int id;
- public string data;
+ public string data;
public string type;
public string name;
public int line;
public string identifier;
- // this.items???
+ // used to stuff tokens together when building a tree..
+ public Gee.ArrayList<Gee.ArrayList<Token>> items;
+ // props??? what's this???
public Token(string data, string type, string name, int line)
{
this.outData = null; // used by packer/scopeparser
this.identifier = null; // used by scope
this.id = tokid++;
+
+
+ this.items = new Gee.ArrayList<Gee.ArrayList<Token>>();
}
public string asString()
var ret = this.data ;
-
- if (this.items) {
- var ar = [];
- this.items.forEach( function(ai) {
-
- var str = '';
- ai.forEach( function(it) {
- str += it.toRaw(lvl + 1);
- })
- ar.push(str);
-
- })
- ret += ar.join('');
+ forach(var ai in this.items ) {
+ string str = "";
+ foreach( var it in ai) {
+ str += it.toRaw(lvl+1);
+ }
+ ret += str;
}
+
+ /* -- what is a prop..
if (this.props) {
for (var i in this.props) {
ret += this.props[i].key.toRaw(lvl+1) + ' : ';
}
}
-
+ */
return this.prefix + ret;
},
-
+ /*
toJS : function() {
try {
return "ERROR unparsable" + this.data;
}
},
-
+ */
- is : function(what) {
- return this.name === what || this.type === what;
+ public bool is(string what) {
+ return this.name == what || this.type == what;
}
});
Token.id = 0;
\ No newline at end of file