}
return new Token("", "VOID", "END_OF_STREAM");
}
- if (i > this.tokens.size) {
+ if (i >= this.tokens.size) {
return new Token("", "VOID", "END_OF_STREAM");
}
* @param start {String} token name or data (eg. '{'
* @param stop {String} (Optional) token name or data (eg. '}'
*/
- public Gee.ArrayList<Token> balance (string start, string stop = "") throws TokenStreamError
+ public Gee.ArrayList<Token> balance (string start, string in_stop = "") throws TokenStreamError
{
// accepts names or "{" etc..
-
+ var stop = in_stop;
start = Lang.punc(start) == null ? start : Lang.punc(start);
if (stop=="") {
if (stop == null) {
throw new TokenStreamError.ArgumentError("balance called with invalid start/stop : %s",start);
}
-
+ debug("START=%s, STOP=%s \n", start,stop);
var depth = 0;
var got = new Gee.ArrayList<Token>();
var started = false;
print(outs);
}
+ public void dumpAll(string indent)
+ {
+ for (var i = 0;i < this.tokens.size; i++) {
+
+ this.tokens[i].dump("");
+ }
+
+ }
+
+
}
}