public class Token : Object {
- int id;
+ public int id;
public string data;
public string type;
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;
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++;
}
+ 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)
{