src/Palete/VapiParser.vala
authorAlan Knowles <alan@roojs.com>
Wed, 6 May 2015 09:07:55 +0000 (17:07 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 6 May 2015 09:07:55 +0000 (17:07 +0800)
src/Palete/VapiParser.vala

index 1035a15..adaa0c6 100644 (file)
@@ -39,22 +39,30 @@ namespace Palete {
                        
                }
                
-               public void add_class(GirObject g, Vala.Class cls)
+               public void add_class(GirObject parent, Vala.Class cls)
                {
                
-                       var c = new GirObject("Class", g.name + "." + cls.name);
-                       g.classes.set(cls.name, c);
-                       c.ns = g.ns;
-                       c.parent = g.name;
-                       c.gparent = g;
+                       var c = new GirObject("Class", parent.name + "." + cls.name);
+                       parent.classes.set(cls.name, c);
+                       c.ns = parent.ns;
+                       c.parent = parent.name;
+                       c.gparent = parent;
                        
-                       foreach(
-                       
-                       element.accept_children (this);
-                       this.pnode = opn;
+                       foreach(var p in element.get_properties()) {
+                               this.add_property(c, p);
+                       }
                        
+                        
                }
-               
+               public void add_property(GirObject parent, Vala.Property prop)
+               
+                       var c = new GirObject("Prop",prop.name);
+                       c.gparent = parent;
+                       c.ns = this.ns;
+                               c.propertyof = parent.name;
+                               parent.props.set(n.replace("-", "_"),c);
+                               parent = c;
+                               break;
                
                
                public override void visit_method (Vala.Method element) {