*/
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) {
}
-
- 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 : "";
-
- }