function isaFile($) {
return ($.is("FILE"))
}
- function isaClass($) {
- return ($.is("CONSTRUCTOR") || $.isNamespace);
+ function isaClass($) {
+ return ($.is("CONSTRUCTOR") || $.isNamespace || $.isClass);
}
var targetDir = Options.target + "/symbols/src/";
this.makeSrcFile(file, targetDir);
}
+ //print(JSON.stringify(symbols,null,4));
var classes = symbols.filter(isaClass).sort(makeSortby("alias"));
var p ='';
for(var i =0; i < cfgProperties.length;i++) {
p = cfgProperties[i];
- props.push( {
+ var add = {
name : p.name,
type : p.type,
desc : p.desc,
+
memberOf : p.memberOf == data.alias ? '' : p.memberOf
- });
+ }
+ if (p.optvalues) {
+ add.optvals = p.optvalues;
+ }
+ props.push(add );
}
desc : m.desc
});
}
+
+ var ownMethods = data.methods.filter( function(e){
+ return !e.isEvent && !e.comment.getTag('hide').length;
+ }).sort(makeSortby("name"));
+
+
+ var methods = [];
+
+ for(var i =0; i < ownMethods.length;i++) {
+ m = ownMethods[i];
+ methods.push( {
+ name : m.name,
+ sig : this.makeMethodSkel(m.params),
+ type : 'function',
+ desc : m.desc
+ });
+ }
+
//println(props.toSource());
// we need to output:
//classname => {
var ret = {
props : props,
- events: events
+ events: events,
+ methods : methods,
};
return ret;
}
).map( function($) { return $.name == 'this' ? '_self' : $.name; } ).join(", ") +
")\n{\n\n}";
+ },
+ makeMethodSkel :function(params) {
+ if (!params) return "()";
+ return "(" +
+ params.filter(
+ function($) {
+ return $.name.indexOf(".") == -1; // don't show config params in signature
+ }
+ ).map( function($) { return $.type + " " +( $.name == 'this' ? '_self' : $.name ); } ).join(", ") +
+ ")";
}
-
};