X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FTokenReader.vala;h=9f2c12d344168a3992691963dca6ecb8ddde7eb3;hb=5952f0a864405366d4da4951db2c01f207b82b35;hp=bed9a5ac5841d0c1bb259bb5f9ee77a6a56b955a;hpb=02fe72accf3614a55e6be2f9970ea04020b27dee;p=gnome.introspection-doc-generator diff --git a/JSDOC/TokenReader.vala b/JSDOC/TokenReader.vala index bed9a5a..9f2c12d 100644 --- a/JSDOC/TokenReader.vala +++ b/JSDOC/TokenReader.vala @@ -2,33 +2,14 @@ // test code - -void main() { - var lc = new JSDOC.Lang_Class (); - var tr = new JSDOC.TokenReader(); - tr.keepDocs =true; - tr.keepWhite = true; - tr.keepComments = true; - tr.sepIdents = true; - tr.collapseWhite = false; - tr.filename = "test"; - string str; - FileUtils.get_contents("/home/alan/gitlive/gnome.introspection-doc-generator/JSDOC/Walker2.js", out str); - - var toks = tr.tokenize(new JSDOC.TextStream(str)); // dont merge xxx + . + yyyy etc. - toks.dump(); -} - + //const Token = imports.Token.Token; //const Lang = imports.Lang.Lang; /** @class Search a {@link JSDOC.TextStream} for language tokens. */ - - - - + namespace JSDOC { public class TokenArray: Object { @@ -74,7 +55,7 @@ namespace JSDOC { public void dump() { foreach(var token in this.tokens) { - print(token.asString()); + print(token.asString() +"\n"); } } @@ -278,7 +259,12 @@ namespace JSDOC { { string found = ""; - while (!stream.lookEOF() && Lang.punc(found + stream.look().to_string()).length > 0) { + while (!stream.lookEOF()) { + var ns = stream.look().to_string(); + + if (null == Lang.punc(found + ns )) { + break; + } found += stream.next(); } @@ -417,7 +403,7 @@ namespace JSDOC { ) { var line = this.line; while (!stream.lookEOF()) { - print(stream.look().to_string()); + //print(stream.look().to_string()); if ( Lang.isNewline(stream.look().to_string())) { break; }