X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FTokenStream.vala;h=559141b51151534cb95362adc91f5f513b28ffba;hb=53b1092ed504e2d0fbd10d508b4b2b505a4eeff0;hp=72a908bf48d39d467829d06276c08f5ad4388db6;hpb=ac9e6c67765b73fd3218fd18a624e1b1ea8d8c70;p=gnome.introspection-doc-generator diff --git a/JSDOC/TokenStream.vala b/JSDOC/TokenStream.vala index 72a908b..559141b 100644 --- a/JSDOC/TokenStream.vala +++ b/JSDOC/TokenStream.vala @@ -80,8 +80,19 @@ namespace JSDOC { // 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); + + + + } @@ -239,7 +250,7 @@ namespace JSDOC { //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); @@ -254,10 +265,10 @@ namespace JSDOC { if (token.is(stop)) { depth--; - print("balance (%d): STOP: %s\n" , depth , token.data); + //print("balance (%d): STOP: %s\n" , depth , token.data); if (depth < 1) { this.next(); // shift cursor to eat closer... - print("returning got %d\n", got.size); + //print("returning got %d\n", got.size); return got; }