JSDOC/Token.vala
authorAlan Knowles <alan@roojs.com>
Mon, 30 Nov 2015 09:18:18 +0000 (17:18 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 30 Nov 2015 09:18:18 +0000 (17:18 +0800)
JSDOC/Token.vala

index 41c19d7..0f9fc4a 100644 (file)
@@ -47,7 +47,7 @@ namespace JSDOC
 
     public class Token : Object {
         
-        int id;
+        public int id;
         
         public string data;
         public string type;
@@ -57,7 +57,7 @@ namespace JSDOC
         
         public string outData;
         
-        public Token? identifier;
+        public Identifier identifier;
         
          // used to stuff tokens together when building a tree..
         public Gee.ArrayList<Gee.ArrayList<Token>> items;
@@ -73,7 +73,7 @@ namespace JSDOC
             this.name = name;
             this.line = line;
             this.prefix = "";    
-            this.outData = null; // used by packer/scopeparser
+            this.outData = ""; // used by packer/scopeparser
             this.identifier = null; // used by scope
             this.id = Token_id++;
             
@@ -95,6 +95,21 @@ namespace JSDOC
         }
         
         
+        public void dump(string indent)
+               {
+               print("%s%s\n",indent, this.asString());
+               if (this.items.size > 0) {
+                       
+                               for (var i = 0;i < this.items.size; i++) {
+                               print("%sITEMS[%d] [ \n",indent);
+                                       for (var j = 0;j < this.items[i].size; j++) {
+                                               this.items[i].dump(indent + "    ");
+                                       }
+                               }
+                   print(outs);
+               }
+        
+        
         public string toRaw(int lvl = 0)
         {