if (i < 0) {
return new Token("", "VOID", "START_OF_STREAM");
}
- if (i > this.tokens.size) {
+ if (i >= this.tokens.size) {
return new Token("", "VOID", "END_OF_STREAM");
}
}
return new Token("", "VOID", "END_OF_STREAM");
}
- if (i > this.tokens.size) {
+ if (i >= this.tokens.size) {
return new Token("", "VOID", "END_OF_STREAM");
}
{
start = int.max(start , 0);
end = int.min(end, this.tokens.size);
- string outs = "";;
+ var outs = "";;
for (var i =start;i < end; i++) {
outs += (this.tokens[i].outData == "") ? this.tokens[i].data : this.tokens[i].outData;
print(outs);
}
+ public void dumpAll(string indent)
+ {
+ for (var i = 0;i < this.tokens.length; i++) {
+
+ this.tokens[i].dump();
+ }
+ print(outs);
+ }
+
+
}
}