X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FSymbol.js;h=7385547cb342ccdf68c7a7246ca3c4d878bb2a90;hb=5952f0a864405366d4da4951db2c01f207b82b35;hp=c79bc7649511ee28dc7ce4774e77c9af38967a66;hpb=d57eca3aea0a3cdc4f4d6db03a849b954897d3f5;p=gnome.introspection-doc-generator diff --git a/JSDOC/Symbol.js b/JSDOC/Symbol.js index c79bc76..7385547 100644 --- a/JSDOC/Symbol.js +++ b/JSDOC/Symbol.js @@ -26,7 +26,7 @@ Symbol = XObject.define( $args : [], // original arguments used when constructing. addOn : "", alias : "", - augments : false, // Doctag + augments : [], // Doctag[] author : "", classDesc : "", comment : {}, @@ -34,9 +34,9 @@ Symbol = XObject.define( desc : "", //events : false, example : "", - exceptions : [], - inherits : [], - inheritsFrom : [], + exceptions : [], // Doctag[] + inherits : [], // Doctag[] + //inheritsFrom : [], isa : "OBJECT", // OBJECT//FUNCTION isEvent : false, isConstant : false, @@ -46,13 +46,13 @@ Symbol = XObject.define( isPrivate : false, isStatic : false, memberOf : "", - methods : [], + methods : [], // Symbol[] _name : "", - _params : [], - properties : [], - requires : [], - returns : [], - see : [], + _params : [], //Doctag[] + properties : [], //Doctag[] + requires : [], //Doctag[] + returns : [], //Doctag[] + see : [], //Doctag[] since : "", srcFile : {}, type : "", @@ -63,20 +63,11 @@ Symbol = XObject.define( - 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; @@ -88,16 +79,25 @@ Symbol = XObject.define( switch(i) { //arrays.. case 'params' : - ret[i] = array2object(this[i],true); - continue; - - //objects.. - case 'augments' : + case 'augments' : + case 'exceptions' : + case 'inherits' : + case 'methods' : + case '_params': + case 'properties': + case 'requires': + case 'returns': + case 'see': + 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(); @@ -106,9 +106,12 @@ Symbol = XObject.define( case 'string': case 'number': + case 'boolean': ret[i] = this[i]; continue; default: + print("unknown type:" + typeof(this[i])); + print(JSON.stringify(this)); Seed.quit(); } } @@ -125,7 +128,7 @@ Symbol = XObject.define( //this.events = []; this.exceptions = []; this.inherits = []; - this.inheritsFrom = []; + // this.isa = "OBJECT"; // OBJECT//FUNCTION this.methods = []; this._params = []; @@ -134,8 +137,12 @@ Symbol = XObject.define( this.returns = []; this.see = []; this.srcFile = {}; - this.childClasses = []; + + this.cfgs = {}; + // derived later? + this.inheritsFrom = []; + this.childClasses = []; this.comment = new DocComment(); this.comment.isUserComment = false; @@ -351,6 +358,7 @@ Symbol = XObject.define( // @class var classes = this.comment.getTag("class"); if (classes.length) { + //print(JSON.stringify(this,null,4)); this.isa = "CONSTRUCTOR"; this.classDesc = classes[0].desc; // desc can't apply to the constructor as there is none. if (!this.classDesc) { @@ -446,6 +454,7 @@ Symbol = XObject.define( // @static if (this.comment.getTag("singleton").length) { this.isStatic = true; + //print('------------- got singleton ---------------' + this.isa); //if (this.isa == "CONSTRUCTOR") { // this.isNamespace = true; //} @@ -658,6 +667,11 @@ Symbol = XObject.define( 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 @@ -815,4 +829,4 @@ Symbol.fromDump = function(t) ns[i] = t[i]; } return ns; -} \ No newline at end of file +}