/*******************************************************************************
* Copyright (c) 2012-2017 Codenvy, S.A.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Codenvy, S.A. - initial API and implementation
*******************************************************************************/
// $ANTLR 3.3 Nov 30, 2010 12:50:56 org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g 2013-02-07 15:54:13
package org.eclipse.che.plugin.jdb.server.expression;
import org.antlr.runtime.*;
import org.antlr.runtime.tree.CommonTree;
import org.antlr.runtime.tree.TreeNodeStream;
import org.antlr.runtime.tree.TreeParser;
import org.antlr.runtime.tree.TreeRuleReturnScope;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* For more information see the head comment within the 'java.g' grammar file
* that defines the input for this tree grammar.
* <p/>
* BSD licence
* <p/>
* Copyright (c) 2007-2008 by HABELITZ Software Developments
* <p/>
* All rights reserved.
* <p/>
* http://www.habelitz.com
* <p/>
* <p/>
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* <p/>
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
* <p/>
* THIS SOFTWARE IS PROVIDED BY HABELITZ SOFTWARE DEVELOPMENTS ('HSD') ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL 'HSD' BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
public class JavaTreeParser extends TreeParser {
public static final String[] tokenNames = new String[]{
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "AND", "AND_ASSIGN", "ASSIGN", "AT", "BIT_SHIFT_RIGHT", "BIT_SHIFT_RIGHT_ASSIGN",
"COLON", "COMMA", "DEC", "DIV", "DIV_ASSIGN", "DOT", "DOTSTAR", "ELLIPSIS", "EQUAL", "GREATER_OR_EQUAL", "GREATER_THAN", "INC",
"LBRACK", "LCURLY", "LESS_OR_EQUAL", "LESS_THAN", "LOGICAL_AND", "LOGICAL_NOT", "LOGICAL_OR", "LPAREN", "MINUS", "MINUS_ASSIGN",
"MOD", "MOD_ASSIGN", "NOT", "NOT_EQUAL", "OR", "OR_ASSIGN", "PLUS", "PLUS_ASSIGN", "QUESTION", "RBRACK", "RCURLY", "RPAREN",
"SEMI", "SHIFT_LEFT", "SHIFT_LEFT_ASSIGN", "SHIFT_RIGHT", "SHIFT_RIGHT_ASSIGN", "STAR", "STAR_ASSIGN", "XOR", "XOR_ASSIGN",
"ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", "CHAR", "CLASS", "CONTINUE", "DEFAULT", "DO", "DOUBLE",
"ELSE", "ENUM", "EXTENDS", "FALSE", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "IMPLEMENTS", "INSTANCEOF", "INTERFACE", "IMPORT",
"INT", "LONG", "NATIVE", "NEW", "NULL", "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", "STATIC", "STRICTFP",
"SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", "THROWS", "TRANSIENT", "TRUE", "TRY", "VOID", "VOLATILE", "WHILE",
"ANNOTATION_INIT_ARRAY_ELEMENT", "ANNOTATION_INIT_BLOCK", "ANNOTATION_INIT_DEFAULT_KEY", "ANNOTATION_INIT_KEY_LIST",
"ANNOTATION_LIST", "ANNOTATION_METHOD_DECL", "ANNOTATION_SCOPE", "ANNOTATION_TOP_LEVEL_SCOPE", "ARGUMENT_LIST",
"ARRAY_DECLARATOR", "ARRAY_DECLARATOR_LIST", "ARRAY_ELEMENT_ACCESS", "ARRAY_INITIALIZER", "BLOCK_SCOPE", "CAST_EXPR",
"CATCH_CLAUSE_LIST", "CLASS_CONSTRUCTOR_CALL", "CLASS_INSTANCE_INITIALIZER", "CLASS_STATIC_INITIALIZER",
"CLASS_TOP_LEVEL_SCOPE", "CONSTRUCTOR_DECL", "ENUM_TOP_LEVEL_SCOPE", "EXPR", "EXTENDS_BOUND_LIST", "EXTENDS_CLAUSE",
"FOR_CONDITION", "FOR_EACH", "FOR_INIT", "FOR_UPDATE", "FORMAL_PARAM_LIST", "FORMAL_PARAM_STD_DECL", "FORMAL_PARAM_VARARG_DECL",
"FUNCTION_METHOD_DECL", "GENERIC_TYPE_ARG_LIST", "GENERIC_TYPE_PARAM_LIST", "INTERFACE_TOP_LEVEL_SCOPE", "IMPLEMENTS_CLAUSE",
"LABELED_STATEMENT", "LOCAL_MODIFIER_LIST", "JAVA_SOURCE", "METHOD_CALL", "MODIFIER_LIST", "PARENTESIZED_EXPR", "POST_DEC",
"POST_INC", "PRE_DEC", "PRE_INC", "QUALIFIED_TYPE_IDENT", "STATIC_ARRAY_CREATOR", "SUPER_CONSTRUCTOR_CALL",
"SWITCH_BLOCK_LABEL_LIST", "THIS_CONSTRUCTOR_CALL", "THROWS_CLAUSE", "TYPE", "UNARY_MINUS", "UNARY_PLUS", "VAR_DECLARATION",
"VAR_DECLARATOR", "VAR_DECLARATOR_LIST", "VOID_METHOD_DECL", "IDENT", "HEX_LITERAL", "OCTAL_LITERAL", "DECIMAL_LITERAL",
"FLOATING_POINT_LITERAL", "CHARACTER_LITERAL", "STRING_LITERAL", "HEX_DIGIT", "INTEGER_TYPE_SUFFIX", "EXPONENT",
"FLOAT_TYPE_SUFFIX", "ESCAPE_SEQUENCE", "UNICODE_ESCAPE", "OCTAL_ESCAPE", "JAVA_ID_START", "JAVA_ID_PART", "WS", "COMMENT",
"LINE_COMMENT"
};
public static final int EOF = -1;
public static final int AND = 4;
public static final int AND_ASSIGN = 5;
public static final int ASSIGN = 6;
public static final int AT = 7;
public static final int BIT_SHIFT_RIGHT = 8;
public static final int BIT_SHIFT_RIGHT_ASSIGN = 9;
public static final int COLON = 10;
public static final int COMMA = 11;
public static final int DEC = 12;
public static final int DIV = 13;
public static final int DIV_ASSIGN = 14;
public static final int DOT = 15;
public static final int DOTSTAR = 16;
public static final int ELLIPSIS = 17;
public static final int EQUAL = 18;
public static final int GREATER_OR_EQUAL = 19;
public static final int GREATER_THAN = 20;
public static final int INC = 21;
public static final int LBRACK = 22;
public static final int LCURLY = 23;
public static final int LESS_OR_EQUAL = 24;
public static final int LESS_THAN = 25;
public static final int LOGICAL_AND = 26;
public static final int LOGICAL_NOT = 27;
public static final int LOGICAL_OR = 28;
public static final int LPAREN = 29;
public static final int MINUS = 30;
public static final int MINUS_ASSIGN = 31;
public static final int MOD = 32;
public static final int MOD_ASSIGN = 33;
public static final int NOT = 34;
public static final int NOT_EQUAL = 35;
public static final int OR = 36;
public static final int OR_ASSIGN = 37;
public static final int PLUS = 38;
public static final int PLUS_ASSIGN = 39;
public static final int QUESTION = 40;
public static final int RBRACK = 41;
public static final int RCURLY = 42;
public static final int RPAREN = 43;
public static final int SEMI = 44;
public static final int SHIFT_LEFT = 45;
public static final int SHIFT_LEFT_ASSIGN = 46;
public static final int SHIFT_RIGHT = 47;
public static final int SHIFT_RIGHT_ASSIGN = 48;
public static final int STAR = 49;
public static final int STAR_ASSIGN = 50;
public static final int XOR = 51;
public static final int XOR_ASSIGN = 52;
public static final int ABSTRACT = 53;
public static final int ASSERT = 54;
public static final int BOOLEAN = 55;
public static final int BREAK = 56;
public static final int BYTE = 57;
public static final int CASE = 58;
public static final int CATCH = 59;
public static final int CHAR = 60;
public static final int CLASS = 61;
public static final int CONTINUE = 62;
public static final int DEFAULT = 63;
public static final int DO = 64;
public static final int DOUBLE = 65;
public static final int ELSE = 66;
public static final int ENUM = 67;
public static final int EXTENDS = 68;
public static final int FALSE = 69;
public static final int FINAL = 70;
public static final int FINALLY = 71;
public static final int FLOAT = 72;
public static final int FOR = 73;
public static final int IF = 74;
public static final int IMPLEMENTS = 75;
public static final int INSTANCEOF = 76;
public static final int INTERFACE = 77;
public static final int IMPORT = 78;
public static final int INT = 79;
public static final int LONG = 80;
public static final int NATIVE = 81;
public static final int NEW = 82;
public static final int NULL = 83;
public static final int PACKAGE = 84;
public static final int PRIVATE = 85;
public static final int PROTECTED = 86;
public static final int PUBLIC = 87;
public static final int RETURN = 88;
public static final int SHORT = 89;
public static final int STATIC = 90;
public static final int STRICTFP = 91;
public static final int SUPER = 92;
public static final int SWITCH = 93;
public static final int SYNCHRONIZED = 94;
public static final int THIS = 95;
public static final int THROW = 96;
public static final int THROWS = 97;
public static final int TRANSIENT = 98;
public static final int TRUE = 99;
public static final int TRY = 100;
public static final int VOID = 101;
public static final int VOLATILE = 102;
public static final int WHILE = 103;
public static final int ANNOTATION_INIT_ARRAY_ELEMENT = 104;
public static final int ANNOTATION_INIT_BLOCK = 105;
public static final int ANNOTATION_INIT_DEFAULT_KEY = 106;
public static final int ANNOTATION_INIT_KEY_LIST = 107;
public static final int ANNOTATION_LIST = 108;
public static final int ANNOTATION_METHOD_DECL = 109;
public static final int ANNOTATION_SCOPE = 110;
public static final int ANNOTATION_TOP_LEVEL_SCOPE = 111;
public static final int ARGUMENT_LIST = 112;
public static final int ARRAY_DECLARATOR = 113;
public static final int ARRAY_DECLARATOR_LIST = 114;
public static final int ARRAY_ELEMENT_ACCESS = 115;
public static final int ARRAY_INITIALIZER = 116;
public static final int BLOCK_SCOPE = 117;
public static final int CAST_EXPR = 118;
public static final int CATCH_CLAUSE_LIST = 119;
public static final int CLASS_CONSTRUCTOR_CALL = 120;
public static final int CLASS_INSTANCE_INITIALIZER = 121;
public static final int CLASS_STATIC_INITIALIZER = 122;
public static final int CLASS_TOP_LEVEL_SCOPE = 123;
public static final int CONSTRUCTOR_DECL = 124;
public static final int ENUM_TOP_LEVEL_SCOPE = 125;
public static final int EXPR = 126;
public static final int EXTENDS_BOUND_LIST = 127;
public static final int EXTENDS_CLAUSE = 128;
public static final int FOR_CONDITION = 129;
public static final int FOR_EACH = 130;
public static final int FOR_INIT = 131;
public static final int FOR_UPDATE = 132;
public static final int FORMAL_PARAM_LIST = 133;
public static final int FORMAL_PARAM_STD_DECL = 134;
public static final int FORMAL_PARAM_VARARG_DECL = 135;
public static final int FUNCTION_METHOD_DECL = 136;
public static final int GENERIC_TYPE_ARG_LIST = 137;
public static final int GENERIC_TYPE_PARAM_LIST = 138;
public static final int INTERFACE_TOP_LEVEL_SCOPE = 139;
public static final int IMPLEMENTS_CLAUSE = 140;
public static final int LABELED_STATEMENT = 141;
public static final int LOCAL_MODIFIER_LIST = 142;
public static final int JAVA_SOURCE = 143;
public static final int METHOD_CALL = 144;
public static final int MODIFIER_LIST = 145;
public static final int PARENTESIZED_EXPR = 146;
public static final int POST_DEC = 147;
public static final int POST_INC = 148;
public static final int PRE_DEC = 149;
public static final int PRE_INC = 150;
public static final int QUALIFIED_TYPE_IDENT = 151;
public static final int STATIC_ARRAY_CREATOR = 152;
public static final int SUPER_CONSTRUCTOR_CALL = 153;
public static final int SWITCH_BLOCK_LABEL_LIST = 154;
public static final int THIS_CONSTRUCTOR_CALL = 155;
public static final int THROWS_CLAUSE = 156;
public static final int TYPE = 157;
public static final int UNARY_MINUS = 158;
public static final int UNARY_PLUS = 159;
public static final int VAR_DECLARATION = 160;
public static final int VAR_DECLARATOR = 161;
public static final int VAR_DECLARATOR_LIST = 162;
public static final int VOID_METHOD_DECL = 163;
public static final int IDENT = 164;
public static final int HEX_LITERAL = 165;
public static final int OCTAL_LITERAL = 166;
public static final int DECIMAL_LITERAL = 167;
public static final int FLOATING_POINT_LITERAL = 168;
public static final int CHARACTER_LITERAL = 169;
public static final int STRING_LITERAL = 170;
public static final int HEX_DIGIT = 171;
public static final int INTEGER_TYPE_SUFFIX = 172;
public static final int EXPONENT = 173;
public static final int FLOAT_TYPE_SUFFIX = 174;
public static final int ESCAPE_SEQUENCE = 175;
public static final int UNICODE_ESCAPE = 176;
public static final int OCTAL_ESCAPE = 177;
public static final int JAVA_ID_START = 178;
public static final int JAVA_ID_PART = 179;
public static final int WS = 180;
public static final int COMMENT = 181;
public static final int LINE_COMMENT = 182;
// delegates
// delegators
public JavaTreeParser(TreeNodeStream input) {
this(input, new RecognizerSharedState());
}
public JavaTreeParser(TreeNodeStream input, RecognizerSharedState state) {
super(input, state);
this.state.ruleMemo = new HashMap[289 + 1];
}
public String[] getTokenNames() {
return JavaTreeParser.tokenNames;
}
public String getGrammarFileName() {
return "org/eclipse/che/plugin/jdb/server/expression/JavaTreeParser.g";
}
/*
public static com.sun.jdi.Value evaluate(String expr, Evaluator ev) {
try
{
JavaLexer lex = new JavaLexer(new ANTLRStringStream(expr));
CommonTokenStream tokens = new CommonTokenStream(lex);
JavaParser parser = new JavaParser(tokens);
CommonTreeNodeStream nodes = new CommonTreeNodeStream(parser.expression().getTree());
JavaTreeParser walker = new JavaTreeParser(nodes, ev);
return walker.evaluate();
}
catch (RecognitionException e)
{
throw new ExpressionException(e.getMessage(), e);
}
}
*/
boolean mMessageCollectionEnabled = false;
private boolean mHasErrors = false;
List<String> mMessages;
private Evaluator ev;
private ExpressionValue latest;
public JavaTreeParser(TreeNodeStream input, Evaluator ev) {
this(input);
this.ev = ev;
}
/**
* Switches error message collection on or of.
* <p/>
* The standard destination for parser error messages is <code>System.err</code>.
* However, if <code>true</code> gets passed to this method this default
* behaviour will be switched off and all error messages will be collected
* instead of written to anywhere.
* <p/>
* The default value is <code>false</code>.
*
* @param pNewState
* <code>true</code> if error messages should be collected.
*/
public void enableErrorMessageCollection(boolean pNewState) {
mMessageCollectionEnabled = pNewState;
if (mMessages == null && mMessageCollectionEnabled) {
mMessages = new ArrayList<String>();
}
}
/**
* Collects an error message or passes the error message to <code>
* super.emitErrorMessage(...)</code>.
* <p/>
* The actual behaviour depends on whether collecting error messages
* has been enabled or not.
*
* @param pMessage
* The error message.
*/
@Override
public void emitErrorMessage(String pMessage) {
if (mMessageCollectionEnabled) {
mMessages.add(pMessage);
} else {
super.emitErrorMessage(pMessage);
}
}
/**
* Returns collected error messages.
*
* @return A list holding collected error messages or <code>null</code> if
* collecting error messages hasn't been enabled. Of course, this
* list may be empty if no error message has been emited.
*/
public List<String> getMessages() {
return mMessages;
}
/**
* Tells if parsing a Java source has caused any error messages.
*
* @return <code>true</code> if parsing a Java source has caused at least one error message.
*/
public boolean hasErrors() {
return mHasErrors;
}
// $ANTLR start "javaSource"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:141:1: javaSource : ^( JAVA_SOURCE annotationList (
// packageDeclaration )? ( importDeclaration )* ( typeDeclaration )* ) ;
public final void javaSource() throws RecognitionException {
int javaSource_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 1)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:142:3: ( ^( JAVA_SOURCE annotationList (
// packageDeclaration )? ( importDeclaration )* ( typeDeclaration )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:143:3: ^( JAVA_SOURCE annotationList (
// packageDeclaration )? ( importDeclaration )* ( typeDeclaration )* )
{
match(input, JAVA_SOURCE, FOLLOW_JAVA_SOURCE_in_javaSource90);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_annotationList_in_javaSource92);
annotationList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:143:32: ( packageDeclaration )?
int alt1 = 2;
int LA1_0 = input.LA(1);
if ((LA1_0 == PACKAGE)) {
alt1 = 1;
}
switch (alt1) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: packageDeclaration
{
pushFollow(FOLLOW_packageDeclaration_in_javaSource94);
packageDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:143:52: ( importDeclaration )*
loop2:
do {
int alt2 = 2;
int LA2_0 = input.LA(1);
if ((LA2_0 == IMPORT)) {
alt2 = 1;
}
switch (alt2) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: importDeclaration
{
pushFollow(FOLLOW_importDeclaration_in_javaSource97);
importDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop2;
}
} while (true);
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:143:71: ( typeDeclaration )*
loop3:
do {
int alt3 = 2;
int LA3_0 = input.LA(1);
if ((LA3_0 == AT || LA3_0 == CLASS || LA3_0 == ENUM || LA3_0 == INTERFACE)) {
alt3 = 1;
}
switch (alt3) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: typeDeclaration
{
pushFollow(FOLLOW_typeDeclaration_in_javaSource100);
typeDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop3;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 1, javaSource_StartIndex);
}
}
return;
}
// $ANTLR end "javaSource"
// $ANTLR start "packageDeclaration"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:146:1: packageDeclaration : ^( PACKAGE
// qualifiedIdentifier ) ;
public final void packageDeclaration() throws RecognitionException {
int packageDeclaration_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 2)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:147:3: ( ^( PACKAGE qualifiedIdentifier ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:148:3: ^( PACKAGE qualifiedIdentifier )
{
match(input, PACKAGE, FOLLOW_PACKAGE_in_packageDeclaration118);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_qualifiedIdentifier_in_packageDeclaration120);
qualifiedIdentifier();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 2, packageDeclaration_StartIndex);
}
}
return;
}
// $ANTLR end "packageDeclaration"
// $ANTLR start "importDeclaration"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:151:1: importDeclaration : ^( IMPORT ( STATIC )?
// qualifiedIdentifier ( DOTSTAR )? ) ;
public final void importDeclaration() throws RecognitionException {
int importDeclaration_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 3)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:152:3: ( ^( IMPORT ( STATIC )?
// qualifiedIdentifier ( DOTSTAR )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:153:3: ^( IMPORT ( STATIC )? qualifiedIdentifier
// ( DOTSTAR )? )
{
match(input, IMPORT, FOLLOW_IMPORT_in_importDeclaration137);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:153:12: ( STATIC )?
int alt4 = 2;
int LA4_0 = input.LA(1);
if ((LA4_0 == STATIC)) {
alt4 = 1;
}
switch (alt4) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: STATIC
{
match(input, STATIC, FOLLOW_STATIC_in_importDeclaration139);
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_qualifiedIdentifier_in_importDeclaration142);
qualifiedIdentifier();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:153:40: ( DOTSTAR )?
int alt5 = 2;
int LA5_0 = input.LA(1);
if ((LA5_0 == DOTSTAR)) {
alt5 = 1;
}
switch (alt5) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: DOTSTAR
{
match(input, DOTSTAR, FOLLOW_DOTSTAR_in_importDeclaration144);
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 3, importDeclaration_StartIndex);
}
}
return;
}
// $ANTLR end "importDeclaration"
// $ANTLR start "typeDeclaration"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:156:1: typeDeclaration : ( ^( CLASS modifierList IDENT (
// genericTypeParameterList )? ( extendsClause )? ( implementsClause )? classTopLevelScope ) | ^( INTERFACE modifierList IDENT (
// genericTypeParameterList )? ( extendsClause )? interfaceTopLevelScope ) | ^( ENUM modifierList IDENT ( implementsClause )?
// enumTopLevelScope ) | ^( AT modifierList IDENT annotationTopLevelScope ) );
public final void typeDeclaration() throws RecognitionException {
int typeDeclaration_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 4)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:157:3: ( ^( CLASS modifierList IDENT (
// genericTypeParameterList )? ( extendsClause )? ( implementsClause )? classTopLevelScope ) | ^( INTERFACE modifierList
// IDENT ( genericTypeParameterList )? ( extendsClause )? interfaceTopLevelScope ) | ^( ENUM modifierList IDENT (
// implementsClause )? enumTopLevelScope ) | ^( AT modifierList IDENT annotationTopLevelScope ) )
int alt12 = 4;
switch (input.LA(1)) {
case CLASS: {
alt12 = 1;
}
break;
case INTERFACE: {
alt12 = 2;
}
break;
case ENUM: {
alt12 = 3;
}
break;
case AT: {
alt12 = 4;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 12, 0, input);
throw nvae;
}
switch (alt12) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:158:3: ^( CLASS modifierList IDENT (
// genericTypeParameterList )? ( extendsClause )? ( implementsClause )? classTopLevelScope )
{
match(input, CLASS, FOLLOW_CLASS_in_typeDeclaration162);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_typeDeclaration164);
modifierList();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_typeDeclaration166);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:158:30: ( genericTypeParameterList )?
int alt6 = 2;
int LA6_0 = input.LA(1);
if ((LA6_0 == GENERIC_TYPE_PARAM_LIST)) {
alt6 = 1;
}
switch (alt6) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameterList
{
pushFollow(FOLLOW_genericTypeParameterList_in_typeDeclaration168);
genericTypeParameterList();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:158:56: ( extendsClause )?
int alt7 = 2;
int LA7_0 = input.LA(1);
if ((LA7_0 == EXTENDS_CLAUSE)) {
alt7 = 1;
}
switch (alt7) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: extendsClause
{
pushFollow(FOLLOW_extendsClause_in_typeDeclaration171);
extendsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:158:71: ( implementsClause )?
int alt8 = 2;
int LA8_0 = input.LA(1);
if ((LA8_0 == IMPLEMENTS_CLAUSE)) {
alt8 = 1;
}
switch (alt8) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: implementsClause
{
pushFollow(FOLLOW_implementsClause_in_typeDeclaration174);
implementsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_classTopLevelScope_in_typeDeclaration177);
classTopLevelScope();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:160:3: ^( INTERFACE modifierList IDENT (
// genericTypeParameterList )? ( extendsClause )? interfaceTopLevelScope )
{
match(input, INTERFACE, FOLLOW_INTERFACE_in_typeDeclaration187);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_typeDeclaration189);
modifierList();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_typeDeclaration191);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:160:34: ( genericTypeParameterList )?
int alt9 = 2;
int LA9_0 = input.LA(1);
if ((LA9_0 == GENERIC_TYPE_PARAM_LIST)) {
alt9 = 1;
}
switch (alt9) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameterList
{
pushFollow(FOLLOW_genericTypeParameterList_in_typeDeclaration193);
genericTypeParameterList();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:160:60: ( extendsClause )?
int alt10 = 2;
int LA10_0 = input.LA(1);
if ((LA10_0 == EXTENDS_CLAUSE)) {
alt10 = 1;
}
switch (alt10) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: extendsClause
{
pushFollow(FOLLOW_extendsClause_in_typeDeclaration196);
extendsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_interfaceTopLevelScope_in_typeDeclaration199);
interfaceTopLevelScope();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:162:3: ^( ENUM modifierList IDENT (
// implementsClause )? enumTopLevelScope )
{
match(input, ENUM, FOLLOW_ENUM_in_typeDeclaration209);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_typeDeclaration211);
modifierList();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_typeDeclaration213);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:162:29: ( implementsClause )?
int alt11 = 2;
int LA11_0 = input.LA(1);
if ((LA11_0 == IMPLEMENTS_CLAUSE)) {
alt11 = 1;
}
switch (alt11) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: implementsClause
{
pushFollow(FOLLOW_implementsClause_in_typeDeclaration215);
implementsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_enumTopLevelScope_in_typeDeclaration218);
enumTopLevelScope();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:164:3: ^( AT modifierList IDENT
// annotationTopLevelScope )
{
match(input, AT, FOLLOW_AT_in_typeDeclaration228);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_typeDeclaration230);
modifierList();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_typeDeclaration232);
if (state.failed) return;
pushFollow(FOLLOW_annotationTopLevelScope_in_typeDeclaration234);
annotationTopLevelScope();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 4, typeDeclaration_StartIndex);
}
}
return;
}
// $ANTLR end "typeDeclaration"
// $ANTLR start "extendsClause"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:167:1: extendsClause : ^( EXTENDS_CLAUSE ( type )+ ) ;
public final void extendsClause() throws RecognitionException {
int extendsClause_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 5)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:169:3: ( ^( EXTENDS_CLAUSE ( type )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:170:3: ^( EXTENDS_CLAUSE ( type )+ )
{
match(input, EXTENDS_CLAUSE, FOLLOW_EXTENDS_CLAUSE_in_extendsClause255);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:170:20: ( type )+
int cnt13 = 0;
loop13:
do {
int alt13 = 2;
int LA13_0 = input.LA(1);
if ((LA13_0 == TYPE)) {
alt13 = 1;
}
switch (alt13) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: type
{
pushFollow(FOLLOW_type_in_extendsClause257);
type();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt13 >= 1) break loop13;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(13, input);
throw eee;
}
cnt13++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 5, extendsClause_StartIndex);
}
}
return;
}
// $ANTLR end "extendsClause"
// $ANTLR start "implementsClause"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:173:1: implementsClause : ^( IMPLEMENTS_CLAUSE ( type )+
// ) ;
public final void implementsClause() throws RecognitionException {
int implementsClause_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 6)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:174:3: ( ^( IMPLEMENTS_CLAUSE ( type )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:175:3: ^( IMPLEMENTS_CLAUSE ( type )+ )
{
match(input, IMPLEMENTS_CLAUSE, FOLLOW_IMPLEMENTS_CLAUSE_in_implementsClause275);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:175:23: ( type )+
int cnt14 = 0;
loop14:
do {
int alt14 = 2;
int LA14_0 = input.LA(1);
if ((LA14_0 == TYPE)) {
alt14 = 1;
}
switch (alt14) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: type
{
pushFollow(FOLLOW_type_in_implementsClause277);
type();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt14 >= 1) break loop14;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(14, input);
throw eee;
}
cnt14++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 6, implementsClause_StartIndex);
}
}
return;
}
// $ANTLR end "implementsClause"
// $ANTLR start "genericTypeParameterList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:178:1: genericTypeParameterList : ^(
// GENERIC_TYPE_PARAM_LIST ( genericTypeParameter )+ ) ;
public final void genericTypeParameterList() throws RecognitionException {
int genericTypeParameterList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 7)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:179:3: ( ^( GENERIC_TYPE_PARAM_LIST (
// genericTypeParameter )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:180:3: ^( GENERIC_TYPE_PARAM_LIST (
// genericTypeParameter )+ )
{
match(input, GENERIC_TYPE_PARAM_LIST, FOLLOW_GENERIC_TYPE_PARAM_LIST_in_genericTypeParameterList295);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:180:29: ( genericTypeParameter )+
int cnt15 = 0;
loop15:
do {
int alt15 = 2;
int LA15_0 = input.LA(1);
if ((LA15_0 == IDENT)) {
alt15 = 1;
}
switch (alt15) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameter
{
pushFollow(FOLLOW_genericTypeParameter_in_genericTypeParameterList297);
genericTypeParameter();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt15 >= 1) break loop15;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(15, input);
throw eee;
}
cnt15++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 7, genericTypeParameterList_StartIndex);
}
}
return;
}
// $ANTLR end "genericTypeParameterList"
// $ANTLR start "genericTypeParameter"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:183:1: genericTypeParameter : ^( IDENT ( bound )? ) ;
public final void genericTypeParameter() throws RecognitionException {
int genericTypeParameter_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 8)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:184:3: ( ^( IDENT ( bound )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:185:3: ^( IDENT ( bound )? )
{
match(input, IDENT, FOLLOW_IDENT_in_genericTypeParameter315);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:185:11: ( bound )?
int alt16 = 2;
int LA16_0 = input.LA(1);
if ((LA16_0 == EXTENDS_BOUND_LIST)) {
alt16 = 1;
}
switch (alt16) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: bound
{
pushFollow(FOLLOW_bound_in_genericTypeParameter317);
bound();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 8, genericTypeParameter_StartIndex);
}
}
return;
}
// $ANTLR end "genericTypeParameter"
// $ANTLR start "bound"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:188:1: bound : ^( EXTENDS_BOUND_LIST ( type )+ ) ;
public final void bound() throws RecognitionException {
int bound_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 9)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:189:3: ( ^( EXTENDS_BOUND_LIST ( type )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:190:3: ^( EXTENDS_BOUND_LIST ( type )+ )
{
match(input, EXTENDS_BOUND_LIST, FOLLOW_EXTENDS_BOUND_LIST_in_bound335);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:190:24: ( type )+
int cnt17 = 0;
loop17:
do {
int alt17 = 2;
int LA17_0 = input.LA(1);
if ((LA17_0 == TYPE)) {
alt17 = 1;
}
switch (alt17) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: type
{
pushFollow(FOLLOW_type_in_bound337);
type();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt17 >= 1) break loop17;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(17, input);
throw eee;
}
cnt17++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 9, bound_StartIndex);
}
}
return;
}
// $ANTLR end "bound"
// $ANTLR start "enumTopLevelScope"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:193:1: enumTopLevelScope : ^( ENUM_TOP_LEVEL_SCOPE (
// enumConstant )+ ( classTopLevelScope )? ) ;
public final void enumTopLevelScope() throws RecognitionException {
int enumTopLevelScope_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 10)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:194:3: ( ^( ENUM_TOP_LEVEL_SCOPE ( enumConstant
// )+ ( classTopLevelScope )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:195:3: ^( ENUM_TOP_LEVEL_SCOPE ( enumConstant )+
// ( classTopLevelScope )? )
{
match(input, ENUM_TOP_LEVEL_SCOPE, FOLLOW_ENUM_TOP_LEVEL_SCOPE_in_enumTopLevelScope355);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:195:26: ( enumConstant )+
int cnt18 = 0;
loop18:
do {
int alt18 = 2;
int LA18_0 = input.LA(1);
if ((LA18_0 == IDENT)) {
alt18 = 1;
}
switch (alt18) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: enumConstant
{
pushFollow(FOLLOW_enumConstant_in_enumTopLevelScope357);
enumConstant();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt18 >= 1) break loop18;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(18, input);
throw eee;
}
cnt18++;
} while (true);
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:195:40: ( classTopLevelScope )?
int alt19 = 2;
int LA19_0 = input.LA(1);
if ((LA19_0 == CLASS_TOP_LEVEL_SCOPE)) {
alt19 = 1;
}
switch (alt19) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: classTopLevelScope
{
pushFollow(FOLLOW_classTopLevelScope_in_enumTopLevelScope360);
classTopLevelScope();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 10, enumTopLevelScope_StartIndex);
}
}
return;
}
// $ANTLR end "enumTopLevelScope"
// $ANTLR start "enumConstant"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:198:1: enumConstant : ^( IDENT annotationList (
// arguments )? ( classTopLevelScope )? ) ;
public final void enumConstant() throws RecognitionException {
int enumConstant_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 11)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:199:3: ( ^( IDENT annotationList ( arguments )?
// ( classTopLevelScope )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:200:3: ^( IDENT annotationList ( arguments )? (
// classTopLevelScope )? )
{
match(input, IDENT, FOLLOW_IDENT_in_enumConstant378);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_annotationList_in_enumConstant380);
annotationList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:200:26: ( arguments )?
int alt20 = 2;
int LA20_0 = input.LA(1);
if ((LA20_0 == ARGUMENT_LIST)) {
alt20 = 1;
}
switch (alt20) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: arguments
{
pushFollow(FOLLOW_arguments_in_enumConstant382);
arguments();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:200:37: ( classTopLevelScope )?
int alt21 = 2;
int LA21_0 = input.LA(1);
if ((LA21_0 == CLASS_TOP_LEVEL_SCOPE)) {
alt21 = 1;
}
switch (alt21) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: classTopLevelScope
{
pushFollow(FOLLOW_classTopLevelScope_in_enumConstant385);
classTopLevelScope();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 11, enumConstant_StartIndex);
}
}
return;
}
// $ANTLR end "enumConstant"
// $ANTLR start "classTopLevelScope"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:203:1: classTopLevelScope : ^( CLASS_TOP_LEVEL_SCOPE (
// classScopeDeclarations )* ) ;
public final void classTopLevelScope() throws RecognitionException {
int classTopLevelScope_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 12)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:204:3: ( ^( CLASS_TOP_LEVEL_SCOPE (
// classScopeDeclarations )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:205:3: ^( CLASS_TOP_LEVEL_SCOPE (
// classScopeDeclarations )* )
{
match(input, CLASS_TOP_LEVEL_SCOPE, FOLLOW_CLASS_TOP_LEVEL_SCOPE_in_classTopLevelScope403);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:205:27: ( classScopeDeclarations )*
loop22:
do {
int alt22 = 2;
int LA22_0 = input.LA(1);
if ((LA22_0 == AT || LA22_0 == CLASS || LA22_0 == ENUM || LA22_0 == INTERFACE ||
(LA22_0 >= CLASS_INSTANCE_INITIALIZER && LA22_0 <= CLASS_STATIC_INITIALIZER) || LA22_0 == CONSTRUCTOR_DECL ||
LA22_0 == FUNCTION_METHOD_DECL || LA22_0 == VAR_DECLARATION || LA22_0 == VOID_METHOD_DECL)) {
alt22 = 1;
}
switch (alt22) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: classScopeDeclarations
{
pushFollow(FOLLOW_classScopeDeclarations_in_classTopLevelScope405);
classScopeDeclarations();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop22;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 12, classTopLevelScope_StartIndex);
}
}
return;
}
// $ANTLR end "classTopLevelScope"
// $ANTLR start "classScopeDeclarations"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:208:1: classScopeDeclarations : ( ^(
// CLASS_INSTANCE_INITIALIZER block ) | ^( CLASS_STATIC_INITIALIZER block ) | ^( FUNCTION_METHOD_DECL modifierList (
// genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | ^(
// VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ^(
// VAR_DECLARATION modifierList type variableDeclaratorList ) | ^( CONSTRUCTOR_DECL modifierList ( genericTypeParameterList )?
// formalParameterList ( throwsClause )? block ) | typeDeclaration );
public final void classScopeDeclarations() throws RecognitionException {
int classScopeDeclarations_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 13)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:209:3: ( ^( CLASS_INSTANCE_INITIALIZER block ) |
// ^( CLASS_STATIC_INITIALIZER block ) | ^( FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT
// formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ( block )? ) | ^( VOID_METHOD_DECL modifierList (
// genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? ) | ^( VAR_DECLARATION modifierList
// type variableDeclaratorList ) | ^( CONSTRUCTOR_DECL modifierList ( genericTypeParameterList )? formalParameterList (
// throwsClause )? block ) | typeDeclaration )
int alt32 = 7;
switch (input.LA(1)) {
case CLASS_INSTANCE_INITIALIZER: {
alt32 = 1;
}
break;
case CLASS_STATIC_INITIALIZER: {
alt32 = 2;
}
break;
case FUNCTION_METHOD_DECL: {
alt32 = 3;
}
break;
case VOID_METHOD_DECL: {
alt32 = 4;
}
break;
case VAR_DECLARATION: {
alt32 = 5;
}
break;
case CONSTRUCTOR_DECL: {
alt32 = 6;
}
break;
case AT:
case CLASS:
case ENUM:
case INTERFACE: {
alt32 = 7;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 32, 0, input);
throw nvae;
}
switch (alt32) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:210:3: ^( CLASS_INSTANCE_INITIALIZER
// block )
{
match(input, CLASS_INSTANCE_INITIALIZER, FOLLOW_CLASS_INSTANCE_INITIALIZER_in_classScopeDeclarations423);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_block_in_classScopeDeclarations425);
block();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:212:3: ^( CLASS_STATIC_INITIALIZER block )
{
match(input, CLASS_STATIC_INITIALIZER, FOLLOW_CLASS_STATIC_INITIALIZER_in_classScopeDeclarations435);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_block_in_classScopeDeclarations437);
block();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:214:3: ^( FUNCTION_METHOD_DECL
// modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause
// )? ( block )? )
{
match(input, FUNCTION_METHOD_DECL, FOLLOW_FUNCTION_METHOD_DECL_in_classScopeDeclarations447);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_classScopeDeclarations449);
modifierList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:214:39: ( genericTypeParameterList )?
int alt23 = 2;
int LA23_0 = input.LA(1);
if ((LA23_0 == GENERIC_TYPE_PARAM_LIST)) {
alt23 = 1;
}
switch (alt23) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameterList
{
pushFollow(FOLLOW_genericTypeParameterList_in_classScopeDeclarations451);
genericTypeParameterList();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_type_in_classScopeDeclarations454);
type();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_classScopeDeclarations456);
if (state.failed) return;
pushFollow(FOLLOW_formalParameterList_in_classScopeDeclarations458);
formalParameterList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:214:96: ( arrayDeclaratorList )?
int alt24 = 2;
int LA24_0 = input.LA(1);
if ((LA24_0 == ARRAY_DECLARATOR_LIST)) {
alt24 = 1;
}
switch (alt24) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: arrayDeclaratorList
{
pushFollow(FOLLOW_arrayDeclaratorList_in_classScopeDeclarations460);
arrayDeclaratorList();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:214:117: ( throwsClause )?
int alt25 = 2;
int LA25_0 = input.LA(1);
if ((LA25_0 == THROWS_CLAUSE)) {
alt25 = 1;
}
switch (alt25) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: throwsClause
{
pushFollow(FOLLOW_throwsClause_in_classScopeDeclarations463);
throwsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:214:131: ( block )?
int alt26 = 2;
int LA26_0 = input.LA(1);
if ((LA26_0 == BLOCK_SCOPE)) {
alt26 = 1;
}
switch (alt26) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: block
{
pushFollow(FOLLOW_block_in_classScopeDeclarations466);
block();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:216:3: ^( VOID_METHOD_DECL modifierList
// ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ( block )? )
{
match(input, VOID_METHOD_DECL, FOLLOW_VOID_METHOD_DECL_in_classScopeDeclarations477);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_classScopeDeclarations479);
modifierList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:216:35: ( genericTypeParameterList )?
int alt27 = 2;
int LA27_0 = input.LA(1);
if ((LA27_0 == GENERIC_TYPE_PARAM_LIST)) {
alt27 = 1;
}
switch (alt27) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameterList
{
pushFollow(FOLLOW_genericTypeParameterList_in_classScopeDeclarations481);
genericTypeParameterList();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, IDENT, FOLLOW_IDENT_in_classScopeDeclarations484);
if (state.failed) return;
pushFollow(FOLLOW_formalParameterList_in_classScopeDeclarations486);
formalParameterList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:216:87: ( throwsClause )?
int alt28 = 2;
int LA28_0 = input.LA(1);
if ((LA28_0 == THROWS_CLAUSE)) {
alt28 = 1;
}
switch (alt28) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: throwsClause
{
pushFollow(FOLLOW_throwsClause_in_classScopeDeclarations488);
throwsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:216:101: ( block )?
int alt29 = 2;
int LA29_0 = input.LA(1);
if ((LA29_0 == BLOCK_SCOPE)) {
alt29 = 1;
}
switch (alt29) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: block
{
pushFollow(FOLLOW_block_in_classScopeDeclarations491);
block();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 5:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:218:3: ^( VAR_DECLARATION modifierList
// type variableDeclaratorList )
{
match(input, VAR_DECLARATION, FOLLOW_VAR_DECLARATION_in_classScopeDeclarations502);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_classScopeDeclarations504);
modifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_classScopeDeclarations506);
type();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_variableDeclaratorList_in_classScopeDeclarations508);
variableDeclaratorList();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 6:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:220:3: ^( CONSTRUCTOR_DECL modifierList
// ( genericTypeParameterList )? formalParameterList ( throwsClause )? block )
{
match(input, CONSTRUCTOR_DECL, FOLLOW_CONSTRUCTOR_DECL_in_classScopeDeclarations518);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_classScopeDeclarations520);
modifierList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:220:35: ( genericTypeParameterList )?
int alt30 = 2;
int LA30_0 = input.LA(1);
if ((LA30_0 == GENERIC_TYPE_PARAM_LIST)) {
alt30 = 1;
}
switch (alt30) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameterList
{
pushFollow(FOLLOW_genericTypeParameterList_in_classScopeDeclarations522);
genericTypeParameterList();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_formalParameterList_in_classScopeDeclarations525);
formalParameterList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:220:81: ( throwsClause )?
int alt31 = 2;
int LA31_0 = input.LA(1);
if ((LA31_0 == THROWS_CLAUSE)) {
alt31 = 1;
}
switch (alt31) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: throwsClause
{
pushFollow(FOLLOW_throwsClause_in_classScopeDeclarations527);
throwsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_block_in_classScopeDeclarations530);
block();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 7:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:221:5: typeDeclaration
{
pushFollow(FOLLOW_typeDeclaration_in_classScopeDeclarations537);
typeDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 13, classScopeDeclarations_StartIndex);
}
}
return;
}
// $ANTLR end "classScopeDeclarations"
// $ANTLR start "interfaceTopLevelScope"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:224:1: interfaceTopLevelScope : ^(
// INTERFACE_TOP_LEVEL_SCOPE ( interfaceScopeDeclarations )* ) ;
public final void interfaceTopLevelScope() throws RecognitionException {
int interfaceTopLevelScope_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 14)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:225:3: ( ^( INTERFACE_TOP_LEVEL_SCOPE (
// interfaceScopeDeclarations )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:226:3: ^( INTERFACE_TOP_LEVEL_SCOPE (
// interfaceScopeDeclarations )* )
{
match(input, INTERFACE_TOP_LEVEL_SCOPE, FOLLOW_INTERFACE_TOP_LEVEL_SCOPE_in_interfaceTopLevelScope553);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:226:31: ( interfaceScopeDeclarations )*
loop33:
do {
int alt33 = 2;
int LA33_0 = input.LA(1);
if ((LA33_0 == AT || LA33_0 == CLASS || LA33_0 == ENUM || LA33_0 == INTERFACE || LA33_0 == FUNCTION_METHOD_DECL ||
LA33_0 == VAR_DECLARATION || LA33_0 == VOID_METHOD_DECL)) {
alt33 = 1;
}
switch (alt33) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: interfaceScopeDeclarations
{
pushFollow(FOLLOW_interfaceScopeDeclarations_in_interfaceTopLevelScope555);
interfaceScopeDeclarations();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop33;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 14, interfaceTopLevelScope_StartIndex);
}
}
return;
}
// $ANTLR end "interfaceTopLevelScope"
// $ANTLR start "interfaceScopeDeclarations"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:229:1: interfaceScopeDeclarations : ( ^(
// FUNCTION_METHOD_DECL modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? (
// throwsClause )? ) | ^( VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) |
// ^( VAR_DECLARATION modifierList type variableDeclaratorList ) | typeDeclaration );
public final void interfaceScopeDeclarations() throws RecognitionException {
int interfaceScopeDeclarations_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 15)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:230:3: ( ^( FUNCTION_METHOD_DECL modifierList (
// genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause )? ) | ^(
// VOID_METHOD_DECL modifierList ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? ) | ^(
// VAR_DECLARATION modifierList type variableDeclaratorList ) | typeDeclaration )
int alt39 = 4;
switch (input.LA(1)) {
case FUNCTION_METHOD_DECL: {
alt39 = 1;
}
break;
case VOID_METHOD_DECL: {
alt39 = 2;
}
break;
case VAR_DECLARATION: {
alt39 = 3;
}
break;
case AT:
case CLASS:
case ENUM:
case INTERFACE: {
alt39 = 4;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 39, 0, input);
throw nvae;
}
switch (alt39) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:231:3: ^( FUNCTION_METHOD_DECL
// modifierList ( genericTypeParameterList )? type IDENT formalParameterList ( arrayDeclaratorList )? ( throwsClause
// )? )
{
match(input, FUNCTION_METHOD_DECL, FOLLOW_FUNCTION_METHOD_DECL_in_interfaceScopeDeclarations573);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_interfaceScopeDeclarations575);
modifierList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:231:39: ( genericTypeParameterList )?
int alt34 = 2;
int LA34_0 = input.LA(1);
if ((LA34_0 == GENERIC_TYPE_PARAM_LIST)) {
alt34 = 1;
}
switch (alt34) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameterList
{
pushFollow(FOLLOW_genericTypeParameterList_in_interfaceScopeDeclarations577);
genericTypeParameterList();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_type_in_interfaceScopeDeclarations580);
type();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_interfaceScopeDeclarations582);
if (state.failed) return;
pushFollow(FOLLOW_formalParameterList_in_interfaceScopeDeclarations584);
formalParameterList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:231:96: ( arrayDeclaratorList )?
int alt35 = 2;
int LA35_0 = input.LA(1);
if ((LA35_0 == ARRAY_DECLARATOR_LIST)) {
alt35 = 1;
}
switch (alt35) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: arrayDeclaratorList
{
pushFollow(FOLLOW_arrayDeclaratorList_in_interfaceScopeDeclarations586);
arrayDeclaratorList();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:231:117: ( throwsClause )?
int alt36 = 2;
int LA36_0 = input.LA(1);
if ((LA36_0 == THROWS_CLAUSE)) {
alt36 = 1;
}
switch (alt36) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: throwsClause
{
pushFollow(FOLLOW_throwsClause_in_interfaceScopeDeclarations589);
throwsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:233:3: ^( VOID_METHOD_DECL modifierList
// ( genericTypeParameterList )? IDENT formalParameterList ( throwsClause )? )
{
match(input, VOID_METHOD_DECL, FOLLOW_VOID_METHOD_DECL_in_interfaceScopeDeclarations600);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_interfaceScopeDeclarations602);
modifierList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:233:35: ( genericTypeParameterList )?
int alt37 = 2;
int LA37_0 = input.LA(1);
if ((LA37_0 == GENERIC_TYPE_PARAM_LIST)) {
alt37 = 1;
}
switch (alt37) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeParameterList
{
pushFollow(FOLLOW_genericTypeParameterList_in_interfaceScopeDeclarations604);
genericTypeParameterList();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, IDENT, FOLLOW_IDENT_in_interfaceScopeDeclarations607);
if (state.failed) return;
pushFollow(FOLLOW_formalParameterList_in_interfaceScopeDeclarations609);
formalParameterList();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:233:87: ( throwsClause )?
int alt38 = 2;
int LA38_0 = input.LA(1);
if ((LA38_0 == THROWS_CLAUSE)) {
alt38 = 1;
}
switch (alt38) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: throwsClause
{
pushFollow(FOLLOW_throwsClause_in_interfaceScopeDeclarations611);
throwsClause();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:238:3: ^( VAR_DECLARATION modifierList
// type variableDeclaratorList )
{
match(input, VAR_DECLARATION, FOLLOW_VAR_DECLARATION_in_interfaceScopeDeclarations631);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_interfaceScopeDeclarations633);
modifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_interfaceScopeDeclarations635);
type();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_variableDeclaratorList_in_interfaceScopeDeclarations637);
variableDeclaratorList();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:239:5: typeDeclaration
{
pushFollow(FOLLOW_typeDeclaration_in_interfaceScopeDeclarations644);
typeDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 15, interfaceScopeDeclarations_StartIndex);
}
}
return;
}
// $ANTLR end "interfaceScopeDeclarations"
// $ANTLR start "variableDeclaratorList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:242:1: variableDeclaratorList : ^( VAR_DECLARATOR_LIST (
// variableDeclarator )+ ) ;
public final void variableDeclaratorList() throws RecognitionException {
int variableDeclaratorList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 16)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:243:3: ( ^( VAR_DECLARATOR_LIST (
// variableDeclarator )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:244:3: ^( VAR_DECLARATOR_LIST (
// variableDeclarator )+ )
{
match(input, VAR_DECLARATOR_LIST, FOLLOW_VAR_DECLARATOR_LIST_in_variableDeclaratorList660);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:244:25: ( variableDeclarator )+
int cnt40 = 0;
loop40:
do {
int alt40 = 2;
int LA40_0 = input.LA(1);
if ((LA40_0 == VAR_DECLARATOR)) {
alt40 = 1;
}
switch (alt40) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: variableDeclarator
{
pushFollow(FOLLOW_variableDeclarator_in_variableDeclaratorList662);
variableDeclarator();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt40 >= 1) break loop40;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(40, input);
throw eee;
}
cnt40++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 16, variableDeclaratorList_StartIndex);
}
}
return;
}
// $ANTLR end "variableDeclaratorList"
// $ANTLR start "variableDeclarator"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:247:1: variableDeclarator : ^( VAR_DECLARATOR
// variableDeclaratorId ( variableInitializer )? ) ;
public final void variableDeclarator() throws RecognitionException {
int variableDeclarator_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 17)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:248:3: ( ^( VAR_DECLARATOR variableDeclaratorId
// ( variableInitializer )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:249:3: ^( VAR_DECLARATOR variableDeclaratorId (
// variableInitializer )? )
{
match(input, VAR_DECLARATOR, FOLLOW_VAR_DECLARATOR_in_variableDeclarator680);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_variableDeclaratorId_in_variableDeclarator682);
variableDeclaratorId();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:249:41: ( variableInitializer )?
int alt41 = 2;
int LA41_0 = input.LA(1);
if ((LA41_0 == ARRAY_INITIALIZER || LA41_0 == EXPR)) {
alt41 = 1;
}
switch (alt41) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: variableInitializer
{
pushFollow(FOLLOW_variableInitializer_in_variableDeclarator684);
variableInitializer();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 17, variableDeclarator_StartIndex);
}
}
return;
}
// $ANTLR end "variableDeclarator"
// $ANTLR start "variableDeclaratorId"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:252:1: variableDeclaratorId : ^( IDENT (
// arrayDeclaratorList )? ) ;
public final void variableDeclaratorId() throws RecognitionException {
int variableDeclaratorId_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 18)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:253:3: ( ^( IDENT ( arrayDeclaratorList )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:254:3: ^( IDENT ( arrayDeclaratorList )? )
{
match(input, IDENT, FOLLOW_IDENT_in_variableDeclaratorId702);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:254:11: ( arrayDeclaratorList )?
int alt42 = 2;
int LA42_0 = input.LA(1);
if ((LA42_0 == ARRAY_DECLARATOR_LIST)) {
alt42 = 1;
}
switch (alt42) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: arrayDeclaratorList
{
pushFollow(FOLLOW_arrayDeclaratorList_in_variableDeclaratorId704);
arrayDeclaratorList();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 18, variableDeclaratorId_StartIndex);
}
}
return;
}
// $ANTLR end "variableDeclaratorId"
// $ANTLR start "variableInitializer"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:257:1: variableInitializer : ( arrayInitializer |
// expression );
public final void variableInitializer() throws RecognitionException {
int variableInitializer_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 19)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:258:3: ( arrayInitializer | expression )
int alt43 = 2;
int LA43_0 = input.LA(1);
if ((LA43_0 == ARRAY_INITIALIZER)) {
alt43 = 1;
} else if ((LA43_0 == EXPR)) {
alt43 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 43, 0, input);
throw nvae;
}
switch (alt43) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:259:3: arrayInitializer
{
pushFollow(FOLLOW_arrayInitializer_in_variableInitializer721);
arrayInitializer();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:260:5: expression
{
pushFollow(FOLLOW_expression_in_variableInitializer727);
expression();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 19, variableInitializer_StartIndex);
}
}
return;
}
// $ANTLR end "variableInitializer"
// $ANTLR start "arrayDeclarator"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:263:1: arrayDeclarator : LBRACK RBRACK ;
public final void arrayDeclarator() throws RecognitionException {
int arrayDeclarator_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 20)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:264:3: ( LBRACK RBRACK )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:265:3: LBRACK RBRACK
{
match(input, LBRACK, FOLLOW_LBRACK_in_arrayDeclarator742);
if (state.failed) return;
match(input, RBRACK, FOLLOW_RBRACK_in_arrayDeclarator744);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 20, arrayDeclarator_StartIndex);
}
}
return;
}
// $ANTLR end "arrayDeclarator"
// $ANTLR start "arrayDeclaratorList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:268:1: arrayDeclaratorList : ^( ARRAY_DECLARATOR_LIST (
// ARRAY_DECLARATOR )* ) ;
public final void arrayDeclaratorList() throws RecognitionException {
int arrayDeclaratorList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 21)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:269:3: ( ^( ARRAY_DECLARATOR_LIST (
// ARRAY_DECLARATOR )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:270:3: ^( ARRAY_DECLARATOR_LIST (
// ARRAY_DECLARATOR )* )
{
match(input, ARRAY_DECLARATOR_LIST, FOLLOW_ARRAY_DECLARATOR_LIST_in_arrayDeclaratorList760);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:270:27: ( ARRAY_DECLARATOR )*
loop44:
do {
int alt44 = 2;
int LA44_0 = input.LA(1);
if ((LA44_0 == ARRAY_DECLARATOR)) {
alt44 = 1;
}
switch (alt44) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: ARRAY_DECLARATOR
{
match(input, ARRAY_DECLARATOR, FOLLOW_ARRAY_DECLARATOR_in_arrayDeclaratorList762);
if (state.failed) return;
}
break;
default:
break loop44;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 21, arrayDeclaratorList_StartIndex);
}
}
return;
}
// $ANTLR end "arrayDeclaratorList"
// $ANTLR start "arrayInitializer"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:273:1: arrayInitializer : ^( ARRAY_INITIALIZER (
// variableInitializer )* ) ;
public final void arrayInitializer() throws RecognitionException {
int arrayInitializer_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 22)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:274:3: ( ^( ARRAY_INITIALIZER (
// variableInitializer )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:275:3: ^( ARRAY_INITIALIZER (
// variableInitializer )* )
{
match(input, ARRAY_INITIALIZER, FOLLOW_ARRAY_INITIALIZER_in_arrayInitializer780);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:275:23: ( variableInitializer )*
loop45:
do {
int alt45 = 2;
int LA45_0 = input.LA(1);
if ((LA45_0 == ARRAY_INITIALIZER || LA45_0 == EXPR)) {
alt45 = 1;
}
switch (alt45) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: variableInitializer
{
pushFollow(FOLLOW_variableInitializer_in_arrayInitializer782);
variableInitializer();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop45;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 22, arrayInitializer_StartIndex);
}
}
return;
}
// $ANTLR end "arrayInitializer"
// $ANTLR start "throwsClause"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:278:1: throwsClause : ^( THROWS_CLAUSE (
// qualifiedIdentifier )+ ) ;
public final void throwsClause() throws RecognitionException {
int throwsClause_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 23)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:279:3: ( ^( THROWS_CLAUSE ( qualifiedIdentifier
// )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:280:3: ^( THROWS_CLAUSE ( qualifiedIdentifier )+ )
{
match(input, THROWS_CLAUSE, FOLLOW_THROWS_CLAUSE_in_throwsClause800);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:280:19: ( qualifiedIdentifier )+
int cnt46 = 0;
loop46:
do {
int alt46 = 2;
int LA46_0 = input.LA(1);
if ((LA46_0 == DOT || LA46_0 == IDENT)) {
alt46 = 1;
}
switch (alt46) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: qualifiedIdentifier
{
pushFollow(FOLLOW_qualifiedIdentifier_in_throwsClause802);
qualifiedIdentifier();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt46 >= 1) break loop46;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(46, input);
throw eee;
}
cnt46++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 23, throwsClause_StartIndex);
}
}
return;
}
// $ANTLR end "throwsClause"
// $ANTLR start "modifierList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:283:1: modifierList : ^( MODIFIER_LIST ( modifier )* ) ;
public final void modifierList() throws RecognitionException {
int modifierList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 24)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:284:3: ( ^( MODIFIER_LIST ( modifier )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:285:3: ^( MODIFIER_LIST ( modifier )* )
{
match(input, MODIFIER_LIST, FOLLOW_MODIFIER_LIST_in_modifierList820);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:285:19: ( modifier )*
loop47:
do {
int alt47 = 2;
int LA47_0 = input.LA(1);
if ((LA47_0 == AT || LA47_0 == ABSTRACT || LA47_0 == FINAL || LA47_0 == NATIVE ||
(LA47_0 >= PRIVATE && LA47_0 <= PUBLIC) || (LA47_0 >= STATIC && LA47_0 <= STRICTFP) ||
LA47_0 == SYNCHRONIZED || LA47_0 == TRANSIENT || LA47_0 == VOLATILE)) {
alt47 = 1;
}
switch (alt47) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: modifier
{
pushFollow(FOLLOW_modifier_in_modifierList822);
modifier();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop47;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 24, modifierList_StartIndex);
}
}
return;
}
// $ANTLR end "modifierList"
// $ANTLR start "modifier"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:288:1: modifier : ( PUBLIC | PROTECTED | PRIVATE |
// STATIC | ABSTRACT | NATIVE | SYNCHRONIZED | TRANSIENT | VOLATILE | STRICTFP | localModifier );
public final void modifier() throws RecognitionException {
int modifier_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 25)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:289:3: ( PUBLIC | PROTECTED | PRIVATE | STATIC |
// ABSTRACT | NATIVE | SYNCHRONIZED | TRANSIENT | VOLATILE | STRICTFP | localModifier )
int alt48 = 11;
switch (input.LA(1)) {
case PUBLIC: {
alt48 = 1;
}
break;
case PROTECTED: {
alt48 = 2;
}
break;
case PRIVATE: {
alt48 = 3;
}
break;
case STATIC: {
alt48 = 4;
}
break;
case ABSTRACT: {
alt48 = 5;
}
break;
case NATIVE: {
alt48 = 6;
}
break;
case SYNCHRONIZED: {
alt48 = 7;
}
break;
case TRANSIENT: {
alt48 = 8;
}
break;
case VOLATILE: {
alt48 = 9;
}
break;
case STRICTFP: {
alt48 = 10;
}
break;
case AT:
case FINAL: {
alt48 = 11;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 48, 0, input);
throw nvae;
}
switch (alt48) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:290:3: PUBLIC
{
match(input, PUBLIC, FOLLOW_PUBLIC_in_modifier839);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:291:5: PROTECTED
{
match(input, PROTECTED, FOLLOW_PROTECTED_in_modifier845);
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:292:5: PRIVATE
{
match(input, PRIVATE, FOLLOW_PRIVATE_in_modifier851);
if (state.failed) return;
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:293:5: STATIC
{
match(input, STATIC, FOLLOW_STATIC_in_modifier857);
if (state.failed) return;
}
break;
case 5:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:294:5: ABSTRACT
{
match(input, ABSTRACT, FOLLOW_ABSTRACT_in_modifier863);
if (state.failed) return;
}
break;
case 6:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:295:5: NATIVE
{
match(input, NATIVE, FOLLOW_NATIVE_in_modifier869);
if (state.failed) return;
}
break;
case 7:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:296:5: SYNCHRONIZED
{
match(input, SYNCHRONIZED, FOLLOW_SYNCHRONIZED_in_modifier875);
if (state.failed) return;
}
break;
case 8:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:297:5: TRANSIENT
{
match(input, TRANSIENT, FOLLOW_TRANSIENT_in_modifier881);
if (state.failed) return;
}
break;
case 9:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:298:5: VOLATILE
{
match(input, VOLATILE, FOLLOW_VOLATILE_in_modifier887);
if (state.failed) return;
}
break;
case 10:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:299:5: STRICTFP
{
match(input, STRICTFP, FOLLOW_STRICTFP_in_modifier893);
if (state.failed) return;
}
break;
case 11:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:300:5: localModifier
{
pushFollow(FOLLOW_localModifier_in_modifier899);
localModifier();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 25, modifier_StartIndex);
}
}
return;
}
// $ANTLR end "modifier"
// $ANTLR start "localModifierList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:303:1: localModifierList : ^( LOCAL_MODIFIER_LIST (
// localModifier )* ) ;
public final void localModifierList() throws RecognitionException {
int localModifierList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 26)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:304:3: ( ^( LOCAL_MODIFIER_LIST ( localModifier
// )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:305:3: ^( LOCAL_MODIFIER_LIST ( localModifier )* )
{
match(input, LOCAL_MODIFIER_LIST, FOLLOW_LOCAL_MODIFIER_LIST_in_localModifierList915);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:305:25: ( localModifier )*
loop49:
do {
int alt49 = 2;
int LA49_0 = input.LA(1);
if ((LA49_0 == AT || LA49_0 == FINAL)) {
alt49 = 1;
}
switch (alt49) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: localModifier
{
pushFollow(FOLLOW_localModifier_in_localModifierList917);
localModifier();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop49;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 26, localModifierList_StartIndex);
}
}
return;
}
// $ANTLR end "localModifierList"
// $ANTLR start "localModifier"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:308:1: localModifier : ( FINAL | annotation );
public final void localModifier() throws RecognitionException {
int localModifier_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 27)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:309:3: ( FINAL | annotation )
int alt50 = 2;
int LA50_0 = input.LA(1);
if ((LA50_0 == FINAL)) {
alt50 = 1;
} else if ((LA50_0 == AT)) {
alt50 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 50, 0, input);
throw nvae;
}
switch (alt50) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:310:3: FINAL
{
match(input, FINAL, FOLLOW_FINAL_in_localModifier934);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:311:5: annotation
{
pushFollow(FOLLOW_annotation_in_localModifier940);
annotation();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 27, localModifier_StartIndex);
}
}
return;
}
// $ANTLR end "localModifier"
// $ANTLR start "type"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:314:1: type : ^( TYPE ( primitiveType |
// qualifiedTypeIdent ) ( arrayDeclaratorList )? ) ;
public final void type() throws RecognitionException {
int type_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 28)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:315:3: ( ^( TYPE ( primitiveType |
// qualifiedTypeIdent ) ( arrayDeclaratorList )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:316:3: ^( TYPE ( primitiveType |
// qualifiedTypeIdent ) ( arrayDeclaratorList )? )
{
match(input, TYPE, FOLLOW_TYPE_in_type961);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:318:5: ( primitiveType | qualifiedTypeIdent )
int alt51 = 2;
int LA51_0 = input.LA(1);
if ((LA51_0 == BOOLEAN || LA51_0 == BYTE || LA51_0 == CHAR || LA51_0 == DOUBLE || LA51_0 == FLOAT ||
(LA51_0 >= INT && LA51_0 <= LONG) || LA51_0 == SHORT)) {
alt51 = 1;
} else if ((LA51_0 == QUALIFIED_TYPE_IDENT)) {
alt51 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 51, 0, input);
throw nvae;
}
switch (alt51) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:319:7: primitiveType
{
pushFollow(FOLLOW_primitiveType_in_type975);
primitiveType();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:320:9: qualifiedTypeIdent
{
pushFollow(FOLLOW_qualifiedTypeIdent_in_type985);
qualifiedTypeIdent();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:322:5: ( arrayDeclaratorList )?
int alt52 = 2;
int LA52_0 = input.LA(1);
if ((LA52_0 == ARRAY_DECLARATOR_LIST)) {
alt52 = 1;
}
switch (alt52) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: arrayDeclaratorList
{
pushFollow(FOLLOW_arrayDeclaratorList_in_type997);
arrayDeclaratorList();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 28, type_StartIndex);
}
}
return;
}
// $ANTLR end "type"
// $ANTLR start "qualifiedTypeIdent"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:326:1: qualifiedTypeIdent : ^( QUALIFIED_TYPE_IDENT (
// typeIdent )+ ) ;
public final void qualifiedTypeIdent() throws RecognitionException {
int qualifiedTypeIdent_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 29)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:327:3: ( ^( QUALIFIED_TYPE_IDENT ( typeIdent )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:328:3: ^( QUALIFIED_TYPE_IDENT ( typeIdent )+ )
{
match(input, QUALIFIED_TYPE_IDENT, FOLLOW_QUALIFIED_TYPE_IDENT_in_qualifiedTypeIdent1019);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:328:26: ( typeIdent )+
int cnt53 = 0;
loop53:
do {
int alt53 = 2;
int LA53_0 = input.LA(1);
if ((LA53_0 == IDENT)) {
alt53 = 1;
}
switch (alt53) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: typeIdent
{
pushFollow(FOLLOW_typeIdent_in_qualifiedTypeIdent1021);
typeIdent();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt53 >= 1) break loop53;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(53, input);
throw eee;
}
cnt53++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 29, qualifiedTypeIdent_StartIndex);
}
}
return;
}
// $ANTLR end "qualifiedTypeIdent"
// $ANTLR start "typeIdent"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:331:1: typeIdent : ^( IDENT ( genericTypeArgumentList )?
// ) ;
public final void typeIdent() throws RecognitionException {
int typeIdent_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 30)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:332:3: ( ^( IDENT ( genericTypeArgumentList )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:333:3: ^( IDENT ( genericTypeArgumentList )? )
{
match(input, IDENT, FOLLOW_IDENT_in_typeIdent1039);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:333:11: ( genericTypeArgumentList )?
int alt54 = 2;
int LA54_0 = input.LA(1);
if ((LA54_0 == GENERIC_TYPE_ARG_LIST)) {
alt54 = 1;
}
switch (alt54) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeArgumentList
{
pushFollow(FOLLOW_genericTypeArgumentList_in_typeIdent1041);
genericTypeArgumentList();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 30, typeIdent_StartIndex);
}
}
return;
}
// $ANTLR end "typeIdent"
// $ANTLR start "primitiveType"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:336:1: primitiveType : ( BOOLEAN | CHAR | BYTE | SHORT |
// INT | LONG | FLOAT | DOUBLE );
public final void primitiveType() throws RecognitionException {
int primitiveType_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 31)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:337:3: ( BOOLEAN | CHAR | BYTE | SHORT | INT |
// LONG | FLOAT | DOUBLE )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:
{
if (input.LA(1) == BOOLEAN || input.LA(1) == BYTE || input.LA(1) == CHAR || input.LA(1) == DOUBLE || input.LA(1) == FLOAT ||
(input.LA(1) >= INT && input.LA(1) <= LONG) || input.LA(1) == SHORT) {
input.consume();
state.errorRecovery = false;
state.failed = false;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
MismatchedSetException mse = new MismatchedSetException(null, input);
throw mse;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 31, primitiveType_StartIndex);
}
}
return;
}
// $ANTLR end "primitiveType"
// $ANTLR start "genericTypeArgumentList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:348:1: genericTypeArgumentList : ^(
// GENERIC_TYPE_ARG_LIST ( genericTypeArgument )+ ) ;
public final void genericTypeArgumentList() throws RecognitionException {
int genericTypeArgumentList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 32)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:349:3: ( ^( GENERIC_TYPE_ARG_LIST (
// genericTypeArgument )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:350:3: ^( GENERIC_TYPE_ARG_LIST (
// genericTypeArgument )+ )
{
match(input, GENERIC_TYPE_ARG_LIST, FOLLOW_GENERIC_TYPE_ARG_LIST_in_genericTypeArgumentList1116);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:350:27: ( genericTypeArgument )+
int cnt55 = 0;
loop55:
do {
int alt55 = 2;
int LA55_0 = input.LA(1);
if ((LA55_0 == QUESTION || LA55_0 == TYPE)) {
alt55 = 1;
}
switch (alt55) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeArgument
{
pushFollow(FOLLOW_genericTypeArgument_in_genericTypeArgumentList1118);
genericTypeArgument();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt55 >= 1) break loop55;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(55, input);
throw eee;
}
cnt55++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 32, genericTypeArgumentList_StartIndex);
}
}
return;
}
// $ANTLR end "genericTypeArgumentList"
// $ANTLR start "genericTypeArgument"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:353:1: genericTypeArgument : ( type | ^( QUESTION (
// genericWildcardBoundType )? ) );
public final void genericTypeArgument() throws RecognitionException {
int genericTypeArgument_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 33)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:354:3: ( type | ^( QUESTION (
// genericWildcardBoundType )? ) )
int alt57 = 2;
int LA57_0 = input.LA(1);
if ((LA57_0 == TYPE)) {
alt57 = 1;
} else if ((LA57_0 == QUESTION)) {
alt57 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 57, 0, input);
throw nvae;
}
switch (alt57) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:355:3: type
{
pushFollow(FOLLOW_type_in_genericTypeArgument1135);
type();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:357:3: ^( QUESTION (
// genericWildcardBoundType )? )
{
match(input, QUESTION, FOLLOW_QUESTION_in_genericTypeArgument1144);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:357:14: ( genericWildcardBoundType )?
int alt56 = 2;
int LA56_0 = input.LA(1);
if ((LA56_0 == EXTENDS || LA56_0 == SUPER)) {
alt56 = 1;
}
switch (alt56) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericWildcardBoundType
{
pushFollow(FOLLOW_genericWildcardBoundType_in_genericTypeArgument1146);
genericWildcardBoundType();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 33, genericTypeArgument_StartIndex);
}
}
return;
}
// $ANTLR end "genericTypeArgument"
// $ANTLR start "genericWildcardBoundType"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:360:1: genericWildcardBoundType : ( ^( EXTENDS type ) |
// ^( SUPER type ) );
public final void genericWildcardBoundType() throws RecognitionException {
int genericWildcardBoundType_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 34)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:361:3: ( ^( EXTENDS type ) | ^( SUPER type ) )
int alt58 = 2;
int LA58_0 = input.LA(1);
if ((LA58_0 == EXTENDS)) {
alt58 = 1;
} else if ((LA58_0 == SUPER)) {
alt58 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 58, 0, input);
throw nvae;
}
switch (alt58) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:362:3: ^( EXTENDS type )
{
match(input, EXTENDS, FOLLOW_EXTENDS_in_genericWildcardBoundType1164);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_type_in_genericWildcardBoundType1166);
type();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:364:3: ^( SUPER type )
{
match(input, SUPER, FOLLOW_SUPER_in_genericWildcardBoundType1176);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_type_in_genericWildcardBoundType1178);
type();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 34, genericWildcardBoundType_StartIndex);
}
}
return;
}
// $ANTLR end "genericWildcardBoundType"
// $ANTLR start "formalParameterList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:367:1: formalParameterList : ^( FORMAL_PARAM_LIST (
// formalParameterStandardDecl )* ( formalParameterVarargDecl )? ) ;
public final void formalParameterList() throws RecognitionException {
int formalParameterList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 35)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:368:3: ( ^( FORMAL_PARAM_LIST (
// formalParameterStandardDecl )* ( formalParameterVarargDecl )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:369:3: ^( FORMAL_PARAM_LIST (
// formalParameterStandardDecl )* ( formalParameterVarargDecl )? )
{
match(input, FORMAL_PARAM_LIST, FOLLOW_FORMAL_PARAM_LIST_in_formalParameterList1195);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:369:23: ( formalParameterStandardDecl )*
loop59:
do {
int alt59 = 2;
int LA59_0 = input.LA(1);
if ((LA59_0 == FORMAL_PARAM_STD_DECL)) {
alt59 = 1;
}
switch (alt59) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0:
// formalParameterStandardDecl
{
pushFollow(FOLLOW_formalParameterStandardDecl_in_formalParameterList1197);
formalParameterStandardDecl();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop59;
}
} while (true);
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:369:52: ( formalParameterVarargDecl )?
int alt60 = 2;
int LA60_0 = input.LA(1);
if ((LA60_0 == FORMAL_PARAM_VARARG_DECL)) {
alt60 = 1;
}
switch (alt60) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: formalParameterVarargDecl
{
pushFollow(FOLLOW_formalParameterVarargDecl_in_formalParameterList1200);
formalParameterVarargDecl();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 35, formalParameterList_StartIndex);
}
}
return;
}
// $ANTLR end "formalParameterList"
// $ANTLR start "formalParameterStandardDecl"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:372:1: formalParameterStandardDecl : ^(
// FORMAL_PARAM_STD_DECL localModifierList type variableDeclaratorId ) ;
public final void formalParameterStandardDecl() throws RecognitionException {
int formalParameterStandardDecl_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 36)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:373:3: ( ^( FORMAL_PARAM_STD_DECL
// localModifierList type variableDeclaratorId ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:374:3: ^( FORMAL_PARAM_STD_DECL
// localModifierList type variableDeclaratorId )
{
match(input, FORMAL_PARAM_STD_DECL, FOLLOW_FORMAL_PARAM_STD_DECL_in_formalParameterStandardDecl1218);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_localModifierList_in_formalParameterStandardDecl1220);
localModifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_formalParameterStandardDecl1222);
type();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_variableDeclaratorId_in_formalParameterStandardDecl1224);
variableDeclaratorId();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 36, formalParameterStandardDecl_StartIndex);
}
}
return;
}
// $ANTLR end "formalParameterStandardDecl"
// $ANTLR start "formalParameterVarargDecl"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:377:1: formalParameterVarargDecl : ^(
// FORMAL_PARAM_VARARG_DECL localModifierList type variableDeclaratorId ) ;
public final void formalParameterVarargDecl() throws RecognitionException {
int formalParameterVarargDecl_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 37)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:378:3: ( ^( FORMAL_PARAM_VARARG_DECL
// localModifierList type variableDeclaratorId ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:379:3: ^( FORMAL_PARAM_VARARG_DECL
// localModifierList type variableDeclaratorId )
{
match(input, FORMAL_PARAM_VARARG_DECL, FOLLOW_FORMAL_PARAM_VARARG_DECL_in_formalParameterVarargDecl1241);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_localModifierList_in_formalParameterVarargDecl1243);
localModifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_formalParameterVarargDecl1245);
type();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_variableDeclaratorId_in_formalParameterVarargDecl1247);
variableDeclaratorId();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 37, formalParameterVarargDecl_StartIndex);
}
}
return;
}
// $ANTLR end "formalParameterVarargDecl"
// $ANTLR start "qualifiedIdentifier"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:382:1: qualifiedIdentifier : ( IDENT | ^( DOT
// qualifiedIdentifier IDENT ) );
public final void qualifiedIdentifier() throws RecognitionException {
int qualifiedIdentifier_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 38)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:383:3: ( IDENT | ^( DOT qualifiedIdentifier
// IDENT ) )
int alt61 = 2;
int LA61_0 = input.LA(1);
if ((LA61_0 == IDENT)) {
alt61 = 1;
} else if ((LA61_0 == DOT)) {
alt61 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 61, 0, input);
throw nvae;
}
switch (alt61) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:384:3: IDENT
{
match(input, IDENT, FOLLOW_IDENT_in_qualifiedIdentifier1263);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:386:3: ^( DOT qualifiedIdentifier IDENT )
{
match(input, DOT, FOLLOW_DOT_in_qualifiedIdentifier1272);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_qualifiedIdentifier_in_qualifiedIdentifier1274);
qualifiedIdentifier();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_qualifiedIdentifier1276);
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 38, qualifiedIdentifier_StartIndex);
}
}
return;
}
// $ANTLR end "qualifiedIdentifier"
// $ANTLR start "annotationList"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:391:1: annotationList : ^( ANNOTATION_LIST ( annotation
// )* ) ;
public final void annotationList() throws RecognitionException {
int annotationList_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 39)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:392:3: ( ^( ANNOTATION_LIST ( annotation )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:393:3: ^( ANNOTATION_LIST ( annotation )* )
{
match(input, ANNOTATION_LIST, FOLLOW_ANNOTATION_LIST_in_annotationList1295);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:393:21: ( annotation )*
loop62:
do {
int alt62 = 2;
int LA62_0 = input.LA(1);
if ((LA62_0 == AT)) {
alt62 = 1;
}
switch (alt62) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: annotation
{
pushFollow(FOLLOW_annotation_in_annotationList1297);
annotation();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop62;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 39, annotationList_StartIndex);
}
}
return;
}
// $ANTLR end "annotationList"
// $ANTLR start "annotation"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:396:1: annotation : ^( AT qualifiedIdentifier (
// annotationInit )? ) ;
public final void annotation() throws RecognitionException {
int annotation_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 40)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:397:3: ( ^( AT qualifiedIdentifier (
// annotationInit )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:398:3: ^( AT qualifiedIdentifier (
// annotationInit )? )
{
match(input, AT, FOLLOW_AT_in_annotation1315);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_qualifiedIdentifier_in_annotation1317);
qualifiedIdentifier();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:398:28: ( annotationInit )?
int alt63 = 2;
int LA63_0 = input.LA(1);
if ((LA63_0 == ANNOTATION_INIT_BLOCK)) {
alt63 = 1;
}
switch (alt63) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: annotationInit
{
pushFollow(FOLLOW_annotationInit_in_annotation1319);
annotationInit();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 40, annotation_StartIndex);
}
}
return;
}
// $ANTLR end "annotation"
// $ANTLR start "annotationInit"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:401:1: annotationInit : ^( ANNOTATION_INIT_BLOCK
// annotationInitializers ) ;
public final void annotationInit() throws RecognitionException {
int annotationInit_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 41)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:402:3: ( ^( ANNOTATION_INIT_BLOCK
// annotationInitializers ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:403:3: ^( ANNOTATION_INIT_BLOCK
// annotationInitializers )
{
match(input, ANNOTATION_INIT_BLOCK, FOLLOW_ANNOTATION_INIT_BLOCK_in_annotationInit1337);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_annotationInitializers_in_annotationInit1339);
annotationInitializers();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 41, annotationInit_StartIndex);
}
}
return;
}
// $ANTLR end "annotationInit"
// $ANTLR start "annotationInitializers"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:406:1: annotationInitializers : ( ^(
// ANNOTATION_INIT_KEY_LIST ( annotationInitializer )+ ) | ^( ANNOTATION_INIT_DEFAULT_KEY annotationElementValue ) );
public final void annotationInitializers() throws RecognitionException {
int annotationInitializers_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 42)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:407:3: ( ^( ANNOTATION_INIT_KEY_LIST (
// annotationInitializer )+ ) | ^( ANNOTATION_INIT_DEFAULT_KEY annotationElementValue ) )
int alt65 = 2;
int LA65_0 = input.LA(1);
if ((LA65_0 == ANNOTATION_INIT_KEY_LIST)) {
alt65 = 1;
} else if ((LA65_0 == ANNOTATION_INIT_DEFAULT_KEY)) {
alt65 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 65, 0, input);
throw nvae;
}
switch (alt65) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:408:3: ^( ANNOTATION_INIT_KEY_LIST (
// annotationInitializer )+ )
{
match(input, ANNOTATION_INIT_KEY_LIST, FOLLOW_ANNOTATION_INIT_KEY_LIST_in_annotationInitializers1356);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:408:30: ( annotationInitializer )+
int cnt64 = 0;
loop64:
do {
int alt64 = 2;
int LA64_0 = input.LA(1);
if ((LA64_0 == IDENT)) {
alt64 = 1;
}
switch (alt64) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: annotationInitializer
{
pushFollow(FOLLOW_annotationInitializer_in_annotationInitializers1358);
annotationInitializer();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt64 >= 1) break loop64;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(64, input);
throw eee;
}
cnt64++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:410:3: ^( ANNOTATION_INIT_DEFAULT_KEY
// annotationElementValue )
{
match(input, ANNOTATION_INIT_DEFAULT_KEY, FOLLOW_ANNOTATION_INIT_DEFAULT_KEY_in_annotationInitializers1369);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_annotationElementValue_in_annotationInitializers1371);
annotationElementValue();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 42, annotationInitializers_StartIndex);
}
}
return;
}
// $ANTLR end "annotationInitializers"
// $ANTLR start "annotationInitializer"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:413:1: annotationInitializer : ^( IDENT
// annotationElementValue ) ;
public final void annotationInitializer() throws RecognitionException {
int annotationInitializer_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 43)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:414:3: ( ^( IDENT annotationElementValue ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:415:3: ^( IDENT annotationElementValue )
{
match(input, IDENT, FOLLOW_IDENT_in_annotationInitializer1388);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_annotationElementValue_in_annotationInitializer1390);
annotationElementValue();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 43, annotationInitializer_StartIndex);
}
}
return;
}
// $ANTLR end "annotationInitializer"
// $ANTLR start "annotationElementValue"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:418:1: annotationElementValue : ( ^(
// ANNOTATION_INIT_ARRAY_ELEMENT ( annotationElementValue )* ) | annotation | expression );
public final void annotationElementValue() throws RecognitionException {
int annotationElementValue_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 44)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:419:3: ( ^( ANNOTATION_INIT_ARRAY_ELEMENT (
// annotationElementValue )* ) | annotation | expression )
int alt67 = 3;
switch (input.LA(1)) {
case ANNOTATION_INIT_ARRAY_ELEMENT: {
alt67 = 1;
}
break;
case AT: {
alt67 = 2;
}
break;
case EXPR: {
alt67 = 3;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 67, 0, input);
throw nvae;
}
switch (alt67) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:420:3: ^( ANNOTATION_INIT_ARRAY_ELEMENT
// ( annotationElementValue )* )
{
match(input, ANNOTATION_INIT_ARRAY_ELEMENT, FOLLOW_ANNOTATION_INIT_ARRAY_ELEMENT_in_annotationElementValue1407);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:420:35: ( annotationElementValue )*
loop66:
do {
int alt66 = 2;
int LA66_0 = input.LA(1);
if ((LA66_0 == AT || LA66_0 == ANNOTATION_INIT_ARRAY_ELEMENT || LA66_0 == EXPR)) {
alt66 = 1;
}
switch (alt66) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: annotationElementValue
{
pushFollow(FOLLOW_annotationElementValue_in_annotationElementValue1409);
annotationElementValue();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop66;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:421:5: annotation
{
pushFollow(FOLLOW_annotation_in_annotationElementValue1417);
annotation();
state._fsp--;
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:422:5: expression
{
pushFollow(FOLLOW_expression_in_annotationElementValue1423);
expression();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 44, annotationElementValue_StartIndex);
}
}
return;
}
// $ANTLR end "annotationElementValue"
// $ANTLR start "annotationTopLevelScope"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:425:1: annotationTopLevelScope : ^(
// ANNOTATION_TOP_LEVEL_SCOPE ( annotationScopeDeclarations )* ) ;
public final void annotationTopLevelScope() throws RecognitionException {
int annotationTopLevelScope_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 45)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:426:3: ( ^( ANNOTATION_TOP_LEVEL_SCOPE (
// annotationScopeDeclarations )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:427:3: ^( ANNOTATION_TOP_LEVEL_SCOPE (
// annotationScopeDeclarations )* )
{
match(input, ANNOTATION_TOP_LEVEL_SCOPE, FOLLOW_ANNOTATION_TOP_LEVEL_SCOPE_in_annotationTopLevelScope1439);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:427:32: ( annotationScopeDeclarations )*
loop68:
do {
int alt68 = 2;
int LA68_0 = input.LA(1);
if ((LA68_0 == AT || LA68_0 == CLASS || LA68_0 == ENUM || LA68_0 == INTERFACE || LA68_0 == ANNOTATION_METHOD_DECL ||
LA68_0 == VAR_DECLARATION)) {
alt68 = 1;
}
switch (alt68) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0:
// annotationScopeDeclarations
{
pushFollow(FOLLOW_annotationScopeDeclarations_in_annotationTopLevelScope1441);
annotationScopeDeclarations();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop68;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 45, annotationTopLevelScope_StartIndex);
}
}
return;
}
// $ANTLR end "annotationTopLevelScope"
// $ANTLR start "annotationScopeDeclarations"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:430:1: annotationScopeDeclarations : ( ^(
// ANNOTATION_METHOD_DECL modifierList type IDENT ( annotationDefaultValue )? ) | ^( VAR_DECLARATION modifierList type
// variableDeclaratorList ) | typeDeclaration );
public final void annotationScopeDeclarations() throws RecognitionException {
int annotationScopeDeclarations_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 46)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:431:3: ( ^( ANNOTATION_METHOD_DECL modifierList
// type IDENT ( annotationDefaultValue )? ) | ^( VAR_DECLARATION modifierList type variableDeclaratorList ) | typeDeclaration )
int alt70 = 3;
switch (input.LA(1)) {
case ANNOTATION_METHOD_DECL: {
alt70 = 1;
}
break;
case VAR_DECLARATION: {
alt70 = 2;
}
break;
case AT:
case CLASS:
case ENUM:
case INTERFACE: {
alt70 = 3;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 70, 0, input);
throw nvae;
}
switch (alt70) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:432:3: ^( ANNOTATION_METHOD_DECL
// modifierList type IDENT ( annotationDefaultValue )? )
{
match(input, ANNOTATION_METHOD_DECL, FOLLOW_ANNOTATION_METHOD_DECL_in_annotationScopeDeclarations1459);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_annotationScopeDeclarations1461);
modifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_annotationScopeDeclarations1463);
type();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_annotationScopeDeclarations1465);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:432:52: ( annotationDefaultValue )?
int alt69 = 2;
int LA69_0 = input.LA(1);
if ((LA69_0 == DEFAULT)) {
alt69 = 1;
}
switch (alt69) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: annotationDefaultValue
{
pushFollow(FOLLOW_annotationDefaultValue_in_annotationScopeDeclarations1467);
annotationDefaultValue();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:434:3: ^( VAR_DECLARATION modifierList
// type variableDeclaratorList )
{
match(input, VAR_DECLARATION, FOLLOW_VAR_DECLARATION_in_annotationScopeDeclarations1478);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_modifierList_in_annotationScopeDeclarations1480);
modifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_annotationScopeDeclarations1482);
type();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_variableDeclaratorList_in_annotationScopeDeclarations1484);
variableDeclaratorList();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:435:5: typeDeclaration
{
pushFollow(FOLLOW_typeDeclaration_in_annotationScopeDeclarations1491);
typeDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 46, annotationScopeDeclarations_StartIndex);
}
}
return;
}
// $ANTLR end "annotationScopeDeclarations"
// $ANTLR start "annotationDefaultValue"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:438:1: annotationDefaultValue : ^( DEFAULT
// annotationElementValue ) ;
public final void annotationDefaultValue() throws RecognitionException {
int annotationDefaultValue_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 47)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:439:3: ( ^( DEFAULT annotationElementValue ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:440:3: ^( DEFAULT annotationElementValue )
{
match(input, DEFAULT, FOLLOW_DEFAULT_in_annotationDefaultValue1507);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_annotationElementValue_in_annotationDefaultValue1509);
annotationElementValue();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 47, annotationDefaultValue_StartIndex);
}
}
return;
}
// $ANTLR end "annotationDefaultValue"
// $ANTLR start "block"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:445:1: block : ^( BLOCK_SCOPE ( blockStatement )* ) ;
public final void block() throws RecognitionException {
int block_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 48)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:446:3: ( ^( BLOCK_SCOPE ( blockStatement )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:447:3: ^( BLOCK_SCOPE ( blockStatement )* )
{
match(input, BLOCK_SCOPE, FOLLOW_BLOCK_SCOPE_in_block1528);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:447:17: ( blockStatement )*
loop71:
do {
int alt71 = 2;
int LA71_0 = input.LA(1);
if ((LA71_0 == AT || LA71_0 == SEMI || LA71_0 == ASSERT || LA71_0 == BREAK ||
(LA71_0 >= CLASS && LA71_0 <= CONTINUE) || LA71_0 == DO || LA71_0 == ENUM || (LA71_0 >= FOR && LA71_0 <= IF) ||
LA71_0 == INTERFACE || LA71_0 == RETURN || (LA71_0 >= SWITCH && LA71_0 <= SYNCHRONIZED) || LA71_0 == THROW ||
LA71_0 == TRY || LA71_0 == WHILE || LA71_0 == BLOCK_SCOPE || LA71_0 == EXPR || LA71_0 == FOR_EACH ||
LA71_0 == LABELED_STATEMENT || LA71_0 == VAR_DECLARATION)) {
alt71 = 1;
}
switch (alt71) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: blockStatement
{
pushFollow(FOLLOW_blockStatement_in_block1530);
blockStatement();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop71;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 48, block_StartIndex);
}
}
return;
}
// $ANTLR end "block"
// $ANTLR start "blockStatement"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:450:1: blockStatement : ( localVariableDeclaration |
// typeDeclaration | statement );
public final void blockStatement() throws RecognitionException {
int blockStatement_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 49)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:451:3: ( localVariableDeclaration |
// typeDeclaration | statement )
int alt72 = 3;
switch (input.LA(1)) {
case VAR_DECLARATION: {
alt72 = 1;
}
break;
case AT:
case CLASS:
case ENUM:
case INTERFACE: {
alt72 = 2;
}
break;
case SEMI:
case ASSERT:
case BREAK:
case CONTINUE:
case DO:
case FOR:
case IF:
case RETURN:
case SWITCH:
case SYNCHRONIZED:
case THROW:
case TRY:
case WHILE:
case BLOCK_SCOPE:
case EXPR:
case FOR_EACH:
case LABELED_STATEMENT: {
alt72 = 3;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 72, 0, input);
throw nvae;
}
switch (alt72) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:452:3: localVariableDeclaration
{
pushFollow(FOLLOW_localVariableDeclaration_in_blockStatement1547);
localVariableDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:453:5: typeDeclaration
{
pushFollow(FOLLOW_typeDeclaration_in_blockStatement1553);
typeDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:454:5: statement
{
pushFollow(FOLLOW_statement_in_blockStatement1559);
statement();
state._fsp--;
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 49, blockStatement_StartIndex);
}
}
return;
}
// $ANTLR end "blockStatement"
// $ANTLR start "localVariableDeclaration"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:457:1: localVariableDeclaration : ^( VAR_DECLARATION
// localModifierList type variableDeclaratorList ) ;
public final void localVariableDeclaration() throws RecognitionException {
int localVariableDeclaration_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 50)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:458:3: ( ^( VAR_DECLARATION localModifierList
// type variableDeclaratorList ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:459:3: ^( VAR_DECLARATION localModifierList type
// variableDeclaratorList )
{
match(input, VAR_DECLARATION, FOLLOW_VAR_DECLARATION_in_localVariableDeclaration1575);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_localModifierList_in_localVariableDeclaration1577);
localModifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_localVariableDeclaration1579);
type();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_variableDeclaratorList_in_localVariableDeclaration1581);
variableDeclaratorList();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 50, localVariableDeclaration_StartIndex);
}
}
return;
}
// $ANTLR end "localVariableDeclaration"
// $ANTLR start "statement"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:462:1: statement : ( block | ^( ASSERT expression (
// expression )? ) | ^( IF parenthesizedExpression statement ( statement )? ) | ^( FOR forInit forCondition forUpdater statement ) |
// ^( FOR_EACH localModifierList type IDENT expression statement ) | ^( WHILE parenthesizedExpression statement ) | ^( DO statement
// parenthesizedExpression ) | ^( TRY block ( catches )? ( block )? ) | ^( SWITCH parenthesizedExpression switchBlockLabels ) | ^(
// SYNCHRONIZED parenthesizedExpression block ) | ^( RETURN ( expression )? ) | ^( THROW expression ) | ^( BREAK ( IDENT )? ) | ^(
// CONTINUE ( IDENT )? ) | ^( LABELED_STATEMENT IDENT statement ) | expression | SEMI );
public final void statement() throws RecognitionException {
int statement_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 51)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:463:3: ( block | ^( ASSERT expression (
// expression )? ) | ^( IF parenthesizedExpression statement ( statement )? ) | ^( FOR forInit forCondition forUpdater
// statement ) | ^( FOR_EACH localModifierList type IDENT expression statement ) | ^( WHILE parenthesizedExpression statement
// ) | ^( DO statement parenthesizedExpression ) | ^( TRY block ( catches )? ( block )? ) | ^( SWITCH parenthesizedExpression
// switchBlockLabels ) | ^( SYNCHRONIZED parenthesizedExpression block ) | ^( RETURN ( expression )? ) | ^( THROW expression
// ) | ^( BREAK ( IDENT )? ) | ^( CONTINUE ( IDENT )? ) | ^( LABELED_STATEMENT IDENT statement ) | expression | SEMI )
int alt80 = 17;
switch (input.LA(1)) {
case BLOCK_SCOPE: {
alt80 = 1;
}
break;
case ASSERT: {
alt80 = 2;
}
break;
case IF: {
alt80 = 3;
}
break;
case FOR: {
alt80 = 4;
}
break;
case FOR_EACH: {
alt80 = 5;
}
break;
case WHILE: {
alt80 = 6;
}
break;
case DO: {
alt80 = 7;
}
break;
case TRY: {
alt80 = 8;
}
break;
case SWITCH: {
alt80 = 9;
}
break;
case SYNCHRONIZED: {
alt80 = 10;
}
break;
case RETURN: {
alt80 = 11;
}
break;
case THROW: {
alt80 = 12;
}
break;
case BREAK: {
alt80 = 13;
}
break;
case CONTINUE: {
alt80 = 14;
}
break;
case LABELED_STATEMENT: {
alt80 = 15;
}
break;
case EXPR: {
alt80 = 16;
}
break;
case SEMI: {
alt80 = 17;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 80, 0, input);
throw nvae;
}
switch (alt80) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:464:3: block
{
pushFollow(FOLLOW_block_in_statement1597);
block();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:466:3: ^( ASSERT expression ( expression
// )? )
{
match(input, ASSERT, FOLLOW_ASSERT_in_statement1606);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_expression_in_statement1608);
expression();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:466:23: ( expression )?
int alt73 = 2;
int LA73_0 = input.LA(1);
if ((LA73_0 == EXPR)) {
alt73 = 1;
}
switch (alt73) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_statement1610);
expression();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:468:3: ^( IF parenthesizedExpression
// statement ( statement )? )
{
match(input, IF, FOLLOW_IF_in_statement1621);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_parenthesizedExpression_in_statement1623);
parenthesizedExpression();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_statement_in_statement1625);
statement();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:468:42: ( statement )?
int alt74 = 2;
int LA74_0 = input.LA(1);
if ((LA74_0 == SEMI || LA74_0 == ASSERT || LA74_0 == BREAK || LA74_0 == CONTINUE || LA74_0 == DO ||
(LA74_0 >= FOR && LA74_0 <= IF) || LA74_0 == RETURN || (LA74_0 >= SWITCH && LA74_0 <= SYNCHRONIZED) ||
LA74_0 == THROW || LA74_0 == TRY || LA74_0 == WHILE || LA74_0 == BLOCK_SCOPE || LA74_0 == EXPR ||
LA74_0 == FOR_EACH || LA74_0 == LABELED_STATEMENT)) {
alt74 = 1;
}
switch (alt74) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: statement
{
pushFollow(FOLLOW_statement_in_statement1627);
statement();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:470:3: ^( FOR forInit forCondition
// forUpdater statement )
{
match(input, FOR, FOLLOW_FOR_in_statement1638);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_forInit_in_statement1640);
forInit();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_forCondition_in_statement1642);
forCondition();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_forUpdater_in_statement1644);
forUpdater();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_statement_in_statement1646);
statement();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 5:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:472:3: ^( FOR_EACH localModifierList
// type IDENT expression statement )
{
match(input, FOR_EACH, FOLLOW_FOR_EACH_in_statement1656);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_localModifierList_in_statement1658);
localModifierList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_type_in_statement1660);
type();
state._fsp--;
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_statement1662);
if (state.failed) return;
pushFollow(FOLLOW_expression_in_statement1664);
expression();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_statement_in_statement1666);
statement();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 6:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:474:3: ^( WHILE parenthesizedExpression
// statement )
{
match(input, WHILE, FOLLOW_WHILE_in_statement1676);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_parenthesizedExpression_in_statement1678);
parenthesizedExpression();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_statement_in_statement1680);
statement();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 7:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:476:3: ^( DO statement
// parenthesizedExpression )
{
match(input, DO, FOLLOW_DO_in_statement1690);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_statement_in_statement1692);
statement();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_parenthesizedExpression_in_statement1694);
parenthesizedExpression();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 8:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:478:3: ^( TRY block ( catches )? ( block
// )? )
{
match(input, TRY, FOLLOW_TRY_in_statement1704);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_block_in_statement1706);
block();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:478:15: ( catches )?
int alt75 = 2;
int LA75_0 = input.LA(1);
if ((LA75_0 == CATCH_CLAUSE_LIST)) {
alt75 = 1;
}
switch (alt75) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: catches
{
pushFollow(FOLLOW_catches_in_statement1708);
catches();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:478:24: ( block )?
int alt76 = 2;
int LA76_0 = input.LA(1);
if ((LA76_0 == BLOCK_SCOPE)) {
alt76 = 1;
}
switch (alt76) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: block
{
pushFollow(FOLLOW_block_in_statement1711);
block();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 9:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:480:3: ^( SWITCH parenthesizedExpression
// switchBlockLabels )
{
match(input, SWITCH, FOLLOW_SWITCH_in_statement1723);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_parenthesizedExpression_in_statement1725);
parenthesizedExpression();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_switchBlockLabels_in_statement1727);
switchBlockLabels();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 10:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:482:3: ^( SYNCHRONIZED
// parenthesizedExpression block )
{
match(input, SYNCHRONIZED, FOLLOW_SYNCHRONIZED_in_statement1737);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_parenthesizedExpression_in_statement1739);
parenthesizedExpression();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_block_in_statement1741);
block();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 11:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:484:3: ^( RETURN ( expression )? )
{
match(input, RETURN, FOLLOW_RETURN_in_statement1751);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:484:12: ( expression )?
int alt77 = 2;
int LA77_0 = input.LA(1);
if ((LA77_0 == EXPR)) {
alt77 = 1;
}
switch (alt77) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_statement1753);
expression();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
break;
case 12:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:486:3: ^( THROW expression )
{
match(input, THROW, FOLLOW_THROW_in_statement1764);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_expression_in_statement1766);
expression();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 13:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:488:3: ^( BREAK ( IDENT )? )
{
match(input, BREAK, FOLLOW_BREAK_in_statement1776);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:488:11: ( IDENT )?
int alt78 = 2;
int LA78_0 = input.LA(1);
if ((LA78_0 == IDENT)) {
alt78 = 1;
}
switch (alt78) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: IDENT
{
match(input, IDENT, FOLLOW_IDENT_in_statement1778);
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
break;
case 14:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:490:3: ^( CONTINUE ( IDENT )? )
{
match(input, CONTINUE, FOLLOW_CONTINUE_in_statement1789);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:490:14: ( IDENT )?
int alt79 = 2;
int LA79_0 = input.LA(1);
if ((LA79_0 == IDENT)) {
alt79 = 1;
}
switch (alt79) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: IDENT
{
match(input, IDENT, FOLLOW_IDENT_in_statement1791);
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
break;
case 15:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:492:3: ^( LABELED_STATEMENT IDENT
// statement )
{
match(input, LABELED_STATEMENT, FOLLOW_LABELED_STATEMENT_in_statement1802);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
match(input, IDENT, FOLLOW_IDENT_in_statement1804);
if (state.failed) return;
pushFollow(FOLLOW_statement_in_statement1806);
statement();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 16:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:493:5: expression
{
pushFollow(FOLLOW_expression_in_statement1813);
expression();
state._fsp--;
if (state.failed) return;
}
break;
case 17:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:494:5: SEMI
{
match(input, SEMI, FOLLOW_SEMI_in_statement1819);
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 51, statement_StartIndex);
}
}
return;
}
// $ANTLR end "statement"
// $ANTLR start "catches"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:497:1: catches : ^( CATCH_CLAUSE_LIST ( catchClause )+ ) ;
public final void catches() throws RecognitionException {
int catches_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 52)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:498:3: ( ^( CATCH_CLAUSE_LIST ( catchClause )+ ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:499:3: ^( CATCH_CLAUSE_LIST ( catchClause )+ )
{
match(input, CATCH_CLAUSE_LIST, FOLLOW_CATCH_CLAUSE_LIST_in_catches1836);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:499:23: ( catchClause )+
int cnt81 = 0;
loop81:
do {
int alt81 = 2;
int LA81_0 = input.LA(1);
if ((LA81_0 == CATCH)) {
alt81 = 1;
}
switch (alt81) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: catchClause
{
pushFollow(FOLLOW_catchClause_in_catches1838);
catchClause();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt81 >= 1) break loop81;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(81, input);
throw eee;
}
cnt81++;
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 52, catches_StartIndex);
}
}
return;
}
// $ANTLR end "catches"
// $ANTLR start "catchClause"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:502:1: catchClause : ^( CATCH
// formalParameterStandardDecl block ) ;
public final void catchClause() throws RecognitionException {
int catchClause_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 53)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:503:3: ( ^( CATCH formalParameterStandardDecl
// block ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:504:3: ^( CATCH formalParameterStandardDecl block )
{
match(input, CATCH, FOLLOW_CATCH_in_catchClause1856);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_formalParameterStandardDecl_in_catchClause1858);
formalParameterStandardDecl();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_block_in_catchClause1860);
block();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 53, catchClause_StartIndex);
}
}
return;
}
// $ANTLR end "catchClause"
// $ANTLR start "switchBlockLabels"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:507:1: switchBlockLabels : ^( SWITCH_BLOCK_LABEL_LIST (
// switchCaseLabel )* ( switchDefaultLabel )? ( switchCaseLabel )* ) ;
public final void switchBlockLabels() throws RecognitionException {
int switchBlockLabels_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 54)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:508:3: ( ^( SWITCH_BLOCK_LABEL_LIST (
// switchCaseLabel )* ( switchDefaultLabel )? ( switchCaseLabel )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:509:3: ^( SWITCH_BLOCK_LABEL_LIST (
// switchCaseLabel )* ( switchDefaultLabel )? ( switchCaseLabel )* )
{
match(input, SWITCH_BLOCK_LABEL_LIST, FOLLOW_SWITCH_BLOCK_LABEL_LIST_in_switchBlockLabels1877);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:509:29: ( switchCaseLabel )*
loop82:
do {
int alt82 = 2;
int LA82_0 = input.LA(1);
if ((LA82_0 == CASE)) {
int LA82_2 = input.LA(2);
if ((synpred125_JavaTreeParser())) {
alt82 = 1;
}
}
switch (alt82) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: switchCaseLabel
{
pushFollow(FOLLOW_switchCaseLabel_in_switchBlockLabels1879);
switchCaseLabel();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop82;
}
} while (true);
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:509:46: ( switchDefaultLabel )?
int alt83 = 2;
int LA83_0 = input.LA(1);
if ((LA83_0 == DEFAULT)) {
alt83 = 1;
}
switch (alt83) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: switchDefaultLabel
{
pushFollow(FOLLOW_switchDefaultLabel_in_switchBlockLabels1882);
switchDefaultLabel();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:509:66: ( switchCaseLabel )*
loop84:
do {
int alt84 = 2;
int LA84_0 = input.LA(1);
if ((LA84_0 == CASE)) {
alt84 = 1;
}
switch (alt84) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: switchCaseLabel
{
pushFollow(FOLLOW_switchCaseLabel_in_switchBlockLabels1885);
switchCaseLabel();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop84;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 54, switchBlockLabels_StartIndex);
}
}
return;
}
// $ANTLR end "switchBlockLabels"
// $ANTLR start "switchCaseLabel"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:512:1: switchCaseLabel : ^( CASE expression (
// blockStatement )* ) ;
public final void switchCaseLabel() throws RecognitionException {
int switchCaseLabel_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 55)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:513:3: ( ^( CASE expression ( blockStatement )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:514:3: ^( CASE expression ( blockStatement )* )
{
match(input, CASE, FOLLOW_CASE_in_switchCaseLabel1903);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
pushFollow(FOLLOW_expression_in_switchCaseLabel1905);
expression();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:514:21: ( blockStatement )*
loop85:
do {
int alt85 = 2;
int LA85_0 = input.LA(1);
if ((LA85_0 == AT || LA85_0 == SEMI || LA85_0 == ASSERT || LA85_0 == BREAK || (LA85_0 >= CLASS && LA85_0 <= CONTINUE) ||
LA85_0 == DO || LA85_0 == ENUM || (LA85_0 >= FOR && LA85_0 <= IF) || LA85_0 == INTERFACE || LA85_0 == RETURN ||
(LA85_0 >= SWITCH && LA85_0 <= SYNCHRONIZED) || LA85_0 == THROW || LA85_0 == TRY || LA85_0 == WHILE ||
LA85_0 == BLOCK_SCOPE || LA85_0 == EXPR || LA85_0 == FOR_EACH || LA85_0 == LABELED_STATEMENT ||
LA85_0 == VAR_DECLARATION)) {
alt85 = 1;
}
switch (alt85) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: blockStatement
{
pushFollow(FOLLOW_blockStatement_in_switchCaseLabel1907);
blockStatement();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop85;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 55, switchCaseLabel_StartIndex);
}
}
return;
}
// $ANTLR end "switchCaseLabel"
// $ANTLR start "switchDefaultLabel"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:517:1: switchDefaultLabel : ^( DEFAULT ( blockStatement
// )* ) ;
public final void switchDefaultLabel() throws RecognitionException {
int switchDefaultLabel_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 56)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:518:3: ( ^( DEFAULT ( blockStatement )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:519:3: ^( DEFAULT ( blockStatement )* )
{
match(input, DEFAULT, FOLLOW_DEFAULT_in_switchDefaultLabel1925);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:519:13: ( blockStatement )*
loop86:
do {
int alt86 = 2;
int LA86_0 = input.LA(1);
if ((LA86_0 == AT || LA86_0 == SEMI || LA86_0 == ASSERT || LA86_0 == BREAK ||
(LA86_0 >= CLASS && LA86_0 <= CONTINUE) || LA86_0 == DO || LA86_0 == ENUM || (LA86_0 >= FOR && LA86_0 <= IF) ||
LA86_0 == INTERFACE || LA86_0 == RETURN || (LA86_0 >= SWITCH && LA86_0 <= SYNCHRONIZED) || LA86_0 == THROW ||
LA86_0 == TRY || LA86_0 == WHILE || LA86_0 == BLOCK_SCOPE || LA86_0 == EXPR || LA86_0 == FOR_EACH ||
LA86_0 == LABELED_STATEMENT || LA86_0 == VAR_DECLARATION)) {
alt86 = 1;
}
switch (alt86) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: blockStatement
{
pushFollow(FOLLOW_blockStatement_in_switchDefaultLabel1927);
blockStatement();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop86;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 56, switchDefaultLabel_StartIndex);
}
}
return;
}
// $ANTLR end "switchDefaultLabel"
// $ANTLR start "forInit"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:522:1: forInit : ^( FOR_INIT ( localVariableDeclaration
// | ( expression )* )? ) ;
public final void forInit() throws RecognitionException {
int forInit_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 57)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:523:3: ( ^( FOR_INIT ( localVariableDeclaration
// | ( expression )* )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:524:3: ^( FOR_INIT ( localVariableDeclaration |
// ( expression )* )? )
{
match(input, FOR_INIT, FOLLOW_FOR_INIT_in_forInit1950);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:526:5: ( localVariableDeclaration | (
// expression )* )?
int alt88 = 3;
switch (input.LA(1)) {
case VAR_DECLARATION: {
alt88 = 1;
}
break;
case EXPR: {
alt88 = 2;
}
break;
case UP: {
int LA88_3 = input.LA(2);
if ((synpred132_JavaTreeParser())) {
alt88 = 2;
}
}
break;
}
switch (alt88) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:527:7: localVariableDeclaration
{
pushFollow(FOLLOW_localVariableDeclaration_in_forInit1964);
localVariableDeclaration();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:528:9: ( expression )*
{
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:528:9: ( expression )*
loop87:
do {
int alt87 = 2;
int LA87_0 = input.LA(1);
if ((LA87_0 == EXPR)) {
alt87 = 1;
}
switch (alt87) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_forInit1974);
expression();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop87;
}
} while (true);
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 57, forInit_StartIndex);
}
}
return;
}
// $ANTLR end "forInit"
// $ANTLR start "forCondition"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:533:1: forCondition : ^( FOR_CONDITION ( expression )? ) ;
public final void forCondition() throws RecognitionException {
int forCondition_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 58)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:534:3: ( ^( FOR_CONDITION ( expression )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:535:3: ^( FOR_CONDITION ( expression )? )
{
match(input, FOR_CONDITION, FOLLOW_FOR_CONDITION_in_forCondition2003);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:535:19: ( expression )?
int alt89 = 2;
int LA89_0 = input.LA(1);
if ((LA89_0 == EXPR)) {
alt89 = 1;
}
switch (alt89) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_forCondition2005);
expression();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 58, forCondition_StartIndex);
}
}
return;
}
// $ANTLR end "forCondition"
// $ANTLR start "forUpdater"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:538:1: forUpdater : ^( FOR_UPDATE ( expression )* ) ;
public final void forUpdater() throws RecognitionException {
int forUpdater_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 59)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:539:3: ( ^( FOR_UPDATE ( expression )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:540:3: ^( FOR_UPDATE ( expression )* )
{
match(input, FOR_UPDATE, FOLLOW_FOR_UPDATE_in_forUpdater2023);
if (state.failed) return;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:540:16: ( expression )*
loop90:
do {
int alt90 = 2;
int LA90_0 = input.LA(1);
if ((LA90_0 == EXPR)) {
alt90 = 1;
}
switch (alt90) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_forUpdater2025);
expression();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop90;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 59, forUpdater_StartIndex);
}
}
return;
}
// $ANTLR end "forUpdater"
// $ANTLR start "evaluate"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:545:1: evaluate returns [com.sun.jdi.Value value] :
// expression ;
public final com.sun.jdi.Value evaluate() throws RecognitionException {
com.sun.jdi.Value value = null;
int evaluate_StartIndex = input.index();
ExpressionValue expression1 = null;
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 60)) {
return value;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:546:3: ( expression )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:547:3: expression
{
pushFollow(FOLLOW_expression_in_evaluate2048);
expression1 = expression();
state._fsp--;
if (state.failed) return value;
if (state.backtracking == 0) {
value = expression1.getValue();
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 60, evaluate_StartIndex);
}
}
return value;
}
// $ANTLR end "evaluate"
// $ANTLR start "parenthesizedExpression"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:553:1: parenthesizedExpression returns [ExpressionValue
// value] : ^( PARENTESIZED_EXPR expression ) ;
public final ExpressionValue parenthesizedExpression() throws RecognitionException {
ExpressionValue value = null;
int parenthesizedExpression_StartIndex = input.index();
ExpressionValue expression2 = null;
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 61)) {
return value;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:554:3: ( ^( PARENTESIZED_EXPR expression ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:555:3: ^( PARENTESIZED_EXPR expression )
{
match(input, PARENTESIZED_EXPR, FOLLOW_PARENTESIZED_EXPR_in_parenthesizedExpression2084);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expression_in_parenthesizedExpression2086);
expression2 = expression();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = expression2;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 61, parenthesizedExpression_StartIndex);
}
}
return value;
}
// $ANTLR end "parenthesizedExpression"
// $ANTLR start "expression"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:561:1: expression returns [ExpressionValue value] : ^(
// EXPR expr ) ;
public final ExpressionValue expression() throws RecognitionException {
ExpressionValue value = null;
int expression_StartIndex = input.index();
ExpressionValue expr3 = null;
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 62)) {
return value;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:562:3: ( ^( EXPR expr ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:563:3: ^( EXPR expr )
{
match(input, EXPR, FOLLOW_EXPR_in_expression2126);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expression2128);
expr3 = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = expr3;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 62, expression_StartIndex);
}
}
return value;
}
// $ANTLR end "expression"
// $ANTLR start "expr"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:569:1: expr returns [ExpressionValue value] : ( ^(
// ASSIGN a= expr b= expr ) | ^( PLUS_ASSIGN a= expr b= expr ) | ^( MINUS_ASSIGN a= expr b= expr ) | ^( STAR_ASSIGN a= expr b= expr )
// | ^( DIV_ASSIGN a= expr b= expr ) | ^( AND_ASSIGN a= expr b= expr ) | ^( OR_ASSIGN a= expr b= expr ) | ^( XOR_ASSIGN a= expr b=
// expr ) | ^( MOD_ASSIGN a= expr b= expr ) | ^( BIT_SHIFT_RIGHT_ASSIGN a= expr b= expr ) | ^( SHIFT_RIGHT_ASSIGN a= expr b= expr ) |
// ^( SHIFT_LEFT_ASSIGN a= expr b= expr ) | ^( QUESTION test= expr a= expr b= expr ) | ^( LOGICAL_OR a= expr b= expr ) | ^(
// LOGICAL_AND a= expr b= expr ) | ^( OR a= expr b= expr ) | ^( XOR a= expr b= expr ) | ^( AND a= expr b= expr ) | ^( EQUAL a= expr
// b= expr ) | ^( NOT_EQUAL a= expr b= expr ) | ^( INSTANCEOF expr type ) | ^( LESS_OR_EQUAL a= expr b= expr ) | ^( GREATER_OR_EQUAL
// a= expr b= expr ) | ^( BIT_SHIFT_RIGHT a= expr b= expr ) | ^( SHIFT_RIGHT a= expr b= expr ) | ^( GREATER_THAN a= expr b= expr ) |
// ^( SHIFT_LEFT a= expr b= expr ) | ^( LESS_THAN a= expr b= expr ) | ^( PLUS a= expr b= expr ) | ^( MINUS a= expr b= expr ) | ^(
// STAR a= expr b= expr ) | ^( DIV a= expr b= expr ) | ^( MOD a= expr b= expr ) | ^( UNARY_PLUS a= expr ) | ^( UNARY_MINUS a= expr )
// | ^( PRE_INC a= expr ) | ^( PRE_DEC expr ) | ^( POST_INC a= expr ) | ^( POST_DEC expr ) | ^( NOT a= expr ) | ^( LOGICAL_NOT a=
// expr ) | ^( CAST_EXPR type expr ) | primaryExpression );
public final ExpressionValue expr() throws RecognitionException {
ExpressionValue value = null;
int expr_StartIndex = input.index();
CommonTree ASSIGN4 = null;
CommonTree PLUS_ASSIGN5 = null;
CommonTree MINUS_ASSIGN6 = null;
CommonTree STAR_ASSIGN7 = null;
CommonTree DIV_ASSIGN8 = null;
CommonTree AND_ASSIGN9 = null;
CommonTree OR_ASSIGN10 = null;
CommonTree XOR_ASSIGN11 = null;
CommonTree MOD_ASSIGN12 = null;
CommonTree BIT_SHIFT_RIGHT_ASSIGN13 = null;
CommonTree SHIFT_RIGHT_ASSIGN14 = null;
CommonTree SHIFT_LEFT_ASSIGN15 = null;
CommonTree LOGICAL_OR16 = null;
CommonTree LOGICAL_AND17 = null;
CommonTree OR18 = null;
CommonTree XOR19 = null;
CommonTree AND20 = null;
CommonTree EQUAL21 = null;
CommonTree NOT_EQUAL22 = null;
CommonTree LESS_OR_EQUAL23 = null;
CommonTree GREATER_OR_EQUAL24 = null;
CommonTree BIT_SHIFT_RIGHT25 = null;
CommonTree SHIFT_RIGHT26 = null;
CommonTree GREATER_THAN27 = null;
CommonTree SHIFT_LEFT28 = null;
CommonTree LESS_THAN29 = null;
CommonTree PLUS30 = null;
CommonTree MINUS31 = null;
CommonTree STAR32 = null;
CommonTree DIV33 = null;
CommonTree MOD34 = null;
CommonTree UNARY_PLUS35 = null;
CommonTree UNARY_MINUS36 = null;
CommonTree NOT37 = null;
CommonTree LOGICAL_NOT38 = null;
ExpressionValue a = null;
ExpressionValue b = null;
ExpressionValue test = null;
JavaTreeParser.primaryExpression_return primaryExpression39 = null;
latest = ev.getThisObject();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 63)) {
return value;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:573:3: ( ^( ASSIGN a= expr b= expr ) | ^(
// PLUS_ASSIGN a= expr b= expr ) | ^( MINUS_ASSIGN a= expr b= expr ) | ^( STAR_ASSIGN a= expr b= expr ) | ^( DIV_ASSIGN a=
// expr b= expr ) | ^( AND_ASSIGN a= expr b= expr ) | ^( OR_ASSIGN a= expr b= expr ) | ^( XOR_ASSIGN a= expr b= expr ) | ^(
// MOD_ASSIGN a= expr b= expr ) | ^( BIT_SHIFT_RIGHT_ASSIGN a= expr b= expr ) | ^( SHIFT_RIGHT_ASSIGN a= expr b= expr ) | ^(
// SHIFT_LEFT_ASSIGN a= expr b= expr ) | ^( QUESTION test= expr a= expr b= expr ) | ^( LOGICAL_OR a= expr b= expr ) | ^(
// LOGICAL_AND a= expr b= expr ) | ^( OR a= expr b= expr ) | ^( XOR a= expr b= expr ) | ^( AND a= expr b= expr ) | ^( EQUAL
// a= expr b= expr ) | ^( NOT_EQUAL a= expr b= expr ) | ^( INSTANCEOF expr type ) | ^( LESS_OR_EQUAL a= expr b= expr ) | ^(
// GREATER_OR_EQUAL a= expr b= expr ) | ^( BIT_SHIFT_RIGHT a= expr b= expr ) | ^( SHIFT_RIGHT a= expr b= expr ) | ^(
// GREATER_THAN a= expr b= expr ) | ^( SHIFT_LEFT a= expr b= expr ) | ^( LESS_THAN a= expr b= expr ) | ^( PLUS a= expr b=
// expr ) | ^( MINUS a= expr b= expr ) | ^( STAR a= expr b= expr ) | ^( DIV a= expr b= expr ) | ^( MOD a= expr b= expr ) | ^(
// UNARY_PLUS a= expr ) | ^( UNARY_MINUS a= expr ) | ^( PRE_INC a= expr ) | ^( PRE_DEC expr ) | ^( POST_INC a= expr ) | ^(
// POST_DEC expr ) | ^( NOT a= expr ) | ^( LOGICAL_NOT a= expr ) | ^( CAST_EXPR type expr ) | primaryExpression )
int alt91 = 43;
switch (input.LA(1)) {
case ASSIGN: {
alt91 = 1;
}
break;
case PLUS_ASSIGN: {
alt91 = 2;
}
break;
case MINUS_ASSIGN: {
alt91 = 3;
}
break;
case STAR_ASSIGN: {
alt91 = 4;
}
break;
case DIV_ASSIGN: {
alt91 = 5;
}
break;
case AND_ASSIGN: {
alt91 = 6;
}
break;
case OR_ASSIGN: {
alt91 = 7;
}
break;
case XOR_ASSIGN: {
alt91 = 8;
}
break;
case MOD_ASSIGN: {
alt91 = 9;
}
break;
case BIT_SHIFT_RIGHT_ASSIGN: {
alt91 = 10;
}
break;
case SHIFT_RIGHT_ASSIGN: {
alt91 = 11;
}
break;
case SHIFT_LEFT_ASSIGN: {
alt91 = 12;
}
break;
case QUESTION: {
alt91 = 13;
}
break;
case LOGICAL_OR: {
alt91 = 14;
}
break;
case LOGICAL_AND: {
alt91 = 15;
}
break;
case OR: {
alt91 = 16;
}
break;
case XOR: {
alt91 = 17;
}
break;
case AND: {
alt91 = 18;
}
break;
case EQUAL: {
alt91 = 19;
}
break;
case NOT_EQUAL: {
alt91 = 20;
}
break;
case INSTANCEOF: {
alt91 = 21;
}
break;
case LESS_OR_EQUAL: {
alt91 = 22;
}
break;
case GREATER_OR_EQUAL: {
alt91 = 23;
}
break;
case BIT_SHIFT_RIGHT: {
alt91 = 24;
}
break;
case SHIFT_RIGHT: {
alt91 = 25;
}
break;
case GREATER_THAN: {
alt91 = 26;
}
break;
case SHIFT_LEFT: {
alt91 = 27;
}
break;
case LESS_THAN: {
alt91 = 28;
}
break;
case PLUS: {
alt91 = 29;
}
break;
case MINUS: {
alt91 = 30;
}
break;
case STAR: {
alt91 = 31;
}
break;
case DIV: {
alt91 = 32;
}
break;
case MOD: {
alt91 = 33;
}
break;
case UNARY_PLUS: {
alt91 = 34;
}
break;
case UNARY_MINUS: {
alt91 = 35;
}
break;
case PRE_INC: {
alt91 = 36;
}
break;
case PRE_DEC: {
alt91 = 37;
}
break;
case POST_INC: {
alt91 = 38;
}
break;
case POST_DEC: {
alt91 = 39;
}
break;
case NOT: {
alt91 = 40;
}
break;
case LOGICAL_NOT: {
alt91 = 41;
}
break;
case CAST_EXPR: {
alt91 = 42;
}
break;
case DOT:
case FALSE:
case NULL:
case SUPER:
case THIS:
case TRUE:
case ARRAY_DECLARATOR:
case ARRAY_ELEMENT_ACCESS:
case CLASS_CONSTRUCTOR_CALL:
case METHOD_CALL:
case PARENTESIZED_EXPR:
case STATIC_ARRAY_CREATOR:
case SUPER_CONSTRUCTOR_CALL:
case THIS_CONSTRUCTOR_CALL:
case IDENT:
case HEX_LITERAL:
case OCTAL_LITERAL:
case DECIMAL_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL: {
alt91 = 43;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return value;
}
NoViableAltException nvae =
new NoViableAltException("", 91, 0, input);
throw nvae;
}
switch (alt91) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:574:3: ^( ASSIGN a= expr b= expr )
{
ASSIGN4 = (CommonTree)match(input, ASSIGN, FOLLOW_ASSIGN_in_expr2207);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2211);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2215);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (ASSIGN4 != null ? ASSIGN4.getType() : 0));
}
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:579:3: ^( PLUS_ASSIGN a= expr b= expr )
{
PLUS_ASSIGN5 = (CommonTree)match(input, PLUS_ASSIGN, FOLLOW_PLUS_ASSIGN_in_expr2271);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2275);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2279);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (PLUS_ASSIGN5 != null ? PLUS_ASSIGN5.getType() : 0));
}
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:584:3: ^( MINUS_ASSIGN a= expr b= expr )
{
MINUS_ASSIGN6 = (CommonTree)match(input, MINUS_ASSIGN, FOLLOW_MINUS_ASSIGN_in_expr2307);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2311);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2315);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (MINUS_ASSIGN6 != null ? MINUS_ASSIGN6.getType() : 0));
}
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:589:3: ^( STAR_ASSIGN a= expr b= expr )
{
STAR_ASSIGN7 = (CommonTree)match(input, STAR_ASSIGN, FOLLOW_STAR_ASSIGN_in_expr2343);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2347);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2351);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (STAR_ASSIGN7 != null ? STAR_ASSIGN7.getType() : 0));
}
}
break;
case 5:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:594:3: ^( DIV_ASSIGN a= expr b= expr )
{
DIV_ASSIGN8 = (CommonTree)match(input, DIV_ASSIGN, FOLLOW_DIV_ASSIGN_in_expr2379);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2383);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2387);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (DIV_ASSIGN8 != null ? DIV_ASSIGN8.getType() : 0));
}
}
break;
case 6:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:599:3: ^( AND_ASSIGN a= expr b= expr )
{
AND_ASSIGN9 = (CommonTree)match(input, AND_ASSIGN, FOLLOW_AND_ASSIGN_in_expr2415);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2419);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2423);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (AND_ASSIGN9 != null ? AND_ASSIGN9.getType() : 0));
}
}
break;
case 7:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:604:3: ^( OR_ASSIGN a= expr b= expr )
{
OR_ASSIGN10 = (CommonTree)match(input, OR_ASSIGN, FOLLOW_OR_ASSIGN_in_expr2479);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2483);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2487);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (OR_ASSIGN10 != null ? OR_ASSIGN10.getType() : 0));
}
}
break;
case 8:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:609:3: ^( XOR_ASSIGN a= expr b= expr )
{
XOR_ASSIGN11 = (CommonTree)match(input, XOR_ASSIGN, FOLLOW_XOR_ASSIGN_in_expr2543);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2547);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2551);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (XOR_ASSIGN11 != null ? XOR_ASSIGN11.getType() : 0));
}
}
break;
case 9:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:614:3: ^( MOD_ASSIGN a= expr b= expr )
{
MOD_ASSIGN12 = (CommonTree)match(input, MOD_ASSIGN, FOLLOW_MOD_ASSIGN_in_expr2607);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2611);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2615);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (MOD_ASSIGN12 != null ? MOD_ASSIGN12.getType() : 0));
}
}
break;
case 10:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:619:3: ^( BIT_SHIFT_RIGHT_ASSIGN a= expr
// b= expr )
{
BIT_SHIFT_RIGHT_ASSIGN13 = (CommonTree)match(input, BIT_SHIFT_RIGHT_ASSIGN, FOLLOW_BIT_SHIFT_RIGHT_ASSIGN_in_expr2671);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2675);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2679);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (BIT_SHIFT_RIGHT_ASSIGN13 != null ? BIT_SHIFT_RIGHT_ASSIGN13.getType() : 0));
}
}
break;
case 11:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:624:3: ^( SHIFT_RIGHT_ASSIGN a= expr b=
// expr )
{
SHIFT_RIGHT_ASSIGN14 = (CommonTree)match(input, SHIFT_RIGHT_ASSIGN, FOLLOW_SHIFT_RIGHT_ASSIGN_in_expr2735);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2739);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2743);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (SHIFT_RIGHT_ASSIGN14 != null ? SHIFT_RIGHT_ASSIGN14.getType() : 0));
}
}
break;
case 12:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:629:3: ^( SHIFT_LEFT_ASSIGN a= expr b=
// expr )
{
SHIFT_LEFT_ASSIGN15 = (CommonTree)match(input, SHIFT_LEFT_ASSIGN, FOLLOW_SHIFT_LEFT_ASSIGN_in_expr2799);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2803);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2807);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (SHIFT_LEFT_ASSIGN15 != null ? SHIFT_LEFT_ASSIGN15.getType() : 0));
}
}
break;
case 13:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:634:3: ^( QUESTION test= expr a= expr b=
// expr )
{
match(input, QUESTION, FOLLOW_QUESTION_in_expr2863);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2867);
test = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2871);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2875);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.ternaryOperator(test, a, b);
}
}
break;
case 14:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:639:3: ^( LOGICAL_OR a= expr b= expr )
{
LOGICAL_OR16 = (CommonTree)match(input, LOGICAL_OR, FOLLOW_LOGICAL_OR_in_expr2931);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2935);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2939);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (LOGICAL_OR16 != null ? LOGICAL_OR16.getType() : 0));
}
}
break;
case 15:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:644:3: ^( LOGICAL_AND a= expr b= expr )
{
LOGICAL_AND17 = (CommonTree)match(input, LOGICAL_AND, FOLLOW_LOGICAL_AND_in_expr2995);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr2999);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3003);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (LOGICAL_AND17 != null ? LOGICAL_AND17.getType() : 0));
}
}
break;
case 16:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:649:3: ^( OR a= expr b= expr )
{
OR18 = (CommonTree)match(input, OR, FOLLOW_OR_in_expr3059);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3063);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3067);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (OR18 != null ? OR18.getType() : 0));
}
}
break;
case 17:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:654:3: ^( XOR a= expr b= expr )
{
XOR19 = (CommonTree)match(input, XOR, FOLLOW_XOR_in_expr3123);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3127);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3131);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (XOR19 != null ? XOR19.getType() : 0));
}
}
break;
case 18:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:659:3: ^( AND a= expr b= expr )
{
AND20 = (CommonTree)match(input, AND, FOLLOW_AND_in_expr3187);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3191);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3195);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (AND20 != null ? AND20.getType() : 0));
}
}
break;
case 19:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:664:3: ^( EQUAL a= expr b= expr )
{
EQUAL21 = (CommonTree)match(input, EQUAL, FOLLOW_EQUAL_in_expr3251);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3255);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3259);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (EQUAL21 != null ? EQUAL21.getType() : 0));
}
}
break;
case 20:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:669:3: ^( NOT_EQUAL a= expr b= expr )
{
NOT_EQUAL22 = (CommonTree)match(input, NOT_EQUAL, FOLLOW_NOT_EQUAL_in_expr3315);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3319);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3323);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (NOT_EQUAL22 != null ? NOT_EQUAL22.getType() : 0));
}
}
break;
case 21:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:674:3: ^( INSTANCEOF expr type )
{
match(input, INSTANCEOF, FOLLOW_INSTANCEOF_in_expr3379);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3381);
expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_type_in_expr3383);
type();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
throw new ExpressionException("Operation 'instanceof' is not supported yet. ");
}
}
break;
case 22:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:679:3: ^( LESS_OR_EQUAL a= expr b= expr )
{
LESS_OR_EQUAL23 = (CommonTree)match(input, LESS_OR_EQUAL, FOLLOW_LESS_OR_EQUAL_in_expr3439);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3443);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3447);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (LESS_OR_EQUAL23 != null ? LESS_OR_EQUAL23.getType() : 0));
}
}
break;
case 23:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:684:3: ^( GREATER_OR_EQUAL a= expr b=
// expr )
{
GREATER_OR_EQUAL24 = (CommonTree)match(input, GREATER_OR_EQUAL, FOLLOW_GREATER_OR_EQUAL_in_expr3503);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3507);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3511);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (GREATER_OR_EQUAL24 != null ? GREATER_OR_EQUAL24.getType() : 0));
}
}
break;
case 24:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:689:3: ^( BIT_SHIFT_RIGHT a= expr b= expr )
{
BIT_SHIFT_RIGHT25 = (CommonTree)match(input, BIT_SHIFT_RIGHT, FOLLOW_BIT_SHIFT_RIGHT_in_expr3567);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3571);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3575);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (BIT_SHIFT_RIGHT25 != null ? BIT_SHIFT_RIGHT25.getType() : 0));
}
}
break;
case 25:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:694:3: ^( SHIFT_RIGHT a= expr b= expr )
{
SHIFT_RIGHT26 = (CommonTree)match(input, SHIFT_RIGHT, FOLLOW_SHIFT_RIGHT_in_expr3603);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3607);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3611);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (SHIFT_RIGHT26 != null ? SHIFT_RIGHT26.getType() : 0));
}
}
break;
case 26:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:699:3: ^( GREATER_THAN a= expr b= expr )
{
GREATER_THAN27 = (CommonTree)match(input, GREATER_THAN, FOLLOW_GREATER_THAN_in_expr3639);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3643);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3647);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (GREATER_THAN27 != null ? GREATER_THAN27.getType() : 0));
}
}
break;
case 27:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:704:3: ^( SHIFT_LEFT a= expr b= expr )
{
SHIFT_LEFT28 = (CommonTree)match(input, SHIFT_LEFT, FOLLOW_SHIFT_LEFT_in_expr3675);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3679);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3683);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (SHIFT_LEFT28 != null ? SHIFT_LEFT28.getType() : 0));
}
}
break;
case 28:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:709:3: ^( LESS_THAN a= expr b= expr )
{
LESS_THAN29 = (CommonTree)match(input, LESS_THAN, FOLLOW_LESS_THAN_in_expr3711);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3715);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3719);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (LESS_THAN29 != null ? LESS_THAN29.getType() : 0));
}
}
break;
case 29:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:714:3: ^( PLUS a= expr b= expr )
{
PLUS30 = (CommonTree)match(input, PLUS, FOLLOW_PLUS_in_expr3747);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3751);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3755);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (PLUS30 != null ? PLUS30.getType() : 0));
}
}
break;
case 30:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:719:3: ^( MINUS a= expr b= expr )
{
MINUS31 = (CommonTree)match(input, MINUS, FOLLOW_MINUS_in_expr3783);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3787);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3791);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (MINUS31 != null ? MINUS31.getType() : 0));
}
}
break;
case 31:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:724:3: ^( STAR a= expr b= expr )
{
STAR32 = (CommonTree)match(input, STAR, FOLLOW_STAR_in_expr3819);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3823);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3827);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (STAR32 != null ? STAR32.getType() : 0));
}
}
break;
case 32:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:729:3: ^( DIV a= expr b= expr )
{
DIV33 = (CommonTree)match(input, DIV, FOLLOW_DIV_in_expr3855);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3859);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3863);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (DIV33 != null ? DIV33.getType() : 0));
}
}
break;
case 33:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:734:3: ^( MOD a= expr b= expr )
{
MOD34 = (CommonTree)match(input, MOD, FOLLOW_MOD_in_expr3891);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3895);
a = expr();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3899);
b = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.operation(a, b, (MOD34 != null ? MOD34.getType() : 0));
}
}
break;
case 34:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:739:3: ^( UNARY_PLUS a= expr )
{
UNARY_PLUS35 = (CommonTree)match(input, UNARY_PLUS, FOLLOW_UNARY_PLUS_in_expr3927);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3931);
a = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.unaryOperation(a, (UNARY_PLUS35 != null ? UNARY_PLUS35.getType() : 0));
}
}
break;
case 35:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:744:3: ^( UNARY_MINUS a= expr )
{
UNARY_MINUS36 = (CommonTree)match(input, UNARY_MINUS, FOLLOW_UNARY_MINUS_in_expr3959);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3963);
a = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.unaryOperation(a, (UNARY_MINUS36 != null ? UNARY_MINUS36.getType() : 0));
}
}
break;
case 36:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:749:3: ^( PRE_INC a= expr )
{
match(input, PRE_INC, FOLLOW_PRE_INC_in_expr3991);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr3995);
a = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
throw new ExpressionException("Operation '++' is not supported yet. ");
}
}
break;
case 37:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:754:3: ^( PRE_DEC expr )
{
match(input, PRE_DEC, FOLLOW_PRE_DEC_in_expr4023);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr4025);
expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
throw new ExpressionException("Operation '--' is not supported yet. ");
}
}
break;
case 38:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:759:3: ^( POST_INC a= expr )
{
match(input, POST_INC, FOLLOW_POST_INC_in_expr4053);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr4057);
a = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
throw new ExpressionException("Operation '++' is not supported yet. ");
}
}
break;
case 39:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:764:3: ^( POST_DEC expr )
{
match(input, POST_DEC, FOLLOW_POST_DEC_in_expr4085);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr4087);
expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
throw new ExpressionException("Operation '--' is not supported yet. ");
}
}
break;
case 40:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:769:3: ^( NOT a= expr )
{
NOT37 = (CommonTree)match(input, NOT, FOLLOW_NOT_in_expr4115);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr4119);
a = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.unaryOperation(a, (NOT37 != null ? NOT37.getType() : 0));
}
}
break;
case 41:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:774:3: ^( LOGICAL_NOT a= expr )
{
LOGICAL_NOT38 = (CommonTree)match(input, LOGICAL_NOT, FOLLOW_LOGICAL_NOT_in_expr4147);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr4151);
a = expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.unaryOperation(a, (LOGICAL_NOT38 != null ? LOGICAL_NOT38.getType() : 0));
}
}
break;
case 42:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:779:3: ^( CAST_EXPR type expr )
{
match(input, CAST_EXPR, FOLLOW_CAST_EXPR_in_expr4179);
if (state.failed) return value;
match(input, Token.DOWN, null);
if (state.failed) return value;
pushFollow(FOLLOW_type_in_expr4181);
type();
state._fsp--;
if (state.failed) return value;
pushFollow(FOLLOW_expr_in_expr4183);
expr();
state._fsp--;
if (state.failed) return value;
match(input, Token.UP, null);
if (state.failed) return value;
if (state.backtracking == 0) {
throw new ExpressionException("Operation 'cast' is not supported yet. ");
}
}
break;
case 43:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:783:5: primaryExpression
{
pushFollow(FOLLOW_primaryExpression_in_expr4208);
primaryExpression39 = primaryExpression();
state._fsp--;
if (state.failed) return value;
if (state.backtracking == 0) {
value = (primaryExpression39 != null ? primaryExpression39.value : null);
}
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 63, expr_StartIndex);
}
}
return value;
}
// $ANTLR end "expr"
public static class primaryExpression_return extends TreeRuleReturnScope {
public ExpressionValue value;
}
;
// $ANTLR start "primaryExpression"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:789:1: primaryExpression returns [ExpressionValue value]
// : ( ^( DOT (e= primaryExpression ( IDENT | THIS | SUPER | innerNewExpression | CLASS ) | primitiveType CLASS | VOID CLASS ) ) |
// parenthesizedExpression | IDENT | ^( METHOD_CALL o= primaryExpression ( genericTypeArgumentList )? arguments ) |
// explicitConstructorCall | ^( ARRAY_ELEMENT_ACCESS arr= primaryExpression index= expression ) | literal | newExpression | THIS |
// arrayTypeDeclarator | SUPER );
public final JavaTreeParser.primaryExpression_return primaryExpression() throws RecognitionException {
JavaTreeParser.primaryExpression_return retval = new JavaTreeParser.primaryExpression_return();
retval.start = input.LT(1);
int primaryExpression_StartIndex = input.index();
CommonTree IDENT40 = null;
CommonTree IDENT42 = null;
JavaTreeParser.primaryExpression_return e = null;
JavaTreeParser.primaryExpression_return o = null;
JavaTreeParser.primaryExpression_return arr = null;
ExpressionValue index = null;
ExpressionValue parenthesizedExpression41 = null;
List<com.sun.jdi.Value> arguments43 = null;
ExpressionValue literal44 = null;
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 64)) {
return retval;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:793:3: ( ^( DOT (e= primaryExpression ( IDENT |
// THIS | SUPER | innerNewExpression | CLASS ) | primitiveType CLASS | VOID CLASS ) ) | parenthesizedExpression | IDENT | ^(
// METHOD_CALL o= primaryExpression ( genericTypeArgumentList )? arguments ) | explicitConstructorCall | ^(
// ARRAY_ELEMENT_ACCESS arr= primaryExpression index= expression ) | literal | newExpression | THIS | arrayTypeDeclarator |
// SUPER )
int alt95 = 11;
switch (input.LA(1)) {
case DOT: {
alt95 = 1;
}
break;
case PARENTESIZED_EXPR: {
alt95 = 2;
}
break;
case IDENT: {
alt95 = 3;
}
break;
case METHOD_CALL: {
alt95 = 4;
}
break;
case SUPER_CONSTRUCTOR_CALL:
case THIS_CONSTRUCTOR_CALL: {
alt95 = 5;
}
break;
case ARRAY_ELEMENT_ACCESS: {
alt95 = 6;
}
break;
case FALSE:
case NULL:
case TRUE:
case HEX_LITERAL:
case OCTAL_LITERAL:
case DECIMAL_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL: {
alt95 = 7;
}
break;
case CLASS_CONSTRUCTOR_CALL:
case STATIC_ARRAY_CREATOR: {
alt95 = 8;
}
break;
case THIS: {
alt95 = 9;
}
break;
case ARRAY_DECLARATOR: {
alt95 = 10;
}
break;
case SUPER: {
alt95 = 11;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return retval;
}
NoViableAltException nvae =
new NoViableAltException("", 95, 0, input);
throw nvae;
}
switch (alt95) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:794:3: ^( DOT (e= primaryExpression (
// IDENT | THIS | SUPER | innerNewExpression | CLASS ) | primitiveType CLASS | VOID CLASS ) )
{
match(input, DOT, FOLLOW_DOT_in_primaryExpression4302);
if (state.failed) return retval;
match(input, Token.DOWN, null);
if (state.failed) return retval;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:796:5: (e= primaryExpression ( IDENT |
// THIS | SUPER | innerNewExpression | CLASS ) | primitiveType CLASS | VOID CLASS )
int alt93 = 3;
switch (input.LA(1)) {
case DOT:
case FALSE:
case NULL:
case SUPER:
case THIS:
case TRUE:
case ARRAY_DECLARATOR:
case ARRAY_ELEMENT_ACCESS:
case CLASS_CONSTRUCTOR_CALL:
case METHOD_CALL:
case PARENTESIZED_EXPR:
case STATIC_ARRAY_CREATOR:
case SUPER_CONSTRUCTOR_CALL:
case THIS_CONSTRUCTOR_CALL:
case IDENT:
case HEX_LITERAL:
case OCTAL_LITERAL:
case DECIMAL_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL: {
alt93 = 1;
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT: {
alt93 = 2;
}
break;
case VOID: {
alt93 = 3;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return retval;
}
NoViableAltException nvae =
new NoViableAltException("", 93, 0, input);
throw nvae;
}
switch (alt93) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:797:7: e= primaryExpression (
// IDENT | THIS | SUPER | innerNewExpression | CLASS )
{
pushFollow(FOLLOW_primaryExpression_in_primaryExpression4318);
e = primaryExpression();
state._fsp--;
if (state.failed) return retval;
if (state.backtracking == 0) {
retval.value = (e != null ? e.value : null);
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:801:7: ( IDENT | THIS | SUPER |
// innerNewExpression | CLASS )
int alt92 = 5;
switch (input.LA(1)) {
case IDENT: {
alt92 = 1;
}
break;
case THIS: {
alt92 = 2;
}
break;
case SUPER: {
alt92 = 3;
}
break;
case CLASS_CONSTRUCTOR_CALL: {
alt92 = 4;
}
break;
case CLASS: {
alt92 = 5;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return retval;
}
NoViableAltException nvae =
new NoViableAltException("", 92, 0, input);
throw nvae;
}
switch (alt92) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:802:9: IDENT
{
IDENT40 = (CommonTree)match(input, IDENT, FOLLOW_IDENT_in_primaryExpression4353);
if (state.failed) return retval;
if (state.backtracking == 0) {
if (((CommonTree)retval.start).getParent().getType() != METHOD_CALL) {
retval.value = ev.getField(latest.getValue(), (IDENT40 != null ? IDENT40.getText() : null));
if (retval.value == null) {
throw new ExpressionException(
"Unknown field " + (IDENT40 != null ? IDENT40.getText() : null));
}
}
}
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:811:11: THIS
{
match(input, THIS, FOLLOW_THIS_in_primaryExpression4383);
if (state.failed) return retval;
if (state.backtracking == 0) {
retval.value = ev.getThisObject();
}
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:815:11: SUPER
{
match(input, SUPER, FOLLOW_SUPER_in_primaryExpression4413);
if (state.failed) return retval;
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:816:11: innerNewExpression
{
pushFollow(FOLLOW_innerNewExpression_in_primaryExpression4425);
innerNewExpression();
state._fsp--;
if (state.failed) return retval;
if (state.backtracking == 0) {
throw new ExpressionException("Unable create new instance. Operation not supported yet. ");
}
}
break;
case 5:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:820:11: CLASS
{
match(input, CLASS, FOLLOW_CLASS_in_primaryExpression4485);
if (state.failed) return retval;
}
break;
}
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:822:9: primitiveType CLASS
{
pushFollow(FOLLOW_primitiveType_in_primaryExpression4503);
primitiveType();
state._fsp--;
if (state.failed) return retval;
match(input, CLASS, FOLLOW_CLASS_in_primaryExpression4505);
if (state.failed) return retval;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:823:9: VOID CLASS
{
match(input, VOID, FOLLOW_VOID_in_primaryExpression4515);
if (state.failed) return retval;
match(input, CLASS, FOLLOW_CLASS_in_primaryExpression4517);
if (state.failed) return retval;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return retval;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:826:5: parenthesizedExpression
{
pushFollow(FOLLOW_parenthesizedExpression_in_primaryExpression4534);
parenthesizedExpression41 = parenthesizedExpression();
state._fsp--;
if (state.failed) return retval;
if (state.backtracking == 0) {
retval.value = parenthesizedExpression41;
}
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:830:5: IDENT
{
IDENT42 = (CommonTree)match(input, IDENT, FOLLOW_IDENT_in_primaryExpression4558);
if (state.failed) return retval;
if (state.backtracking == 0) {
if (((CommonTree)retval.start).getParent().getType() != METHOD_CALL) {
retval.value = ev.getLocalVariable((IDENT42 != null ? IDENT42.getText() : null));
if (retval.value == null) {
retval.value = ev.getField(latest.getValue(), (IDENT42 != null ? IDENT42.getText() : null));
}
if (retval.value == null) {
throw new ExpressionException(
"Unknown local variable or field " + (IDENT42 != null ? IDENT42.getText() : null));
}
} else {
retval.value = ev.getThisObject();
}
}
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:846:3: ^( METHOD_CALL o=
// primaryExpression ( genericTypeArgumentList )? arguments )
{
match(input, METHOD_CALL, FOLLOW_METHOD_CALL_in_primaryExpression4585);
if (state.failed) return retval;
match(input, Token.DOWN, null);
if (state.failed) return retval;
pushFollow(FOLLOW_primaryExpression_in_primaryExpression4589);
o = primaryExpression();
state._fsp--;
if (state.failed) return retval;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:846:37: ( genericTypeArgumentList )?
int alt94 = 2;
int LA94_0 = input.LA(1);
if ((LA94_0 == GENERIC_TYPE_ARG_LIST)) {
alt94 = 1;
}
switch (alt94) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeArgumentList
{
pushFollow(FOLLOW_genericTypeArgumentList_in_primaryExpression4591);
genericTypeArgumentList();
state._fsp--;
if (state.failed) return retval;
}
break;
}
pushFollow(FOLLOW_arguments_in_primaryExpression4594);
arguments43 = arguments();
state._fsp--;
if (state.failed) return retval;
match(input, Token.UP, null);
if (state.failed) return retval;
if (state.backtracking == 0) {
String name =
(o != null ? ((CommonTree)o.start) : null).getChildCount() == 0 ? (o != null ? ((CommonTree)o.start) : null)
.getText() : (o != null ? ((CommonTree)o.start) : null).getChild(1).getText();
retval.value = ev.invokeMethod(o.value.getValue(), name, arguments43);
}
}
break;
case 5:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:853:5: explicitConstructorCall
{
pushFollow(FOLLOW_explicitConstructorCall_in_primaryExpression4618);
explicitConstructorCall();
state._fsp--;
if (state.failed) return retval;
if (state.backtracking == 0) {
throw new ExpressionException("Unable create new instance. Operation not supported yet. ");
}
}
break;
case 6:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:858:3: ^( ARRAY_ELEMENT_ACCESS arr=
// primaryExpression index= expression )
{
match(input, ARRAY_ELEMENT_ACCESS, FOLLOW_ARRAY_ELEMENT_ACCESS_in_primaryExpression4645);
if (state.failed) return retval;
match(input, Token.DOWN, null);
if (state.failed) return retval;
pushFollow(FOLLOW_primaryExpression_in_primaryExpression4649);
arr = primaryExpression();
state._fsp--;
if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_primaryExpression4653);
index = expression();
state._fsp--;
if (state.failed) return retval;
match(input, Token.UP, null);
if (state.failed) return retval;
if (state.backtracking == 0) {
retval.value = ev.getArrayElement((arr != null ? arr.value : null).getValue(), index.getValue());
}
}
break;
case 7:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:862:5: literal
{
pushFollow(FOLLOW_literal_in_primaryExpression4677);
literal44 = literal();
state._fsp--;
if (state.failed) return retval;
if (state.backtracking == 0) {
retval.value = literal44;
}
}
break;
case 8:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:866:5: newExpression
{
pushFollow(FOLLOW_newExpression_in_primaryExpression4701);
newExpression();
state._fsp--;
if (state.failed) return retval;
if (state.backtracking == 0) {
throw new ExpressionException("Unable create new instance. Operation not supported yet. ");
}
}
break;
case 9:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:870:5: THIS
{
match(input, THIS, FOLLOW_THIS_in_primaryExpression4725);
if (state.failed) return retval;
if (state.backtracking == 0) {
retval.value = ev.getThisObject();
}
}
break;
case 10:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:874:5: arrayTypeDeclarator
{
pushFollow(FOLLOW_arrayTypeDeclarator_in_primaryExpression4749);
arrayTypeDeclarator();
state._fsp--;
if (state.failed) return retval;
}
break;
case 11:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:875:5: SUPER
{
match(input, SUPER, FOLLOW_SUPER_in_primaryExpression4755);
if (state.failed) return retval;
if (state.backtracking == 0) {
retval.value = ev.getThisObject();
}
}
break;
}
if (state.backtracking == 0) {
latest = retval.value;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 64, primaryExpression_StartIndex);
}
}
return retval;
}
// $ANTLR end "primaryExpression"
// $ANTLR start "explicitConstructorCall"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:881:1: explicitConstructorCall : ( ^(
// THIS_CONSTRUCTOR_CALL ( genericTypeArgumentList )? arguments ) | ^( SUPER_CONSTRUCTOR_CALL ( primaryExpression )? (
// genericTypeArgumentList )? arguments ) );
public final void explicitConstructorCall() throws RecognitionException {
int explicitConstructorCall_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 65)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:882:3: ( ^( THIS_CONSTRUCTOR_CALL (
// genericTypeArgumentList )? arguments ) | ^( SUPER_CONSTRUCTOR_CALL ( primaryExpression )? ( genericTypeArgumentList )?
// arguments ) )
int alt99 = 2;
int LA99_0 = input.LA(1);
if ((LA99_0 == THIS_CONSTRUCTOR_CALL)) {
alt99 = 1;
} else if ((LA99_0 == SUPER_CONSTRUCTOR_CALL)) {
alt99 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 99, 0, input);
throw nvae;
}
switch (alt99) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:883:3: ^( THIS_CONSTRUCTOR_CALL (
// genericTypeArgumentList )? arguments )
{
match(input, THIS_CONSTRUCTOR_CALL, FOLLOW_THIS_CONSTRUCTOR_CALL_in_explicitConstructorCall4789);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:883:27: ( genericTypeArgumentList )?
int alt96 = 2;
int LA96_0 = input.LA(1);
if ((LA96_0 == GENERIC_TYPE_ARG_LIST)) {
alt96 = 1;
}
switch (alt96) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeArgumentList
{
pushFollow(FOLLOW_genericTypeArgumentList_in_explicitConstructorCall4791);
genericTypeArgumentList();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_arguments_in_explicitConstructorCall4794);
arguments();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:885:3: ^( SUPER_CONSTRUCTOR_CALL (
// primaryExpression )? ( genericTypeArgumentList )? arguments )
{
match(input, SUPER_CONSTRUCTOR_CALL, FOLLOW_SUPER_CONSTRUCTOR_CALL_in_explicitConstructorCall4804);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:885:28: ( primaryExpression )?
int alt97 = 2;
int LA97_0 = input.LA(1);
if ((LA97_0 == DOT || LA97_0 == FALSE || LA97_0 == NULL || LA97_0 == SUPER || LA97_0 == THIS || LA97_0 == TRUE ||
LA97_0 == ARRAY_DECLARATOR || LA97_0 == ARRAY_ELEMENT_ACCESS || LA97_0 == CLASS_CONSTRUCTOR_CALL ||
LA97_0 == METHOD_CALL || LA97_0 == PARENTESIZED_EXPR ||
(LA97_0 >= STATIC_ARRAY_CREATOR && LA97_0 <= SUPER_CONSTRUCTOR_CALL) || LA97_0 == THIS_CONSTRUCTOR_CALL ||
(LA97_0 >= IDENT && LA97_0 <= STRING_LITERAL))) {
alt97 = 1;
}
switch (alt97) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: primaryExpression
{
pushFollow(FOLLOW_primaryExpression_in_explicitConstructorCall4806);
primaryExpression();
state._fsp--;
if (state.failed) return;
}
break;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:885:47: ( genericTypeArgumentList )?
int alt98 = 2;
int LA98_0 = input.LA(1);
if ((LA98_0 == GENERIC_TYPE_ARG_LIST)) {
alt98 = 1;
}
switch (alt98) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeArgumentList
{
pushFollow(FOLLOW_genericTypeArgumentList_in_explicitConstructorCall4809);
genericTypeArgumentList();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_arguments_in_explicitConstructorCall4812);
arguments();
state._fsp--;
if (state.failed) return;
match(input, Token.UP, null);
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 65, explicitConstructorCall_StartIndex);
}
}
return;
}
// $ANTLR end "explicitConstructorCall"
// $ANTLR start "arrayTypeDeclarator"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:888:1: arrayTypeDeclarator : ^( ARRAY_DECLARATOR (
// arrayTypeDeclarator | qualifiedIdentifier | primitiveType ) ) ;
public final void arrayTypeDeclarator() throws RecognitionException {
int arrayTypeDeclarator_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 66)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:889:3: ( ^( ARRAY_DECLARATOR (
// arrayTypeDeclarator | qualifiedIdentifier | primitiveType ) ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:890:3: ^( ARRAY_DECLARATOR ( arrayTypeDeclarator
// | qualifiedIdentifier | primitiveType ) )
{
match(input, ARRAY_DECLARATOR, FOLLOW_ARRAY_DECLARATOR_in_arrayTypeDeclarator4834);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:892:5: ( arrayTypeDeclarator |
// qualifiedIdentifier | primitiveType )
int alt100 = 3;
switch (input.LA(1)) {
case ARRAY_DECLARATOR: {
alt100 = 1;
}
break;
case DOT:
case IDENT: {
alt100 = 2;
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT: {
alt100 = 3;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 100, 0, input);
throw nvae;
}
switch (alt100) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:893:7: arrayTypeDeclarator
{
pushFollow(FOLLOW_arrayTypeDeclarator_in_arrayTypeDeclarator4848);
arrayTypeDeclarator();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:894:9: qualifiedIdentifier
{
pushFollow(FOLLOW_qualifiedIdentifier_in_arrayTypeDeclarator4858);
qualifiedIdentifier();
state._fsp--;
if (state.failed) return;
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:895:9: primitiveType
{
pushFollow(FOLLOW_primitiveType_in_arrayTypeDeclarator4868);
primitiveType();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 66, arrayTypeDeclarator_StartIndex);
}
}
return;
}
// $ANTLR end "arrayTypeDeclarator"
// $ANTLR start "newExpression"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:900:1: newExpression : ( ^( STATIC_ARRAY_CREATOR (
// primitiveType newArrayConstruction | ( genericTypeArgumentList )? qualifiedTypeIdent newArrayConstruction ) ) | ^(
// CLASS_CONSTRUCTOR_CALL ( genericTypeArgumentList )? qualifiedTypeIdent arguments ( classTopLevelScope )? ) );
public final void newExpression() throws RecognitionException {
int newExpression_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 67)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:901:3: ( ^( STATIC_ARRAY_CREATOR ( primitiveType
// newArrayConstruction | ( genericTypeArgumentList )? qualifiedTypeIdent newArrayConstruction ) ) | ^(
// CLASS_CONSTRUCTOR_CALL ( genericTypeArgumentList )? qualifiedTypeIdent arguments ( classTopLevelScope )? ) )
int alt105 = 2;
int LA105_0 = input.LA(1);
if ((LA105_0 == STATIC_ARRAY_CREATOR)) {
alt105 = 1;
} else if ((LA105_0 == CLASS_CONSTRUCTOR_CALL)) {
alt105 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 105, 0, input);
throw nvae;
}
switch (alt105) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:902:3: ^( STATIC_ARRAY_CREATOR (
// primitiveType newArrayConstruction | ( genericTypeArgumentList )? qualifiedTypeIdent newArrayConstruction ) )
{
match(input, STATIC_ARRAY_CREATOR, FOLLOW_STATIC_ARRAY_CREATOR_in_newExpression4900);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:904:5: ( primitiveType
// newArrayConstruction | ( genericTypeArgumentList )? qualifiedTypeIdent newArrayConstruction )
int alt102 = 2;
int LA102_0 = input.LA(1);
if ((LA102_0 == BOOLEAN || LA102_0 == BYTE || LA102_0 == CHAR || LA102_0 == DOUBLE || LA102_0 == FLOAT ||
(LA102_0 >= INT && LA102_0 <= LONG) || LA102_0 == SHORT)) {
alt102 = 1;
} else if ((LA102_0 == GENERIC_TYPE_ARG_LIST || LA102_0 == QUALIFIED_TYPE_IDENT)) {
alt102 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 102, 0, input);
throw nvae;
}
switch (alt102) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:905:7: primitiveType
// newArrayConstruction
{
pushFollow(FOLLOW_primitiveType_in_newExpression4914);
primitiveType();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_newArrayConstruction_in_newExpression4916);
newArrayConstruction();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:906:9: ( genericTypeArgumentList
// )? qualifiedTypeIdent newArrayConstruction
{
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:906:9: ( genericTypeArgumentList )?
int alt101 = 2;
int LA101_0 = input.LA(1);
if ((LA101_0 == GENERIC_TYPE_ARG_LIST)) {
alt101 = 1;
}
switch (alt101) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0:
// genericTypeArgumentList
{
pushFollow(FOLLOW_genericTypeArgumentList_in_newExpression4926);
genericTypeArgumentList();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_qualifiedTypeIdent_in_newExpression4929);
qualifiedTypeIdent();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_newArrayConstruction_in_newExpression4931);
newArrayConstruction();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:910:3: ^( CLASS_CONSTRUCTOR_CALL (
// genericTypeArgumentList )? qualifiedTypeIdent arguments ( classTopLevelScope )? )
{
match(input, CLASS_CONSTRUCTOR_CALL, FOLLOW_CLASS_CONSTRUCTOR_CALL_in_newExpression4951);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:910:28: ( genericTypeArgumentList )?
int alt103 = 2;
int LA103_0 = input.LA(1);
if ((LA103_0 == GENERIC_TYPE_ARG_LIST)) {
alt103 = 1;
}
switch (alt103) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeArgumentList
{
pushFollow(FOLLOW_genericTypeArgumentList_in_newExpression4953);
genericTypeArgumentList();
state._fsp--;
if (state.failed) return;
}
break;
}
pushFollow(FOLLOW_qualifiedTypeIdent_in_newExpression4956);
qualifiedTypeIdent();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_arguments_in_newExpression4958);
arguments();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:910:82: ( classTopLevelScope )?
int alt104 = 2;
int LA104_0 = input.LA(1);
if ((LA104_0 == CLASS_TOP_LEVEL_SCOPE)) {
alt104 = 1;
}
switch (alt104) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: classTopLevelScope
{
pushFollow(FOLLOW_classTopLevelScope_in_newExpression4960);
classTopLevelScope();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 67, newExpression_StartIndex);
}
}
return;
}
// $ANTLR end "newExpression"
// $ANTLR start "innerNewExpression"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:913:1: innerNewExpression : ^( CLASS_CONSTRUCTOR_CALL (
// genericTypeArgumentList )? IDENT arguments ( classTopLevelScope )? ) ;
public final void innerNewExpression() throws RecognitionException {
int innerNewExpression_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 68)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:914:3: ( ^( CLASS_CONSTRUCTOR_CALL (
// genericTypeArgumentList )? IDENT arguments ( classTopLevelScope )? ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:915:3: ^( CLASS_CONSTRUCTOR_CALL (
// genericTypeArgumentList )? IDENT arguments ( classTopLevelScope )? )
{
match(input, CLASS_CONSTRUCTOR_CALL, FOLLOW_CLASS_CONSTRUCTOR_CALL_in_innerNewExpression4979);
if (state.failed) return;
match(input, Token.DOWN, null);
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:915:28: ( genericTypeArgumentList )?
int alt106 = 2;
int LA106_0 = input.LA(1);
if ((LA106_0 == GENERIC_TYPE_ARG_LIST)) {
alt106 = 1;
}
switch (alt106) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: genericTypeArgumentList
{
pushFollow(FOLLOW_genericTypeArgumentList_in_innerNewExpression4981);
genericTypeArgumentList();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, IDENT, FOLLOW_IDENT_in_innerNewExpression4984);
if (state.failed) return;
pushFollow(FOLLOW_arguments_in_innerNewExpression4986);
arguments();
state._fsp--;
if (state.failed) return;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:915:69: ( classTopLevelScope )?
int alt107 = 2;
int LA107_0 = input.LA(1);
if ((LA107_0 == CLASS_TOP_LEVEL_SCOPE)) {
alt107 = 1;
}
switch (alt107) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: classTopLevelScope
{
pushFollow(FOLLOW_classTopLevelScope_in_innerNewExpression4988);
classTopLevelScope();
state._fsp--;
if (state.failed) return;
}
break;
}
match(input, Token.UP, null);
if (state.failed) return;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 68, innerNewExpression_StartIndex);
}
}
return;
}
// $ANTLR end "innerNewExpression"
// $ANTLR start "newArrayConstruction"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:918:1: newArrayConstruction : ( arrayDeclaratorList
// arrayInitializer | ( expression )+ ( arrayDeclaratorList )? );
public final void newArrayConstruction() throws RecognitionException {
int newArrayConstruction_StartIndex = input.index();
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 69)) {
return;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:919:3: ( arrayDeclaratorList arrayInitializer |
// ( expression )+ ( arrayDeclaratorList )? )
int alt110 = 2;
int LA110_0 = input.LA(1);
if ((LA110_0 == ARRAY_DECLARATOR_LIST)) {
alt110 = 1;
} else if ((LA110_0 == EXPR)) {
alt110 = 2;
} else {
if (state.backtracking > 0) {
state.failed = true;
return;
}
NoViableAltException nvae =
new NoViableAltException("", 110, 0, input);
throw nvae;
}
switch (alt110) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:920:3: arrayDeclaratorList arrayInitializer
{
pushFollow(FOLLOW_arrayDeclaratorList_in_newArrayConstruction5005);
arrayDeclaratorList();
state._fsp--;
if (state.failed) return;
pushFollow(FOLLOW_arrayInitializer_in_newArrayConstruction5007);
arrayInitializer();
state._fsp--;
if (state.failed) return;
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:921:5: ( expression )+ (
// arrayDeclaratorList )?
{
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:921:5: ( expression )+
int cnt108 = 0;
loop108:
do {
int alt108 = 2;
int LA108_0 = input.LA(1);
if ((LA108_0 == EXPR)) {
alt108 = 1;
}
switch (alt108) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_newArrayConstruction5013);
expression();
state._fsp--;
if (state.failed) return;
}
break;
default:
if (cnt108 >= 1) break loop108;
if (state.backtracking > 0) {
state.failed = true;
return;
}
EarlyExitException eee =
new EarlyExitException(108, input);
throw eee;
}
cnt108++;
} while (true);
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:921:17: ( arrayDeclaratorList )?
int alt109 = 2;
int LA109_0 = input.LA(1);
if ((LA109_0 == ARRAY_DECLARATOR_LIST)) {
alt109 = 1;
}
switch (alt109) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: arrayDeclaratorList
{
pushFollow(FOLLOW_arrayDeclaratorList_in_newArrayConstruction5016);
arrayDeclaratorList();
state._fsp--;
if (state.failed) return;
}
break;
}
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 69, newArrayConstruction_StartIndex);
}
}
return;
}
// $ANTLR end "newArrayConstruction"
// $ANTLR start "arguments"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:924:1: arguments returns [List < com.sun.jdi.Value >
// args] : ^( ARGUMENT_LIST (e= expression )* ) ;
public final List<com.sun.jdi.Value> arguments() throws RecognitionException {
List<com.sun.jdi.Value> args = null;
int arguments_StartIndex = input.index();
ExpressionValue e = null;
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 70)) {
return args;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:925:3: ( ^( ARGUMENT_LIST (e= expression )* ) )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:926:17: ^( ARGUMENT_LIST (e= expression )* )
{
if (state.backtracking == 0) {
args = new ArrayList<com.sun.jdi.Value>();
}
match(input, ARGUMENT_LIST, FOLLOW_ARGUMENT_LIST_in_arguments5060);
if (state.failed) return args;
if (input.LA(1) == Token.DOWN) {
match(input, Token.DOWN, null);
if (state.failed) return args;
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:931:5: (e= expression )*
loop111:
do {
int alt111 = 2;
int LA111_0 = input.LA(1);
if ((LA111_0 == EXPR)) {
alt111 = 1;
}
switch (alt111) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:932:7: e= expression
{
pushFollow(FOLLOW_expression_in_arguments5076);
e = expression();
state._fsp--;
if (state.failed) return args;
if (state.backtracking == 0) {
args.add(e.getValue());
}
}
break;
default:
break loop111;
}
} while (true);
match(input, Token.UP, null);
if (state.failed) return args;
}
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 70, arguments_StartIndex);
}
}
return args;
}
// $ANTLR end "arguments"
// $ANTLR start "literal"
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:940:1: literal returns [ExpressionValue value] : (
// HEX_LITERAL | OCTAL_LITERAL | DECIMAL_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | TRUE | FALSE | NULL );
public final ExpressionValue literal() throws RecognitionException {
ExpressionValue value = null;
int literal_StartIndex = input.index();
CommonTree HEX_LITERAL45 = null;
CommonTree OCTAL_LITERAL46 = null;
CommonTree DECIMAL_LITERAL47 = null;
CommonTree FLOATING_POINT_LITERAL48 = null;
CommonTree CHARACTER_LITERAL49 = null;
CommonTree STRING_LITERAL50 = null;
CommonTree TRUE51 = null;
CommonTree FALSE52 = null;
try {
if (state.backtracking > 0 && alreadyParsedRule(input, 71)) {
return value;
}
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:941:3: ( HEX_LITERAL | OCTAL_LITERAL |
// DECIMAL_LITERAL | FLOATING_POINT_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | TRUE | FALSE | NULL )
int alt112 = 9;
switch (input.LA(1)) {
case HEX_LITERAL: {
alt112 = 1;
}
break;
case OCTAL_LITERAL: {
alt112 = 2;
}
break;
case DECIMAL_LITERAL: {
alt112 = 3;
}
break;
case FLOATING_POINT_LITERAL: {
alt112 = 4;
}
break;
case CHARACTER_LITERAL: {
alt112 = 5;
}
break;
case STRING_LITERAL: {
alt112 = 6;
}
break;
case TRUE: {
alt112 = 7;
}
break;
case FALSE: {
alt112 = 8;
}
break;
case NULL: {
alt112 = 9;
}
break;
default:
if (state.backtracking > 0) {
state.failed = true;
return value;
}
NoViableAltException nvae =
new NoViableAltException("", 112, 0, input);
throw nvae;
}
switch (alt112) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:942:3: HEX_LITERAL
{
HEX_LITERAL45 = (CommonTree)match(input, HEX_LITERAL, FOLLOW_HEX_LITERAL_in_literal5125);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.hexValue((HEX_LITERAL45 != null ? HEX_LITERAL45.getText() : null));
}
}
break;
case 2:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:946:5: OCTAL_LITERAL
{
OCTAL_LITERAL46 = (CommonTree)match(input, OCTAL_LITERAL, FOLLOW_OCTAL_LITERAL_in_literal5149);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.octalValue((OCTAL_LITERAL46 != null ? OCTAL_LITERAL46.getText() : null));
}
}
break;
case 3:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:950:5: DECIMAL_LITERAL
{
DECIMAL_LITERAL47 = (CommonTree)match(input, DECIMAL_LITERAL, FOLLOW_DECIMAL_LITERAL_in_literal5173);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.decimalValue((DECIMAL_LITERAL47 != null ? DECIMAL_LITERAL47.getText() : null));
}
}
break;
case 4:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:954:5: FLOATING_POINT_LITERAL
{
FLOATING_POINT_LITERAL48 =
(CommonTree)match(input, FLOATING_POINT_LITERAL, FOLLOW_FLOATING_POINT_LITERAL_in_literal5197);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.floating_pointValue((FLOATING_POINT_LITERAL48 != null ? FLOATING_POINT_LITERAL48.getText() : null));
}
}
break;
case 5:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:958:5: CHARACTER_LITERAL
{
CHARACTER_LITERAL49 = (CommonTree)match(input, CHARACTER_LITERAL, FOLLOW_CHARACTER_LITERAL_in_literal5221);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.charValue((CHARACTER_LITERAL49 != null ? CHARACTER_LITERAL49.getText() : null));
}
}
break;
case 6:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:962:5: STRING_LITERAL
{
STRING_LITERAL50 = (CommonTree)match(input, STRING_LITERAL, FOLLOW_STRING_LITERAL_in_literal5245);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.stringValue((STRING_LITERAL50 != null ? STRING_LITERAL50.getText() : null));
}
}
break;
case 7:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:966:5: TRUE
{
TRUE51 = (CommonTree)match(input, TRUE, FOLLOW_TRUE_in_literal5269);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.booleanValue((TRUE51 != null ? TRUE51.getText() : null));
}
}
break;
case 8:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:970:5: FALSE
{
FALSE52 = (CommonTree)match(input, FALSE, FOLLOW_FALSE_in_literal5293);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.booleanValue((FALSE52 != null ? FALSE52.getText() : null));
}
}
break;
case 9:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:974:5: NULL
{
match(input, NULL, FOLLOW_NULL_in_literal5317);
if (state.failed) return value;
if (state.backtracking == 0) {
value = ev.nullValue();
}
}
break;
}
} catch (RecognitionException re) {
reportError(re);
recover(input, re);
} finally {
if (state.backtracking > 0) {
memoize(input, 71, literal_StartIndex);
}
}
return value;
}
// $ANTLR end "literal"
// $ANTLR start synpred125_JavaTreeParser
public final void synpred125_JavaTreeParser_fragment() throws RecognitionException {
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:509:29: ( switchCaseLabel )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:509:29: switchCaseLabel
{
pushFollow(FOLLOW_switchCaseLabel_in_synpred125_JavaTreeParser1879);
switchCaseLabel();
state._fsp--;
if (state.failed) return;
}
}
// $ANTLR end synpred125_JavaTreeParser
// $ANTLR start synpred132_JavaTreeParser
public final void synpred132_JavaTreeParser_fragment() throws RecognitionException {
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:528:9: ( ( expression )* )
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:528:9: ( expression )*
{
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:528:9: ( expression )*
loop143:
do {
int alt143 = 2;
int LA143_0 = input.LA(1);
if ((LA143_0 == EXPR)) {
alt143 = 1;
}
switch (alt143) {
case 1:
// org/eclipse/che/ide/ext/java/jdi/server/expression/JavaTreeParser.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_synpred132_JavaTreeParser1974);
expression();
state._fsp--;
if (state.failed) return;
}
break;
default:
break loop143;
}
} while (true);
}
}
// $ANTLR end synpred132_JavaTreeParser
// Delegated rules
public final boolean synpred132_JavaTreeParser() {
state.backtracking++;
int start = input.mark();
try {
synpred132_JavaTreeParser_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: " + re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed = false;
return success;
}
public final boolean synpred125_JavaTreeParser() {
state.backtracking++;
int start = input.mark();
try {
synpred125_JavaTreeParser_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: " + re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed = false;
return success;
}
public static final BitSet FOLLOW_JAVA_SOURCE_in_javaSource90 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationList_in_javaSource92 =
new BitSet(new long[]{0x2000000000000088L, 0x0000000000106008L});
public static final BitSet FOLLOW_packageDeclaration_in_javaSource94 =
new BitSet(new long[]{0x2000000000000088L, 0x0000000000006008L});
public static final BitSet FOLLOW_importDeclaration_in_javaSource97 =
new BitSet(new long[]{0x2000000000000088L, 0x0000000000006008L});
public static final BitSet FOLLOW_typeDeclaration_in_javaSource100 =
new BitSet(new long[]{0x2000000000000088L, 0x0000000000002008L});
public static final BitSet FOLLOW_PACKAGE_in_packageDeclaration118 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_qualifiedIdentifier_in_packageDeclaration120 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_IMPORT_in_importDeclaration137 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_STATIC_in_importDeclaration139 =
new BitSet(new long[]{0x0000000000008000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_qualifiedIdentifier_in_importDeclaration142 =
new BitSet(new long[]{0x0000000000010008L});
public static final BitSet FOLLOW_DOTSTAR_in_importDeclaration144 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CLASS_in_typeDeclaration162 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_typeDeclaration164 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_typeDeclaration166 =
new BitSet(new long[]{0x0000000000000000L, 0x0800000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_genericTypeParameterList_in_typeDeclaration168 =
new BitSet(new long[]{0x0000000000000000L, 0x0800000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_extendsClause_in_typeDeclaration171 =
new BitSet(new long[]{0x0000000000000000L, 0x0800000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_implementsClause_in_typeDeclaration174 =
new BitSet(new long[]{0x0000000000000000L, 0x0800000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_classTopLevelScope_in_typeDeclaration177 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_INTERFACE_in_typeDeclaration187 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_typeDeclaration189 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_typeDeclaration191 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000C01L});
public static final BitSet FOLLOW_genericTypeParameterList_in_typeDeclaration193 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000C01L});
public static final BitSet FOLLOW_extendsClause_in_typeDeclaration196 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000C01L});
public static final BitSet FOLLOW_interfaceTopLevelScope_in_typeDeclaration199 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_ENUM_in_typeDeclaration209 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_typeDeclaration211 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_typeDeclaration213 =
new BitSet(new long[]{0x0000000000000000L, 0x2000000000000000L, 0x0000000000001000L});
public static final BitSet FOLLOW_implementsClause_in_typeDeclaration215 =
new BitSet(new long[]{0x0000000000000000L, 0x2000000000000000L, 0x0000000000001000L});
public static final BitSet FOLLOW_enumTopLevelScope_in_typeDeclaration218 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_AT_in_typeDeclaration228 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_typeDeclaration230 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_typeDeclaration232 =
new BitSet(new long[]{0x0000000000000000L, 0x0000800000000000L});
public static final BitSet FOLLOW_annotationTopLevelScope_in_typeDeclaration234 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_EXTENDS_CLAUSE_in_extendsClause255 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_type_in_extendsClause257 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_IMPLEMENTS_CLAUSE_in_implementsClause275 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_type_in_implementsClause277 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_GENERIC_TYPE_PARAM_LIST_in_genericTypeParameterList295 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_genericTypeParameter_in_genericTypeParameterList297 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_genericTypeParameter315 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_bound_in_genericTypeParameter317 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_EXTENDS_BOUND_LIST_in_bound335 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_type_in_bound337 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_ENUM_TOP_LEVEL_SCOPE_in_enumTopLevelScope355 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_enumConstant_in_enumTopLevelScope357 =
new BitSet(new long[]{0x0000000000000008L, 0x0800000000000000L, 0x0000001000001401L});
public static final BitSet FOLLOW_classTopLevelScope_in_enumTopLevelScope360 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_IDENT_in_enumConstant378 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationList_in_enumConstant380 =
new BitSet(new long[]{0x0000000000000008L, 0x0801000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_arguments_in_enumConstant382 =
new BitSet(new long[]{0x0000000000000008L, 0x0800000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_classTopLevelScope_in_enumConstant385 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CLASS_TOP_LEVEL_SCOPE_in_classTopLevelScope403 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_classScopeDeclarations_in_classTopLevelScope405 =
new BitSet(new long[]{0x2000000000000088L, 0x1600000000002008L, 0x0000000900000100L});
public static final BitSet FOLLOW_CLASS_INSTANCE_INITIALIZER_in_classScopeDeclarations423 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_block_in_classScopeDeclarations425 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CLASS_STATIC_INITIALIZER_in_classScopeDeclarations435 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_block_in_classScopeDeclarations437 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_FUNCTION_METHOD_DECL_in_classScopeDeclarations447 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_classScopeDeclarations449 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000400L});
public static final BitSet FOLLOW_genericTypeParameterList_in_classScopeDeclarations451 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_classScopeDeclarations454 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_classScopeDeclarations456 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000020L});
public static final BitSet FOLLOW_formalParameterList_in_classScopeDeclarations458 =
new BitSet(new long[]{0x0000000000000008L, 0x0024000000000000L, 0x0000000010000000L});
public static final BitSet FOLLOW_arrayDeclaratorList_in_classScopeDeclarations460 =
new BitSet(new long[]{0x0000000000000008L, 0x0020000000000000L, 0x0000000010000000L});
public static final BitSet FOLLOW_throwsClause_in_classScopeDeclarations463 =
new BitSet(new long[]{0x0000000000000008L, 0x0020000000000000L});
public static final BitSet FOLLOW_block_in_classScopeDeclarations466 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_VOID_METHOD_DECL_in_classScopeDeclarations477 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_classScopeDeclarations479 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000400L});
public static final BitSet FOLLOW_genericTypeParameterList_in_classScopeDeclarations481 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_classScopeDeclarations484 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000020L});
public static final BitSet FOLLOW_formalParameterList_in_classScopeDeclarations486 =
new BitSet(new long[]{0x0000000000000008L, 0x0020000000000000L, 0x0000000010000000L});
public static final BitSet FOLLOW_throwsClause_in_classScopeDeclarations488 =
new BitSet(new long[]{0x0000000000000008L, 0x0020000000000000L});
public static final BitSet FOLLOW_block_in_classScopeDeclarations491 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_VAR_DECLARATION_in_classScopeDeclarations502 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_classScopeDeclarations504 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_classScopeDeclarations506 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000400000000L});
public static final BitSet FOLLOW_variableDeclaratorList_in_classScopeDeclarations508 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CONSTRUCTOR_DECL_in_classScopeDeclarations518 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_classScopeDeclarations520 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000420L});
public static final BitSet FOLLOW_genericTypeParameterList_in_classScopeDeclarations522 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000020L});
public static final BitSet FOLLOW_formalParameterList_in_classScopeDeclarations525 =
new BitSet(new long[]{0x0000000000000000L, 0x0020000000000000L, 0x0000000010000000L});
public static final BitSet FOLLOW_throwsClause_in_classScopeDeclarations527 =
new BitSet(new long[]{0x0000000000000000L, 0x0020000000000000L});
public static final BitSet FOLLOW_block_in_classScopeDeclarations530 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_typeDeclaration_in_classScopeDeclarations537 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_INTERFACE_TOP_LEVEL_SCOPE_in_interfaceTopLevelScope553 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_interfaceScopeDeclarations_in_interfaceTopLevelScope555 =
new BitSet(new long[]{0x2000000000000088L, 0x0000000000002008L, 0x0000000900000100L});
public static final BitSet FOLLOW_FUNCTION_METHOD_DECL_in_interfaceScopeDeclarations573 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_interfaceScopeDeclarations575 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000400L});
public static final BitSet FOLLOW_genericTypeParameterList_in_interfaceScopeDeclarations577 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_interfaceScopeDeclarations580 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_interfaceScopeDeclarations582 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000020L});
public static final BitSet FOLLOW_formalParameterList_in_interfaceScopeDeclarations584 =
new BitSet(new long[]{0x0000000000000008L, 0x0004000000000000L, 0x0000000010000000L});
public static final BitSet FOLLOW_arrayDeclaratorList_in_interfaceScopeDeclarations586 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000010000000L});
public static final BitSet FOLLOW_throwsClause_in_interfaceScopeDeclarations589 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_VOID_METHOD_DECL_in_interfaceScopeDeclarations600 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_interfaceScopeDeclarations602 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000400L});
public static final BitSet FOLLOW_genericTypeParameterList_in_interfaceScopeDeclarations604 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_interfaceScopeDeclarations607 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000020L});
public static final BitSet FOLLOW_formalParameterList_in_interfaceScopeDeclarations609 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000010000000L});
public static final BitSet FOLLOW_throwsClause_in_interfaceScopeDeclarations611 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_VAR_DECLARATION_in_interfaceScopeDeclarations631 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_interfaceScopeDeclarations633 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_interfaceScopeDeclarations635 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000400000000L});
public static final BitSet FOLLOW_variableDeclaratorList_in_interfaceScopeDeclarations637 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_typeDeclaration_in_interfaceScopeDeclarations644 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_VAR_DECLARATOR_LIST_in_variableDeclaratorList660 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_variableDeclarator_in_variableDeclaratorList662 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000200000000L});
public static final BitSet FOLLOW_VAR_DECLARATOR_in_variableDeclarator680 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_variableDeclaratorId_in_variableDeclarator682 =
new BitSet(new long[]{0x0000000000000008L, 0x4010000000000000L});
public static final BitSet FOLLOW_variableInitializer_in_variableDeclarator684 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_IDENT_in_variableDeclaratorId702 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_arrayDeclaratorList_in_variableDeclaratorId704 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_arrayInitializer_in_variableInitializer721 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_variableInitializer727 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LBRACK_in_arrayDeclarator742 =
new BitSet(new long[]{0x0000020000000000L});
public static final BitSet FOLLOW_RBRACK_in_arrayDeclarator744 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ARRAY_DECLARATOR_LIST_in_arrayDeclaratorList760 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_ARRAY_DECLARATOR_in_arrayDeclaratorList762 =
new BitSet(new long[]{0x0000000000000008L, 0x0002000000000000L});
public static final BitSet FOLLOW_ARRAY_INITIALIZER_in_arrayInitializer780 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_variableInitializer_in_arrayInitializer782 =
new BitSet(new long[]{0x0000000000000008L, 0x4010000000000000L});
public static final BitSet FOLLOW_THROWS_CLAUSE_in_throwsClause800 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_qualifiedIdentifier_in_throwsClause802 =
new BitSet(new long[]{0x0000000000008008L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_MODIFIER_LIST_in_modifierList820 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifier_in_modifierList822 =
new BitSet(new long[]{0x0020000000000088L, 0x000000444CE20040L});
public static final BitSet FOLLOW_PUBLIC_in_modifier839 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PROTECTED_in_modifier845 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PRIVATE_in_modifier851 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STATIC_in_modifier857 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ABSTRACT_in_modifier863 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_NATIVE_in_modifier869 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SYNCHRONIZED_in_modifier875 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_TRANSIENT_in_modifier881 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_VOLATILE_in_modifier887 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRICTFP_in_modifier893 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_localModifier_in_modifier899 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_LOCAL_MODIFIER_LIST_in_localModifierList915 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_localModifier_in_localModifierList917 =
new BitSet(new long[]{0x0020000000000088L, 0x000000444CE20040L});
public static final BitSet FOLLOW_FINAL_in_localModifier934 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotation_in_localModifier940 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_TYPE_in_type961 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_primitiveType_in_type975 =
new BitSet(new long[]{0x0000000000000008L, 0x0004000000000000L});
public static final BitSet FOLLOW_qualifiedTypeIdent_in_type985 =
new BitSet(new long[]{0x0000000000000008L, 0x0004000000000000L});
public static final BitSet FOLLOW_arrayDeclaratorList_in_type997 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_QUALIFIED_TYPE_IDENT_in_qualifiedTypeIdent1019 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_typeIdent_in_qualifiedTypeIdent1021 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_typeIdent1039 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_genericTypeArgumentList_in_typeIdent1041 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_set_in_primitiveType0 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_GENERIC_TYPE_ARG_LIST_in_genericTypeArgumentList1116 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_genericTypeArgument_in_genericTypeArgumentList1118 =
new BitSet(new long[]{0x0000010000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_genericTypeArgument1135 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_QUESTION_in_genericTypeArgument1144 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_genericWildcardBoundType_in_genericTypeArgument1146 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_EXTENDS_in_genericWildcardBoundType1164 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_type_in_genericWildcardBoundType1166 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SUPER_in_genericWildcardBoundType1176 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_type_in_genericWildcardBoundType1178 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_FORMAL_PARAM_LIST_in_formalParameterList1195 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_formalParameterStandardDecl_in_formalParameterList1197 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x00000000000000C0L});
public static final BitSet FOLLOW_formalParameterVarargDecl_in_formalParameterList1200 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_FORMAL_PARAM_STD_DECL_in_formalParameterStandardDecl1218 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_localModifierList_in_formalParameterStandardDecl1220 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_formalParameterStandardDecl1222 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_variableDeclaratorId_in_formalParameterStandardDecl1224 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_FORMAL_PARAM_VARARG_DECL_in_formalParameterVarargDecl1241 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_localModifierList_in_formalParameterVarargDecl1243 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_formalParameterVarargDecl1245 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_variableDeclaratorId_in_formalParameterVarargDecl1247 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_IDENT_in_qualifiedIdentifier1263 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DOT_in_qualifiedIdentifier1272 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_qualifiedIdentifier_in_qualifiedIdentifier1274 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_qualifiedIdentifier1276 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_ANNOTATION_LIST_in_annotationList1295 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotation_in_annotationList1297 =
new BitSet(new long[]{0x0020000000000088L, 0x000000444CE20040L});
public static final BitSet FOLLOW_AT_in_annotation1315 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_qualifiedIdentifier_in_annotation1317 =
new BitSet(new long[]{0x0000000000000008L, 0x0000020000000000L});
public static final BitSet FOLLOW_annotationInit_in_annotation1319 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_ANNOTATION_INIT_BLOCK_in_annotationInit1337 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationInitializers_in_annotationInit1339 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_ANNOTATION_INIT_KEY_LIST_in_annotationInitializers1356 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationInitializer_in_annotationInitializers1358 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_ANNOTATION_INIT_DEFAULT_KEY_in_annotationInitializers1369 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationElementValue_in_annotationInitializers1371 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_IDENT_in_annotationInitializer1388 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationElementValue_in_annotationInitializer1390 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_ANNOTATION_INIT_ARRAY_ELEMENT_in_annotationElementValue1407 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationElementValue_in_annotationElementValue1409 =
new BitSet(new long[]{0x0020000000000088L, 0x401001444CE20040L});
public static final BitSet FOLLOW_annotation_in_annotationElementValue1417 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_annotationElementValue1423 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ANNOTATION_TOP_LEVEL_SCOPE_in_annotationTopLevelScope1439 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationScopeDeclarations_in_annotationTopLevelScope1441 =
new BitSet(new long[]{0x2000000000000088L, 0x0000200000002008L, 0x0000000100000000L});
public static final BitSet FOLLOW_ANNOTATION_METHOD_DECL_in_annotationScopeDeclarations1459 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_annotationScopeDeclarations1461 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_annotationScopeDeclarations1463 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_annotationScopeDeclarations1465 =
new BitSet(new long[]{0x8000000000000008L});
public static final BitSet FOLLOW_annotationDefaultValue_in_annotationScopeDeclarations1467 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_VAR_DECLARATION_in_annotationScopeDeclarations1478 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_modifierList_in_annotationScopeDeclarations1480 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_annotationScopeDeclarations1482 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000400000000L});
public static final BitSet FOLLOW_variableDeclaratorList_in_annotationScopeDeclarations1484 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_typeDeclaration_in_annotationScopeDeclarations1491 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DEFAULT_in_annotationDefaultValue1507 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_annotationElementValue_in_annotationDefaultValue1509 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_BLOCK_SCOPE_in_block1528 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_blockStatement_in_block1530 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_localVariableDeclaration_in_blockStatement1547 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_typeDeclaration_in_blockStatement1553 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_statement_in_blockStatement1559 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_VAR_DECLARATION_in_localVariableDeclaration1575 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_localModifierList_in_localVariableDeclaration1577 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_localVariableDeclaration1579 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000400000000L});
public static final BitSet FOLLOW_variableDeclaratorList_in_localVariableDeclaration1581 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_block_in_statement1597 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ASSERT_in_statement1606 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_statement1608 =
new BitSet(new long[]{0x0000000000000008L, 0x4010000000000000L});
public static final BitSet FOLLOW_expression_in_statement1610 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_IF_in_statement1621 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_parenthesizedExpression_in_statement1623 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_statement_in_statement1625 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_statement_in_statement1627 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_FOR_in_statement1638 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_forInit_in_statement1640 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000002L});
public static final BitSet FOLLOW_forCondition_in_statement1642 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000000010L});
public static final BitSet FOLLOW_forUpdater_in_statement1644 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_statement_in_statement1646 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_FOR_EACH_in_statement1656 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_localModifierList_in_statement1658 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_statement1660 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_statement1662 =
new BitSet(new long[]{0x0000000000000000L, 0x4010000000000000L});
public static final BitSet FOLLOW_expression_in_statement1664 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_statement_in_statement1666 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_WHILE_in_statement1676 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_parenthesizedExpression_in_statement1678 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_statement_in_statement1680 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_DO_in_statement1690 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_statement_in_statement1692 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000040000L});
public static final BitSet FOLLOW_parenthesizedExpression_in_statement1694 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_TRY_in_statement1704 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_block_in_statement1706 =
new BitSet(new long[]{0x0000000000000008L, 0x00A0000000000000L});
public static final BitSet FOLLOW_catches_in_statement1708 =
new BitSet(new long[]{0x0000000000000008L, 0x0020000000000000L});
public static final BitSet FOLLOW_block_in_statement1711 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SWITCH_in_statement1723 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_parenthesizedExpression_in_statement1725 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000004000000L});
public static final BitSet FOLLOW_switchBlockLabels_in_statement1727 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SYNCHRONIZED_in_statement1737 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_parenthesizedExpression_in_statement1739 =
new BitSet(new long[]{0x0000000000000000L, 0x0020000000000000L});
public static final BitSet FOLLOW_block_in_statement1741 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_RETURN_in_statement1751 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_statement1753 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_THROW_in_statement1764 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_statement1766 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_BREAK_in_statement1776 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_IDENT_in_statement1778 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CONTINUE_in_statement1789 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_IDENT_in_statement1791 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_LABELED_STATEMENT_in_statement1802 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_IDENT_in_statement1804 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_statement_in_statement1806 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_expression_in_statement1813 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SEMI_in_statement1819 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_CATCH_CLAUSE_LIST_in_catches1836 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_catchClause_in_catches1838 =
new BitSet(new long[]{0x0800000000000008L});
public static final BitSet FOLLOW_CATCH_in_catchClause1856 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_formalParameterStandardDecl_in_catchClause1858 =
new BitSet(new long[]{0x0000000000000000L, 0x0020000000000000L});
public static final BitSet FOLLOW_block_in_catchClause1860 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SWITCH_BLOCK_LABEL_LIST_in_switchBlockLabels1877 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_switchCaseLabel_in_switchBlockLabels1879 =
new BitSet(new long[]{0x8400000000000008L});
public static final BitSet FOLLOW_switchDefaultLabel_in_switchBlockLabels1882 =
new BitSet(new long[]{0x0400000000000008L});
public static final BitSet FOLLOW_switchCaseLabel_in_switchBlockLabels1885 =
new BitSet(new long[]{0x0400000000000008L});
public static final BitSet FOLLOW_CASE_in_switchCaseLabel1903 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_switchCaseLabel1905 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_blockStatement_in_switchCaseLabel1907 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_DEFAULT_in_switchDefaultLabel1925 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_blockStatement_in_switchDefaultLabel1927 =
new BitSet(new long[]{0x6140100000000088L, 0x4030009161002609L, 0x0000000100002004L});
public static final BitSet FOLLOW_FOR_INIT_in_forInit1950 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_localVariableDeclaration_in_forInit1964 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_expression_in_forInit1974 =
new BitSet(new long[]{0x0000000000000008L, 0x4010000000000000L});
public static final BitSet FOLLOW_FOR_CONDITION_in_forCondition2003 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_forCondition2005 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_FOR_UPDATE_in_forUpdater2023 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_forUpdater2025 =
new BitSet(new long[]{0x0000000000000008L, 0x4010000000000000L});
public static final BitSet FOLLOW_expression_in_evaluate2048 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_PARENTESIZED_EXPR_in_parenthesizedExpression2084 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_parenthesizedExpression2086 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_EXPR_in_expression2126 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expression2128 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_ASSIGN_in_expr2207 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2211 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2215 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_PLUS_ASSIGN_in_expr2271 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2275 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2279 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_MINUS_ASSIGN_in_expr2307 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2311 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2315 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_STAR_ASSIGN_in_expr2343 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2347 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2351 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_DIV_ASSIGN_in_expr2379 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2383 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2387 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_AND_ASSIGN_in_expr2415 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2419 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2423 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_OR_ASSIGN_in_expr2479 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2483 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2487 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_XOR_ASSIGN_in_expr2543 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2547 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2551 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_MOD_ASSIGN_in_expr2607 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2611 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2615 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_BIT_SHIFT_RIGHT_ASSIGN_in_expr2671 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2675 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2679 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SHIFT_RIGHT_ASSIGN_in_expr2735 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2739 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2743 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SHIFT_LEFT_ASSIGN_in_expr2799 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2803 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2807 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_QUESTION_in_expr2863 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2867 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2871 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2875 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_LOGICAL_OR_in_expr2931 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2935 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr2939 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_LOGICAL_AND_in_expr2995 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr2999 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3003 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_OR_in_expr3059 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3063 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3067 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_XOR_in_expr3123 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3127 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3131 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_AND_in_expr3187 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3191 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3195 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_EQUAL_in_expr3251 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3255 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3259 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_NOT_EQUAL_in_expr3315 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3319 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3323 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_INSTANCEOF_in_expr3379 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3381 =
new BitSet(new long[]{0x0000000000000008L, 0x0000000000000000L, 0x0000000020000000L});
public static final BitSet FOLLOW_type_in_expr3383 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_LESS_OR_EQUAL_in_expr3439 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3443 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3447 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_GREATER_OR_EQUAL_in_expr3503 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3507 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3511 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_BIT_SHIFT_RIGHT_in_expr3567 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3571 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3575 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SHIFT_RIGHT_in_expr3603 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3607 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3611 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_GREATER_THAN_in_expr3639 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3643 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3647 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SHIFT_LEFT_in_expr3675 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3679 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3683 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_LESS_THAN_in_expr3711 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3715 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3719 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_PLUS_in_expr3747 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3751 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3755 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_MINUS_in_expr3783 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3787 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3791 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_STAR_in_expr3819 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3823 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3827 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_DIV_in_expr3855 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3859 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3863 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_MOD_in_expr3891 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3895 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr3899 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_UNARY_PLUS_in_expr3927 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3931 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_UNARY_MINUS_in_expr3959 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3963 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_PRE_INC_in_expr3991 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr3995 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_PRE_DEC_in_expr4023 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr4025 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_POST_INC_in_expr4053 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr4057 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_POST_DEC_in_expr4085 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr4087 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_NOT_in_expr4115 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr4119 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_LOGICAL_NOT_in_expr4147 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expr_in_expr4151 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CAST_EXPR_in_expr4179 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_type_in_expr4181 =
new BitSet(new long[]{0x001FE1FFDF1CE370L, 0x014A000890081020L, 0x000007F0CB7D0000L});
public static final BitSet FOLLOW_expr_in_expr4183 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_primaryExpression_in_expr4208 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DOT_in_primaryExpression4302 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_primaryExpression_in_primaryExpression4318 =
new BitSet(new long[]{0x2000000000000000L, 0x0100000090000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_primaryExpression4353 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_THIS_in_primaryExpression4383 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SUPER_in_primaryExpression4413 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_innerNewExpression_in_primaryExpression4425 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CLASS_in_primaryExpression4485 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_primitiveType_in_primaryExpression4503 =
new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_CLASS_in_primaryExpression4505 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_VOID_in_primaryExpression4515 =
new BitSet(new long[]{0x2000000000000000L});
public static final BitSet FOLLOW_CLASS_in_primaryExpression4517 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_parenthesizedExpression_in_primaryExpression4534 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_IDENT_in_primaryExpression4558 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_METHOD_CALL_in_primaryExpression4585 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_primaryExpression_in_primaryExpression4589 =
new BitSet(new long[]{0x0000000000000000L, 0x0001000000000000L, 0x0000000000000200L});
public static final BitSet FOLLOW_genericTypeArgumentList_in_primaryExpression4591 =
new BitSet(new long[]{0x0000000000000000L, 0x0001000000000000L});
public static final BitSet FOLLOW_arguments_in_primaryExpression4594 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_explicitConstructorCall_in_primaryExpression4618 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ARRAY_ELEMENT_ACCESS_in_primaryExpression4645 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_primaryExpression_in_primaryExpression4649 =
new BitSet(new long[]{0x0000000000000000L, 0x4010000000000000L});
public static final BitSet FOLLOW_expression_in_primaryExpression4653 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_literal_in_primaryExpression4677 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_newExpression_in_primaryExpression4701 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_THIS_in_primaryExpression4725 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_arrayTypeDeclarator_in_primaryExpression4749 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_SUPER_in_primaryExpression4755 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_THIS_CONSTRUCTOR_CALL_in_explicitConstructorCall4789 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_genericTypeArgumentList_in_explicitConstructorCall4791 =
new BitSet(new long[]{0x0000000000000000L, 0x0001000000000000L});
public static final BitSet FOLLOW_arguments_in_explicitConstructorCall4794 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_SUPER_CONSTRUCTOR_CALL_in_explicitConstructorCall4804 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_primaryExpression_in_explicitConstructorCall4806 =
new BitSet(new long[]{0x0000000000000000L, 0x0001000000000000L, 0x0000000000000200L});
public static final BitSet FOLLOW_genericTypeArgumentList_in_explicitConstructorCall4809 =
new BitSet(new long[]{0x0000000000000000L, 0x0001000000000000L});
public static final BitSet FOLLOW_arguments_in_explicitConstructorCall4812 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_ARRAY_DECLARATOR_in_arrayTypeDeclarator4834 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_arrayTypeDeclarator_in_arrayTypeDeclarator4848 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_qualifiedIdentifier_in_arrayTypeDeclarator4858 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_primitiveType_in_arrayTypeDeclarator4868 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_STATIC_ARRAY_CREATOR_in_newExpression4900 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_primitiveType_in_newExpression4914 =
new BitSet(new long[]{0x0000000000000000L, 0x4014000000000000L});
public static final BitSet FOLLOW_newArrayConstruction_in_newExpression4916 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_genericTypeArgumentList_in_newExpression4926 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000800000L});
public static final BitSet FOLLOW_qualifiedTypeIdent_in_newExpression4929 =
new BitSet(new long[]{0x0000000000000000L, 0x4014000000000000L});
public static final BitSet FOLLOW_newArrayConstruction_in_newExpression4931 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CLASS_CONSTRUCTOR_CALL_in_newExpression4951 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_genericTypeArgumentList_in_newExpression4953 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000000000800000L});
public static final BitSet FOLLOW_qualifiedTypeIdent_in_newExpression4956 =
new BitSet(new long[]{0x0000000000000000L, 0x0001000000000000L});
public static final BitSet FOLLOW_arguments_in_newExpression4958 =
new BitSet(new long[]{0x0000000000000008L, 0x0800000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_classTopLevelScope_in_newExpression4960 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_CLASS_CONSTRUCTOR_CALL_in_innerNewExpression4979 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_genericTypeArgumentList_in_innerNewExpression4981 =
new BitSet(new long[]{0x0000000000000000L, 0x0000000000000000L, 0x0000001000000000L});
public static final BitSet FOLLOW_IDENT_in_innerNewExpression4984 =
new BitSet(new long[]{0x0000000000000000L, 0x0001000000000000L});
public static final BitSet FOLLOW_arguments_in_innerNewExpression4986 =
new BitSet(new long[]{0x0000000000000008L, 0x0800000000000000L, 0x0000000000001401L});
public static final BitSet FOLLOW_classTopLevelScope_in_innerNewExpression4988 =
new BitSet(new long[]{0x0000000000000008L});
public static final BitSet FOLLOW_arrayDeclaratorList_in_newArrayConstruction5005 =
new BitSet(new long[]{0x0000000000000000L, 0x0010000000000000L});
public static final BitSet FOLLOW_arrayInitializer_in_newArrayConstruction5007 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_newArrayConstruction5013 =
new BitSet(new long[]{0x0000000000000002L, 0x4014000000000000L});
public static final BitSet FOLLOW_arrayDeclaratorList_in_newArrayConstruction5016 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ARGUMENT_LIST_in_arguments5060 =
new BitSet(new long[]{0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_arguments5076 =
new BitSet(new long[]{0x0000000000000008L, 0x4010000000000000L});
public static final BitSet FOLLOW_HEX_LITERAL_in_literal5125 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_OCTAL_LITERAL_in_literal5149 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_DECIMAL_LITERAL_in_literal5173 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_FLOATING_POINT_LITERAL_in_literal5197 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_CHARACTER_LITERAL_in_literal5221 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_STRING_LITERAL_in_literal5245 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_TRUE_in_literal5269 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_FALSE_in_literal5293 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_NULL_in_literal5317 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_switchCaseLabel_in_synpred125_JavaTreeParser1879 =
new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_synpred132_JavaTreeParser1974 =
new BitSet(new long[]{0x0000000000000002L, 0x4010000000000000L});
}