X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=JSDOC%2FWalker2.js;h=a96d1f4ac1d83669a168990f2b001e03c0e010c4;hp=d27568629311eb48a720b696f792be405f327a96;hb=6af33b1b9f196fe00184771d05d27d429fe9bd81;hpb=290eb794583c01122a830c12c37ebdcb51ee6b2c diff --git a/JSDOC/Walker2.js b/JSDOC/Walker2.js index d275686..a96d1f4 100644 --- a/JSDOC/Walker2.js +++ b/JSDOC/Walker2.js @@ -247,7 +247,7 @@ Walker2 = XObject.define( // a << scope // xxx.applyIf(a, { // a << scope - if (token.type = 'NAME') { + if (token.type == 'NAME') { //print("TOK(ident)"+ token.toString()); @@ -469,7 +469,11 @@ Walker2 = XObject.define( continue; // dont care about other idents.. - } + } + + print ("NOT NAME"); + + if (token.type == "STRN") { if (this.currentDoc) { this.addSymbol(token.data.substring(1,token.data.length-1),false,'OBJECT'); @@ -481,7 +485,7 @@ Walker2 = XObject.define( if (token.name == 'FUNCTION') { - + print("GOT FUNCTION"); // see if we have an unconsumed doc... if (this.currentDoc) { @@ -568,7 +572,7 @@ Walker2 = XObject.define( (this.ts.lookTok(-2).type == 'NAME') && (this.ts.lookTok(-3).data == '(' || this.ts.lookTok(-3).data== ',') ) { - //print("got for : function() {"); + print("got for : function() {"); //scopeName = this.ts.look(-3).data; this.ts.balanceN(Script.TOKlparen); @@ -740,7 +744,8 @@ Walker2 = XObject.define( addSymbol: function(lastIdent, appendIt, atype ) { - print("addSymbol : " + lastIdent); + print("Walker.addSymbol : " + lastIdent); + /*if (!this.currentDoc.tags.length) { @@ -816,7 +821,7 @@ Walker2 = XObject.define( /// calc scope!! //print("ADDING SYMBOL: "+ s.join('|') +"\n"+ _s + "\n" +Script.prettyDump(this.currentDoc.toSource())); - + print("Walker.addsymbol - add : " + _s); if (appendIt && !lastIdent.length) { // append, and no symbol??? @@ -851,20 +856,28 @@ Walker2 = XObject.define( return; } } + print("Walker.addsymbol - chkdup: " + _s); if (typeof(this.symbols[_s]) != 'undefined') { if (this.symbols[_s].comment.hasTags) { // then existing comment doesnt has tags - throw "DUPLICATE Symbol " + _s; + throw { + name: "ArgumentError", + message:"DUPLICATE Symbol " + _s + }; + } // otherwise existing comment has tags - overwrite.. } + print("Walker.addsymbol - ATYPE: " + _s); + if (typeof(atype) == "undefined") { atype = 'OBJECT'; //this.currentDoc.getTag('class').length ? 'OBJECT' : 'FUNCTION';; } + print("Walker.addsymbol - add : "); var symbol = new Symbol(_s, [], atype, this.currentDoc); Parser = imports.Parser.Parser; Parser.addSymbol(symbol);