]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Add minimal internal default metadata for GObject-2.0.gir
authorRico Tzschichholz <ricotz@ubuntu.com>
Sat, 20 Jun 2020 18:26:02 +0000 (20:26 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 30 Nov 2021 16:39:37 +0000 (17:39 +0100)
vala/valagirparser.vala

index 6a4b572afe0fd18cc454f1bfb700efacdd89119b..00bd3a99a878dcefb6b59aa3bf454a58215f0336 100644 (file)
@@ -2194,6 +2194,20 @@ public class Vala.GirParser : CodeVisitor {
                        context.add_source_file (metadata_file);
                        metadata = metadata_parser.parse_metadata (metadata_file);
                        metadata_roots.add (metadata);
+               } else if (Path.get_basename (current_source_file.filename) == "GLib-2.0.gir") {
+                       var metadata_parser = new MetadataParser ();
+                       var metadata_file = new SourceFile (context, current_source_file.file_type, "GLib-2.0.metadata",
+                               "* skip=false\n");
+                       context.add_source_file (metadata_file);
+                       metadata = metadata_parser.parse_metadata (metadata_file);
+                       metadata_roots.add (metadata);
+               } else if (Path.get_basename (current_source_file.filename) == "GObject-2.0.gir") {
+                       var metadata_parser = new MetadataParser ();
+                       var metadata_file = new SourceFile (context, current_source_file.file_type, "GObject-2.0.metadata",
+                               "GObject name=\"GLib\"\n* skip=false\nValue struct\n");
+                       context.add_source_file (metadata_file);
+                       metadata = metadata_parser.parse_metadata (metadata_file);
+                       metadata_roots.add (metadata);
                }
 
                var ns_metadata = metadata.match_child (gir_namespace);