From: Evan Nemerson Date: Mon, 20 Aug 2012 07:40:33 +0000 (-0700) Subject: girparser: support "experimental" in metadata X-Git-Tag: 0.17.5~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1dc5a4f1285d0563bd7e50b730ec2e32ad1115f;p=thirdparty%2Fvala.git girparser: support "experimental" in metadata --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 3e42d5425..86780079e 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -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 ());