]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Add support for string "feature_test_macro" metadata
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 5 Aug 2020 06:21:14 +0000 (08:21 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 5 Aug 2020 06:21:14 +0000 (08:21 +0200)
vala/valagirparser.vala

index dd58dc2847c1e3e115c7d8bc4f69f242de874b5f..e15266226a274d97011d6e9f93f8b11b9e86e42f 100644 (file)
@@ -83,6 +83,7 @@ public class Vala.GirParser : CodeVisitor {
                SYMBOL_TYPE,
                INSTANCE_IDX,
                EXPERIMENTAL,
+               FEATURE_TEST_MACRO,
                FLOATING,
                TYPE_ID,
                RETURN_VOID,
@@ -1242,6 +1243,10 @@ public class Vala.GirParser : CodeVisitor {
                                        symbol.set_attribute_string ("CCode", "cname", get_cname ());
                                }
 
+                               if (metadata.has_argument (ArgumentType.FEATURE_TEST_MACRO)) {
+                                       symbol.set_attribute_string ("CCode", "feature_test_macro", metadata.get_string (ArgumentType.FEATURE_TEST_MACRO));
+                               }
+
                                // lower_case_cprefix
                                if (get_lower_case_cprefix () != get_default_lower_case_cprefix ()) {
                                        symbol.set_attribute_string ("CCode", "lower_case_cprefix", get_lower_case_cprefix ());