X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DependTree%2FBuildLists.js;h=da200d54b94abb3b84c412f0bce4f540a1be099e;hb=119290bc3234e9ece1c64dbd72ca486d9633b5b7;hp=c51d2ebfd531852ee559ad96dcdc58c058a3217c;hpb=05ab6a246bf1abef351025c7f13d91c16d1fdddd;p=app.Builder.js diff --git a/DependTree/BuildLists.js b/DependTree/BuildLists.js index c51d2ebfd..da200d54b 100644 --- a/DependTree/BuildLists.js +++ b/DependTree/BuildLists.js @@ -68,10 +68,12 @@ function BuildLists () { var implementations = {}; var methods = {}; var allmethods = []; + var allchildren = []; + for (cls in classes) { var odata = classes[cls]; - methods[cls] = {} + //methods[cls] = {} implementations[odata.alias] = odata.titleType == 'Class' ? odata.childClasses : odata.implementedBy; //print(JSON.stringify(odata.methods,null,4)); @@ -87,6 +89,14 @@ function BuildLists () { if (!p.type || typeof(classes[p.type]) == 'undefined') { return; } + if (allchildren.indexOf(p.type) < 0) { + allchildren.push(p.type); + } + + if (typeof(methods[cls]) == 'undefined') { + methods[cls] = {} + } + if (typeof(methods[cls][p.type]) == 'undefined') { methods[cls][p.type] = []; } @@ -112,14 +122,23 @@ function BuildLists () { } this.methods = methods; - this.allmethods = methods; + this.allmethods = allmethods; + this.allchildren = allchildren; + this.implementations = implementations; + //print(JSON.stringify(methods,null,4)); //print(JSON.stringify(implementations,null,4)); } + + + + + + // we now have a list of classes / methods that can be used.. // we now need a ui to flag stuff as "don't bother with"