JSDOC/Walker2.js
authorAlan Knowles <alan@akbkhome.com>
Mon, 28 Jun 2010 08:55:56 +0000 (16:55 +0800)
committerAlan Knowles <alan@akbkhome.com>
Mon, 28 Jun 2010 08:55:56 +0000 (16:55 +0800)
JSDOC/Walker2.js

index 7be5639..329440f 100644 (file)
@@ -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());