var jsonAll = new Json.Object();
var ar = new Json.Array();
- for (var i = 0, l = classes.size; i < l; i++) {
- var symbol = classes.get(i);
+ for (var i = 0, l = this.symbolSet.values().size; i < l; i++) {
+ var symbol = this.symbolSet.values().get(i);
//
ar.add_object_element( symbol.toJson());
ret.set_string_member("name", this.alias);
ret.set_string_member("desc", this.desc);
ret.set_boolean_member("isSingleton", this.comment.getTag(DocTagTitle.SINGLETON).size > 0);
- ret.set_boolean_member("isStatic", this.isa != "CONSTRUCTOR");
+ ret.set_boolean_member("isStatic", this.isStatic ); // ??? -> this.isa != "CONSTRUCTOR" ? true : this.isStatic);
ret.set_boolean_member("isBuiltin", this.isBuiltin());
ret.set_boolean_member("isAbstract", this.isAbstract);
ret.set_boolean_member("isBuilderTop", this.isBuilderTop);
}
//print("looking for memberOf: " + symbol.memberOf + " FOR " + symbol.alias);
// add to parent's methods or properties list
+ GLib.debug("Trying to add '%s' to '%s'", symbol.alias, symbol.memberOf);
+
if (symbol.memberOf.length > 0) {
var container = this.getSymbol(symbol.memberOf);
if (container == null) {
+ GLib.debug("Could not find container for '%s'", symbol.memberOf);
if (SymbolSet.isBuiltin(symbol.memberOf)) {
container = DocParser.addBuiltin(symbol.memberOf);
}
}
}
- if (container != null && !container.isNamespace) {
+ if (container != null && (!container.isNamespace || container.isStatic)) {
+ GLib.debug("Calling addMember for '%s' onto '%s'", symbol.alias, container.alias);
container.addMember(symbol);
}
}