From: Alan Knowles Date: Mon, 28 Jun 2010 08:55:56 +0000 (+0800) Subject: JSDOC/Walker2.js X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=commitdiff_plain;h=85a06e62663648ce0c26833d6cad5b83f88a0057 JSDOC/Walker2.js --- diff --git a/JSDOC/Walker2.js b/JSDOC/Walker2.js index 7be5639..329440f 100644 --- a/JSDOC/Walker2.js +++ b/JSDOC/Walker2.js @@ -158,7 +158,7 @@ Walker2 = XObject.define( //print("TOK"+ token.toString()); // this.timerPrint("parseScope AFTER lookT: " + token.toString()); - if (token.tokN == Script.TOKwhitespace) { + if (token.is('WHIT')) { if (!token._isDoc) { @@ -208,8 +208,8 @@ Walker2 = XObject.define( // things that stop comments carrying on...?? if (this.currentDoc && ( - token.tokN == Script.TOKsemicolon || - token.tokN == Script.TOKrbrace)) { + token.tokN.data == ';' || + token.tokN.data == '}')) { this.addSymbol('', true); //throw "Unconsumed Doc ("+ token.toString() +"): " + this.currentDoc.toSource(); } @@ -219,12 +219,12 @@ Walker2 = XObject.define( // var a = b; - if (token.tokN == Script.TOKvar && + if (token.name == 'VAR' && - this.ts.lookT(1).tokN == Script.TOKidentifier && - this.ts.lookT(2).tokN == Script.TOKassign && - this.ts.lookT(3).tokN == Script.TOKidentifier && - this.ts.lookT(4).tokN == Script.TOKsemicolon + this.ts.lookT(1).type == 'NAME' && + this.ts.lookT(2).data == '-' && + this.ts.lookT(3).type == 'NAME' && + this.ts.lookT(4).data == ';' ) { @@ -244,7 +244,7 @@ Walker2 = XObject.define( // a << scope // xxx.applyIf(a, { // a << scope - if (token.tokN == Script.TOKidentifier) { + if (token.type = 'NAME') { //print("TOK(ident)"+ token.toString()); @@ -253,12 +253,13 @@ Walker2 = XObject.define( if (/\.extend$/.test(token.data) && - this.ts.lookT(1).tokN == Script.TOKlparen && - this.ts.lookT(2).tokN == Script.TOKidentifier && - this.ts.lookT(3).tokN == Script.TOKcomma && - this.ts.lookT(4).tokN == Script.TOKidentifier && - this.ts.lookT(5).tokN == Script.TOKcomma && - this.ts.lookT(6).tokN == Script.TOKlbrace + this.ts.lookT(1).data == '(' && + this.ts.lookT(2).type == 'NAME' && + this.ts.lookT(3).data == ',' && + this.ts.lookT(4).type == 'NAME' && + this.ts.lookT(5).data == ',' && + this.ts.lookT(6).data == '{' + } ) { // ignore test for ( a and , this.ts.nextT(); /// ( @@ -293,12 +294,12 @@ Walker2 = XObject.define( // a = Roo.extend(parentname, { if (/\.extend$/.test(token.data) && - this.ts.lookT(-2).tokN == Script.TOKidentifier && - this.ts.lookT(-1).tokN == Script.TOKassign && - this.ts.lookT(1).tokN == Script.TOKlparen && - this.ts.lookT(2).tokN == Script.TOKidentifier && - this.ts.lookT(3).tokN == Script.TOKcomma && - this.ts.lookT(4).tokN == Script.TOKlbrace + this.ts.lookT(-2).type == 'NAME' && + this.ts.lookT(-1).data == '=' && + this.ts.lookT(1).data == '(' && + this.ts.lookT(2).type == 'NAME' && + this.ts.lookT(3).data == ',' && + this.ts.lookT(4).data == '{' ) { // ignore test for ( a and , token = this.ts.lookT(-2); @@ -328,12 +329,13 @@ Walker2 = XObject.define( } - + // apply ( XXXX, { + if (/\.(applyIf|apply)$/.test(token.data) && - this.ts.lookT(1).tokN == Script.TOKlparen && - this.ts.lookT(2).tokN == Script.TOKidentifier && - this.ts.lookT(3).tokN == Script.TOKcomma && - this.ts.lookT(4).tokN == Script.TOKlbrace + this.ts.lookT(1).data == '(' && + this.ts.lookT(2).type == 'NAME' && + this.ts.lookT(3).data == ',' && + this.ts.lookT(4).data == '{' ) { this.ts.nextT(); /// ( @@ -369,11 +371,11 @@ Walker2 = XObject.define( // change scope to xxxx - if ( this.ts.lookT(1).tokN == Script.TOKassign && - this.ts.lookT(2).tokN == Script.TOKnew && - this.ts.lookT(3).tokN == Script.TOKidentifier && - this.ts.lookT(4).tokN == Script.TOKlparen && - this.ts.lookT(5).tokN == Script.TOKlbrace + if ( this.ts.lookT(1).data == '=' && + this.ts.lookT(2).name == 'NEW' && + this.ts.lookT(3).type == 'NAME' && + this.ts.lookT(4).data == '(' && + this.ts.lookT(5)..data == '{' ) { scopeName = token.data; if (this.currentDoc) { @@ -430,8 +432,8 @@ Walker2 = XObject.define( // ident = function () var atype = 'OBJECT'; - if (((this.ts.lookT(1).tokN == Script.TOKcolon )|| (this.ts.lookT(1).tokN == Script.TOKassign)) && - (this.ts.lookT(2).tokN == Script.TOKfunction) + if (((this.ts.lookT(1).data == ':' )|| (this.ts.lookT(1).data == '=')) && + (this.ts.lookT(2).name == "FUNCTION") ) { atype = 'FUNCTION'; } @@ -449,7 +451,7 @@ Walker2 = XObject.define( continue; // dont care about other idents.. } - if (token.tokN == Script.TOKstring) { + if (token.type == "STRN") { if (this.currentDoc) { this.addSymbol(token.data.substring(1,token.data.length-1),false,'OBJECT'); @@ -459,7 +461,7 @@ Walker2 = XObject.define( // really we only have to deal with object constructs and function calls that change the scope... - if (token.tokN == Script.TOKfunction) { + if (token.name == 'FUNCTION') { // see if we have an unconsumed doc... @@ -479,11 +481,11 @@ Walker2 = XObject.define( //$this$=foo.prototype|$private$|foo.prototype if ( - (this.ts.lookT(-1).tokN == Script.TOKassign) && - (this.ts.lookT(-2).tokN == Script.TOKidentifier) + (this.ts.lookT(-1).data == '=') && + (this.ts.lookT(-2).type == 'NAME') ) { scopeName = this.ts.lookT(-2).data; - this.ts.balanceN(Script.TOKlparen); + this.ts.balanceN('('); token = this.ts.nextT(); // should be { //print("FOO=FUNCITON() {}" + this.ts.context() + "\n" + token.toString());