/**
@type JSDOC.Token
*/
- public Token? look (int n, bool considerWhitespace)
+ public Token? look (int n, bool considerWhitespace) // depricated... causes all sorts of problems...
{
// return new Token("", "VOID", "STREAM_ERROR"); // because null isn't an object and caller always expects an object
}
+ // look through token stream, including white space...
+ public Token lookAny (int n)
+ {
+
+
+ if (this.cursor+n < 0 || this.cursor+n > (this.tokens.size -1)) {
+ return new Token("", "VOID", "START_OF_STREAM");
+ }
+ return this.tokens.get(this.cursor+n);
+
+
+
+ }
+
+
public int lookFor (string data)
{
//Seed.print("STOP:" + stop);
Token token;
- while (null != (token = this.look(1,false))) {
+ while (null != (token = this.lookAny(1))) {
debug("BALANCE: %d %s " , this.cursor, token.asString());
if (token.is(start)) {
// Seed.print("balance: START : " + depth + " " + token.data);
}
}
-
+ public void dumpAllFlat()
+ {
+ for (var i = 0;i < this.tokens.size; i++) {
+
+ print("%d: %s\n", i, this.tokens[i].asString());
+ }
+
+ }
}
}