![JAR search and dependency download from the Maven repository](/logo.png)
faces.buildtools.myfaces-javascript-plugin.1.0.2.source-code.JSParser15 Maven / Gradle / Ivy
/* Generated By:JavaCC: Do not edit this line. JSParser15.java */
package org.apache.myfaces.buildtools.maven2.plugin.javascript.obfuscator.javascript15parser;
import java.util.Vector;
import java.io.IOException;
public class JSParser15 implements JSParser15Constants {
// This is a stack of symbol tables for the JS file
protected ProgramContextStack _contextStack = new ProgramContextStack();
///////////////////////////////////////////////////////////////////
// GRAMMAR Section
///////////////////////////////////////////////////////////////////
final public void Literal() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DECIMAL_LITERAL:
jj_consume_token(DECIMAL_LITERAL);
break;
case OCTAL_LITERAL:
jj_consume_token(OCTAL_LITERAL);
break;
case HEX_LITERAL:
jj_consume_token(HEX_LITERAL);
break;
case FLOATING_POINT_LITERAL:
jj_consume_token(FLOATING_POINT_LITERAL);
break;
case STRING_LITERAL:
jj_consume_token(STRING_LITERAL);
break;
case TRUE:
jj_consume_token(TRUE);
break;
case FALSE:
jj_consume_token(FALSE);
break;
case REGULAR_EXPRESSION:
jj_consume_token(REGULAR_EXPRESSION);
break;
case NULL:
jj_consume_token(NULL);
break;
default:
jj_la1[0] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public Token Identifier() throws ParseException {
Token t;
t = jj_consume_token(IDENTIFIER);
{if (true) return t;}
throw new Error("Missing return statement in function");
}
final public void PrimaryExpression() throws ParseException {
Token prefixToken = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case THIS:
prefixToken = jj_consume_token(THIS);
label_1:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
case LBRACKET:
case DOT:
;
break;
default:
jj_la1[1] = jj_gen;
break label_1;
}
PrimarySuffix();
}
JSParserUtils.tagObjectIdentifier(prefixToken, getToken(1));
break;
case IDENTIFIER:
prefixToken = Identifier();
label_2:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
case LBRACKET:
case DOT:
;
break;
default:
jj_la1[2] = jj_gen;
break label_2;
}
PrimarySuffix();
}
JSParserUtils.tagObjectIdentifier(prefixToken, getToken(1));
JSParserUtils.tagMethodInvocation(_contextStack,
(AnnotatedToken)prefixToken,
(AnnotatedToken)getToken(1));
break;
default:
jj_la1[8] = jj_gen;
if (jj_2_1(2)) {
jj_consume_token(STRING_LITERAL);
label_3:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
case LBRACKET:
case DOT:
;
break;
default:
jj_la1[3] = jj_gen;
break label_3;
}
PrimarySuffix();
}
} else if (jj_2_2(2)) {
jj_consume_token(REGULAR_EXPRESSION);
label_4:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
case LBRACKET:
case DOT:
;
break;
default:
jj_la1[4] = jj_gen;
break label_4;
}
PrimarySuffix();
}
} else if (jj_2_3(2)) {
Literal();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FUNCTION:
FunctionLiteral();
break;
case LBRACKET:
NestedArrayLiteral();
label_5:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
case LBRACKET:
case DOT:
;
break;
default:
jj_la1[5] = jj_gen;
break label_5;
}
PrimarySuffix();
}
break;
case LBRACE:
ObjectLiteral();
break;
case LPAREN:
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
label_6:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
case LBRACKET:
case DOT:
;
break;
default:
jj_la1[6] = jj_gen;
break label_6;
}
PrimarySuffix();
}
break;
case NEW:
AllocationExpression();
label_7:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
case LBRACKET:
case DOT:
;
break;
default:
jj_la1[7] = jj_gen;
break label_7;
}
PrimarySuffix();
}
break;
default:
jj_la1[9] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
token_source.setRegValid();
}
final public void PrimarySuffix() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
Arguments();
break;
case LBRACKET:
token_source.setRegInvalid();
jj_consume_token(LBRACKET);
Expression();
jj_consume_token(RBRACKET);
break;
case DOT:
token_source.setRegInvalid();
jj_consume_token(DOT);
Identifier();
break;
default:
jj_la1[10] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void Arguments() throws ParseException {
jj_consume_token(LPAREN);
token_source.setRegValid();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
ArgumentList();
break;
default:
jj_la1[11] = jj_gen;
;
}
jj_consume_token(RPAREN);
}
final public void ArgumentList() throws ParseException {
AssignmentExpression();
label_8:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[12] = jj_gen;
break label_8;
}
jj_consume_token(COMMA);
AssignmentExpression();
}
}
final public void LiteralArgumentList() throws ParseException {
jj_consume_token(STRING_LITERAL);
label_9:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[13] = jj_gen;
break label_9;
}
jj_consume_token(COMMA);
jj_consume_token(STRING_LITERAL);
}
}
final public void NewSuffix() throws ParseException {
jj_consume_token(DOT);
Identifier();
}
final public void AllocationExpression() throws ParseException {
Token t;
if (jj_2_10(4)) {
t = jj_consume_token(NEW);
jj_consume_token(THIS);
label_10:
while (true) {
if (jj_2_4(2)) {
;
} else {
break label_10;
}
NewSuffix();
}
if (jj_2_5(2)) {
Arguments();
} else {
;
}
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
} else if (jj_2_11(4)) {
t = jj_consume_token(NEW);
Identifier();
label_11:
while (true) {
if (jj_2_6(2)) {
;
} else {
break label_11;
}
NewSuffix();
}
if (jj_2_7(2)) {
Arguments();
} else {
;
}
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
} else if (jj_2_12(4)) {
t = jj_consume_token(NEW);
FunctionConstructor();
label_12:
while (true) {
if (jj_2_8(2)) {
;
} else {
break label_12;
}
NewSuffix();
}
if (jj_2_9(2)) {
Arguments();
} else {
;
}
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
final public void PostfixOp() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INCR:
jj_consume_token(INCR);
break;
case DECR:
jj_consume_token(DECR);
break;
default:
jj_la1[14] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void PostfixExpression() throws ParseException {
PrimaryExpression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INCR:
case DECR:
PostfixOp();
break;
default:
jj_la1[15] = jj_gen;
;
}
}
final public void UnaryOp() throws ParseException {
Token t;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
t = jj_consume_token(DELETE);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case VOID:
t = jj_consume_token(VOID);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case TYPEOF:
t = jj_consume_token(TYPEOF);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case INCR:
t = jj_consume_token(INCR);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case DECR:
t = jj_consume_token(DECR);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case PLUS:
t = jj_consume_token(PLUS);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case MINUS:
t = jj_consume_token(MINUS);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case TILDE:
t = jj_consume_token(TILDE);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
case BANG:
t = jj_consume_token(BANG);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
break;
default:
jj_la1[16] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void UnaryExpression() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FUNCTION:
case NEW:
case THIS:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
PostfixExpression();
break;
case DELETE:
case TYPEOF:
case VOID:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
UnaryOp();
UnaryExpression();
break;
default:
jj_la1[17] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void MulOp() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STAR:
jj_consume_token(STAR);
break;
case SLASH:
jj_consume_token(SLASH);
break;
case REM:
jj_consume_token(REM);
break;
default:
jj_la1[18] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void MultiplicativeExpression() throws ParseException {
UnaryExpression();
label_13:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STAR:
case SLASH:
case REM:
;
break;
default:
jj_la1[19] = jj_gen;
break label_13;
}
MulOp();
UnaryExpression();
}
}
final public void AddOp() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PLUS:
jj_consume_token(PLUS);
break;
case MINUS:
jj_consume_token(MINUS);
break;
default:
jj_la1[20] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void AdditiveExpression() throws ParseException {
MultiplicativeExpression();
label_14:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PLUS:
case MINUS:
;
break;
default:
jj_la1[21] = jj_gen;
break label_14;
}
AddOp();
MultiplicativeExpression();
}
}
final public void ShiftOp() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LSHIFT:
jj_consume_token(LSHIFT);
break;
case RSIGNEDSHIFT:
jj_consume_token(RSIGNEDSHIFT);
break;
case RUNSIGNEDSHIFT:
jj_consume_token(RUNSIGNEDSHIFT);
break;
default:
jj_la1[22] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void ShiftExpression() throws ParseException {
AdditiveExpression();
label_15:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LSHIFT:
case RSIGNEDSHIFT:
case RUNSIGNEDSHIFT:
;
break;
default:
jj_la1[23] = jj_gen;
break label_15;
}
ShiftOp();
AdditiveExpression();
}
}
final public void RelOp() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LT:
jj_consume_token(LT);
break;
case GT:
jj_consume_token(GT);
break;
case LE:
jj_consume_token(LE);
break;
case GE:
jj_consume_token(GE);
break;
default:
jj_la1[24] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void RelationalExpression() throws ParseException {
Token t;
ShiftExpression();
label_16:
while (true) {
if (jj_2_13(3)) {
;
} else {
break label_16;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GT:
case LT:
case LE:
case GE:
RelOp();
break;
case INSTANCEOF:
t = jj_consume_token(INSTANCEOF);
JSParserUtils.annotateToken(t,
AnnotationConstants.UNDEFINED,
null, AnnotatedToken.INFIX_WS);
break;
case IN:
t = jj_consume_token(IN);
JSParserUtils.annotateToken(t,
AnnotationConstants.UNDEFINED,
null, AnnotatedToken.INFIX_WS);
break;
default:
jj_la1[25] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
ShiftExpression();
}
}
final public void RelationalExpressionNoIN() throws ParseException {
Token t;
ShiftExpression();
label_17:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INSTANCEOF:
case GT:
case LT:
case LE:
case GE:
;
break;
default:
jj_la1[26] = jj_gen;
break label_17;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GT:
case LT:
case LE:
case GE:
RelOp();
break;
case INSTANCEOF:
t = jj_consume_token(INSTANCEOF);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED,
null, AnnotatedToken.INFIX_WS);
break;
default:
jj_la1[27] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
ShiftExpression();
}
}
final public void EqualOp() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQ:
jj_consume_token(EQ);
break;
case NE:
jj_consume_token(NE);
break;
case IDENTITYOPER:
jj_consume_token(IDENTITYOPER);
break;
case NOTIDENTITYOPER:
jj_consume_token(NOTIDENTITYOPER);
break;
default:
jj_la1[28] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void EqualityExpression() throws ParseException {
RelationalExpression();
label_18:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQ:
case NE:
case IDENTITYOPER:
case NOTIDENTITYOPER:
;
break;
default:
jj_la1[29] = jj_gen;
break label_18;
}
EqualOp();
RelationalExpression();
}
}
final public void EqualityExpressionNoIN() throws ParseException {
RelationalExpressionNoIN();
label_19:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQ:
case NE:
case IDENTITYOPER:
case NOTIDENTITYOPER:
;
break;
default:
jj_la1[30] = jj_gen;
break label_19;
}
EqualOp();
RelationalExpressionNoIN();
}
}
final public void BitwiseANDOp() throws ParseException {
jj_consume_token(BIT_AND);
}
final public void BitwiseANDExpression() throws ParseException {
EqualityExpression();
label_20:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BIT_AND:
;
break;
default:
jj_la1[31] = jj_gen;
break label_20;
}
BitwiseANDOp();
EqualityExpression();
}
}
final public void BitwiseANDExpressionNoIN() throws ParseException {
EqualityExpressionNoIN();
label_21:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BIT_AND:
;
break;
default:
jj_la1[32] = jj_gen;
break label_21;
}
BitwiseANDOp();
EqualityExpressionNoIN();
}
}
final public void BitwiseXOROp() throws ParseException {
jj_consume_token(XOR);
}
final public void BitwiseXORExpression() throws ParseException {
BitwiseANDExpression();
label_22:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case XOR:
;
break;
default:
jj_la1[33] = jj_gen;
break label_22;
}
BitwiseXOROp();
BitwiseANDExpression();
}
}
final public void BitwiseXORExpressionNoIN() throws ParseException {
BitwiseANDExpressionNoIN();
label_23:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case XOR:
;
break;
default:
jj_la1[34] = jj_gen;
break label_23;
}
BitwiseXOROp();
BitwiseANDExpressionNoIN();
}
}
final public void BitwiseOROp() throws ParseException {
jj_consume_token(BIT_OR);
}
final public void BitwiseORExpression() throws ParseException {
BitwiseXORExpression();
label_24:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BIT_OR:
;
break;
default:
jj_la1[35] = jj_gen;
break label_24;
}
BitwiseOROp();
BitwiseXORExpression();
}
}
final public void BitwiseORExpressionNoIN() throws ParseException {
BitwiseXORExpressionNoIN();
label_25:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BIT_OR:
;
break;
default:
jj_la1[36] = jj_gen;
break label_25;
}
BitwiseOROp();
BitwiseXORExpressionNoIN();
}
}
final public void LogicalANDExpression() throws ParseException {
BitwiseORExpression();
label_26:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SC_AND:
;
break;
default:
jj_la1[37] = jj_gen;
break label_26;
}
jj_consume_token(SC_AND);
BitwiseORExpression();
}
}
final public void LogicalANDExpressionNoIN() throws ParseException {
BitwiseORExpressionNoIN();
label_27:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SC_AND:
;
break;
default:
jj_la1[38] = jj_gen;
break label_27;
}
jj_consume_token(SC_AND);
BitwiseORExpressionNoIN();
}
}
final public void LogicalORExpression() throws ParseException {
LogicalANDExpression();
label_28:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SC_OR:
;
break;
default:
jj_la1[39] = jj_gen;
break label_28;
}
jj_consume_token(SC_OR);
LogicalANDExpression();
}
}
final public void LogicalORExpressionNoIN() throws ParseException {
LogicalANDExpressionNoIN();
label_29:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SC_OR:
;
break;
default:
jj_la1[40] = jj_gen;
break label_29;
}
jj_consume_token(SC_OR);
LogicalANDExpressionNoIN();
}
}
final public void ConditionalExpression() throws ParseException {
LogicalORExpression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case HOOK:
jj_consume_token(HOOK);
Expression();
jj_consume_token(COLON);
ConditionalExpression();
break;
default:
jj_la1[41] = jj_gen;
;
}
}
final public void ConditionalExpressionNoIN() throws ParseException {
LogicalORExpressionNoIN();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case HOOK:
jj_consume_token(HOOK);
ExpressionNoIN();
jj_consume_token(COLON);
ConditionalExpressionNoIN();
break;
default:
jj_la1[42] = jj_gen;
;
}
}
final public Token AssignementOperator() throws ParseException {
Token t;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
t = jj_consume_token(ASSIGN);
break;
case STARASSIGN:
t = jj_consume_token(STARASSIGN);
break;
case SLASHASSIGN:
t = jj_consume_token(SLASHASSIGN);
break;
case REMASSIGN:
t = jj_consume_token(REMASSIGN);
break;
case PLUSASSIGN:
t = jj_consume_token(PLUSASSIGN);
break;
case MINUSASSIGN:
t = jj_consume_token(MINUSASSIGN);
break;
case LSHIFTASSIGN:
t = jj_consume_token(LSHIFTASSIGN);
break;
case RSIGNEDSHIFTASSIGN:
t = jj_consume_token(RSIGNEDSHIFTASSIGN);
break;
case RUNSIGNEDSHIFTASSIGN:
t = jj_consume_token(RUNSIGNEDSHIFTASSIGN);
break;
case ANDASSIGN:
t = jj_consume_token(ANDASSIGN);
break;
case XORASSIGN:
t = jj_consume_token(XORASSIGN);
break;
case ORASSIGN:
t = jj_consume_token(ORASSIGN);
break;
default:
jj_la1[43] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return t;}
throw new Error("Missing return statement in function");
}
final public void AssignmentExpression() throws ParseException {
Token tLHS = getToken(1);
Token tOperator = null;
Token tRHS = null;
Token tEnd = null;
ConditionalExpression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
case PLUSASSIGN:
case MINUSASSIGN:
case STARASSIGN:
case SLASHASSIGN:
case ANDASSIGN:
case ORASSIGN:
case XORASSIGN:
case REMASSIGN:
case LSHIFTASSIGN:
case RSIGNEDSHIFTASSIGN:
case RUNSIGNEDSHIFTASSIGN:
AssignementOperator();
tRHS=getToken(1);
AssignmentExpression();
tEnd = getToken(1);
JSParserUtils.tagAssignmentExpression(_contextStack, null,
(AnnotatedToken)tLHS,
(AnnotatedToken)tOperator,
(AnnotatedToken)tRHS,
(AnnotatedToken)tEnd);
break;
default:
jj_la1[44] = jj_gen;
;
}
}
final public void AssignmentExpressionNoIN() throws ParseException {
Token tLHS = getToken(1);
Token tOperator = null;
Token tRHS = null;
Token tEnd = null;
ConditionalExpressionNoIN();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
case PLUSASSIGN:
case MINUSASSIGN:
case STARASSIGN:
case SLASHASSIGN:
case ANDASSIGN:
case ORASSIGN:
case XORASSIGN:
case REMASSIGN:
case LSHIFTASSIGN:
case RSIGNEDSHIFTASSIGN:
case RUNSIGNEDSHIFTASSIGN:
AssignementOperator();
tRHS=getToken(1);
AssignmentExpressionNoIN();
tEnd = getToken(1);
JSParserUtils.tagAssignmentExpression(_contextStack, null,
(AnnotatedToken)tLHS,
(AnnotatedToken)tOperator,
(AnnotatedToken)tRHS,
(AnnotatedToken)tEnd);
break;
default:
jj_la1[45] = jj_gen;
;
}
}
final public void Expression() throws ParseException {
AssignmentExpression();
label_30:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[46] = jj_gen;
break label_30;
}
jj_consume_token(COMMA);
AssignmentExpression();
}
}
final public void ExpressionNoIN() throws ParseException {
AssignmentExpressionNoIN();
label_31:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[47] = jj_gen;
break label_31;
}
jj_consume_token(COMMA);
AssignmentExpressionNoIN();
}
}
final public void Statement() throws ParseException {
if (jj_2_14(3)) {
Block(null);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case VAR:
VariableStatement();
break;
case SEMICOLON:
EmptyStatement();
break;
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
ExpressionStatement();
break;
case IF:
IfStatement();
break;
case FOR:
case WHILE:
case DO:
IterationStatement();
break;
case CONTINUE:
ContinueStatement();
break;
case BREAK:
BreakStatement();
break;
case RETURN:
ReturnStatement();
break;
case WITH:
WithStatement();
break;
case TRY:
TryStatement();
break;
case THROW:
ThrowStatement();
break;
case SWITCH:
SwitchStatement();
break;
default:
jj_la1[48] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final public void Block(ProgramContext context) throws ParseException {
if (jj_2_15(3)) {
jj_consume_token(LBRACE);
jj_consume_token(RBRACE);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACE:
jj_consume_token(LBRACE);
if (context == null) {
_contextStack.pushContext(new ProgramContext("block"));
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BREAK:
case CONTINUE:
case DELETE:
case FOR:
case FUNCTION:
case IF:
case NEW:
case RETURN:
case THIS:
case TYPEOF:
case VAR:
case VOID:
case WHILE:
case WITH:
case DO:
case SWITCH:
case THROW:
case TRY:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case SEMICOLON:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
StatementList();
break;
default:
jj_la1[49] = jj_gen;
;
}
jj_consume_token(RBRACE);
_contextStack.popContext();
break;
default:
jj_la1[50] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final public void VariableStatement() throws ParseException {
Token t;
t = jj_consume_token(VAR);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
VariableDeclarationList(t);
Sc();
}
final public void VariableDeclarationList(Token varToken) throws ParseException {
VariableDeclaration(varToken);
label_32:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[51] = jj_gen;
break label_32;
}
jj_consume_token(COMMA);
VariableDeclaration(varToken);
}
}
final public void VariableDeclaration(Token varToken) throws ParseException {
Token lhs = null;
Token[] tArray = null;
lhs = Identifier();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
Initializer();
break;
default:
jj_la1[52] = jj_gen;
;
}
JSParserUtils.annotateToken(lhs, AnnotationConstants.VAR_IDENTIFIER, null, -1);
JSParserUtils.pushToken(_contextStack, (AnnotatedToken)lhs);
if(tArray != null) {
Token end = getToken(1);
JSParserUtils.tagAssignmentExpression(_contextStack, (AnnotatedToken)varToken,
(AnnotatedToken)lhs, (AnnotatedToken)tArray[0],
(AnnotatedToken)tArray[1], (AnnotatedToken)end);
}
}
final public Token[] Initializer() throws ParseException {
Token[] tArray = new Token[2];
tArray[0] = jj_consume_token(ASSIGN);
tArray[1]=getToken(1);
AssignmentExpression();
{if (true) return tArray;}
throw new Error("Missing return statement in function");
}
final public void EmptyStatement() throws ParseException {
jj_consume_token(SEMICOLON);
}
final public void ExpressionStatement() throws ParseException {
Expression();
Sc();
}
void Sc() throws ParseException {
Token tok = getToken(1);
if (tok.kind == SEMICOLON) {
tok = getNextToken();
} else if (tok.specialToken != null) {
if (!EolCommentSkipWs(tok.specialToken) && (tok.kind != EOF)) {
throw generateParseException();
}
} else if ((tok.kind != EOF) && (tok.kind!=RBRACE)) {
throw generateParseException();
}
}
boolean EolCommentSkipWs(Token t) throws ParseException {
boolean retVal = false;
Token specialToken = t;
while(specialToken != null) {
if(specialToken.kind == WS) {
specialToken = specialToken.specialToken;
continue;
}
else if(specialToken.kind == EOL ||
specialToken.kind == SINGLE_LINE_COMMENT) {
retVal = true;
break;
}
else {
break;
}
}
return retVal;
}
final public void IfStatement() throws ParseException {
Token t;
jj_consume_token(IF);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
Statement();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ELSE:
t = jj_consume_token(ELSE);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED,
null, AnnotatedToken.PREFIX_WS);
Statement();
break;
default:
jj_la1[53] = jj_gen;
;
}
}
final public void IterationStatement() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case WHILE:
WhileStatement();
break;
case DO:
DoStatement();
break;
default:
jj_la1[54] = jj_gen;
if (jj_2_16(2147483647)) {
ForStatement();
} else if (jj_2_17(2147483647)) {
ForStatement();
} else if (jj_2_18(2147483647)) {
ForVarStatement();
} else if (jj_2_19(3)) {
ForInStatement();
} else if (jj_2_20(3)) {
ForVarInStatement();
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
}
final public void DoStatement() throws ParseException {
jj_consume_token(DO);
Statement();
jj_consume_token(WHILE);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
}
final public void WhileStatement() throws ParseException {
jj_consume_token(WHILE);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
Statement();
}
final public void ForStatement() throws ParseException {
jj_consume_token(FOR);
jj_consume_token(LPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[55] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[56] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[57] = jj_gen;
;
}
jj_consume_token(RPAREN);
Statement();
}
final public void ForVarStatement() throws ParseException {
Token t;
jj_consume_token(FOR);
jj_consume_token(LPAREN);
t = jj_consume_token(VAR);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED,
null, AnnotatedToken.PREFIX_WS);
VariableDeclarationList(t);
jj_consume_token(SEMICOLON);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[58] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[59] = jj_gen;
;
}
jj_consume_token(RPAREN);
Statement();
}
final public void ForInStatement() throws ParseException {
Token t;
jj_consume_token(FOR);
jj_consume_token(LPAREN);
ExpressionNoIN();
t = jj_consume_token(IN);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED,
null, AnnotatedToken.INFIX_WS);
ExpressionNoIN();
jj_consume_token(RPAREN);
Statement();
}
final public void ForVarInStatement() throws ParseException {
Token t;
jj_consume_token(FOR);
jj_consume_token(LPAREN);
t = jj_consume_token(VAR);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
t = Identifier();
JSParserUtils.annotateToken(t, AnnotationConstants.VAR_IDENTIFIER, null, AnnotatedToken.PREFIX_WS);
JSParserUtils.pushToken(_contextStack, (AnnotatedToken)t);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
Initializer();
break;
default:
jj_la1[60] = jj_gen;
;
}
t = jj_consume_token(IN);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.INFIX_WS);
ExpressionNoIN();
jj_consume_token(RPAREN);
Statement();
}
final public void ContinueStatement() throws ParseException {
jj_consume_token(CONTINUE);
Sc();
}
final public void BreakStatement() throws ParseException {
jj_consume_token(BREAK);
Sc();
}
final public void ReturnStatement() throws ParseException {
Token t;
t = jj_consume_token(RETURN);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[61] = jj_gen;
;
}
Sc();
}
final public void WithStatement() throws ParseException {
jj_consume_token(WITH);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
Statement();
}
final public void TryStatement() throws ParseException {
jj_consume_token(TRY);
Block(null);
label_33:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CATCH:
;
break;
default:
jj_la1[62] = jj_gen;
break label_33;
}
jj_consume_token(CATCH);
jj_consume_token(LPAREN);
Identifier();
jj_consume_token(RPAREN);
Block(null);
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FINALLY:
jj_consume_token(FINALLY);
Block(null);
break;
default:
jj_la1[63] = jj_gen;
;
}
}
final public void ThrowStatement() throws ParseException {
Token t;
t = jj_consume_token(THROW);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DELETE:
case FUNCTION:
case NEW:
case THIS:
case TYPEOF:
case VOID:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[64] = jj_gen;
;
}
Sc();
}
final public void CaseGuard() throws ParseException {
Token t;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CASE:
t = jj_consume_token(CASE);
JSParserUtils.annotateToken(t, AnnotationConstants.UNDEFINED, null, AnnotatedToken.PREFIX_WS);
Expression();
jj_consume_token(COLON);
break;
case _DEFAULT:
jj_consume_token(_DEFAULT);
jj_consume_token(COLON);
break;
default:
jj_la1[65] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void CaseGroup() throws ParseException {
CaseGuard();
label_34:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BREAK:
case CONTINUE:
case DELETE:
case FOR:
case FUNCTION:
case IF:
case NEW:
case RETURN:
case THIS:
case TYPEOF:
case VAR:
case VOID:
case WHILE:
case WITH:
case DO:
case SWITCH:
case THROW:
case TRY:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case SEMICOLON:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
;
break;
default:
jj_la1[66] = jj_gen;
break label_34;
}
Statement();
}
}
final public void SwitchStatement() throws ParseException {
jj_consume_token(SWITCH);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
jj_consume_token(LBRACE);
label_35:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CASE:
case _DEFAULT:
;
break;
default:
jj_la1[67] = jj_gen;
break label_35;
}
CaseGroup();
}
jj_consume_token(RBRACE);
}
final public void NamedFunction() throws ParseException {
Token tIdentifier = null;
Token tFunction = null;
Token blockStart = null;
Token blockEnd = null;
Vector params = new Vector();
tFunction = jj_consume_token(FUNCTION);
tIdentifier = Identifier();
JSParserUtils.annotateToken(tIdentifier, AnnotationConstants.FUNCTION_NAME_IDENTIFIER,
null, -1);
ProgramContext context = new ProgramContext(tIdentifier.image);
_contextStack.pushContext(context);
jj_consume_token(LPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
params = FormalParameterList();
break;
default:
jj_la1[68] = jj_gen;
;
}
JSParserUtils.annotateTokens(params,
AnnotationConstants.FUNCTION_PARAM_IDENTIFIER,
null, -1);
JSParserUtils.annotateToken(tFunction, AnnotationConstants.NAMED_FUNCTION,
params, AnnotatedToken.PREFIX_WS);
JSParserUtils.pushTokens(_contextStack, params);
jj_consume_token(RPAREN);
blockStart = getToken(1);
Block(context);
blockEnd = getToken(1);
JSParserUtils.tagEvalCalls(tFunction, blockStart, blockEnd);
}
final public void AnonymousFunction() throws ParseException {
Token tFunction = null;
Token blockStart = null;
Token blockEnd = null;
Vector params = new Vector();
tFunction = jj_consume_token(FUNCTION);
ProgramContext context = new ProgramContext("anonymous");
_contextStack.pushContext(context);
jj_consume_token(LPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
params = FormalParameterList();
break;
default:
jj_la1[69] = jj_gen;
;
}
JSParserUtils.annotateTokens(params,
AnnotationConstants.FUNCTION_PARAM_IDENTIFIER,
null, -1);
JSParserUtils.annotateToken(tFunction,
AnnotationConstants.ANONYMOUS_FUNCTION,
params, -1);
JSParserUtils.pushTokens(_contextStack, params);
jj_consume_token(RPAREN);
blockStart = getToken(1);
Block(context);
blockEnd = getToken(1);
JSParserUtils.tagEvalCalls(tFunction, blockStart, blockEnd);
}
final public void FunctionConstructor() throws ParseException {
jj_consume_token(FUNCTION_);
jj_consume_token(LPAREN);
ArgumentList();
jj_consume_token(RPAREN);
}
final public void FunctionDeclaration() throws ParseException {
if (jj_2_21(2)) {
NamedFunction();
} else if (jj_2_22(2)) {
AnonymousFunction();
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
final public void FunctionLiteral() throws ParseException {
if (jj_2_23(2)) {
NamedFunction();
} else if (jj_2_24(2)) {
AnonymousFunction();
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
final public Vector FormalParameterList() throws ParseException {
Token t = null;
Vector v = new Vector();
t = Identifier();
v.add(t);
label_36:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[70] = jj_gen;
break label_36;
}
jj_consume_token(COMMA);
t = Identifier();
v.add(t);
}
{if (true) return v;}
throw new Error("Missing return statement in function");
}
final public void LiteralElement() throws ParseException {
AssignmentExpression();
}
final public void ElementList() throws ParseException {
LiteralElement();
label_37:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[71] = jj_gen;
break label_37;
}
jj_consume_token(COMMA);
LiteralElement();
}
}
final public void ArrayLiteral() throws ParseException {
if (jj_2_25(2)) {
jj_consume_token(LBRACKET);
jj_consume_token(RBRACKET);
} else if (jj_2_26(2)) {
jj_consume_token(LBRACKET);
ElementList();
jj_consume_token(RBRACKET);
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
final public void NestedArrayLiteral() throws ParseException {
if (jj_2_27(3)) {
ArrayLiteral();
} else if (jj_2_28(3)) {
jj_consume_token(LBRACKET);
NestedArrayLiteral();
jj_consume_token(RBRACKET);
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
final public void LiteralField() throws ParseException {
Token t = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
t = Identifier();
jj_consume_token(COLON);
AssignmentExpression();
JSParserUtils.annotateToken(t, AnnotationConstants.LITERAL_OBJECT_KEY_IDENTIFIER,null,-1);
break;
case STRING_LITERAL:
t = jj_consume_token(STRING_LITERAL);
jj_consume_token(COLON);
AssignmentExpression();
JSParserUtils.annotateToken(t, AnnotationConstants.LITERAL_OBJECT_KEY_IDENTIFIER,null,-1);
break;
default:
jj_la1[72] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void FieldList() throws ParseException {
LiteralField();
label_38:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[73] = jj_gen;
break label_38;
}
jj_consume_token(COMMA);
LiteralField();
}
}
final public void ObjectLiteral() throws ParseException {
if (jj_2_29(2)) {
jj_consume_token(LBRACE);
jj_consume_token(RBRACE);
} else if (jj_2_30(2)) {
jj_consume_token(LBRACE);
FieldList();
jj_consume_token(RBRACE);
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
final public Token Program() throws ParseException {
Token retval = getToken(1);
_contextStack.pushContext(new ProgramContext("root"));
label_39:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BREAK:
case CONTINUE:
case DELETE:
case FOR:
case FUNCTION:
case IF:
case NEW:
case RETURN:
case THIS:
case TYPEOF:
case VAR:
case VOID:
case WHILE:
case WITH:
case DO:
case SWITCH:
case THROW:
case TRY:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case SEMICOLON:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
;
break;
default:
jj_la1[74] = jj_gen;
break label_39;
}
SourceElement();
}
jj_consume_token(0);
{if (true) return retval;}
throw new Error("Missing return statement in function");
}
final public void SourceElement() throws ParseException {
if (jj_2_31(2)) {
Statement();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FUNCTION:
FunctionDeclaration();
break;
default:
jj_la1[75] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final public void StatementList() throws ParseException {
label_40:
while (true) {
Statement();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BREAK:
case CONTINUE:
case DELETE:
case FOR:
case FUNCTION:
case IF:
case NEW:
case RETURN:
case THIS:
case TYPEOF:
case VAR:
case VOID:
case WHILE:
case WITH:
case DO:
case SWITCH:
case THROW:
case TRY:
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case REGULAR_EXPRESSION:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case LBRACKET:
case SEMICOLON:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
;
break;
default:
jj_la1[76] = jj_gen;
break label_40;
}
}
}
final private boolean jj_2_1(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_1(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(0, xla); }
}
final private boolean jj_2_2(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_2(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(1, xla); }
}
final private boolean jj_2_3(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_3(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(2, xla); }
}
final private boolean jj_2_4(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_4(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(3, xla); }
}
final private boolean jj_2_5(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_5(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(4, xla); }
}
final private boolean jj_2_6(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_6(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(5, xla); }
}
final private boolean jj_2_7(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_7(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(6, xla); }
}
final private boolean jj_2_8(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_8(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(7, xla); }
}
final private boolean jj_2_9(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_9(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(8, xla); }
}
final private boolean jj_2_10(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_10(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(9, xla); }
}
final private boolean jj_2_11(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_11(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(10, xla); }
}
final private boolean jj_2_12(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_12(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(11, xla); }
}
final private boolean jj_2_13(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_13(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(12, xla); }
}
final private boolean jj_2_14(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_14(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(13, xla); }
}
final private boolean jj_2_15(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_15(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(14, xla); }
}
final private boolean jj_2_16(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_16(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(15, xla); }
}
final private boolean jj_2_17(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_17(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(16, xla); }
}
final private boolean jj_2_18(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_18(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(17, xla); }
}
final private boolean jj_2_19(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_19(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(18, xla); }
}
final private boolean jj_2_20(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_20(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(19, xla); }
}
final private boolean jj_2_21(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_21(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(20, xla); }
}
final private boolean jj_2_22(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_22(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(21, xla); }
}
final private boolean jj_2_23(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_23(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(22, xla); }
}
final private boolean jj_2_24(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_24(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(23, xla); }
}
final private boolean jj_2_25(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_25(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(24, xla); }
}
final private boolean jj_2_26(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_26(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(25, xla); }
}
final private boolean jj_2_27(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_27(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(26, xla); }
}
final private boolean jj_2_28(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_28(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(27, xla); }
}
final private boolean jj_2_29(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_29(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(28, xla); }
}
final private boolean jj_2_30(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_30(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(29, xla); }
}
final private boolean jj_2_31(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_31(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(30, xla); }
}
final private boolean jj_3R_102() {
if (jj_scan_token(VAR)) return true;
if (jj_3R_54()) return true;
if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
return false;
}
final private boolean jj_3R_77() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_100()) {
jj_scanpos = xsp;
if (jj_3R_101()) return true;
}
return false;
}
final private boolean jj_3R_100() {
if (jj_3R_46()) return true;
if (jj_scan_token(COLON)) return true;
if (jj_3R_71()) return true;
return false;
}
final private boolean jj_3R_70() {
if (jj_scan_token(LBRACE)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_95()) jj_scanpos = xsp;
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_186() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_66() {
if (jj_3R_71()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_191()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_122() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_76()) return true;
return false;
}
final private boolean jj_3R_88() {
if (jj_3R_112()) return true;
return false;
}
final private boolean jj_3_28() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_3R_61()) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_172() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_87() {
if (jj_3R_111()) return true;
return false;
}
final private boolean jj_3R_61() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_27()) {
jj_scanpos = xsp;
if (jj_3_28()) return true;
}
return false;
}
final private boolean jj_3_27() {
if (jj_3R_60()) return true;
return false;
}
final private boolean jj_3R_45() {
if (jj_scan_token(LPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_65()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
return false;
}
final private boolean jj_3R_86() {
if (jj_3R_110()) return true;
return false;
}
final private boolean jj_3R_85() {
if (jj_3R_109()) return true;
return false;
}
final private boolean jj_3R_84() {
if (jj_3R_108()) return true;
return false;
}
final private boolean jj_3R_171() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_83() {
if (jj_3R_107()) return true;
return false;
}
final private boolean jj_3R_82() {
if (jj_3R_106()) return true;
return false;
}
final private boolean jj_3R_81() {
if (jj_3R_105()) return true;
return false;
}
final private boolean jj_3_26() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_3R_59()) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_91() {
if (jj_scan_token(DOT)) return true;
if (jj_3R_46()) return true;
return false;
}
final private boolean jj_3R_80() {
if (jj_3R_104()) return true;
return false;
}
final private boolean jj_3R_60() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_25()) {
jj_scanpos = xsp;
if (jj_3_26()) return true;
}
return false;
}
final private boolean jj_3_25() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_90() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_79() {
if (jj_3R_103()) return true;
return false;
}
final private boolean jj_3R_64() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_89()) {
jj_scanpos = xsp;
if (jj_3R_90()) {
jj_scanpos = xsp;
if (jj_3R_91()) return true;
}
}
return false;
}
final private boolean jj_3R_89() {
if (jj_3R_45()) return true;
return false;
}
final private boolean jj_3R_52() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_15()) {
jj_scanpos = xsp;
if (jj_3R_70()) return true;
}
return false;
}
final private boolean jj_3_15() {
if (jj_scan_token(LBRACE)) return true;
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_78() {
if (jj_3R_102()) return true;
return false;
}
final private boolean jj_3R_206() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_99()) return true;
return false;
}
final private boolean jj_3R_59() {
if (jj_3R_76()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_122()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_166() {
if (jj_3R_175()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_186()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_76() {
if (jj_3R_71()) return true;
return false;
}
final private boolean jj_3R_165() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(RPAREN)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_185()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_164() {
if (jj_3R_174()) return true;
return false;
}
final private boolean jj_3R_72() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_71()) return true;
return false;
}
final private boolean jj_3R_163() {
if (jj_3R_61()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_184()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_162() {
if (jj_3R_173()) return true;
return false;
}
final private boolean jj_3_3() {
if (jj_3R_43()) return true;
return false;
}
final private boolean jj_3R_192() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_46()) return true;
return false;
}
final private boolean jj_3_2() {
if (jj_scan_token(REGULAR_EXPRESSION)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_42()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_1() {
if (jj_scan_token(STRING_LITERAL)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_41()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_190() {
if (jj_3R_46()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_192()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_63() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_14()) {
jj_scanpos = xsp;
if (jj_3R_78()) {
jj_scanpos = xsp;
if (jj_scan_token(67)) {
jj_scanpos = xsp;
if (jj_3R_79()) {
jj_scanpos = xsp;
if (jj_3R_80()) {
jj_scanpos = xsp;
if (jj_3R_81()) {
jj_scanpos = xsp;
if (jj_3R_82()) {
jj_scanpos = xsp;
if (jj_3R_83()) {
jj_scanpos = xsp;
if (jj_3R_84()) {
jj_scanpos = xsp;
if (jj_3R_85()) {
jj_scanpos = xsp;
if (jj_3R_86()) {
jj_scanpos = xsp;
if (jj_3R_87()) {
jj_scanpos = xsp;
if (jj_3R_88()) return true;
}
}
}
}
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3_14() {
if (jj_3R_52()) return true;
return false;
}
final private boolean jj_3R_161() {
if (jj_3R_46()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_172()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_24() {
if (jj_3R_58()) return true;
return false;
}
final private boolean jj_3R_173() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_23()) {
jj_scanpos = xsp;
if (jj_3_24()) return true;
}
return false;
}
final private boolean jj_3R_160() {
if (jj_scan_token(THIS)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_171()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_23() {
if (jj_3R_57()) return true;
return false;
}
final private boolean jj_3R_75() {
if (jj_3R_99()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_206()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_146() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_160()) {
jj_scanpos = xsp;
if (jj_3R_161()) {
jj_scanpos = xsp;
if (jj_3_1()) {
jj_scanpos = xsp;
if (jj_3_2()) {
jj_scanpos = xsp;
if (jj_3_3()) {
jj_scanpos = xsp;
if (jj_3R_162()) {
jj_scanpos = xsp;
if (jj_3R_163()) {
jj_scanpos = xsp;
if (jj_3R_164()) {
jj_scanpos = xsp;
if (jj_3R_165()) {
jj_scanpos = xsp;
if (jj_3R_166()) return true;
}
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3_22() {
if (jj_3R_58()) return true;
return false;
}
final private boolean jj_3_21() {
if (jj_3R_57()) return true;
return false;
}
final private boolean jj_3R_46() {
if (jj_scan_token(IDENTIFIER)) return true;
return false;
}
final private boolean jj_3R_53() {
if (jj_3R_71()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_72()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_47() {
if (jj_scan_token(FUNCTION_)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_66()) return true;
if (jj_scan_token(RPAREN)) return true;
return false;
}
final private boolean jj_3R_209() {
if (jj_3R_119()) return true;
if (jj_3R_99()) return true;
return false;
}
final private boolean jj_3R_99() {
if (jj_3R_121()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_209()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_43() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(45)) {
jj_scanpos = xsp;
if (jj_scan_token(47)) {
jj_scanpos = xsp;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(48)) {
jj_scanpos = xsp;
if (jj_scan_token(50)) {
jj_scanpos = xsp;
if (jj_scan_token(42)) {
jj_scanpos = xsp;
if (jj_scan_token(43)) {
jj_scanpos = xsp;
if (jj_scan_token(57)) {
jj_scanpos = xsp;
if (jj_scan_token(44)) return true;
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_188() {
if (jj_3R_190()) return true;
return false;
}
final private boolean jj_3R_97() {
if (jj_3R_119()) return true;
if (jj_3R_71()) return true;
return false;
}
final private boolean jj_3R_58() {
if (jj_scan_token(FUNCTION)) return true;
if (jj_scan_token(LPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_188()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_52()) return true;
return false;
}
final private boolean jj_3R_71() {
if (jj_3R_96()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_97()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_210() {
if (jj_scan_token(HOOK)) return true;
if (jj_3R_75()) return true;
if (jj_scan_token(COLON)) return true;
if (jj_3R_121()) return true;
return false;
}
final private boolean jj_3R_118() {
if (jj_scan_token(HOOK)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(COLON)) return true;
if (jj_3R_96()) return true;
return false;
}
final private boolean jj_3R_211() {
if (jj_scan_token(SC_OR)) return true;
if (jj_3R_145()) return true;
return false;
}
final private boolean jj_3R_187() {
if (jj_3R_190()) return true;
return false;
}
final private boolean jj_3R_196() {
if (jj_3R_197()) return true;
return false;
}
final private boolean jj_3R_119() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(70)) {
jj_scanpos = xsp;
if (jj_scan_token(98)) {
jj_scanpos = xsp;
if (jj_scan_token(99)) {
jj_scanpos = xsp;
if (jj_scan_token(103)) {
jj_scanpos = xsp;
if (jj_scan_token(96)) {
jj_scanpos = xsp;
if (jj_scan_token(97)) {
jj_scanpos = xsp;
if (jj_scan_token(104)) {
jj_scanpos = xsp;
if (jj_scan_token(105)) {
jj_scanpos = xsp;
if (jj_scan_token(106)) {
jj_scanpos = xsp;
if (jj_scan_token(100)) {
jj_scanpos = xsp;
if (jj_scan_token(102)) {
jj_scanpos = xsp;
if (jj_scan_token(101)) return true;
}
}
}
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_135() {
if (jj_scan_token(SC_OR)) return true;
if (jj_3R_134()) return true;
return false;
}
final private boolean jj_3R_212() {
if (jj_scan_token(SC_AND)) return true;
if (jj_3R_159()) return true;
return false;
}
final private boolean jj_3R_121() {
if (jj_3R_136()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_210()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_57() {
if (jj_scan_token(FUNCTION)) return true;
if (jj_3R_46()) return true;
if (jj_scan_token(LPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_187()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_52()) return true;
return false;
}
final private boolean jj_3R_96() {
if (jj_3R_117()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_118()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_144() {
if (jj_scan_token(SC_AND)) return true;
if (jj_3R_143()) return true;
return false;
}
final private boolean jj_3R_213() {
if (jj_scan_token(90)) return true;
if (jj_3R_170()) return true;
return false;
}
final private boolean jj_3R_205() {
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_136() {
if (jj_3R_145()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_211()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_112() {
if (jj_scan_token(SWITCH)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_scan_token(LBRACE)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_196()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_158() {
if (jj_scan_token(90)) return true;
if (jj_3R_157()) return true;
return false;
}
final private boolean jj_3R_117() {
if (jj_3R_134()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_135()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_197() {
if (jj_3R_204()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_205()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_145() {
if (jj_3R_159()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_212()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_214() {
if (jj_scan_token(91)) return true;
if (jj_3R_178()) return true;
return false;
}
final private boolean jj_3R_208() {
if (jj_scan_token(_DEFAULT)) return true;
if (jj_scan_token(COLON)) return true;
return false;
}
final private boolean jj_3R_207() {
if (jj_scan_token(CASE)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(COLON)) return true;
return false;
}
final private boolean jj_3R_204() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_207()) {
jj_scanpos = xsp;
if (jj_3R_208()) return true;
}
return false;
}
final private boolean jj_3R_134() {
if (jj_3R_143()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_144()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_169() {
if (jj_scan_token(91)) return true;
if (jj_3R_168()) return true;
return false;
}
final private boolean jj_3R_159() {
if (jj_3R_170()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_213()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_129() {
if (jj_3R_53()) return true;
return false;
}
final private boolean jj_3R_111() {
if (jj_scan_token(THROW)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_129()) jj_scanpos = xsp;
if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
return false;
}
final private boolean jj_3R_143() {
if (jj_3R_157()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_158()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_195() {
if (jj_scan_token(FINALLY)) return true;
if (jj_3R_52()) return true;
return false;
}
final private boolean jj_3R_194() {
if (jj_scan_token(CATCH)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_46()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_52()) return true;
return false;
}
final private boolean jj_3R_215() {
if (jj_scan_token(89)) return true;
if (jj_3R_181()) return true;
return false;
}
final private boolean jj_3R_110() {
if (jj_scan_token(TRY)) return true;
if (jj_3R_52()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_194()) { jj_scanpos = xsp; break; }
}
xsp = jj_scanpos;
if (jj_3R_195()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_170() {
if (jj_3R_178()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_214()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_109() {
if (jj_scan_token(WITH)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_177() {
if (jj_scan_token(89)) return true;
if (jj_3R_176()) return true;
return false;
}
final private boolean jj_3R_157() {
if (jj_3R_168()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_169()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_128() {
if (jj_3R_53()) return true;
return false;
}
final private boolean jj_3R_108() {
if (jj_scan_token(RETURN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_128()) jj_scanpos = xsp;
if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
return false;
}
final private boolean jj_3R_216() {
if (jj_3R_182()) return true;
if (jj_3R_183()) return true;
return false;
}
final private boolean jj_3R_107() {
if (jj_scan_token(BREAK)) return true;
if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
return false;
}
final private boolean jj_3R_178() {
if (jj_3R_181()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_215()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_180() {
if (jj_3R_182()) return true;
if (jj_3R_179()) return true;
return false;
}
final private boolean jj_3R_106() {
if (jj_scan_token(CONTINUE)) return true;
if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
return false;
}
final private boolean jj_3R_203() {
if (jj_3R_120()) return true;
return false;
}
final private boolean jj_3R_168() {
if (jj_3R_176()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_177()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_181() {
if (jj_3R_183()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_216()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_56() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_scan_token(VAR)) return true;
if (jj_3R_46()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_203()) jj_scanpos = xsp;
if (jj_scan_token(IN)) return true;
if (jj_3R_75()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_202() {
if (jj_3R_53()) return true;
return false;
}
final private boolean jj_3R_201() {
if (jj_3R_53()) return true;
return false;
}
final private boolean jj_3R_176() {
if (jj_3R_179()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_180()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_55() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_75()) return true;
if (jj_scan_token(IN)) return true;
if (jj_3R_75()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_219() {
if (jj_scan_token(INSTANCEOF)) return true;
return false;
}
final private boolean jj_3R_182() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(77)) {
jj_scanpos = xsp;
if (jj_scan_token(80)) {
jj_scanpos = xsp;
if (jj_scan_token(107)) {
jj_scanpos = xsp;
if (jj_scan_token(108)) return true;
}
}
}
return false;
}
final private boolean jj_3R_218() {
if (jj_3R_67()) return true;
return false;
}
final private boolean jj_3R_50() {
if (jj_scan_token(IN)) return true;
return false;
}
final private boolean jj_3R_200() {
if (jj_3R_53()) return true;
return false;
}
final private boolean jj_3R_217() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_218()) {
jj_scanpos = xsp;
if (jj_3R_219()) return true;
}
if (jj_3R_51()) return true;
return false;
}
final private boolean jj_3R_199() {
if (jj_3R_53()) return true;
return false;
}
final private boolean jj_3R_198() {
if (jj_3R_53()) return true;
return false;
}
final private boolean jj_3R_49() {
if (jj_scan_token(INSTANCEOF)) return true;
return false;
}
final private boolean jj_3R_48() {
if (jj_3R_67()) return true;
return false;
}
final private boolean jj_3R_183() {
if (jj_3R_51()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_217()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_140() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_scan_token(VAR)) return true;
if (jj_3R_54()) return true;
if (jj_scan_token(SEMICOLON)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_201()) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
xsp = jj_scanpos;
if (jj_3R_202()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_139() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_198()) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
xsp = jj_scanpos;
if (jj_3R_199()) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
xsp = jj_scanpos;
if (jj_3R_200()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3_13() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_48()) {
jj_scanpos = xsp;
if (jj_3R_49()) {
jj_scanpos = xsp;
if (jj_3R_50()) return true;
}
}
if (jj_3R_51()) return true;
return false;
}
final private boolean jj_3R_69() {
if (jj_3R_94()) return true;
if (jj_3R_68()) return true;
return false;
}
final private boolean jj_3R_179() {
if (jj_3R_51()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_13()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_124() {
if (jj_3R_138()) return true;
return false;
}
final private boolean jj_3R_137() {
if (jj_scan_token(WHILE)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_105() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_123()) {
jj_scanpos = xsp;
if (jj_3R_124()) {
jj_scanpos = xsp;
if (jj_3R_125()) {
jj_scanpos = xsp;
if (jj_3R_126()) {
jj_scanpos = xsp;
if (jj_3R_127()) {
jj_scanpos = xsp;
if (jj_3_19()) {
jj_scanpos = xsp;
if (jj_3_20()) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_123() {
if (jj_3R_137()) return true;
return false;
}
final private boolean jj_3R_93() {
if (jj_3R_115()) return true;
if (jj_3R_92()) return true;
return false;
}
final private boolean jj_3_18() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_scan_token(VAR)) return true;
if (jj_3R_54()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_138() {
if (jj_scan_token(DO)) return true;
if (jj_3R_63()) return true;
if (jj_scan_token(WHILE)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(RPAREN)) return true;
return false;
}
final private boolean jj_3_17() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3_16() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_67() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(72)) {
jj_scanpos = xsp;
if (jj_scan_token(71)) {
jj_scanpos = xsp;
if (jj_scan_token(78)) {
jj_scanpos = xsp;
if (jj_scan_token(79)) return true;
}
}
}
return false;
}
final private boolean jj_3_20() {
if (jj_3R_56()) return true;
return false;
}
final private boolean jj_3_19() {
if (jj_3R_55()) return true;
return false;
}
final private boolean jj_3R_127() {
if (jj_3R_140()) return true;
return false;
}
final private boolean jj_3R_51() {
if (jj_3R_68()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_69()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_126() {
if (jj_3R_139()) return true;
return false;
}
final private boolean jj_3R_125() {
if (jj_3R_139()) return true;
return false;
}
final private boolean jj_3R_193() {
if (jj_scan_token(ELSE)) return true;
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_94() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(93)) {
jj_scanpos = xsp;
if (jj_scan_token(94)) {
jj_scanpos = xsp;
if (jj_scan_token(95)) return true;
}
}
return false;
}
final private boolean jj_3R_114() {
if (jj_3R_132()) return true;
if (jj_3R_113()) return true;
return false;
}
final private boolean jj_3R_68() {
if (jj_3R_92()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_93()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_9() {
if (jj_3R_45()) return true;
return false;
}
final private boolean jj_3R_104() {
if (jj_scan_token(IF)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_53()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_63()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_193()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_115() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(85)) {
jj_scanpos = xsp;
if (jj_scan_token(86)) return true;
}
return false;
}
final private boolean jj_3_7() {
if (jj_3R_45()) return true;
return false;
}
final private boolean jj_3R_92() {
if (jj_3R_113()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_114()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_5() {
if (jj_3R_45()) return true;
return false;
}
final private boolean jj_3R_132() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(87)) {
jj_scanpos = xsp;
if (jj_scan_token(88)) {
jj_scanpos = xsp;
if (jj_scan_token(92)) return true;
}
}
return false;
}
final private boolean jj_3R_131() {
if (jj_3R_142()) return true;
if (jj_3R_113()) return true;
return false;
}
final private boolean jj_3R_113() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_130()) {
jj_scanpos = xsp;
if (jj_3R_131()) return true;
}
return false;
}
final private boolean jj_3R_130() {
if (jj_3R_141()) return true;
return false;
}
final private boolean jj_3_8() {
if (jj_3R_44()) return true;
return false;
}
final private boolean jj_3R_156() {
if (jj_scan_token(BANG)) return true;
return false;
}
final private boolean jj_3R_155() {
if (jj_scan_token(TILDE)) return true;
return false;
}
final private boolean jj_3R_154() {
if (jj_scan_token(MINUS)) return true;
return false;
}
final private boolean jj_3R_147() {
if (jj_3R_167()) return true;
return false;
}
final private boolean jj_3R_153() {
if (jj_scan_token(PLUS)) return true;
return false;
}
final private boolean jj_3_6() {
if (jj_3R_44()) return true;
return false;
}
final private boolean jj_3_4() {
if (jj_3R_44()) return true;
return false;
}
final private boolean jj_3R_152() {
if (jj_scan_token(DECR)) return true;
return false;
}
final private boolean jj_3R_151() {
if (jj_scan_token(INCR)) return true;
return false;
}
final private boolean jj_3R_103() {
if (jj_3R_53()) return true;
if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
return false;
}
final private boolean jj_3R_150() {
if (jj_scan_token(TYPEOF)) return true;
return false;
}
final private boolean jj_3R_149() {
if (jj_scan_token(VOID)) return true;
return false;
}
final private boolean jj_3R_133() {
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_142() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_148()) {
jj_scanpos = xsp;
if (jj_3R_149()) {
jj_scanpos = xsp;
if (jj_3R_150()) {
jj_scanpos = xsp;
if (jj_3R_151()) {
jj_scanpos = xsp;
if (jj_3R_152()) {
jj_scanpos = xsp;
if (jj_3R_153()) {
jj_scanpos = xsp;
if (jj_3R_154()) {
jj_scanpos = xsp;
if (jj_3R_155()) {
jj_scanpos = xsp;
if (jj_3R_156()) return true;
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_148() {
if (jj_scan_token(DELETE)) return true;
return false;
}
final private boolean jj_3R_116() {
Token xsp;
if (jj_3R_133()) return true;
while (true) {
xsp = jj_scanpos;
if (jj_3R_133()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_74() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_73()) return true;
return false;
}
final private boolean jj_3R_141() {
if (jj_3R_146()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_147()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_120() {
if (jj_scan_token(ASSIGN)) return true;
if (jj_3R_71()) return true;
return false;
}
final private boolean jj_3_31() {
if (jj_3R_63()) return true;
return false;
}
final private boolean jj_3R_98() {
if (jj_3R_120()) return true;
return false;
}
final private boolean jj_3R_65() {
if (jj_3R_66()) return true;
return false;
}
final private boolean jj_3R_167() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(83)) {
jj_scanpos = xsp;
if (jj_scan_token(84)) return true;
}
return false;
}
final private boolean jj_3R_189() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_77()) return true;
return false;
}
final private boolean jj_3R_191() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_71()) return true;
return false;
}
final private boolean jj_3_12() {
if (jj_scan_token(NEW)) return true;
if (jj_3R_47()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_8()) { jj_scanpos = xsp; break; }
}
xsp = jj_scanpos;
if (jj_3_9()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3_11() {
if (jj_scan_token(NEW)) return true;
if (jj_3R_46()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_6()) { jj_scanpos = xsp; break; }
}
xsp = jj_scanpos;
if (jj_3_7()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_175() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_10()) {
jj_scanpos = xsp;
if (jj_3_11()) {
jj_scanpos = xsp;
if (jj_3_12()) return true;
}
}
return false;
}
final private boolean jj_3_10() {
if (jj_scan_token(NEW)) return true;
if (jj_scan_token(THIS)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_4()) { jj_scanpos = xsp; break; }
}
xsp = jj_scanpos;
if (jj_3_5()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_73() {
if (jj_3R_46()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_98()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3_30() {
if (jj_scan_token(LBRACE)) return true;
if (jj_3R_62()) return true;
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_174() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_29()) {
jj_scanpos = xsp;
if (jj_3_30()) return true;
}
return false;
}
final private boolean jj_3_29() {
if (jj_scan_token(LBRACE)) return true;
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_95() {
if (jj_3R_116()) return true;
return false;
}
final private boolean jj_3R_62() {
if (jj_3R_77()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_189()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_185() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_44() {
if (jj_scan_token(DOT)) return true;
if (jj_3R_46()) return true;
return false;
}
final private boolean jj_3R_54() {
if (jj_3R_73()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_74()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_184() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_42() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_41() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_101() {
if (jj_scan_token(STRING_LITERAL)) return true;
if (jj_scan_token(COLON)) return true;
if (jj_3R_71()) return true;
return false;
}
public JSParser15TokenManager token_source;
SimpleCharStream jj_input_stream;
public Token token, jj_nt;
private int jj_ntk;
private Token jj_scanpos, jj_lastpos;
private int jj_la;
public boolean lookingAhead = false;
private boolean jj_semLA;
private int jj_gen;
final private int[] jj_la1 = new int[77];
static private int[] jj_la1_0;
static private int[] jj_la1_1;
static private int[] jj_la1_2;
static private int[] jj_la1_3;
static {
jj_la1_0();
jj_la1_1();
jj_la1_2();
jj_la1_3();
}
private static void jj_la1_0() {
jj_la1_0 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x22000,0x0,0x9a2400,0x0,0x0,0x0,0x0,0x900400,0x9a2400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x210000,0x200000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3deb700,0x3deb700,0x0,0x0,0x0,0x800,0x1000000,0x9a2400,0x9a2400,0x9a2400,0x9a2400,0x9a2400,0x0,0x9a2400,0x8000000,0x0,0x9a2400,0x84000000,0x3deb700,0x84000000,0x0,0x0,0x0,0x0,0x0,0x0,0x3deb700,0x2000,0x3deb700,};
}
private static void jj_la1_1() {
jj_la1_1 = new int[] {0x205fc00,0x20000000,0x20000000,0x20000000,0x20000000,0x20000000,0x20000000,0x20000000,0x4000000,0xa0000000,0x20000000,0xa605fc00,0x0,0x0,0x0,0x0,0x0,0xa605fc00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa605ff81,0xa605ff81,0x80000000,0x0,0x0,0x0,0x1,0xa605fc00,0xa605fc00,0xa605fc00,0xa605fc00,0xa605fc00,0x0,0xa605fc00,0x0,0x10,0xa605fc00,0x0,0xa605ff81,0x0,0x4000000,0x4000000,0x0,0x0,0x4040000,0x0,0xa605ff81,0x0,0xa605ff81,};
}
private static void jj_la1_2() {
jj_la1_2 = new int[] {0x0,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x0,0x2,0x22,0x780602,0x10,0x10,0x180000,0x180000,0x780600,0x780602,0x11800000,0x11800000,0x600000,0x600000,0xe0000000,0xe0000000,0xc180,0xc180,0xc180,0xc180,0x12000,0x12000,0x12000,0x2000000,0x2000000,0x8000000,0x8000000,0x4000000,0x4000000,0x40000,0x40000,0x20000,0x20000,0x800,0x800,0x40,0x40,0x40,0x10,0x10,0x78060a,0x78060a,0x0,0x10,0x40,0x0,0x0,0x780602,0x780602,0x780602,0x780602,0x780602,0x40,0x780602,0x0,0x0,0x780602,0x0,0x78060a,0x0,0x0,0x0,0x10,0x10,0x0,0x10,0x78060a,0x0,0x78060a,};
}
private static void jj_la1_3() {
jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1800,0x1800,0x1800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7ff,0x7ff,0x7ff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
final private JJCalls[] jj_2_rtns = new JJCalls[31];
private boolean jj_rescan = false;
private int jj_gc = 0;
public JSParser15(java.io.InputStream stream) {
jj_input_stream = new SimpleCharStream(stream, 1, 1);
token_source = new JSParser15TokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 77; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(java.io.InputStream stream) {
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 77; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public JSParser15(java.io.Reader stream) {
jj_input_stream = new SimpleCharStream(stream, 1, 1);
token_source = new JSParser15TokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 77; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(java.io.Reader stream) {
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 77; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public JSParser15(JSParser15TokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 77; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(JSParser15TokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 77; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
final private Token jj_consume_token(int kind) throws ParseException {
Token oldToken;
if ((oldToken = token).next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
if (token.kind == kind) {
jj_gen++;
if (++jj_gc > 100) {
jj_gc = 0;
for (int i = 0; i < jj_2_rtns.length; i++) {
JJCalls c = jj_2_rtns[i];
while (c != null) {
if (c.gen < jj_gen) c.first = null;
c = c.next;
}
}
}
return token;
}
token = oldToken;
jj_kind = kind;
throw generateParseException();
}
static private final class LookaheadSuccess extends java.lang.Error { }
final private LookaheadSuccess jj_ls = new LookaheadSuccess();
final private boolean jj_scan_token(int kind) {
if (jj_scanpos == jj_lastpos) {
jj_la--;
if (jj_scanpos.next == null) {
jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
} else {
jj_lastpos = jj_scanpos = jj_scanpos.next;
}
} else {
jj_scanpos = jj_scanpos.next;
}
if (jj_rescan) {
int i = 0; Token tok = token;
while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
if (tok != null) jj_add_error_token(kind, i);
}
if (jj_scanpos.kind != kind) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
return false;
}
final public Token getNextToken() {
if (token.next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
jj_gen++;
return token;
}
final public Token getToken(int index) {
Token t = lookingAhead ? jj_scanpos : token;
for (int i = 0; i < index; i++) {
if (t.next != null) t = t.next;
else t = t.next = token_source.getNextToken();
}
return t;
}
final private int jj_ntk() {
if ((jj_nt=token.next) == null)
return (jj_ntk = (token.next=token_source.getNextToken()).kind);
else
return (jj_ntk = jj_nt.kind);
}
private java.util.Vector jj_expentries = new java.util.Vector();
private int[] jj_expentry;
private int jj_kind = -1;
private int[] jj_lasttokens = new int[100];
private int jj_endpos;
private void jj_add_error_token(int kind, int pos) {
if (pos >= 100) return;
if (pos == jj_endpos + 1) {
jj_lasttokens[jj_endpos++] = kind;
} else if (jj_endpos != 0) {
jj_expentry = new int[jj_endpos];
for (int i = 0; i < jj_endpos; i++) {
jj_expentry[i] = jj_lasttokens[i];
}
boolean exists = false;
for (java.util.Enumeration e = jj_expentries.elements(); e.hasMoreElements();) {
int[] oldentry = (int[])(e.nextElement());
if (oldentry.length == jj_expentry.length) {
exists = true;
for (int i = 0; i < jj_expentry.length; i++) {
if (oldentry[i] != jj_expentry[i]) {
exists = false;
break;
}
}
if (exists) break;
}
}
if (!exists) jj_expentries.addElement(jj_expentry);
if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
}
}
public ParseException generateParseException() {
jj_expentries.removeAllElements();
boolean[] la1tokens = new boolean[109];
for (int i = 0; i < 109; i++) {
la1tokens[i] = false;
}
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 77; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1< jj_gen) {
jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
switch (i) {
case 0: jj_3_1(); break;
case 1: jj_3_2(); break;
case 2: jj_3_3(); break;
case 3: jj_3_4(); break;
case 4: jj_3_5(); break;
case 5: jj_3_6(); break;
case 6: jj_3_7(); break;
case 7: jj_3_8(); break;
case 8: jj_3_9(); break;
case 9: jj_3_10(); break;
case 10: jj_3_11(); break;
case 11: jj_3_12(); break;
case 12: jj_3_13(); break;
case 13: jj_3_14(); break;
case 14: jj_3_15(); break;
case 15: jj_3_16(); break;
case 16: jj_3_17(); break;
case 17: jj_3_18(); break;
case 18: jj_3_19(); break;
case 19: jj_3_20(); break;
case 20: jj_3_21(); break;
case 21: jj_3_22(); break;
case 22: jj_3_23(); break;
case 23: jj_3_24(); break;
case 24: jj_3_25(); break;
case 25: jj_3_26(); break;
case 26: jj_3_27(); break;
case 27: jj_3_28(); break;
case 28: jj_3_29(); break;
case 29: jj_3_30(); break;
case 30: jj_3_31(); break;
}
}
p = p.next;
} while (p != null);
}
jj_rescan = false;
}
final private void jj_save(int index, int xla) {
JJCalls p = jj_2_rtns[index];
while (p.gen > jj_gen) {
if (p.next == null) { p = p.next = new JJCalls(); break; }
p = p.next;
}
p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
}
static final class JJCalls {
int gen;
Token first;
int arg;
JJCalls next;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy