projects
/
gnome.introspection-doc-generator
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
JSDOC/ScopeParser.js
[gnome.introspection-doc-generator]
/
JSDOC
/
ScopeParser.js
diff --git
a/JSDOC/ScopeParser.js
b/JSDOC/ScopeParser.js
index
98ca9cf
..
9345787
100644
(file)
--- a/
JSDOC/ScopeParser.js
+++ b/
JSDOC/ScopeParser.js
@@
-252,8
+252,8
@@
ScopeParser.prototype = {
//this.log("parseScope GOT VAR/CONST : " + token.toString());
while (true) {
token = this.ts.nextTok();
//this.log("parseScope GOT VAR/CONST : " + token.toString());
while (true) {
token = this.ts.nextTok();
- !this.debug|| print( token.toString());
-
+
//
!this.debug|| print( token.toString());
+ print('SCOPE-VAR:' + token.toString());
if (!token) { // can return false at EOF!
break;
}
if (!token) { // can return false at EOF!
break;
}
@@
-261,7
+261,7
@@
ScopeParser.prototype = {
continue;
}
//this.logR("parseScope GOT VAR : <B>" + token.toString() + "</B>");
continue;
}
//this.logR("parseScope GOT VAR : <B>" + token.toString() + "</B>");
- if (token.type !="NAME") {
+ if (token.type !=
"NAME") {
for(var i = Math.max(this.ts.cursor-10,0); i < this.ts.cursor+1; i++) {
print(this.ts.tokens[i].toString());
}
for(var i = Math.max(this.ts.cursor-10,0); i < this.ts.cursor+1; i++) {
print(this.ts.tokens[i].toString());
}
@@
-575,10
+575,7
@@
ScopeParser.prototype = {
currentScope = this.scopes[this.scopes.length-1];
currentScope = this.scopes[this.scopes.length-1];
- var scopeIndent = '';
- this.scopes.forEach(function() {
- scopeIndent += ' ';
- });
+
//print(scopeIndent + ">> ENTER EXPRESSION" + this.expN);
while (token = this.ts.lookTok()) {
//print(scopeIndent + ">> ENTER EXPRESSION" + this.expN);
while (token = this.ts.lookTok()) {
@@
-602,6
+599,8
@@
ScopeParser.prototype = {
//this.log("EXP:" + token.data);
switch (token.type) {
case 'PUNC':
//this.log("EXP:" + token.data);
switch (token.type) {
case 'PUNC':
+ print("EXPR-PUNC:" + JSON.stringify(token, null, 4));
+
switch(token.data) {
case ';':
switch(token.data) {
case ';':
@@
-632,13
+631,20
@@
ScopeParser.prototype = {
break;
case '[': //Token.LB:
break;
case '[': //Token.LB:
- bracketNesting++;
+
+ var ts = this.ts;
+ var _this = this;
+ token.items.forEach(function(ns) {
+ _this.ts = new TokenStream(ns);
+ _this.parseExpression();
+ });
+
break;
break;
-
+/*
case ']': //Token.RB:
bracketNesting--;
break;
case ']': //Token.RB:
bracketNesting--;
break;
-
+*/
case '(': //Token.LP:
parensNesting++;
break;
case '(': //Token.LP:
parensNesting++;
break;
@@
-650,6
+656,7
@@
ScopeParser.prototype = {
break;
case 'STRN': // used for object lit detection..
break;
case 'STRN': // used for object lit detection..
+ print("EXPR-STR:" + JSON.stringify(token, null, 4));
if (this.ts.lookTok(-1).data == "{" && this.ts.lookTok(1).data == ":" ) {
// then we are in an object lit.. -> we need to flag the brace as such...
isObjectLitAr.pop();
if (this.ts.lookTok(-1).data == "{" && this.ts.lookTok(1).data == ":" ) {
// then we are in an object lit.. -> we need to flag the brace as such...
isObjectLitAr.pop();
@@
-678,7
+685,7
@@
ScopeParser.prototype = {
case 'NAME':
case 'NAME':
-
+ print("EXPR-NAME:" + JSON.stringify(token, null, 4));
symbol = token.data;
//print("in NAME = " + token.toString());
//print("in NAME 0: " + this.ts.look(0).toString());
symbol = token.data;
//print("in NAME = " + token.toString());
//print("in NAME 0: " + this.ts.look(0).toString());
@@
-735,7
+742,7
@@
ScopeParser.prototype = {
//println("<B>EID</B>");
case 'KEYW':
//println("<B>EID</B>");
case 'KEYW':
-
+ print("EXPR-KEYW:" + JSON.stringify(token, null, 4));
if (token.name == "FUNCTION") {
this.parseFunctionDeclaration();
if (token.name == "FUNCTION") {
this.parseFunctionDeclaration();
@@
-775,7
+782,7
@@
ScopeParser.prototype = {
}
if (!this.ts.nextTok()) break;
}
}
if (!this.ts.nextTok()) break;
}
- print(
scopeIndent +
"<< EXIT EXPRESSION");
+ print("<< EXIT EXPRESSION");
this.expN--;
},
this.expN--;
},
@@
-873,7
+880,7
@@
ScopeParser.prototype = {
}
token = this.ts.nextTok();
}
token = this.ts.nextTok();
- print('FUNC-BODY:' + JSON.stringify(token.items,null,4));
+
//
print('FUNC-BODY:' + JSON.stringify(token.items,null,4));
//Seed.quit();
//print(token.toString());
// assert token.getType() == Token.LC;
//Seed.quit();
//print(token.toString());
// assert token.getType() == Token.LC;
@@
-887,7
+894,7
@@
ScopeParser.prototype = {
_this.ts = new TokenStream(tar);
_this.parseScope(fnScope);
_this.ts = new TokenStream(tar);
_this.parseScope(fnScope);
- }
+ }
);
//print(JSON.stringify(this.ts,null,4));
//this.parseScope(fnScope);
//print(JSON.stringify(this.ts,null,4));
//this.parseScope(fnScope);