//this.logR("parseScope DONE : <B>ParseExpression</B> - tok is:" + this.ts.lookT(0).toString());
- if (this.ts.look(0).data == ';') {
+ if (this.ts.lookTok(0).data == ';') {
break;
}
}
case "STRN.DOUBLE_QUOTE": // used for object lit detection..
case "STRN.SINGLE_QUOTE":
//println("<i>"+token.data+"</i>");
- if (this.ts.look(-1).data == '{' && this.ts.look(1).data == ':') {
+ 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();
isObjectLitAr.push(true);
}
var isInObjectLitAr = isObjectLitAr[isObjectLitAr.length-1];
- if (isInObjectLitAr && this.ts.look(1).data == ':' &&
- ( this.ts.look(-1).data == '{' || this.ts.look(-1).data == ':' )) {
+ if (isInObjectLitAr && this.ts.lookTok(1).data == ':' &&
+ ( this.ts.lookTok(-1).data == '{' || this.ts.lookTok(-1).data == ':' )) {
// see if we can replace..
// remove the quotes..
// should do a bit more checking!!!! (what about wierd char's in the string..
// got identifier..
// look for { ** : <- indicates obj literal.. ** this could occur with numbers ..
- if ((this.ts.look(-1).data == "{") && (this.ts.look(1).data == ":")) {
+ if ((this.ts.lookTok(-1).data == "{") && (this.ts.lookTok(1).data == ":")) {
isObjectLitAr.pop();
isObjectLitAr.push(true);
//println("<i>"+token.data+"</i>");
}
var isInObjectLitAr = isObjectLitAr[isObjectLitAr.length-1];
- if (isInObjectLitAr && (this.ts.look(1).data == ":") && (this.ts.look(-1).data == ",")) {
+ if (isInObjectLitAr && (this.ts.lookTok(1).data == ":") && (this.ts.lookTok(-1).data == ",")) {
// skip, it's an object lit key..
//println("<i>"+token.data+"</i>");
break;
// skip anyting with "." before it..!!
- if (this.ts.look(-1).data(".")) {
+ if (this.ts.lookTok(-1).data(".")) {
// skip, it's an object prop.
//println("<i>"+token.data+"</i>");
break;
var parensNesting = 0;
var isObjectLitAr = [ false ];
- while (token = this.ts.look()) {
+ while (token = this.ts.lookTok()) {
switch(token.type) {
case 'STRN': // used for object lit detection..
- if (this.ts.look(-1).data == "{" && this.ts.look(1).data == ":" ) {
+ 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();
isObjectLitAr.push(true);
var isInObjectLitAr = isObjectLitAr[isObjectLitAr.length-1];
- if (isInObjectLitAr && this.ts.look(1).data = ":" &&
- ( this.ts.look(-1).data == "{" || this.ts.look(-1).data == "," )) {
+ if (isInObjectLitAr && this.ts.lookTok(1).data = ":" &&
+ ( this.ts.lookTok(-1).data == "{" || this.ts.lookTok(-1).data == "," )) {
// see if we can replace..
// remove the quotes..
var str = token.data.substring(1,token.data.length-1);
case 'NAME':
case 'KEYW':
symbol = token.data;
- if (this.ts.look(-1).data == "{" && this.ts.look(1).data == ":") {
+ 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();
isObjectLitAr.push(true);
break;
}
var isInObjectLitAr = isObjectLitAr[isObjectLitAr.length-1];
- if (isInObjectLitAr && this.ts.look(-1).data == "," && this.ts.look(1).data == ":") {
+ if (isInObjectLitAr && this.ts.lookTok(-1).data == "," && this.ts.lookTok(1).data == ":") {
break;
}
- if (this.ts.look(-1).data == ".") {
+ if (this.ts.lookTok(-1).data == ".") {
//skip '.'
break;
}
// Parse function arguments.
var argpos = 0;
- while (!this.ts.look().data == ')') { //(token = consumeToken()).getType() != Token.RP) {
+ while (!this.ts.lookTok().data == ')') { //(token = consumeToken()).getType() != Token.RP) {
token = this.ts.nextTok();
//assert token.getType() == Token.NAME ||
this.braceNesting++;
token = this.ts.nextTok();
- if (token.type == "STRN" && this.ts.look(1).data == ';') {
+ if (token.type == "STRN" && this.ts.lookTok(1).data == ';') {
/*
NOT SUPPORTED YET!?!!?!