JSDOC/Token.vala
authorAlan Knowles <alan@roojs.com>
Mon, 9 Nov 2015 10:04:33 +0000 (18:04 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 9 Nov 2015 10:04:33 +0000 (18:04 +0800)
JSDOC/Token.vala

index 9b3f3d3..41c19d7 100644 (file)
@@ -31,6 +31,20 @@ namespace JSDOC
 {
     int Token_id = 1;
 
+
+       public class TokenKeyMap : Object {
+               public Token key;
+               public Gee.ArrayList<Token> vals;
+               
+               public TokenKeyMap()
+               {
+                       this.key = new Token("","VOID", "VOID"); 
+                       this.vals = new  Gee.ArrayList<Token>();
+               }
+               
+               
+       }
+
     public class Token : Object {
         
         int id;
@@ -43,12 +57,12 @@ namespace JSDOC
         
         public string outData;
         
-        public string identifier;
+        public Token? identifier;
         
          // used to stuff tokens together when building a tree..
         public Gee.ArrayList<Gee.ArrayList<Token>> items;
         // for a object definition, key -> array of tokens..
-           public Gee.HashMap<string,Gee.ArrayList<Token>> props;
+           public Gee.HashMap<string,TokenKeyMap> props;
         
         // props??? what's this???
         
@@ -65,7 +79,7 @@ namespace JSDOC
             
             
             this.items = new Gee.ArrayList<Gee.ArrayList<Token>>();
-            this.props = new Gee.HashMap<string,Gee.ArrayList<Token>>();
+            this.props = new Gee.HashMap<string,TokenKeyMap>();
         }
     
         public string asString()