JSDOC/TokenReader.js
[gnome.introspection-doc-generator] / JSDOC / Token.js
index a1d5e51..52689ba 100644 (file)
@@ -1,8 +1,8 @@
 //<Script type="text/javascript">
 
-XObject = imports.XObject.XObject;
+const XObject = imports.XObject.XObject;
  
-console = imports.console.console;
+const console = imports.console.console;
 /**
  *     @class Token
  * 
@@ -33,7 +33,7 @@ console = imports.console.console;
  * 
 */
 
-Token = XObject.define(
+const Token = XObject.define(
     function(data, type, name, line) {
         this.data = data;
         this.type = type;
@@ -42,6 +42,7 @@ Token = XObject.define(
         this.prefix = '';    
         this.outData = false; // used by packer/scopeparser
         this.identifier = false; // used by scope
+        this.id = Token.id++;
     }, 
     Object, 
     {
@@ -49,7 +50,7 @@ Token = XObject.define(
         {
             return 'line:' + this.line + ', type:' + this.type + 
                 ', name:' + this.name + ', data:' + this.data + 
-                (this.outData === false) ? '' : ( 'outData : ' + '');
+                ((this.outData === false) ? '' : ( 'outData : ' + this.outData));
         },
         
         
@@ -58,12 +59,14 @@ Token = XObject.define(
             lvl = lvl || 0;
             
             var ret =  this.data ;
+            
+            
             if (this.items) {
                 var ar = [];
-                Roo.each(this.items, function(ai) {
+                this.items.forEach(  function(ai) {
                     
                     var str = '';
-                    Roo.each(ai, function(it) {
+                    ai.forEach(  function(it) {
                         str += it.toRaw(lvl + 1);
                     })
                     ar.push(str);
@@ -75,7 +78,7 @@ Token = XObject.define(
             if (this.props) {
                 for (var i in this.props) {
                     ret += this.props[i].key.toRaw(lvl+1) + ' : ';
-                    Roo.each(this.props[i].val, function(e) {
+                    this.props[i].val.forEach( function(e) {
                         ret+=e.toRaw(lvl+1);
                     })
                     
@@ -105,4 +108,4 @@ Token = XObject.define(
             return this.name === what || this.type === what;
         }
 });
-     
\ No newline at end of file
+Token.id = 0;     
\ No newline at end of file