]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Skip private structs.
authorLuca Bruno <lucabru@src.gnome.org>
Tue, 23 Nov 2010 20:53:43 +0000 (21:53 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Mon, 4 Apr 2011 13:14:43 +0000 (15:14 +0200)
vala/valagirparser.vala

index d8fdab6737a5c67a0a9d31bec7993a6d4455405d..a3c7ab9bb6a2de5c2bb5c87e7bfcd4c489506f8b 100644 (file)
@@ -1437,7 +1437,11 @@ public class Vala.GirParser : CodeVisitor {
                                if (reader.get_attribute ("glib:get-type") != null) {
                                        add_symbol_info (parse_boxed ("record"));
                                } else {
-                                       add_symbol_info (parse_record ());
+                                       if (!reader.get_attribute ("name").has_suffix ("Private")) {
+                                               add_symbol_info (parse_record ());
+                                       } else {
+                                               skip_element ();
+                                       }
                                }
                        } else if (reader.name == "class") {
                                add_symbol_info (parse_class ());
@@ -2007,9 +2011,10 @@ public class Vala.GirParser : CodeVisitor {
                                        // first field is guaranteed to be the parent instance
                                        skip_element ();
                                } else {
-                                       var field = parse_field ();
-                                       if (field.name != "priv") {
-                                               add_symbol_info (field);
+                                       if (reader.get_attribute ("name") != "priv") {
+                                               add_symbol_info (parse_field ());
+                                       } else {
+                                               skip_element ();
                                        }
                                }
                                first_field = false;