0N/A/*
2362N/A * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved.
0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A *
0N/A * This code is free software; you can redistribute it and/or modify it
0N/A * under the terms of the GNU General Public License version 2 only, as
2362N/A * published by the Free Software Foundation. Oracle designates this
0N/A * particular file as subject to the "Classpath" exception as provided
2362N/A * by Oracle in the LICENSE file that accompanied this code.
0N/A *
0N/A * This code is distributed in the hope that it will be useful, but WITHOUT
0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/A * version 2 for more details (a copy is included in the LICENSE file that
0N/A * accompanied this code).
0N/A *
0N/A * You should have received a copy of the GNU General Public License version
0N/A * 2 along with this work; if not, write to the Free Software Foundation,
0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A *
2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2362N/A * or visit www.oracle.com if you need additional information or have any
2362N/A * questions.
0N/A */
0N/A
4378N/A/*
4378N/A * This source code is provided to illustrate the usage of a given feature
4378N/A * or technique and has been deliberately simplified. Additional steps
4378N/A * required for a production-quality application, such as security checks,
4378N/A * input validation and proper error handling, might not be present in
4378N/A * this sample code.
4378N/A */
4378N/A
4378N/A
0N/A/* Generated By:JavaCC: Do not edit this line. ExpressionParser.java */
0N/Apackage com.sun.tools.example.debug.expr;
0N/A
0N/Aimport com.sun.jdi.*;
4123N/A
0N/Aimport java.util.Stack;
0N/Aimport java.util.List;
0N/Aimport java.util.ArrayList;
0N/A
0N/Apublic class ExpressionParser implements ExpressionParserConstants {
0N/A
4123N/A Stack<LValue> stack = new Stack<LValue>();
0N/A VirtualMachine vm = null;
0N/A GetFrame frameGetter = null;
0N/A private static GetFrame lastFrameGetter;
0N/A private static LValue lastLValue;
0N/A
0N/A LValue peek() {
4123N/A return stack.peek();
0N/A }
0N/A
0N/A LValue pop() {
4123N/A return stack.pop();
0N/A }
0N/A
0N/A void push(LValue lval) {
0N/A stack.push(lval);
0N/A }
0N/A
0N/A public static Value getMassagedValue() throws ParseException {
0N/A return lastLValue.getMassagedValue(lastFrameGetter);
0N/A }
0N/A
0N/A public interface GetFrame {
0N/A StackFrame get() throws IncompatibleThreadStateException;
0N/A }
0N/A
0N/A public static Value evaluate(String expr, VirtualMachine vm,
4123N/A GetFrame frameGetter) throws ParseException, InvocationException,
4123N/A InvalidTypeException, ClassNotLoadedException,
0N/A IncompatibleThreadStateException {
0N/A // TODO StringBufferInputStream is deprecated.
0N/A java.io.InputStream in = new java.io.StringBufferInputStream(expr);
0N/A ExpressionParser parser = new ExpressionParser(in);
0N/A parser.vm = vm;
0N/A parser.frameGetter = frameGetter;
0N/A parser.Expression();
0N/A lastFrameGetter = frameGetter;
0N/A lastLValue = parser.pop();
0N/A return lastLValue.getValue();
0N/A }
0N/A
0N/A public static void main(String args[]) {
0N/A ExpressionParser parser;
0N/A System.out.print("Java Expression Parser: ");
0N/A if (args.length == 0) {
0N/A System.out.println("Reading from standard input . . .");
0N/A parser = new ExpressionParser(System.in);
0N/A } else if (args.length == 1) {
0N/A System.out.println("Reading from file " + args[0] + " . . .");
0N/A try {
0N/A parser = new ExpressionParser(new java.io.FileInputStream(args[0]));
0N/A } catch (java.io.FileNotFoundException e) {
4123N/A System.out.println("Java Parser Version 1.0.2: File " + args[0]
4123N/A + " not found.");
0N/A return;
0N/A }
0N/A } else {
0N/A System.out.println("Usage is one of:");
0N/A System.out.println(" java ExpressionParser < inputfile");
0N/A System.out.println("OR");
0N/A System.out.println(" java ExpressionParser inputfile");
0N/A return;
0N/A }
0N/A try {
0N/A parser.Expression();
0N/A System.out.print("Java Expression Parser: ");
0N/A System.out.println("Java program parsed successfully.");
0N/A } catch (ParseException e) {
0N/A System.out.print("Java Expression Parser: ");
0N/A System.out.println("Encountered errors during parse.");
0N/A }
0N/A }
0N/A
0N/A/*****************************************
0N/A * THE JAVA LANGUAGE GRAMMAR STARTS HERE *
0N/A *****************************************/
0N/A
0N/A/*
0N/A * Type, name and expression syntax follows.
0N/A */
0N/A final public void Type() throws ParseException {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case BOOLEAN:
0N/A case BYTE:
0N/A case CHAR:
0N/A case DOUBLE:
0N/A case FLOAT:
0N/A case INT:
0N/A case LONG:
0N/A case SHORT:
0N/A PrimitiveType();
0N/A break;
0N/A case IDENTIFIER:
0N/A Name();
0N/A break;
0N/A default:
0N/A jj_la1[0] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
4123N/A label_1: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LBRACKET:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[1] = jj_gen;
0N/A break label_1;
0N/A }
0N/A jj_consume_token(LBRACKET);
0N/A jj_consume_token(RBRACKET);
0N/A }
0N/A }
0N/A
0N/A final public void PrimitiveType() throws ParseException {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case BOOLEAN:
0N/A jj_consume_token(BOOLEAN);
0N/A break;
0N/A case CHAR:
0N/A jj_consume_token(CHAR);
0N/A break;
0N/A case BYTE:
0N/A jj_consume_token(BYTE);
0N/A break;
0N/A case SHORT:
0N/A jj_consume_token(SHORT);
0N/A break;
0N/A case INT:
0N/A jj_consume_token(INT);
0N/A break;
0N/A case LONG:
0N/A jj_consume_token(LONG);
0N/A break;
0N/A case FLOAT:
0N/A jj_consume_token(FLOAT);
0N/A break;
0N/A case DOUBLE:
0N/A jj_consume_token(DOUBLE);
0N/A break;
0N/A default:
0N/A jj_la1[2] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A
0N/A final public String Name() throws ParseException {
0N/A StringBuffer sb = new StringBuffer();
0N/A jj_consume_token(IDENTIFIER);
0N/A sb.append(token);
4123N/A label_2: while (true) {
0N/A if (jj_2_1(2)) {
0N/A ;
0N/A } else {
0N/A break label_2;
0N/A }
0N/A jj_consume_token(DOT);
0N/A jj_consume_token(IDENTIFIER);
4123N/A sb.append('.');
4123N/A sb.append(token);
4123N/A }
4123N/A if (true) {
4123N/A return sb.toString();
4123N/A }
0N/A throw new Error("Missing return statement in function");
0N/A }
0N/A
0N/A final public void NameList() throws ParseException {
0N/A Name();
4123N/A label_3: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case COMMA:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[3] = jj_gen;
0N/A break label_3;
0N/A }
0N/A jj_consume_token(COMMA);
0N/A Name();
0N/A }
0N/A }
0N/A
0N/A/*
0N/A * Expression syntax follows.
0N/A */
0N/A final public void Expression() throws ParseException {
0N/A if (jj_2_2(2147483647)) {
0N/A Assignment();
0N/A } else {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case FALSE:
0N/A case NEW:
0N/A case NULL:
0N/A case SUPER:
0N/A case THIS:
0N/A case TRUE:
0N/A case INTEGER_LITERAL:
0N/A case FLOATING_POINT_LITERAL:
0N/A case CHARACTER_LITERAL:
0N/A case STRING_LITERAL:
0N/A case IDENTIFIER:
0N/A case LPAREN:
0N/A case BANG:
0N/A case TILDE:
0N/A case INCR:
0N/A case DECR:
0N/A case PLUS:
0N/A case MINUS:
0N/A ConditionalExpression();
0N/A break;
0N/A default:
0N/A jj_la1[4] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A }
0N/A
0N/A final public void Assignment() throws ParseException {
0N/A PrimaryExpression();
0N/A AssignmentOperator();
0N/A Expression();
4123N/A LValue exprVal = pop();
4123N/A pop().setValue(exprVal);
4123N/A push(exprVal);
0N/A }
0N/A
0N/A final public void AssignmentOperator() throws ParseException {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case ASSIGN:
0N/A jj_consume_token(ASSIGN);
0N/A break;
0N/A case STARASSIGN:
0N/A jj_consume_token(STARASSIGN);
0N/A break;
0N/A case SLASHASSIGN:
0N/A jj_consume_token(SLASHASSIGN);
0N/A break;
0N/A case REMASSIGN:
0N/A jj_consume_token(REMASSIGN);
0N/A break;
0N/A case PLUSASSIGN:
0N/A jj_consume_token(PLUSASSIGN);
0N/A break;
0N/A case MINUSASSIGN:
0N/A jj_consume_token(MINUSASSIGN);
0N/A break;
0N/A case LSHIFTASSIGN:
0N/A jj_consume_token(LSHIFTASSIGN);
0N/A break;
0N/A case RSIGNEDSHIFTASSIGN:
0N/A jj_consume_token(RSIGNEDSHIFTASSIGN);
0N/A break;
0N/A case RUNSIGNEDSHIFTASSIGN:
0N/A jj_consume_token(RUNSIGNEDSHIFTASSIGN);
0N/A break;
0N/A case ANDASSIGN:
0N/A jj_consume_token(ANDASSIGN);
0N/A break;
0N/A case XORASSIGN:
0N/A jj_consume_token(XORASSIGN);
0N/A break;
0N/A case ORASSIGN:
0N/A jj_consume_token(ORASSIGN);
0N/A break;
0N/A default:
0N/A jj_la1[5] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A
0N/A final public void ConditionalExpression() throws ParseException {
0N/A ConditionalOrExpression();
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case HOOK:
0N/A jj_consume_token(HOOK);
0N/A Expression();
0N/A jj_consume_token(COLON);
0N/A ConditionalExpression();
4123N/A LValue falseBranch = pop();
4123N/A LValue trueBranch = pop();
0N/A Value cond = pop().interiorGetValue();
0N/A if (cond instanceof BooleanValue) {
4123N/A push(((BooleanValue) cond).booleanValue() ? trueBranch
4123N/A : falseBranch);
0N/A } else {
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("Condition must be boolean");
4123N/A }
4123N/A }
0N/A }
0N/A break;
0N/A default:
0N/A jj_la1[6] = jj_gen;
0N/A ;
0N/A }
0N/A }
0N/A
0N/A final public void ConditionalOrExpression() throws ParseException {
0N/A ConditionalAndExpression();
4123N/A label_4: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case SC_OR:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[7] = jj_gen;
0N/A break label_4;
0N/A }
0N/A jj_consume_token(SC_OR);
0N/A ConditionalAndExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A }
0N/A
0N/A final public void ConditionalAndExpression() throws ParseException {
0N/A InclusiveOrExpression();
4123N/A label_5: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case SC_AND:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[8] = jj_gen;
0N/A break label_5;
0N/A }
0N/A jj_consume_token(SC_AND);
0N/A InclusiveOrExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A }
0N/A
0N/A final public void InclusiveOrExpression() throws ParseException {
0N/A ExclusiveOrExpression();
4123N/A label_6: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case BIT_OR:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[9] = jj_gen;
0N/A break label_6;
0N/A }
0N/A jj_consume_token(BIT_OR);
0N/A ExclusiveOrExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A }
0N/A
0N/A final public void ExclusiveOrExpression() throws ParseException {
0N/A AndExpression();
4123N/A label_7: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case XOR:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[10] = jj_gen;
0N/A break label_7;
0N/A }
0N/A jj_consume_token(XOR);
0N/A AndExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A }
0N/A
0N/A final public void AndExpression() throws ParseException {
0N/A EqualityExpression();
4123N/A label_8: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case BIT_AND:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[11] = jj_gen;
0N/A break label_8;
0N/A }
0N/A jj_consume_token(BIT_AND);
0N/A EqualityExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A }
0N/A
0N/A final public void EqualityExpression() throws ParseException {
0N/A Token tok;
0N/A InstanceOfExpression();
4123N/A label_9: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case EQ:
0N/A case NE:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[12] = jj_gen;
0N/A break label_9;
0N/A }
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case EQ:
0N/A tok = jj_consume_token(EQ);
0N/A break;
0N/A case NE:
0N/A tok = jj_consume_token(NE);
0N/A break;
0N/A default:
0N/A jj_la1[13] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A InstanceOfExpression();
0N/A LValue left = pop();
0N/A push( LValue.booleanOperation(vm, tok, pop(), left) );
0N/A }
0N/A }
0N/A
0N/A final public void InstanceOfExpression() throws ParseException {
0N/A RelationalExpression();
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case INSTANCEOF:
0N/A jj_consume_token(INSTANCEOF);
0N/A Type();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A break;
0N/A default:
0N/A jj_la1[14] = jj_gen;
0N/A ;
0N/A }
0N/A }
0N/A
0N/A final public void RelationalExpression() throws ParseException {
0N/A Token tok;
0N/A ShiftExpression();
4123N/A label_10: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case GT:
0N/A case LT:
0N/A case LE:
0N/A case GE:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[15] = jj_gen;
0N/A break label_10;
0N/A }
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LT:
0N/A tok = jj_consume_token(LT);
0N/A break;
0N/A case GT:
0N/A tok = jj_consume_token(GT);
0N/A break;
0N/A case LE:
0N/A tok = jj_consume_token(LE);
0N/A break;
0N/A case GE:
0N/A tok = jj_consume_token(GE);
0N/A break;
0N/A default:
0N/A jj_la1[16] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A ShiftExpression();
0N/A LValue left = pop();
0N/A push( LValue.booleanOperation(vm, tok, pop(), left) );
0N/A }
0N/A }
0N/A
0N/A final public void ShiftExpression() throws ParseException {
0N/A AdditiveExpression();
4123N/A label_11: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LSHIFT:
0N/A case RSIGNEDSHIFT:
0N/A case RUNSIGNEDSHIFT:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[17] = jj_gen;
0N/A break label_11;
0N/A }
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LSHIFT:
0N/A jj_consume_token(LSHIFT);
0N/A break;
0N/A case RSIGNEDSHIFT:
0N/A jj_consume_token(RSIGNEDSHIFT);
0N/A break;
0N/A case RUNSIGNEDSHIFT:
0N/A jj_consume_token(RUNSIGNEDSHIFT);
0N/A break;
0N/A default:
0N/A jj_la1[18] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A AdditiveExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A }
0N/A
0N/A final public void AdditiveExpression() throws ParseException {
0N/A Token tok;
0N/A MultiplicativeExpression();
4123N/A label_12: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case PLUS:
0N/A case MINUS:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[19] = jj_gen;
0N/A break label_12;
0N/A }
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case PLUS:
0N/A tok = jj_consume_token(PLUS);
0N/A break;
0N/A case MINUS:
0N/A tok = jj_consume_token(MINUS);
0N/A break;
0N/A default:
0N/A jj_la1[20] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A MultiplicativeExpression();
0N/A LValue left = pop();
0N/A push( LValue.operation(vm, tok, pop(), left, frameGetter) );
0N/A }
0N/A }
0N/A
0N/A final public void MultiplicativeExpression() throws ParseException {
0N/A Token tok;
0N/A UnaryExpression();
4123N/A label_13: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case STAR:
0N/A case SLASH:
0N/A case REM:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[21] = jj_gen;
0N/A break label_13;
0N/A }
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case STAR:
0N/A tok = jj_consume_token(STAR);
0N/A break;
0N/A case SLASH:
0N/A tok = jj_consume_token(SLASH);
0N/A break;
0N/A case REM:
0N/A tok = jj_consume_token(REM);
0N/A break;
0N/A default:
0N/A jj_la1[22] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A UnaryExpression();
0N/A LValue left = pop();
0N/A push( LValue.operation(vm, tok, pop(), left, frameGetter) );
0N/A }
0N/A }
0N/A
0N/A final public void UnaryExpression() throws ParseException {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case PLUS:
0N/A case MINUS:
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case PLUS:
0N/A jj_consume_token(PLUS);
0N/A break;
0N/A case MINUS:
0N/A jj_consume_token(MINUS);
0N/A break;
0N/A default:
0N/A jj_la1[23] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A UnaryExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A break;
0N/A case INCR:
0N/A PreIncrementExpression();
0N/A break;
0N/A case DECR:
0N/A PreDecrementExpression();
0N/A break;
0N/A case FALSE:
0N/A case NEW:
0N/A case NULL:
0N/A case SUPER:
0N/A case THIS:
0N/A case TRUE:
0N/A case INTEGER_LITERAL:
0N/A case FLOATING_POINT_LITERAL:
0N/A case CHARACTER_LITERAL:
0N/A case STRING_LITERAL:
0N/A case IDENTIFIER:
0N/A case LPAREN:
0N/A case BANG:
0N/A case TILDE:
0N/A UnaryExpressionNotPlusMinus();
0N/A break;
0N/A default:
0N/A jj_la1[24] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A
0N/A final public void PreIncrementExpression() throws ParseException {
0N/A jj_consume_token(INCR);
0N/A PrimaryExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A
0N/A final public void PreDecrementExpression() throws ParseException {
0N/A jj_consume_token(DECR);
0N/A PrimaryExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A }
0N/A
0N/A final public void UnaryExpressionNotPlusMinus() throws ParseException {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case BANG:
0N/A case TILDE:
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case TILDE:
0N/A jj_consume_token(TILDE);
0N/A break;
0N/A case BANG:
0N/A jj_consume_token(BANG);
0N/A break;
0N/A default:
0N/A jj_la1[25] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A UnaryExpression();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A break;
0N/A default:
0N/A jj_la1[26] = jj_gen;
0N/A if (jj_2_3(2147483647)) {
0N/A CastExpression();
0N/A } else {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case FALSE:
0N/A case NEW:
0N/A case NULL:
0N/A case SUPER:
0N/A case THIS:
0N/A case TRUE:
0N/A case INTEGER_LITERAL:
0N/A case FLOATING_POINT_LITERAL:
0N/A case CHARACTER_LITERAL:
0N/A case STRING_LITERAL:
0N/A case IDENTIFIER:
0N/A case LPAREN:
0N/A PostfixExpression();
0N/A break;
0N/A default:
0N/A jj_la1[27] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A }
0N/A }
0N/A
4123N/A // This production is to determine lookahead only. The LOOKAHEAD
4123N/A // specifications
4123N/A // below are not used, but they are there just to indicate that we know
4123N/A // about
0N/A// this.
0N/A final public void CastLookahead() throws ParseException {
0N/A if (jj_2_4(2)) {
0N/A jj_consume_token(LPAREN);
0N/A PrimitiveType();
0N/A } else if (jj_2_5(2147483647)) {
0N/A jj_consume_token(LPAREN);
0N/A Name();
0N/A jj_consume_token(LBRACKET);
0N/A jj_consume_token(RBRACKET);
0N/A } else {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LPAREN:
0N/A jj_consume_token(LPAREN);
0N/A Name();
0N/A jj_consume_token(RPAREN);
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case TILDE:
0N/A jj_consume_token(TILDE);
0N/A break;
0N/A case BANG:
0N/A jj_consume_token(BANG);
0N/A break;
0N/A case LPAREN:
0N/A jj_consume_token(LPAREN);
0N/A break;
0N/A case IDENTIFIER:
0N/A jj_consume_token(IDENTIFIER);
0N/A break;
0N/A case THIS:
0N/A jj_consume_token(THIS);
0N/A break;
0N/A case SUPER:
0N/A jj_consume_token(SUPER);
0N/A break;
0N/A case NEW:
0N/A jj_consume_token(NEW);
0N/A break;
0N/A case FALSE:
0N/A case NULL:
0N/A case TRUE:
0N/A case INTEGER_LITERAL:
0N/A case FLOATING_POINT_LITERAL:
0N/A case CHARACTER_LITERAL:
0N/A case STRING_LITERAL:
0N/A Literal();
0N/A break;
0N/A default:
0N/A jj_la1[28] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A break;
0N/A default:
0N/A jj_la1[29] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A }
0N/A
0N/A final public void PostfixExpression() throws ParseException {
0N/A PrimaryExpression();
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case INCR:
0N/A case DECR:
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case INCR:
0N/A jj_consume_token(INCR);
0N/A break;
0N/A case DECR:
0N/A jj_consume_token(DECR);
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A break;
0N/A default:
0N/A jj_la1[30] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A break;
0N/A default:
0N/A jj_la1[31] = jj_gen;
0N/A ;
0N/A }
0N/A }
0N/A
0N/A final public void CastExpression() throws ParseException {
0N/A if (jj_2_6(2)) {
0N/A jj_consume_token(LPAREN);
0N/A PrimitiveType();
4123N/A label_14: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LBRACKET:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[32] = jj_gen;
0N/A break label_14;
0N/A }
0N/A jj_consume_token(LBRACKET);
0N/A jj_consume_token(RBRACKET);
0N/A }
0N/A jj_consume_token(RPAREN);
0N/A UnaryExpression();
0N/A } else {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LPAREN:
0N/A jj_consume_token(LPAREN);
0N/A Name();
4123N/A label_15: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LBRACKET:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[33] = jj_gen;
0N/A break label_15;
0N/A }
0N/A jj_consume_token(LBRACKET);
0N/A jj_consume_token(RBRACKET);
0N/A }
0N/A jj_consume_token(RPAREN);
0N/A UnaryExpressionNotPlusMinus();
0N/A break;
0N/A default:
0N/A jj_la1[34] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A }
0N/A
0N/A final public void PrimaryExpression() throws ParseException {
0N/A PrimaryPrefix();
4123N/A label_16: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LPAREN:
0N/A case LBRACKET:
0N/A case DOT:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[35] = jj_gen;
0N/A break label_16;
0N/A }
0N/A PrimarySuffix();
0N/A }
0N/A }
0N/A
0N/A final public void PrimaryPrefix() throws ParseException {
0N/A String name;
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case FALSE:
0N/A case NULL:
0N/A case TRUE:
0N/A case INTEGER_LITERAL:
0N/A case FLOATING_POINT_LITERAL:
0N/A case CHARACTER_LITERAL:
0N/A case STRING_LITERAL:
0N/A Literal();
0N/A break;
0N/A case IDENTIFIER:
0N/A name = Name();
0N/A push(LValue.makeName(vm, frameGetter, name));
0N/A break;
0N/A case THIS:
0N/A jj_consume_token(THIS);
0N/A push(LValue.makeThisObject(vm, frameGetter, token));
0N/A break;
0N/A case SUPER:
0N/A jj_consume_token(SUPER);
0N/A jj_consume_token(DOT);
0N/A jj_consume_token(IDENTIFIER);
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A break;
0N/A case LPAREN:
0N/A jj_consume_token(LPAREN);
0N/A Expression();
0N/A jj_consume_token(RPAREN);
0N/A break;
0N/A case NEW:
0N/A AllocationExpression();
0N/A break;
0N/A default:
0N/A jj_la1[36] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A
0N/A final public void PrimarySuffix() throws ParseException {
4123N/A List<Value> argList;
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LBRACKET:
0N/A jj_consume_token(LBRACKET);
0N/A Expression();
0N/A jj_consume_token(RBRACKET);
0N/A LValue index = pop();
0N/A push(pop().arrayElementLValue(index));
0N/A break;
0N/A case DOT:
0N/A jj_consume_token(DOT);
0N/A jj_consume_token(IDENTIFIER);
0N/A push(pop().memberLValue(frameGetter, token.image));
0N/A break;
0N/A case LPAREN:
0N/A argList = Arguments();
0N/A peek().invokeWith(argList);
0N/A break;
0N/A default:
0N/A jj_la1[37] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A
0N/A final public void Literal() throws ParseException {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case INTEGER_LITERAL:
0N/A jj_consume_token(INTEGER_LITERAL);
0N/A push(LValue.makeInteger(vm, token));
0N/A break;
0N/A case FLOATING_POINT_LITERAL:
0N/A jj_consume_token(FLOATING_POINT_LITERAL);
0N/A push(LValue.makeFloat(vm, token));
0N/A break;
0N/A case CHARACTER_LITERAL:
0N/A jj_consume_token(CHARACTER_LITERAL);
0N/A push(LValue.makeCharacter(vm, token));
0N/A break;
0N/A case STRING_LITERAL:
0N/A jj_consume_token(STRING_LITERAL);
0N/A push(LValue.makeString(vm, token));
0N/A break;
0N/A case FALSE:
0N/A case TRUE:
0N/A BooleanLiteral();
0N/A push(LValue.makeBoolean(vm, token));
0N/A break;
0N/A case NULL:
0N/A NullLiteral();
0N/A push(LValue.makeNull(vm, token));
0N/A break;
0N/A default:
0N/A jj_la1[38] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A
0N/A final public void BooleanLiteral() throws ParseException {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case TRUE:
0N/A jj_consume_token(TRUE);
0N/A break;
0N/A case FALSE:
0N/A jj_consume_token(FALSE);
0N/A break;
0N/A default:
0N/A jj_la1[39] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A
0N/A final public void NullLiteral() throws ParseException {
0N/A jj_consume_token(NULL);
0N/A }
0N/A
4123N/A final public List<Value> Arguments() throws ParseException {
4123N/A List<Value> argList = new ArrayList<Value>();
0N/A jj_consume_token(LPAREN);
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case FALSE:
0N/A case NEW:
0N/A case NULL:
0N/A case SUPER:
0N/A case THIS:
0N/A case TRUE:
0N/A case INTEGER_LITERAL:
0N/A case FLOATING_POINT_LITERAL:
0N/A case CHARACTER_LITERAL:
0N/A case STRING_LITERAL:
0N/A case IDENTIFIER:
0N/A case LPAREN:
0N/A case BANG:
0N/A case TILDE:
0N/A case INCR:
0N/A case DECR:
0N/A case PLUS:
0N/A case MINUS:
0N/A ArgumentList(argList);
0N/A break;
0N/A default:
0N/A jj_la1[40] = jj_gen;
0N/A ;
0N/A }
0N/A jj_consume_token(RPAREN);
4123N/A {
4123N/A if (true) {
4123N/A return argList;
4123N/A }
4123N/A }
0N/A throw new Error("Missing return statement in function");
0N/A }
0N/A
4123N/A final public void ArgumentList(List<Value> argList) throws ParseException {
0N/A Expression();
0N/A argList.add(pop().interiorGetValue());
4123N/A label_17: while (true) {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case COMMA:
0N/A ;
0N/A break;
0N/A default:
0N/A jj_la1[41] = jj_gen;
0N/A break label_17;
0N/A }
0N/A jj_consume_token(COMMA);
0N/A Expression();
0N/A argList.add(pop().interiorGetValue());
0N/A }
0N/A }
0N/A
0N/A final public void AllocationExpression() throws ParseException {
4123N/A List<Value> argList;
4123N/A String className;
0N/A if (jj_2_7(2)) {
0N/A jj_consume_token(NEW);
0N/A PrimitiveType();
0N/A ArrayDimensions();
0N/A } else {
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case NEW:
0N/A jj_consume_token(NEW);
0N/A className = Name();
0N/A switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
0N/A case LPAREN:
0N/A argList = Arguments();
0N/A push(LValue.makeNewObject(vm, frameGetter, className, argList));
0N/A break;
0N/A case LBRACKET:
0N/A ArrayDimensions();
4123N/A {
4123N/A if (true) {
4123N/A throw new ParseException("operation not yet supported");
4123N/A }
4123N/A }
0N/A break;
0N/A default:
0N/A jj_la1[42] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A break;
0N/A default:
0N/A jj_la1[43] = jj_gen;
0N/A jj_consume_token(-1);
0N/A throw new ParseException();
0N/A }
0N/A }
0N/A }
0N/A
0N/A/*
4123N/A * The second LOOKAHEAD specification below is to parse to PrimarySuffix if
4123N/A * there is an expression between the "[...]".
0N/A */
0N/A final public void ArrayDimensions() throws ParseException {
4123N/A label_18: while (true) {
0N/A jj_consume_token(LBRACKET);
0N/A Expression();
0N/A jj_consume_token(RBRACKET);
0N/A if (jj_2_8(2)) {
0N/A ;
0N/A } else {
0N/A break label_18;
0N/A }
0N/A }
4123N/A label_19: while (true) {
0N/A if (jj_2_9(2)) {
0N/A ;
0N/A } else {
0N/A break label_19;
0N/A }
0N/A jj_consume_token(LBRACKET);
0N/A jj_consume_token(RBRACKET);
0N/A }
0N/A }
0N/A
0N/A final private boolean jj_2_1(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_1();
0N/A jj_save(0, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_2(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_2();
0N/A jj_save(1, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_3(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_3();
0N/A jj_save(2, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_4(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_4();
0N/A jj_save(3, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_5(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_5();
0N/A jj_save(4, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_6(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_6();
0N/A jj_save(5, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_7(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_7();
0N/A jj_save(6, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_8(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_8();
0N/A jj_save(7, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_2_9(int xla) {
4123N/A jj_la = xla;
4123N/A jj_lastpos = jj_scanpos = token;
0N/A boolean retval = !jj_3_9();
0N/A jj_save(8, xla);
0N/A return retval;
0N/A }
0N/A
0N/A final private boolean jj_3R_154() {
4123N/A if (jj_scan_token(INCR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_151() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_154()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_155()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_148() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3_6()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_150()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_6() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_23()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_152()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A }
4123N/A if (jj_scan_token(RPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_115()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_25() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_50()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_51()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_50() {
4123N/A if (jj_3R_67()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_5() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_24()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_149() {
4123N/A if (jj_3R_20()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_151()) {
4123N/A jj_scanpos = xsp;
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_41() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_24()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_59()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_60()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_61()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_62()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_63()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_64()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_65()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_66()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_40() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_24()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_123() {
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_1() {
4123N/A if (jj_scan_token(DOT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(IDENTIFIER)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_4() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_23()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_22() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3_4()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_40()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_41()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_3() {
4123N/A if (jj_3R_22()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_24() {
4123N/A if (jj_scan_token(IDENTIFIER)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3_1()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_147() {
4123N/A if (jj_scan_token(BANG)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_142() {
4123N/A if (jj_3R_149()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_122() {
4123N/A if (jj_3R_24()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_49() {
4123N/A if (jj_scan_token(DOUBLE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_141() {
4123N/A if (jj_3R_148()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_48() {
4123N/A if (jj_scan_token(FLOAT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_146() {
4123N/A if (jj_scan_token(TILDE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_47() {
4123N/A if (jj_scan_token(LONG)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_140() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_146()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_147()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_115()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_136() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_140()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_141()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_142()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_46() {
4123N/A if (jj_scan_token(INT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_145() {
4123N/A if (jj_scan_token(REM)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_45() {
4123N/A if (jj_scan_token(SHORT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_44() {
4123N/A if (jj_scan_token(BYTE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_135() {
4123N/A if (jj_scan_token(DECR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_20()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_43() {
4123N/A if (jj_scan_token(CHAR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_23() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_42()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_43()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_44()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_45()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_46()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_47()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_48()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_49()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_42() {
4123N/A if (jj_scan_token(BOOLEAN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_9() {
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_121() {
4123N/A if (jj_3R_23()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_144() {
4123N/A if (jj_scan_token(SLASH)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_134() {
4123N/A if (jj_scan_token(INCR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_20()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_114() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_121()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_122()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_123()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_120() {
4123N/A if (jj_scan_token(GE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_133() {
4123N/A if (jj_scan_token(MINUS)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_127() {
4123N/A if (jj_3R_136()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_126() {
4123N/A if (jj_3R_135()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_139() {
4123N/A if (jj_scan_token(MINUS)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_125() {
4123N/A if (jj_3R_134()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_132() {
4123N/A if (jj_scan_token(PLUS)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_143() {
4123N/A if (jj_scan_token(STAR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_124() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_132()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_133()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_115()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_115() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_124()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_125()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_126()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_127()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_137() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_143()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_144()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_145()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_115()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_131() {
4123N/A if (jj_scan_token(RUNSIGNEDSHIFT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_119() {
4123N/A if (jj_scan_token(LE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_138() {
4123N/A if (jj_scan_token(PLUS)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_112() {
4123N/A if (jj_3R_115()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_137()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_88() {
4123N/A if (jj_3R_86()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_130() {
4123N/A if (jj_scan_token(RSIGNEDSHIFT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_128() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_138()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_139()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_112()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_87() {
4123N/A if (jj_3R_82()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_118() {
4123N/A if (jj_scan_token(GT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_129() {
4123N/A if (jj_scan_token(LSHIFT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_116() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_129()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_130()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_131()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_108()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_108() {
4123N/A if (jj_3R_112()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_128()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_8() {
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_25()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_86() {
0N/A Token xsp;
4123N/A if (jj_3_8()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3_8()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3_9()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_117() {
4123N/A if (jj_scan_token(LT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_106() {
4123N/A if (jj_3R_108()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_116()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_113() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_117()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_118()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_119()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_120()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_106()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_111() {
4123N/A if (jj_scan_token(NE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_109() {
4123N/A if (jj_scan_token(INSTANCEOF)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_114()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_104() {
4123N/A if (jj_3R_106()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_113()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_81() {
4123N/A if (jj_scan_token(NEW)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_24()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_87()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_88()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_7() {
4123N/A if (jj_scan_token(NEW)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_23()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_86()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_70() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3_7()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_81()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_97() {
4123N/A if (jj_scan_token(COMMA)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_25()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_39() {
4123N/A if (jj_scan_token(ORASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_110() {
4123N/A if (jj_scan_token(EQ)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_102() {
4123N/A if (jj_3R_104()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_109()) {
4123N/A jj_scanpos = xsp;
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_107() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_110()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_111()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_102()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_94() {
4123N/A if (jj_3R_25()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_97()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_89() {
4123N/A if (jj_3R_94()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_38() {
4123N/A if (jj_scan_token(XORASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_82() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_89()) {
4123N/A jj_scanpos = xsp;
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_105() {
4123N/A if (jj_scan_token(BIT_AND)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_100()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_100() {
4123N/A if (jj_3R_102()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_107()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_37() {
4123N/A if (jj_scan_token(ANDASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_85() {
4123N/A if (jj_scan_token(NULL)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_103() {
4123N/A if (jj_scan_token(XOR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_98()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_98() {
4123N/A if (jj_3R_100()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_105()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_92() {
4123N/A if (jj_scan_token(FALSE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_36() {
4123N/A if (jj_scan_token(RUNSIGNEDSHIFTASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_91() {
4123N/A if (jj_scan_token(TRUE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_84() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_91()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_92()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_101() {
4123N/A if (jj_scan_token(BIT_OR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_95()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_95() {
4123N/A if (jj_3R_98()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_103()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_35() {
4123N/A if (jj_scan_token(RSIGNEDSHIFTASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_80() {
4123N/A if (jj_3R_85()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_66() {
4123N/A if (jj_3R_69()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_79() {
4123N/A if (jj_3R_84()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_78() {
4123N/A if (jj_scan_token(STRING_LITERAL)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_99() {
4123N/A if (jj_scan_token(SC_AND)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_90()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_90() {
4123N/A if (jj_3R_95()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_101()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_34() {
4123N/A if (jj_scan_token(LSHIFTASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_65() {
4123N/A if (jj_scan_token(NEW)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_77() {
4123N/A if (jj_scan_token(CHARACTER_LITERAL)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_76() {
4123N/A if (jj_scan_token(FLOATING_POINT_LITERAL)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_33() {
4123N/A if (jj_scan_token(MINUSASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_69() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_75()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_76()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_77()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_78()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_79()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_80()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_75() {
4123N/A if (jj_scan_token(INTEGER_LITERAL)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_96() {
4123N/A if (jj_scan_token(SC_OR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_83()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_83() {
4123N/A if (jj_3R_90()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_99()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_64() {
4123N/A if (jj_scan_token(SUPER)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_32() {
4123N/A if (jj_scan_token(PLUSASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_73() {
4123N/A if (jj_3R_82()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_72() {
4123N/A if (jj_scan_token(DOT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(IDENTIFIER)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_74() {
4123N/A if (jj_3R_83()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_96()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_63() {
4123N/A if (jj_scan_token(THIS)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_31() {
4123N/A if (jj_scan_token(REMASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_58() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_71()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_72()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_73()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_71() {
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_25()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_93() {
4123N/A if (jj_scan_token(HOOK)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_25()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(COLON)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_68()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_57() {
4123N/A if (jj_3R_70()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_30() {
4123N/A if (jj_scan_token(SLASHASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_27() {
4123N/A if (jj_3R_58()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_56() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_25()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_152() {
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_55() {
4123N/A if (jj_scan_token(SUPER)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(DOT)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(IDENTIFIER)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_29() {
4123N/A if (jj_scan_token(STARASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_68() {
4123N/A if (jj_3R_74()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_93()) {
4123N/A jj_scanpos = xsp;
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_54() {
4123N/A if (jj_scan_token(THIS)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_62() {
4123N/A if (jj_scan_token(IDENTIFIER)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_53() {
4123N/A if (jj_3R_24()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_153() {
4123N/A if (jj_scan_token(LBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_scan_token(RBRACKET)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_26() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_52()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_53()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_54()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_55()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_56()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_57()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_52() {
4123N/A if (jj_3R_69()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_21() {
0N/A Token xsp;
0N/A xsp = jj_scanpos;
0N/A if (jj_3R_28()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_29()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_30()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_31()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_32()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_33()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_34()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_35()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_36()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_37()) {
0N/A jj_scanpos = xsp;
0N/A if (jj_3R_38()) {
0N/A jj_scanpos = xsp;
4123N/A if (jj_3R_39()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0
4123N/A && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0
4123N/A && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0
4123N/A && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_28() {
4123N/A if (jj_scan_token(ASSIGN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_61() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3_2() {
4123N/A if (jj_3R_20()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_21()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_20() {
4123N/A if (jj_3R_26()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_27()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_60() {
4123N/A if (jj_scan_token(BANG)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_155() {
4123N/A if (jj_scan_token(DECR)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_67() {
4123N/A if (jj_3R_20()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_21()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_25()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_150() {
4123N/A if (jj_scan_token(LPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_24()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A Token xsp;
0N/A while (true) {
0N/A xsp = jj_scanpos;
4123N/A if (jj_3R_153()) {
4123N/A jj_scanpos = xsp;
4123N/A break;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A }
4123N/A if (jj_scan_token(RPAREN)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
4123N/A if (jj_3R_136()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_59() {
4123N/A if (jj_scan_token(TILDE)) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A final private boolean jj_3R_51() {
4123N/A if (jj_3R_68()) {
4123N/A return true;
4123N/A }
4123N/A if (jj_la == 0 && jj_scanpos == jj_lastpos) {
4123N/A return false;
4123N/A }
0N/A return false;
0N/A }
0N/A
0N/A public ExpressionParserTokenManager token_source;
0N/A ASCII_UCodeESC_CharStream jj_input_stream;
0N/A public Token token, jj_nt;
0N/A private int jj_ntk;
0N/A private Token jj_scanpos, jj_lastpos;
0N/A private int jj_la;
0N/A public boolean lookingAhead = false;
0N/A private int jj_gen;
0N/A final private int[] jj_la1 = new int[44];
4123N/A final private int[] jj_la1_0 = { 0x8209400, 0x0, 0x8209400, 0x0, 0x1000000,
4123N/A 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4123N/A 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000, 0x0, 0x0, 0x1000000, 0x1000000,
4123N/A 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000, 0x0, 0x1000000,
4123N/A 0x1000000, 0x1000000, 0x0, 0x0, 0x0, };
4123N/A final private int[] jj_la1_1 = { 0x2014, 0x0, 0x2014, 0x0, 0x884480c0, 0x0,
4123N/A 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0,
4123N/A 0x0, 0x0, 0x0, 0x0, 0x884480c0, 0x0, 0x0, 0x884480c0, 0x884480c0, 0x0,
4123N/A 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x884480c0, 0x0, 0x88400080, 0x400000,
4123N/A 0x884480c0, 0x0, 0x0, 0x40, };
4123N/A final private int[] jj_la1_2 = { 0x8, 0x400, 0x0, 0x2000, 0xf00c004e,
4123N/A 0x8000, 0x100000, 0x4000000, 0x8000000, 0x0, 0x0, 0x0, 0x2400000,
4123N/A 0x2400000, 0x0, 0x1830000, 0x1830000, 0x0, 0x0, 0xc0000000,
4123N/A 0xc0000000, 0x0, 0x0, 0xc0000000, 0xf00c004e, 0xc0000, 0xc0000, 0x4e,
4123N/A 0xc004e, 0x40, 0x30000000, 0x30000000, 0x400, 0x400, 0x40, 0x4440,
4123N/A 0x4e, 0x4440, 0x6, 0x0, 0xf00c004e, 0x2000, 0x440, 0x0, };
4123N/A final private int[] jj_la1_3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0xffe00, 0x0, 0x0,
4123N/A 0x0, 0x8, 0x10, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c0, 0x1c0, 0x0, 0x0,
4123N/A 0x23, 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
4123N/A 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };
0N/A final private JJExpressionParserCalls[] jj_2_rtns = new JJExpressionParserCalls[9];
0N/A private boolean jj_rescan = false;
0N/A private int jj_gc = 0;
0N/A
0N/A public ExpressionParser(java.io.InputStream stream) {
0N/A jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1);
0N/A token_source = new ExpressionParserTokenManager(jj_input_stream);
0N/A token = new Token();
0N/A jj_ntk = -1;
0N/A jj_gen = 0;
4123N/A for (int i = 0; i < 44; i++) {
4123N/A jj_la1[i] = -1;
4123N/A }
4123N/A for (int i = 0; i < jj_2_rtns.length; i++) {
4123N/A jj_2_rtns[i] = new JJExpressionParserCalls();
4123N/A }
0N/A }
0N/A
0N/A public void ReInit(java.io.InputStream stream) {
0N/A jj_input_stream.ReInit(stream, 1, 1);
0N/A token_source.ReInit(jj_input_stream);
0N/A token = new Token();
0N/A jj_ntk = -1;
0N/A jj_gen = 0;
4123N/A for (int i = 0; i < 44; i++) {
4123N/A jj_la1[i] = -1;
4123N/A }
4123N/A for (int i = 0; i < jj_2_rtns.length; i++) {
4123N/A jj_2_rtns[i] = new JJExpressionParserCalls();
4123N/A }
0N/A }
0N/A
0N/A public ExpressionParser(ExpressionParserTokenManager tm) {
0N/A token_source = tm;
0N/A token = new Token();
0N/A jj_ntk = -1;
0N/A jj_gen = 0;
4123N/A for (int i = 0; i < 44; i++) {
4123N/A jj_la1[i] = -1;
4123N/A }
4123N/A for (int i = 0; i < jj_2_rtns.length; i++) {
4123N/A jj_2_rtns[i] = new JJExpressionParserCalls();
4123N/A }
0N/A }
0N/A
0N/A public void ReInit(ExpressionParserTokenManager tm) {
0N/A token_source = tm;
0N/A token = new Token();
0N/A jj_ntk = -1;
0N/A jj_gen = 0;
4123N/A for (int i = 0; i < 44; i++) {
4123N/A jj_la1[i] = -1;
4123N/A }
4123N/A for (int i = 0; i < jj_2_rtns.length; i++) {
4123N/A jj_2_rtns[i] = new JJExpressionParserCalls();
4123N/A }
0N/A }
0N/A
0N/A final private Token jj_consume_token(int kind) throws ParseException {
0N/A Token oldToken;
4123N/A if ((oldToken = token).next != null) {
4123N/A token = token.next;
4123N/A } else {
4123N/A token = token.next = token_source.getNextToken();
4123N/A }
0N/A jj_ntk = -1;
0N/A if (token.kind == kind) {
0N/A jj_gen++;
0N/A if (++jj_gc > 100) {
0N/A jj_gc = 0;
4123N/A for (JJExpressionParserCalls jj_2_rtn : jj_2_rtns) {
4123N/A JJExpressionParserCalls c = jj_2_rtn;
0N/A while (c != null) {
4123N/A if (c.gen < jj_gen) {
4123N/A c.first = null;
4123N/A }
0N/A c = c.next;
0N/A }
0N/A }
0N/A }
0N/A return token;
0N/A }
0N/A token = oldToken;
0N/A jj_kind = kind;
0N/A throw generateParseException();
0N/A }
0N/A
0N/A final private boolean jj_scan_token(int kind) {
0N/A if (jj_scanpos == jj_lastpos) {
0N/A jj_la--;
0N/A if (jj_scanpos.next == null) {
4123N/A jj_lastpos = jj_scanpos = jj_scanpos.next = token_source
4123N/A .getNextToken();
0N/A } else {
0N/A jj_lastpos = jj_scanpos = jj_scanpos.next;
0N/A }
0N/A } else {
0N/A jj_scanpos = jj_scanpos.next;
0N/A }
0N/A if (jj_rescan) {
4123N/A int i = 0;
4123N/A Token tok = token;
4123N/A while (tok != null && tok != jj_scanpos) {
4123N/A i++;
4123N/A tok = tok.next;
4123N/A }
4123N/A if (tok != null) {
4123N/A jj_add_error_token(kind, i);
4123N/A }
0N/A }
0N/A return (jj_scanpos.kind != kind);
0N/A }
0N/A
0N/A final public Token getNextToken() {
4123N/A if (token.next != null) {
4123N/A token = token.next;
4123N/A } else {
4123N/A token = token.next = token_source.getNextToken();
4123N/A }
0N/A jj_ntk = -1;
0N/A jj_gen++;
0N/A return token;
0N/A }
0N/A
0N/A final public Token getToken(int index) {
0N/A Token t = lookingAhead ? jj_scanpos : token;
0N/A for (int i = 0; i < index; i++) {
4123N/A if (t.next != null) {
4123N/A t = t.next;
4123N/A } else {
4123N/A t = t.next = token_source.getNextToken();
4123N/A }
0N/A }
0N/A return t;
0N/A }
0N/A
0N/A final private int jj_ntk() {
4123N/A if ((jj_nt = token.next) == null) {
0N/A return (jj_ntk = (token.next=token_source.getNextToken()).kind);
4123N/A } else {
0N/A return (jj_ntk = jj_nt.kind);
0N/A }
4123N/A }
0N/A
4123N/A private java.util.Vector<int[]> jj_expentries = new java.util.Vector<int[]>();
0N/A private int[] jj_expentry;
0N/A private int jj_kind = -1;
0N/A private int[] jj_lasttokens = new int[100];
0N/A private int jj_endpos;
0N/A
0N/A private void jj_add_error_token(int kind, int pos) {
4123N/A if (pos >= 100) {
4123N/A return;
4123N/A }
0N/A if (pos == jj_endpos + 1) {
0N/A jj_lasttokens[jj_endpos++] = kind;
0N/A } else if (jj_endpos != 0) {
0N/A jj_expentry = new int[jj_endpos];
0N/A for (int i = 0; i < jj_endpos; i++) {
0N/A jj_expentry[i] = jj_lasttokens[i];
0N/A }
0N/A boolean exists = false;
4123N/A for (java.util.Enumeration<int[]> enum_ = jj_expentries.elements(); enum_
4123N/A .hasMoreElements();) {
4123N/A int[] oldentry = (enum_.nextElement());
0N/A if (oldentry.length == jj_expentry.length) {
0N/A exists = true;
0N/A for (int i = 0; i < jj_expentry.length; i++) {
0N/A if (oldentry[i] != jj_expentry[i]) {
0N/A exists = false;
0N/A break;
0N/A }
0N/A }
4123N/A if (exists) {
4123N/A break;
4123N/A }
4123N/A }
4123N/A }
4123N/A if (!exists) {
4123N/A jj_expentries.addElement(jj_expentry);
4123N/A }
4123N/A if (pos != 0) {
4123N/A jj_lasttokens[(jj_endpos = pos) - 1] = kind;
4123N/A }
0N/A }
0N/A }
0N/A
0N/A final public ParseException generateParseException() {
0N/A jj_expentries.removeAllElements();
0N/A boolean[] la1tokens = new boolean[116];
0N/A for (int i = 0; i < 116; i++) {
0N/A la1tokens[i] = false;
0N/A }
0N/A if (jj_kind >= 0) {
0N/A la1tokens[jj_kind] = true;
0N/A jj_kind = -1;
0N/A }
0N/A for (int i = 0; i < 44; i++) {
0N/A if (jj_la1[i] == jj_gen) {
0N/A for (int j = 0; j < 32; j++) {
0N/A if ((jj_la1_0[i] & (1<<j)) != 0) {
0N/A la1tokens[j] = true;
0N/A }
0N/A if ((jj_la1_1[i] & (1<<j)) != 0) {
0N/A la1tokens[32+j] = true;
0N/A }
0N/A if ((jj_la1_2[i] & (1<<j)) != 0) {
0N/A la1tokens[64+j] = true;
0N/A }
0N/A if ((jj_la1_3[i] & (1<<j)) != 0) {
0N/A la1tokens[96+j] = true;
0N/A }
0N/A }
0N/A }
0N/A }
0N/A for (int i = 0; i < 116; i++) {
0N/A if (la1tokens[i]) {
0N/A jj_expentry = new int[1];
0N/A jj_expentry[0] = i;
0N/A jj_expentries.addElement(jj_expentry);
0N/A }
0N/A }
0N/A jj_endpos = 0;
0N/A jj_rescan_token();
0N/A jj_add_error_token(0, 0);
0N/A int[][] exptokseq = new int[jj_expentries.size()][];
0N/A for (int i = 0; i < jj_expentries.size(); i++) {
4123N/A exptokseq[i] = jj_expentries.elementAt(i);
0N/A }
0N/A return new ParseException(token, exptokseq, tokenImage);
0N/A }
0N/A
0N/A final public void enable_tracing() {
0N/A }
0N/A
0N/A final public void disable_tracing() {
0N/A }
0N/A
0N/A final private void jj_rescan_token() {
0N/A jj_rescan = true;
0N/A for (int i = 0; i < 9; i++) {
0N/A JJExpressionParserCalls p = jj_2_rtns[i];
0N/A do {
0N/A if (p.gen > jj_gen) {
4123N/A jj_la = p.arg;
4123N/A jj_lastpos = jj_scanpos = p.first;
0N/A switch (i) {
4123N/A case 0:
4123N/A jj_3_1();
4123N/A break;
4123N/A case 1:
4123N/A jj_3_2();
4123N/A break;
4123N/A case 2:
4123N/A jj_3_3();
4123N/A break;
4123N/A case 3:
4123N/A jj_3_4();
4123N/A break;
4123N/A case 4:
4123N/A jj_3_5();
4123N/A break;
4123N/A case 5:
4123N/A jj_3_6();
4123N/A break;
4123N/A case 6:
4123N/A jj_3_7();
4123N/A break;
4123N/A case 7:
4123N/A jj_3_8();
4123N/A break;
4123N/A case 8:
4123N/A jj_3_9();
4123N/A break;
0N/A }
0N/A }
0N/A p = p.next;
0N/A } while (p != null);
0N/A }
0N/A jj_rescan = false;
0N/A }
0N/A
0N/A final private void jj_save(int index, int xla) {
0N/A JJExpressionParserCalls p = jj_2_rtns[index];
0N/A while (p.gen > jj_gen) {
4123N/A if (p.next == null) {
4123N/A p = p.next = new JJExpressionParserCalls();
4123N/A break;
4123N/A }
0N/A p = p.next;
0N/A }
4123N/A p.gen = jj_gen + xla - jj_la;
4123N/A p.first = token;
4123N/A p.arg = xla;
0N/A }
0N/A
0N/A}
0N/A
0N/Afinal class JJExpressionParserCalls {
0N/A int gen;
0N/A Token first;
0N/A int arg;
0N/A JJExpressionParserCalls next;
0N/A}