tests/ValaWrite.vala.c
[app.Builder.js] / src / Palete / Gir.vala
index cb4b7b7..9af787e 100644 (file)
@@ -20,22 +20,54 @@ public static int main (string[] args) {
  */
 namespace Palete {
  
-       public abstract class GirBase : GirObject { 
-               
-               public abstract void load();
-               
-       }
+        
+    
+    
+    // Gir - is the libvala based version - 
+    
     
        public class Gir : GirObject {
     
-               public static  Gee.HashMap<string,Gir> cache = null;
                //Gee.Hashmap<string,what> nodes;
+               
+               public Gir (string ns)
+               {
+                       base("Package",ns);
+                        
+               }
+                
+               public string doc(string what)
+               {
+                       var ar = what.split(".");
+                       var cls = this.classes.get(ar[1]);
+                       if (ar.length == 2) {
+                               return cls.doctxt != null ? cls.doctxt : "";
+                       }
+                       // return the property.. by default..
+                       var pr = cls.props.get(ar[2]);
+                       return pr.doctxt != null ? pr.doctxt : "";
 
+               }
+               public void loadOverrides(bool force = false)
+               {
+                       // BC..
+               }
+               
+               /**
+                *  == all static below here...
+                * 
+                */
+               public static  Gee.HashMap<string,Gir> cache = null;
 
                
-               public static Gir?  factory(string ns) {
+               public static Gir?  factory(string ns) 
+               {
                        if (cache == null) {
                                cache = new Gee.HashMap<string,Gir>();
+                               var a = new VapiParser( );
+                               a.create_valac_tree();
+                                
+                               
                        }
                        var ret = cache.get(ns);
                        if (ret == null) {
@@ -131,24 +163,7 @@ namespace Palete {
 
                }
 
-
-               public Gir (string ns)
-               {
-                       base("Package",ns);
-               }
                
-               public string doc(string what)
-               {
-                       var ar = what.split(".");
-                       var cls = this.classes.get(ar[1]);
-                       if (ar.length == 2) {
-                               return cls.doctxt != null ? cls.doctxt : "";
-                       }
-                       // return the property.. by default..
-                       var pr = cls.props.get(ar[2]);
-                       return pr.doctxt != null ? pr.doctxt : "";
-
-               }