tests/ValaWrite.vala.c
[app.Builder.js] / src / Palete / Gir.vala
index efea54f..9af787e 100644 (file)
@@ -20,9 +20,22 @@ public static int main (string[] args) {
  */
 namespace Palete {
  
-       public abstract class GirBase : GirObject { 
+        
+    
+    
+    // Gir - is the libvala based version - 
+    
+    
+       public class Gir : GirObject {
+    
+               //Gee.Hashmap<string,what> nodes;
                
-               public abstract void load();
+               public Gir (string ns)
+               {
+                       base("Package",ns);
+                        
+               }
+                
                public string doc(string what)
                {
                        var ar = what.split(".");
@@ -35,33 +48,26 @@ namespace Palete {
                        return pr.doctxt != null ? pr.doctxt : "";
 
                }
-       }
-    
-    
-    // Gir - is the libvala based version - 
-    
-    
-       public class Gir : GirBase {
-    
-               //Gee.Hashmap<string,what> nodes;
-               
-               public Gir (string ns)
+               public void loadOverrides(bool force = false)
                {
-                       base("Package",ns);
-                       this.load();
-               }
-               public override void  load () 
-               {
-                       // vapi parser....
-                       
+                       // BC..
                }
                
+               /**
+                *  == all static below here...
+                * 
+                */
                public static  Gee.HashMap<string,Gir> cache = null;
 
                
-               public static GirBase?  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) {
@@ -157,7 +163,6 @@ namespace Palete {
 
                }
 
-