this.methods = methods;
this.allmethods = methods;
this.implementations = implementations;
- print(JSON.stringify(methods,null,4)); Seed.exit();
+ //print(JSON.stringify(methods,null,4)); Seed.exit();
// dump out a usage file..
+ function verifyUsageMethod(parent,child,method)
+ {
+ // currently only verifies add on container.
+ if (method !='Gtk.Container:add') {
+ return true;
+ }
+ var cls = parent.split('.').pop();
+ var x = new Gtk[cls]();
+ print(parent + " : says children are of type : " + x.child_type());
+
+ }
-
-
+ function is_a(cls, instance_of) {
+ return methods[cls].extendsClasses.indexOf(instance_of) > -1;
+ }
function verifyUsage(parent,child)
{
continue;
}
- if (verifyUsageMethod(parent,child,m[1])) {
+ if (verifyUsageMethod(parent,child,methods[i])) {
return true;
}
}
usage[par] = [];
}
- verifyUsage(par,cls);
+ if (!verifyUsage(par,cls)) {
+ continue;
+ }
usage[par].pushUnique(cls);
if (typeof(tops[cls]) == 'undefined') {