X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=JSDOC%2FWalker2.js;h=05dae018ac4e172eeecd02c6f824b60b86cd0fe6;hp=b146fc28f6b73d950e4a696c08671244f4448ec2;hb=HEAD;hpb=0f726a6f04de63ca4917b78b9a9cafd182b33bad diff --git a/JSDOC/Walker2.js b/JSDOC/Walker2.js index b146fc2..05dae01 100644 --- a/JSDOC/Walker2.js +++ b/JSDOC/Walker2.js @@ -225,7 +225,7 @@ Walker2 = XObject.define( if (token.name == 'VAR' && this.ts.lookTok(1).type == 'NAME' && - this.ts.lookTok(2).data == '-' && + this.ts.lookTok(2).data == '=' && this.ts.lookTok(3).type == 'NAME' && this.ts.lookTok(4).data == ';' @@ -238,7 +238,10 @@ Walker2 = XObject.define( } - + if ((token.data == 'eval') || /\.eval$/.test(token.data)) { + this.currentDoc = false; + continue; + } // extends scoping *** not sure if the can be x = Roo.apply(....) // xxx.extends(a,b, { @@ -423,10 +426,7 @@ Walker2 = XObject.define( // eval can be prefixed with a hint hider for the compresser.. - if ((token.data == 'eval') || /\.eval$/.test(token.data)) { - this.currentDoc = false; - continue; - } + if (this.currentDoc) { //print(token.toString()); @@ -656,17 +656,23 @@ Walker2 = XObject.define( if ( (this.ts.lookTok(-1).data == '=') && (this.ts.lookTok(-2).type == 'NAME') && - (this.ts.lookTok(-3).nane != 'VAR') + (this.ts.lookTok(-3).name != 'VAR') ) { scopeName = this.ts.look(-2).data; + //print(scopeName); scopeName = fixAlias(scopeName); + + //print(this.scopes.length); var fnScope = new Scope(this.braceNesting, scope, token.n, '$this$='+scopeName + '|'+scopeName ); + this.indexedScopes[this.ts.cursor] = fnScope; scope = fnScope; + // push the same scope onto the stack.. this.scopesIn(fnScope); + //this.scopesIn(this.scopes[this.scopes.length-1]); locBraceNest++; @@ -741,7 +747,7 @@ Walker2 = XObject.define( addSymbol: function(lastIdent, appendIt, atype ) { //print("Walker.addSymbol : " + lastIdent); - //print("Walker.curdoc: " + JSON.stringify(this.currentDoc, null,4)); + // print("Walker.curdoc: " + JSON.stringify(this.currentDoc, null,4)); /*if (!this.currentDoc.tags.length) { @@ -795,7 +801,7 @@ Walker2 = XObject.define( var s = s.join('|').split('|'); //print("FULLSCOPE: " + s); - print("Walker:ADDSymbol: " + s.join('|') ); + // print("Walker:ADDSymbol: " + s.join('|') ); var _t = ''; _s = ''; @@ -819,7 +825,7 @@ Walker2 = XObject.define( _s += _s.length ? '.' : ''; _s += s[i]; } - print("FULLSCOPE: s , t : " + _s +', ' + _t); + //print("FULLSCOPE: s , t : " + _s +', ' + _t); /// calc scope!! //print("ADDING SYMBOL: "+ s.join('|') +"\n"+ _s + "\n" +Script.prettyDump(this.currentDoc.toSource())); @@ -848,12 +854,13 @@ Walker2 = XObject.define( //print("Symbol:" + _s); //print(this.currentDoc.src); - throw { - name: "ArgumentError", - message: "Trying to append symbol '" + _s + "', but no doc available\n" + - this.ts.lookTok(0).toString() - }; - + //throw { + // name: "ArgumentError", + // message: "Trying to append symbol '" + _s + "', but no doc available\n" + + // this.ts.lookTok(0).toString() + //}; + this.currentDoc = false; + return; }