public class TokenStream : Object
{
- Gee.ArrayList<Token> tokens;
- int cursor; // where are we in the stream.
+ protected Gee.ArrayList<Token> tokens;
+ public int cursor; // where are we in the stream.
public TokenStream(Gee.ArrayList<Token> tokens) {
}
}
+
+ public void printRange(int start, int end) {
+
+ for(var i = start; i < end +1; i++) {
+ print(this.tokens.get(i).asString());
+ }
+ }
+
/*
arrayToString : function(ar) {
console.log(typeof(ar));
})
return ret.join('');
},
- dump: function(start, end)
+ */
+ public void dump(int start, int end)
{
- start = Math.max(start || 0, 0);
- end = Math.min(end || this.tokens.length, this.tokens.length);
- var out='';
+ start = int.max(start , 0);
+ end = int.min(end, this.tokens.size);
+ string outs = "";;
for (var i =start;i < end; i++) {
- out += (this.tokens[i].outData == false) ? this.tokens[i].data : this.tokens[i].outData;
- };
- print(out);
+ outs += (this.tokens[i].outData == "") ? this.tokens[i].data : this.tokens[i].outData;
+ }
+ print(outs);
}
- */
+
}
}