]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Store all attributes in girdata for all symbols.
authorLuca Bruno <lucabru@src.gnome.org>
Thu, 6 Jan 2011 11:21:34 +0000 (12:21 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Mon, 4 Apr 2011 13:14:47 +0000 (15:14 +0200)
vala/valagirparser.vala

index af7308aed43fd70a54cd80b0ac5adc060f4d9c00..eaddd1d86e4e4a87bf60a674bfa8d8daedad3386 100644 (file)
@@ -508,7 +508,7 @@ public class Vala.GirParser : CodeVisitor {
                public Symbol symbol;
                public Metadata metadata;
                // additional information from GIR
-               public HashMap<string,string> girdata;
+               public Map<string,string> girdata;
        }
 
        class Alias {
@@ -538,8 +538,8 @@ public class Vala.GirParser : CodeVisitor {
 
        ArrayList<Metadata> metadata_stack;
        Metadata metadata;
-       ArrayList<HashMap<string,string>> girdata_stack;
-       HashMap<string,string> girdata;
+       ArrayList<Map<string,string>> girdata_stack;
+       Map<string,string> girdata;
 
        ArrayList<SymbolInfo> current_symbols_info;
 
@@ -1155,7 +1155,7 @@ public class Vala.GirParser : CodeVisitor {
                metadata_stack.add (metadata);
                metadata = new_metadata;
                girdata_stack.add (girdata);
-               girdata = new HashMap<string,string> (str_hash, str_equal);
+               girdata = reader.get_attributes ();
 
                return true;
        }
@@ -1994,11 +1994,7 @@ public class Vala.GirParser : CodeVisitor {
                if (cname != null) {
                        st.set_cname (cname);
                }
-
                current_gtype_struct_for = reader.get_attribute ("glib:is-gtype-struct-for");
-               if (current_gtype_struct_for != null) {
-                       girdata["glib:is-gtype-struct-for"] = current_gtype_struct_for;
-               }
 
                next ();
                var old_symbols_info = current_symbols_info;