--- /dev/null
+NULL =
+
+check-fastvapi: $(top_builddir)/compiler/valac
+ G_DEBUG=fatal-warnings $(top_builddir)/compiler/valac \
+ -C \
+ --disable-version-header \
+ --fast-vapi fastvapitest.vapi \
+ $(srcdir)/fastvapitest.vala; \
+ tail -n +3 fastvapitest.vapi | diff -wu $(srcdir)/fastvapitest.vapi-expected - || exit 1; \
+ rm -f fastvapitest.vapi fastvapitest.c
+
+check: check-fastvapi
+
+EXTRA_DIST = \
+ fastvapitest.vala \
+ fastvapitest.vapi-expected \
+ $(NULL)
+
+CLEANFILES = \
+ fastvapitest.c \
+ fastvapitest.vapi \
+ $(NULL)
--- /dev/null
+namespace FastVapi {
+ public const int CONSTANT = 42;
+
+ public enum EnumTest {
+ VALUE
+ }
+
+ public errordomain ErrorTest {
+ FAILED
+ }
+
+ public struct TestStruct {
+ public int field_name;
+ }
+
+ public interface InterfaceTest : Object {
+ public abstract int property { get; construct set; }
+ public abstract void method (int param);
+ }
+
+ public delegate bool DelegateTest (int param);
+
+ public class Test : Object {
+ public signal void some_signal (int param);
+
+ public int field;
+
+ public string property { get; construct set; }
+
+ public Test () {
+ }
+
+ public void method () {
+ }
+ }
+}
--- /dev/null
+using GLib;
+
+[Source (filename = "./fastvapitest.vala", line = 1, column = 1)]
+namespace FastVapi {
+ [Source (filename = "./fastvapitest.vala", line = 23, column = 2)]
+ public class Test : Object {
+ [Source (filename = "./fastvapitest.vala", line = 26, column = 3)]
+ public int field;
+ [Source (filename = "./fastvapitest.vala", line = 30, column = 3)]
+ public Test ();
+ [Source (filename = "./fastvapitest.vala", line = 33, column = 3)]
+ public void method ();
+ [Source (filename = "./fastvapitest.vala", line = 28, column = 3)]
+ public string property { get; set construct; }
+ [Source (filename = "./fastvapitest.vala", line = 24, column = 3)]
+ public signal void some_signal (int param);
+ }
+ [Source (filename = "./fastvapitest.vala", line = 16, column = 2)]
+ public interface InterfaceTest : Object {
+ [Source (filename = "./fastvapitest.vala", line = 18, column = 3)]
+ public abstract void method (int param);
+ [Source (filename = "./fastvapitest.vala", line = 17, column = 3)]
+ public abstract int property { get; set construct; }
+ }
+ [Source (filename = "./fastvapitest.vala", line = 12, column = 2)]
+ public struct TestStruct {
+ [Source (filename = "./fastvapitest.vala", line = 13, column = 3)]
+ public int field_name;
+ }
+ [Source (filename = "./fastvapitest.vala", line = 4, column = 2)]
+ public enum EnumTest {
+ [Source (filename = "./fastvapitest.vala", line = 5, column = 3)]
+ VALUE
+ }
+ [Source (filename = "./fastvapitest.vala", line = 8, column = 2)]
+ public errordomain ErrorTest {
+ [Source (filename = "./fastvapitest.vala", line = 9, column = 3)]
+ FAILED
+ }
+ [Source (filename = "./fastvapitest.vala", line = 21, column = 2)]
+ public delegate bool DelegateTest (int param);
+ [Source (filename = "./fastvapitest.vala", line = 2, column = 2)]
+ public const int CONSTANT = 42;
+}