JSDOC/TokenReader.js
[gnome.introspection-doc-generator] / JSDOC / Symbol.js
index d781e52..7385547 100644 (file)
@@ -67,7 +67,7 @@ Symbol = XObject.define(
         {
             
            
-            var ret = { _object : 'Symbol' };
+            var ret = { '*object' : 'Symbol' };
             for (var i in this) {
                 if (Symbol.hide.indexOf(i) > -1) {
                     continue;
@@ -109,7 +109,9 @@ Symbol = XObject.define(
                     case 'boolean':
                         ret[i] = this[i]; continue;
                     default:
+                        
                         print("unknown type:" + typeof(this[i]));
+                        print(JSON.stringify(this));
                         Seed.quit();
                    }
             }
@@ -356,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) {
@@ -451,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;
                 //}
@@ -663,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
@@ -820,4 +829,4 @@ Symbol.fromDump = function(t)
         ns[i] = t[i];
     }
     return ns;
-}
\ No newline at end of file
+}