]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: support "experimental" in metadata
authorEvan Nemerson <evan@coeus-group.com>
Mon, 20 Aug 2012 07:40:33 +0000 (00:40 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Mon, 20 Aug 2012 07:40:33 +0000 (00:40 -0700)
vala/valagirparser.vala

index 3e42d542517fdd1d6899900e6b584b6efc4afb42..86780079e063d3657187fe7f876162dfc99b2eb8 100644 (file)
@@ -74,7 +74,8 @@ public class Vala.GirParser : CodeVisitor {
                BASE_TYPE,
                FINISH_NAME,
                SYMBOL_TYPE,
-               INSTANCE_IDX;
+               INSTANCE_IDX,
+               EXPERIMENTAL;
 
                public static ArgumentType? from_string (string name) {
                        var enum_class = (EnumClass) typeof(ArgumentType).class_ref ();
@@ -1035,6 +1036,11 @@ public class Vala.GirParser : CodeVisitor {
                                        symbol.set_attribute ("Deprecated", true);
                                }
 
+                               // experimental
+                               if (metadata.has_argument (ArgumentType.EXPERIMENTAL)) {
+                                       symbol.set_attribute ("Experimental", true);
+                               }
+
                                if (parent.symbol is Namespace) {
                                        // always write cheader filename for namespace children
                                        symbol.set_attribute_string ("CCode", "cheader_filename", get_cheader_filename ());