JSDOC/Symbol.js
[gnome.introspection-doc-generator] / JSDOC / Symbol.js
index be18fab..4b7a3f7 100644 (file)
@@ -26,16 +26,16 @@ Symbol = XObject.define(
         $args : [], // original arguments used when constructing.
         addOn : "",
         alias : "",
-        augments : false, // Doctag
+        augments : [], // Doctag[]
         author : "",
         classDesc : "",
         comment : {},
         deprecated : "",
         desc : "",
-        events : [],
+        //events : false,
         example : "",
-        exceptions : [],
-        inherits : [],
+        exceptions : [],  // Doctag[]
+        inherits : [],  // Doctag[]
         inheritsFrom : [],
         isa : "OBJECT", // OBJECT//FUNCTION
         isEvent : false,
@@ -68,11 +68,12 @@ Symbol = XObject.define(
             
             function array2object(a)
             {
-                m = m || false;
+                
                 var r = [];
                 a.forEach(function(e) {
                     r.push(e.toObject());
-                })
+                });
+                return r;
             }
             
             var ret = { };
@@ -87,11 +88,14 @@ Symbol = XObject.define(
                         switch(i) {
                             //arrays..
                             case 'params' : 
+                            case 'augments' :                             
+                            case 'exceptions' :  
+                            case 'inherits' :  
                                 ret[i] = array2object(this[i],true); 
                                 continue;
                                 
                             //objects..
-                            case 'augments' : 
+                            
                             case 'comment' :
                                 print(JSON.stringify(this[i]));
                                 ret[i] = this[i].toObject();
@@ -111,7 +115,7 @@ Symbol = XObject.define(
                         Seed.quit();
                    }
             }
-            
+            return ret;
             
         },
         
@@ -121,7 +125,7 @@ Symbol = XObject.define(
             this.params = [];
             this.$args = [];
             
-            this.events = [];
+            //this.events = [];
             this.exceptions = [];
             this.inherits = [];
             this.inheritsFrom = [];