- toObject : function()
+ toJSON : function()
{
- function array2object(a)
- {
-
- var r = [];
- a.forEach(function(e) {
- r.push(e.toObject());
- });
- return r;
- }
-
- var ret = { };
+
+ var ret = { '*object' : 'Symbol' };
for (var i in this) {
if (Symbol.hide.indexOf(i) > -1) {
continue;
case 'requires':
case 'returns':
case 'see':
- ret[i] = array2object(this[i],true);
- continue;
-
- //objects..
-
+ case 'cfgs': // key val of doctags..
case 'comment' :
- print(JSON.stringify(this[i]));
- ret[i] = this[i].toObject();
+ ret[i] = this[i]
+ continue;
+
+ //skip
+ case 'inheritsFrom':
+ case 'childClasses':
continue;
-
+
default:
print("object? :" + i);
Seed.quit();
case 'string':
case 'number':
+ case 'boolean':
ret[i] = this[i]; continue;
default:
print("unknown type:" + typeof(this[i]));
// @static
if (this.comment.getTag("singleton").length) {
this.isStatic = true;
- //if (this.isa == "CONSTRUCTOR") {
- // this.isNamespace = true;
- //}
+ print('------------- got singleton ---------------' + this.isa);
+ if (this.isa == "CONSTRUCTOR") {
+ this.isNamespace = true;
+ }
}
if (memberOfs.length) {
this.memberOf = memberOfs[0].desc;
this.memberOf = this.memberOf.replace(/\.prototype\.?/g, "#");
+ this.name = this.name.split('.').pop();
+ this.name = this.name.split('#').pop();
+ this.name = this.memberOf + this.name;
+ this._name = this.name
+ this.alias = this.name;
}
/*~t
ns[i] = t[i];
}
return ns;
-}
\ No newline at end of file
+}