com.netflix.java.refactor.aspectj.RefactorMethodSignatureParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-source-refactor Show documentation
Show all versions of java-source-refactor Show documentation
Pluggable and distributed refactoring tool for Java source code
// Generated from /Users/joschneider/Projects/github/jkschneider/java-source-refactor/src/main/antlr4/RefactorMethodSignatureParser.g4 by ANTLR 4.2.2
package com.netflix.java.refactor.aspectj;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class RefactorMethodSignatureParser extends Parser {
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
THROW=46, STATIC=40, INTERFACE=30, AND_ASSIGN=95, BREAK=6, BYTE=7, ELSE=17,
IF=24, ENUM=18, SUB=84, BANG=71, LPAREN=59, DOT=67, CASE=8, AT=103, LINE_COMMENT=107,
StringLiteral=57, ELLIPSIS=104, LBRACK=63, PUBLIC=37, THROWS=47, NullLiteral=58,
RSHIFT_ASSIGN=100, LBRACE=61, GOTO=25, SUB_ASSIGN=92, SEMI=65, CHAR=10,
ASSIGN=68, COMMENT=106, SPACE=2, IMPORT=27, BITOR=88, CATCH=9, MUL_ASSIGN=93,
DOUBLE=16, PROTECTED=36, LONG=31, COMMA=66, BITAND=87, PRIVATE=35, CONTINUE=13,
DIV=86, FloatingPointLiteral=54, LE=76, CharacterLiteral=56, VOLATILE=51,
EXTENDS=19, INSTANCEOF=28, NEW=33, ADD=83, LT=70, CLASS=11, DO=15, FINALLY=21,
Identifier=102, CONST=12, PACKAGE=34, OR_ASSIGN=96, TRY=49, IntegerLiteral=53,
SYNCHRONIZED=44, MUL=85, FOR=23, FINAL=20, RPAREN=60, CARET=89, URSHIFT_ASSIGN=101,
BOOLEAN=5, NOTEQUAL=78, RBRACK=64, RBRACE=62, AND=79, THIS=45, SWITCH=43,
VOID=50, TRANSIENT=48, INC=81, FLOAT=22, NATIVE=32, DIV_ASSIGN=94, BooleanLiteral=55,
ABSTRACT=3, STRICTFP=41, INT=29, QUESTION=73, RETURN=38, LSHIFT_ASSIGN=99,
ADD_ASSIGN=91, WS=105, GE=77, SUPER=42, OR=80, DEC=82, MOD=90, XOR_ASSIGN=97,
ASSERT=4, EQUAL=75, DOTDOT=1, IMPLEMENTS=26, COLON=74, GT=69, SHORT=39,
MOD_ASSIGN=98, WHILE=52, TILDE=72, DEFAULT=14;
public static final String[] tokenNames = {
"", "'..'", "' '", "'abstract'", "'assert'", "'boolean'", "'break'",
"'byte'", "'case'", "'catch'", "'char'", "'class'", "'const'", "'continue'",
"'default'", "'do'", "'double'", "'else'", "'enum'", "'extends'", "'final'",
"'finally'", "'float'", "'for'", "'if'", "'goto'", "'implements'", "'import'",
"'instanceof'", "'int'", "'interface'", "'long'", "'native'", "'new'",
"'package'", "'private'", "'protected'", "'public'", "'return'", "'short'",
"'static'", "'strictfp'", "'super'", "'switch'", "'synchronized'", "'this'",
"'throw'", "'throws'", "'transient'", "'try'", "'void'", "'volatile'",
"'while'", "IntegerLiteral", "FloatingPointLiteral", "BooleanLiteral",
"CharacterLiteral", "StringLiteral", "'null'", "'('", "')'", "'{'", "'}'",
"'['", "']'", "';'", "','", "'.'", "'='", "'>'", "'<'", "'!'", "'~'",
"'?'", "':'", "'=='", "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'",
"'--'", "'+'", "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='",
"'-='", "'*='", "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='",
"'>>>='", "Identifier", "'@'", "'...'", "WS", "COMMENT", "LINE_COMMENT"
};
public static final int
RULE_methodPattern = 0, RULE_formalParametersPattern = 1, RULE_formalsPattern = 2,
RULE_dotDot = 3, RULE_formalsPatternAfterDotDot = 4, RULE_optionalParensTypePattern = 5,
RULE_targetTypePattern = 6, RULE_formalTypePattern = 7, RULE_classNameOrInterface = 8,
RULE_simpleNamePattern = 9, RULE_compilationUnit = 10, RULE_packageDeclaration = 11,
RULE_importDeclaration = 12, RULE_typeDeclaration = 13, RULE_modifier = 14,
RULE_classOrInterfaceModifier = 15, RULE_variableModifier = 16, RULE_classDeclaration = 17,
RULE_typeParameters = 18, RULE_typeParameter = 19, RULE_typeBound = 20,
RULE_enumDeclaration = 21, RULE_enumConstants = 22, RULE_enumConstant = 23,
RULE_enumBodyDeclarations = 24, RULE_interfaceDeclaration = 25, RULE_typeList = 26,
RULE_classBody = 27, RULE_interfaceBody = 28, RULE_classBodyDeclaration = 29,
RULE_memberDeclaration = 30, RULE_methodDeclaration = 31, RULE_genericMethodDeclaration = 32,
RULE_constructorDeclaration = 33, RULE_genericConstructorDeclaration = 34,
RULE_fieldDeclaration = 35, RULE_interfaceBodyDeclaration = 36, RULE_interfaceMemberDeclaration = 37,
RULE_constDeclaration = 38, RULE_constantDeclarator = 39, RULE_interfaceMethodDeclaration = 40,
RULE_genericInterfaceMethodDeclaration = 41, RULE_variableDeclarators = 42,
RULE_variableDeclarator = 43, RULE_variableDeclaratorId = 44, RULE_variableInitializer = 45,
RULE_arrayInitializer = 46, RULE_enumConstantName = 47, RULE_type = 48,
RULE_classOrInterfaceType = 49, RULE_primitiveType = 50, RULE_typeArguments = 51,
RULE_typeArgument = 52, RULE_qualifiedNameList = 53, RULE_formalParameters = 54,
RULE_formalParameterList = 55, RULE_formalParameter = 56, RULE_lastFormalParameter = 57,
RULE_methodBody = 58, RULE_constructorBody = 59, RULE_qualifiedName = 60,
RULE_literal = 61, RULE_annotation = 62, RULE_annotationName = 63, RULE_elementValuePairs = 64,
RULE_elementValuePair = 65, RULE_elementValue = 66, RULE_elementValueArrayInitializer = 67,
RULE_annotationTypeDeclaration = 68, RULE_annotationTypeBody = 69, RULE_annotationTypeElementDeclaration = 70,
RULE_annotationTypeElementRest = 71, RULE_annotationMethodOrConstantRest = 72,
RULE_annotationMethodRest = 73, RULE_annotationConstantRest = 74, RULE_defaultValue = 75,
RULE_block = 76, RULE_blockStatement = 77, RULE_localVariableDeclarationStatement = 78,
RULE_localVariableDeclaration = 79, RULE_statement = 80, RULE_catchClause = 81,
RULE_catchType = 82, RULE_finallyBlock = 83, RULE_resourceSpecification = 84,
RULE_resources = 85, RULE_resource = 86, RULE_switchBlockStatementGroup = 87,
RULE_switchLabel = 88, RULE_forControl = 89, RULE_forInit = 90, RULE_enhancedForControl = 91,
RULE_forUpdate = 92, RULE_parExpression = 93, RULE_expressionList = 94,
RULE_statementExpression = 95, RULE_constantExpression = 96, RULE_expression = 97,
RULE_primary = 98, RULE_creator = 99, RULE_createdName = 100, RULE_innerCreator = 101,
RULE_arrayCreatorRest = 102, RULE_classCreatorRest = 103, RULE_explicitGenericInvocation = 104,
RULE_nonWildcardTypeArguments = 105, RULE_typeArgumentsOrDiamond = 106,
RULE_nonWildcardTypeArgumentsOrDiamond = 107, RULE_superSuffix = 108,
RULE_explicitGenericInvocationSuffix = 109, RULE_arguments = 110;
public static final String[] ruleNames = {
"methodPattern", "formalParametersPattern", "formalsPattern", "dotDot",
"formalsPatternAfterDotDot", "optionalParensTypePattern", "targetTypePattern",
"formalTypePattern", "classNameOrInterface", "simpleNamePattern", "compilationUnit",
"packageDeclaration", "importDeclaration", "typeDeclaration", "modifier",
"classOrInterfaceModifier", "variableModifier", "classDeclaration", "typeParameters",
"typeParameter", "typeBound", "enumDeclaration", "enumConstants", "enumConstant",
"enumBodyDeclarations", "interfaceDeclaration", "typeList", "classBody",
"interfaceBody", "classBodyDeclaration", "memberDeclaration", "methodDeclaration",
"genericMethodDeclaration", "constructorDeclaration", "genericConstructorDeclaration",
"fieldDeclaration", "interfaceBodyDeclaration", "interfaceMemberDeclaration",
"constDeclaration", "constantDeclarator", "interfaceMethodDeclaration",
"genericInterfaceMethodDeclaration", "variableDeclarators", "variableDeclarator",
"variableDeclaratorId", "variableInitializer", "arrayInitializer", "enumConstantName",
"type", "classOrInterfaceType", "primitiveType", "typeArguments", "typeArgument",
"qualifiedNameList", "formalParameters", "formalParameterList", "formalParameter",
"lastFormalParameter", "methodBody", "constructorBody", "qualifiedName",
"literal", "annotation", "annotationName", "elementValuePairs", "elementValuePair",
"elementValue", "elementValueArrayInitializer", "annotationTypeDeclaration",
"annotationTypeBody", "annotationTypeElementDeclaration", "annotationTypeElementRest",
"annotationMethodOrConstantRest", "annotationMethodRest", "annotationConstantRest",
"defaultValue", "block", "blockStatement", "localVariableDeclarationStatement",
"localVariableDeclaration", "statement", "catchClause", "catchType", "finallyBlock",
"resourceSpecification", "resources", "resource", "switchBlockStatementGroup",
"switchLabel", "forControl", "forInit", "enhancedForControl", "forUpdate",
"parExpression", "expressionList", "statementExpression", "constantExpression",
"expression", "primary", "creator", "createdName", "innerCreator", "arrayCreatorRest",
"classCreatorRest", "explicitGenericInvocation", "nonWildcardTypeArguments",
"typeArgumentsOrDiamond", "nonWildcardTypeArgumentsOrDiamond", "superSuffix",
"explicitGenericInvocationSuffix", "arguments"
};
@Override
public String getGrammarFileName() { return "RefactorMethodSignatureParser.g4"; }
@Override
public String[] getTokenNames() { return tokenNames; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
public RefactorMethodSignatureParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
public static class MethodPatternContext extends ParserRuleContext {
public FormalParametersPatternContext formalParametersPattern() {
return getRuleContext(FormalParametersPatternContext.class,0);
}
public TerminalNode SPACE() { return getToken(RefactorMethodSignatureParser.SPACE, 0); }
public TargetTypePatternContext targetTypePattern() {
return getRuleContext(TargetTypePatternContext.class,0);
}
public SimpleNamePatternContext simpleNamePattern() {
return getRuleContext(SimpleNamePatternContext.class,0);
}
public MethodPatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_methodPattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterMethodPattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitMethodPattern(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitMethodPattern(this);
else return visitor.visitChildren(this);
}
}
public final MethodPatternContext methodPattern() throws RecognitionException {
MethodPatternContext _localctx = new MethodPatternContext(_ctx, getState());
enterRule(_localctx, 0, RULE_methodPattern);
try {
enterOuterAlt(_localctx, 1);
{
setState(222); targetTypePattern(0);
setState(223); match(SPACE);
setState(224); simpleNamePattern();
setState(225); formalParametersPattern();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormalParametersPatternContext extends ParserRuleContext {
public FormalsPatternContext formalsPattern() {
return getRuleContext(FormalsPatternContext.class,0);
}
public FormalParametersPatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formalParametersPattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFormalParametersPattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFormalParametersPattern(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFormalParametersPattern(this);
else return visitor.visitChildren(this);
}
}
public final FormalParametersPatternContext formalParametersPattern() throws RecognitionException {
FormalParametersPatternContext _localctx = new FormalParametersPatternContext(_ctx, getState());
enterRule(_localctx, 2, RULE_formalParametersPattern);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(227); match(LPAREN);
setState(229);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << DOTDOT) | (1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << SHORT) | (1L << LPAREN))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DOT - 67)) | (1L << (BANG - 67)) | (1L << (MUL - 67)) | (1L << (Identifier - 67)))) != 0)) {
{
setState(228); formalsPattern();
}
}
setState(231); match(RPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormalsPatternContext extends ParserRuleContext {
public FormalsPatternContext formalsPattern(int i) {
return getRuleContext(FormalsPatternContext.class,i);
}
public List formalsPatternAfterDotDot() {
return getRuleContexts(FormalsPatternAfterDotDotContext.class);
}
public FormalsPatternAfterDotDotContext formalsPatternAfterDotDot(int i) {
return getRuleContext(FormalsPatternAfterDotDotContext.class,i);
}
public DotDotContext dotDot() {
return getRuleContext(DotDotContext.class,0);
}
public TerminalNode SPACE(int i) {
return getToken(RefactorMethodSignatureParser.SPACE, i);
}
public FormalTypePatternContext formalTypePattern() {
return getRuleContext(FormalTypePatternContext.class,0);
}
public List SPACE() { return getTokens(RefactorMethodSignatureParser.SPACE); }
public List formalsPattern() {
return getRuleContexts(FormalsPatternContext.class);
}
public OptionalParensTypePatternContext optionalParensTypePattern() {
return getRuleContext(OptionalParensTypePatternContext.class,0);
}
public FormalsPatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formalsPattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFormalsPattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFormalsPattern(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFormalsPattern(this);
else return visitor.visitChildren(this);
}
}
public final FormalsPatternContext formalsPattern() throws RecognitionException {
FormalsPatternContext _localctx = new FormalsPatternContext(_ctx, getState());
enterRule(_localctx, 4, RULE_formalsPattern);
int _la;
try {
int _alt;
setState(264);
switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(233); dotDot();
setState(244);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,2,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(234); match(COMMA);
setState(238);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SPACE) {
{
{
setState(235); match(SPACE);
}
}
setState(240);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(241); formalsPatternAfterDotDot();
}
}
}
setState(246);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,2,_ctx);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(247); optionalParensTypePattern();
setState(258);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,4,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(248); match(COMMA);
setState(252);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SPACE) {
{
{
setState(249); match(SPACE);
}
}
setState(254);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(255); formalsPattern();
}
}
}
setState(260);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,4,_ctx);
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(261); formalTypePattern(0);
setState(262); match(ELLIPSIS);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DotDotContext extends ParserRuleContext {
public DotDotContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dotDot; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterDotDot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitDotDot(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitDotDot(this);
else return visitor.visitChildren(this);
}
}
public final DotDotContext dotDot() throws RecognitionException {
DotDotContext _localctx = new DotDotContext(_ctx, getState());
enterRule(_localctx, 6, RULE_dotDot);
try {
enterOuterAlt(_localctx, 1);
{
setState(266); match(DOTDOT);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormalsPatternAfterDotDotContext extends ParserRuleContext {
public List formalsPatternAfterDotDot() {
return getRuleContexts(FormalsPatternAfterDotDotContext.class);
}
public FormalsPatternAfterDotDotContext formalsPatternAfterDotDot(int i) {
return getRuleContext(FormalsPatternAfterDotDotContext.class,i);
}
public TerminalNode SPACE(int i) {
return getToken(RefactorMethodSignatureParser.SPACE, i);
}
public FormalTypePatternContext formalTypePattern() {
return getRuleContext(FormalTypePatternContext.class,0);
}
public List SPACE() { return getTokens(RefactorMethodSignatureParser.SPACE); }
public OptionalParensTypePatternContext optionalParensTypePattern() {
return getRuleContext(OptionalParensTypePatternContext.class,0);
}
public FormalsPatternAfterDotDotContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formalsPatternAfterDotDot; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFormalsPatternAfterDotDot(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFormalsPatternAfterDotDot(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFormalsPatternAfterDotDot(this);
else return visitor.visitChildren(this);
}
}
public final FormalsPatternAfterDotDotContext formalsPatternAfterDotDot() throws RecognitionException {
FormalsPatternAfterDotDotContext _localctx = new FormalsPatternAfterDotDotContext(_ctx, getState());
enterRule(_localctx, 8, RULE_formalsPatternAfterDotDot);
int _la;
try {
int _alt;
setState(285);
switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(268); optionalParensTypePattern();
setState(279);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,7,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(269); match(COMMA);
setState(273);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==SPACE) {
{
{
setState(270); match(SPACE);
}
}
setState(275);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(276); formalsPatternAfterDotDot();
}
}
}
setState(281);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,7,_ctx);
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(282); formalTypePattern(0);
setState(283); match(ELLIPSIS);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class OptionalParensTypePatternContext extends ParserRuleContext {
public FormalTypePatternContext formalTypePattern() {
return getRuleContext(FormalTypePatternContext.class,0);
}
public OptionalParensTypePatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_optionalParensTypePattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterOptionalParensTypePattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitOptionalParensTypePattern(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitOptionalParensTypePattern(this);
else return visitor.visitChildren(this);
}
}
public final OptionalParensTypePatternContext optionalParensTypePattern() throws RecognitionException {
OptionalParensTypePatternContext _localctx = new OptionalParensTypePatternContext(_ctx, getState());
enterRule(_localctx, 10, RULE_optionalParensTypePattern);
try {
setState(292);
switch (_input.LA(1)) {
case LPAREN:
enterOuterAlt(_localctx, 1);
{
setState(287); match(LPAREN);
setState(288); formalTypePattern(0);
setState(289); match(RPAREN);
}
break;
case DOTDOT:
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case DOT:
case BANG:
case MUL:
case Identifier:
enterOuterAlt(_localctx, 2);
{
setState(291); formalTypePattern(0);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TargetTypePatternContext extends ParserRuleContext {
public TargetTypePatternContext targetTypePattern(int i) {
return getRuleContext(TargetTypePatternContext.class,i);
}
public ClassNameOrInterfaceContext classNameOrInterface() {
return getRuleContext(ClassNameOrInterfaceContext.class,0);
}
public List targetTypePattern() {
return getRuleContexts(TargetTypePatternContext.class);
}
public TargetTypePatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_targetTypePattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTargetTypePattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTargetTypePattern(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTargetTypePattern(this);
else return visitor.visitChildren(this);
}
}
public final TargetTypePatternContext targetTypePattern() throws RecognitionException {
return targetTypePattern(0);
}
private TargetTypePatternContext targetTypePattern(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
TargetTypePatternContext _localctx = new TargetTypePatternContext(_ctx, _parentState);
TargetTypePatternContext _prevctx = _localctx;
int _startState = 12;
enterRecursionRule(_localctx, 12, RULE_targetTypePattern, _p);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(298);
switch (_input.LA(1)) {
case BANG:
{
setState(295); match(BANG);
setState(296); targetTypePattern(3);
}
break;
case DOTDOT:
case DOT:
case MUL:
case Identifier:
{
setState(297); classNameOrInterface();
}
break;
default:
throw new NoViableAltException(this);
}
_ctx.stop = _input.LT(-1);
setState(308);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,12,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(306);
switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) {
case 1:
{
_localctx = new TargetTypePatternContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_targetTypePattern);
setState(300);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(301); match(AND);
setState(302); targetTypePattern(3);
}
break;
case 2:
{
_localctx = new TargetTypePatternContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_targetTypePattern);
setState(303);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(304); match(OR);
setState(305); targetTypePattern(2);
}
break;
}
}
}
setState(310);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,12,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public static class FormalTypePatternContext extends ParserRuleContext {
public PrimitiveTypeContext primitiveType() {
return getRuleContext(PrimitiveTypeContext.class,0);
}
public FormalTypePatternContext formalTypePattern(int i) {
return getRuleContext(FormalTypePatternContext.class,i);
}
public List formalTypePattern() {
return getRuleContexts(FormalTypePatternContext.class);
}
public ClassNameOrInterfaceContext classNameOrInterface() {
return getRuleContext(ClassNameOrInterfaceContext.class,0);
}
public FormalTypePatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formalTypePattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFormalTypePattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFormalTypePattern(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFormalTypePattern(this);
else return visitor.visitChildren(this);
}
}
public final FormalTypePatternContext formalTypePattern() throws RecognitionException {
return formalTypePattern(0);
}
private FormalTypePatternContext formalTypePattern(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
FormalTypePatternContext _localctx = new FormalTypePatternContext(_ctx, _parentState);
FormalTypePatternContext _prevctx = _localctx;
int _startState = 14;
enterRecursionRule(_localctx, 14, RULE_formalTypePattern, _p);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(316);
switch (_input.LA(1)) {
case BANG:
{
setState(312); match(BANG);
setState(313); formalTypePattern(3);
}
break;
case DOTDOT:
case DOT:
case MUL:
case Identifier:
{
setState(314); classNameOrInterface();
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
{
setState(315); primitiveType();
}
break;
default:
throw new NoViableAltException(this);
}
_ctx.stop = _input.LT(-1);
setState(326);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,15,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(324);
switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) {
case 1:
{
_localctx = new FormalTypePatternContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_formalTypePattern);
setState(318);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(319); match(AND);
setState(320); formalTypePattern(3);
}
break;
case 2:
{
_localctx = new FormalTypePatternContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_formalTypePattern);
setState(321);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(322); match(OR);
setState(323); formalTypePattern(2);
}
break;
}
}
}
setState(328);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,15,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public static class ClassNameOrInterfaceContext extends ParserRuleContext {
public List Identifier() { return getTokens(RefactorMethodSignatureParser.Identifier); }
public TerminalNode Identifier(int i) {
return getToken(RefactorMethodSignatureParser.Identifier, i);
}
public ClassNameOrInterfaceContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_classNameOrInterface; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterClassNameOrInterface(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitClassNameOrInterface(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitClassNameOrInterface(this);
else return visitor.visitChildren(this);
}
}
public final ClassNameOrInterfaceContext classNameOrInterface() throws RecognitionException {
ClassNameOrInterfaceContext _localctx = new ClassNameOrInterfaceContext(_ctx, getState());
enterRule(_localctx, 16, RULE_classNameOrInterface);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(330);
_errHandler.sync(this);
_alt = 1;
do {
switch (_alt) {
case 1:
{
{
setState(329);
_la = _input.LA(1);
if ( !(_la==DOTDOT || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DOT - 67)) | (1L << (MUL - 67)) | (1L << (Identifier - 67)))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
}
}
break;
default:
throw new NoViableAltException(this);
}
setState(332);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,16,_ctx);
} while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER );
setState(338);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,17,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(334); match(LBRACK);
setState(335); match(RBRACK);
}
}
}
setState(340);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,17,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class SimpleNamePatternContext extends ParserRuleContext {
public List Identifier() { return getTokens(RefactorMethodSignatureParser.Identifier); }
public TerminalNode Identifier(int i) {
return getToken(RefactorMethodSignatureParser.Identifier, i);
}
public SimpleNamePatternContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_simpleNamePattern; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterSimpleNamePattern(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitSimpleNamePattern(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitSimpleNamePattern(this);
else return visitor.visitChildren(this);
}
}
public final SimpleNamePatternContext simpleNamePattern() throws RecognitionException {
SimpleNamePatternContext _localctx = new SimpleNamePatternContext(_ctx, getState());
enterRule(_localctx, 18, RULE_simpleNamePattern);
int _la;
try {
int _alt;
setState(363);
switch (_input.LA(1)) {
case Identifier:
enterOuterAlt(_localctx, 1);
{
setState(341); match(Identifier);
setState(346);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,18,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(342); match(MUL);
setState(343); match(Identifier);
}
}
}
setState(348);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,18,_ctx);
}
setState(350);
_la = _input.LA(1);
if (_la==MUL) {
{
setState(349); match(MUL);
}
}
}
break;
case MUL:
enterOuterAlt(_localctx, 2);
{
setState(352); match(MUL);
setState(357);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,20,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(353); match(Identifier);
setState(354); match(MUL);
}
}
}
setState(359);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,20,_ctx);
}
setState(361);
_la = _input.LA(1);
if (_la==Identifier) {
{
setState(360); match(Identifier);
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CompilationUnitContext extends ParserRuleContext {
public TypeDeclarationContext typeDeclaration(int i) {
return getRuleContext(TypeDeclarationContext.class,i);
}
public ImportDeclarationContext importDeclaration(int i) {
return getRuleContext(ImportDeclarationContext.class,i);
}
public List importDeclaration() {
return getRuleContexts(ImportDeclarationContext.class);
}
public TerminalNode EOF() { return getToken(RefactorMethodSignatureParser.EOF, 0); }
public PackageDeclarationContext packageDeclaration() {
return getRuleContext(PackageDeclarationContext.class,0);
}
public List typeDeclaration() {
return getRuleContexts(TypeDeclarationContext.class);
}
public CompilationUnitContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_compilationUnit; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterCompilationUnit(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitCompilationUnit(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitCompilationUnit(this);
else return visitor.visitChildren(this);
}
}
public final CompilationUnitContext compilationUnit() throws RecognitionException {
CompilationUnitContext _localctx = new CompilationUnitContext(_ctx, getState());
enterRule(_localctx, 20, RULE_compilationUnit);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(366);
switch ( getInterpreter().adaptivePredict(_input,23,_ctx) ) {
case 1:
{
setState(365); packageDeclaration();
}
break;
}
setState(371);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==IMPORT) {
{
{
setState(368); importDeclaration();
}
}
setState(373);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(377);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << CLASS) | (1L << ENUM) | (1L << FINAL) | (1L << INTERFACE) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << STATIC) | (1L << STRICTFP))) != 0) || _la==SEMI || _la==AT) {
{
{
setState(374); typeDeclaration();
}
}
setState(379);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(380); match(EOF);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PackageDeclarationContext extends ParserRuleContext {
public List annotation() {
return getRuleContexts(AnnotationContext.class);
}
public QualifiedNameContext qualifiedName() {
return getRuleContext(QualifiedNameContext.class,0);
}
public AnnotationContext annotation(int i) {
return getRuleContext(AnnotationContext.class,i);
}
public PackageDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_packageDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterPackageDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitPackageDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitPackageDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final PackageDeclarationContext packageDeclaration() throws RecognitionException {
PackageDeclarationContext _localctx = new PackageDeclarationContext(_ctx, getState());
enterRule(_localctx, 22, RULE_packageDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(385);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==AT) {
{
{
setState(382); annotation();
}
}
setState(387);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(388); match(PACKAGE);
setState(389); qualifiedName();
setState(390); match(SEMI);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ImportDeclarationContext extends ParserRuleContext {
public QualifiedNameContext qualifiedName() {
return getRuleContext(QualifiedNameContext.class,0);
}
public ImportDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_importDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterImportDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitImportDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitImportDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final ImportDeclarationContext importDeclaration() throws RecognitionException {
ImportDeclarationContext _localctx = new ImportDeclarationContext(_ctx, getState());
enterRule(_localctx, 24, RULE_importDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(392); match(IMPORT);
setState(394);
_la = _input.LA(1);
if (_la==STATIC) {
{
setState(393); match(STATIC);
}
}
setState(396); qualifiedName();
setState(399);
_la = _input.LA(1);
if (_la==DOT) {
{
setState(397); match(DOT);
setState(398); match(MUL);
}
}
setState(401); match(SEMI);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeDeclarationContext extends ParserRuleContext {
public ClassOrInterfaceModifierContext classOrInterfaceModifier(int i) {
return getRuleContext(ClassOrInterfaceModifierContext.class,i);
}
public EnumDeclarationContext enumDeclaration() {
return getRuleContext(EnumDeclarationContext.class,0);
}
public ClassDeclarationContext classDeclaration() {
return getRuleContext(ClassDeclarationContext.class,0);
}
public AnnotationTypeDeclarationContext annotationTypeDeclaration() {
return getRuleContext(AnnotationTypeDeclarationContext.class,0);
}
public List classOrInterfaceModifier() {
return getRuleContexts(ClassOrInterfaceModifierContext.class);
}
public InterfaceDeclarationContext interfaceDeclaration() {
return getRuleContext(InterfaceDeclarationContext.class,0);
}
public TypeDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final TypeDeclarationContext typeDeclaration() throws RecognitionException {
TypeDeclarationContext _localctx = new TypeDeclarationContext(_ctx, getState());
enterRule(_localctx, 26, RULE_typeDeclaration);
int _la;
try {
int _alt;
setState(432);
switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(406);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << FINAL) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << STATIC) | (1L << STRICTFP))) != 0) || _la==AT) {
{
{
setState(403); classOrInterfaceModifier();
}
}
setState(408);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(409); classDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(413);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << FINAL) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << STATIC) | (1L << STRICTFP))) != 0) || _la==AT) {
{
{
setState(410); classOrInterfaceModifier();
}
}
setState(415);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(416); enumDeclaration();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(420);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << FINAL) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << STATIC) | (1L << STRICTFP))) != 0) || _la==AT) {
{
{
setState(417); classOrInterfaceModifier();
}
}
setState(422);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(423); interfaceDeclaration();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(427);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,32,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(424); classOrInterfaceModifier();
}
}
}
setState(429);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,32,_ctx);
}
setState(430); annotationTypeDeclaration();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(431); match(SEMI);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ModifierContext extends ParserRuleContext {
public ClassOrInterfaceModifierContext classOrInterfaceModifier() {
return getRuleContext(ClassOrInterfaceModifierContext.class,0);
}
public ModifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_modifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterModifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitModifier(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitModifier(this);
else return visitor.visitChildren(this);
}
}
public final ModifierContext modifier() throws RecognitionException {
ModifierContext _localctx = new ModifierContext(_ctx, getState());
enterRule(_localctx, 28, RULE_modifier);
int _la;
try {
setState(436);
switch (_input.LA(1)) {
case ABSTRACT:
case FINAL:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
case STRICTFP:
case AT:
enterOuterAlt(_localctx, 1);
{
setState(434); classOrInterfaceModifier();
}
break;
case NATIVE:
case SYNCHRONIZED:
case TRANSIENT:
case VOLATILE:
enterOuterAlt(_localctx, 2);
{
setState(435);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << NATIVE) | (1L << SYNCHRONIZED) | (1L << TRANSIENT) | (1L << VOLATILE))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ClassOrInterfaceModifierContext extends ParserRuleContext {
public AnnotationContext annotation() {
return getRuleContext(AnnotationContext.class,0);
}
public ClassOrInterfaceModifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_classOrInterfaceModifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterClassOrInterfaceModifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitClassOrInterfaceModifier(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitClassOrInterfaceModifier(this);
else return visitor.visitChildren(this);
}
}
public final ClassOrInterfaceModifierContext classOrInterfaceModifier() throws RecognitionException {
ClassOrInterfaceModifierContext _localctx = new ClassOrInterfaceModifierContext(_ctx, getState());
enterRule(_localctx, 30, RULE_classOrInterfaceModifier);
int _la;
try {
setState(440);
switch (_input.LA(1)) {
case AT:
enterOuterAlt(_localctx, 1);
{
setState(438); annotation();
}
break;
case ABSTRACT:
case FINAL:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
case STRICTFP:
enterOuterAlt(_localctx, 2);
{
setState(439);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << FINAL) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << STATIC) | (1L << STRICTFP))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class VariableModifierContext extends ParserRuleContext {
public AnnotationContext annotation() {
return getRuleContext(AnnotationContext.class,0);
}
public VariableModifierContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variableModifier; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterVariableModifier(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitVariableModifier(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitVariableModifier(this);
else return visitor.visitChildren(this);
}
}
public final VariableModifierContext variableModifier() throws RecognitionException {
VariableModifierContext _localctx = new VariableModifierContext(_ctx, getState());
enterRule(_localctx, 32, RULE_variableModifier);
try {
setState(444);
switch (_input.LA(1)) {
case FINAL:
enterOuterAlt(_localctx, 1);
{
setState(442); match(FINAL);
}
break;
case AT:
enterOuterAlt(_localctx, 2);
{
setState(443); annotation();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ClassDeclarationContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public ClassBodyContext classBody() {
return getRuleContext(ClassBodyContext.class,0);
}
public TypeListContext typeList() {
return getRuleContext(TypeListContext.class,0);
}
public TypeParametersContext typeParameters() {
return getRuleContext(TypeParametersContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public ClassDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_classDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterClassDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitClassDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitClassDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final ClassDeclarationContext classDeclaration() throws RecognitionException {
ClassDeclarationContext _localctx = new ClassDeclarationContext(_ctx, getState());
enterRule(_localctx, 34, RULE_classDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(446); match(CLASS);
setState(447); match(Identifier);
setState(449);
_la = _input.LA(1);
if (_la==LT) {
{
setState(448); typeParameters();
}
}
setState(453);
_la = _input.LA(1);
if (_la==EXTENDS) {
{
setState(451); match(EXTENDS);
setState(452); type();
}
}
setState(457);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(455); match(IMPLEMENTS);
setState(456); typeList();
}
}
setState(459); classBody();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeParametersContext extends ParserRuleContext {
public List typeParameter() {
return getRuleContexts(TypeParameterContext.class);
}
public TypeParameterContext typeParameter(int i) {
return getRuleContext(TypeParameterContext.class,i);
}
public TypeParametersContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeParameters; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeParameters(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeParameters(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeParameters(this);
else return visitor.visitChildren(this);
}
}
public final TypeParametersContext typeParameters() throws RecognitionException {
TypeParametersContext _localctx = new TypeParametersContext(_ctx, getState());
enterRule(_localctx, 36, RULE_typeParameters);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(461); match(LT);
setState(462); typeParameter();
setState(467);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(463); match(COMMA);
setState(464); typeParameter();
}
}
setState(469);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(470); match(GT);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeParameterContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public TypeBoundContext typeBound() {
return getRuleContext(TypeBoundContext.class,0);
}
public TypeParameterContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeParameter; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeParameter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeParameter(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeParameter(this);
else return visitor.visitChildren(this);
}
}
public final TypeParameterContext typeParameter() throws RecognitionException {
TypeParameterContext _localctx = new TypeParameterContext(_ctx, getState());
enterRule(_localctx, 38, RULE_typeParameter);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(472); match(Identifier);
setState(475);
_la = _input.LA(1);
if (_la==EXTENDS) {
{
setState(473); match(EXTENDS);
setState(474); typeBound();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeBoundContext extends ParserRuleContext {
public TypeContext type(int i) {
return getRuleContext(TypeContext.class,i);
}
public List type() {
return getRuleContexts(TypeContext.class);
}
public TypeBoundContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeBound; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeBound(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeBound(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeBound(this);
else return visitor.visitChildren(this);
}
}
public final TypeBoundContext typeBound() throws RecognitionException {
TypeBoundContext _localctx = new TypeBoundContext(_ctx, getState());
enterRule(_localctx, 40, RULE_typeBound);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(477); type();
setState(482);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==BITAND) {
{
{
setState(478); match(BITAND);
setState(479); type();
}
}
setState(484);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EnumDeclarationContext extends ParserRuleContext {
public EnumBodyDeclarationsContext enumBodyDeclarations() {
return getRuleContext(EnumBodyDeclarationsContext.class,0);
}
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public TypeListContext typeList() {
return getRuleContext(TypeListContext.class,0);
}
public TerminalNode ENUM() { return getToken(RefactorMethodSignatureParser.ENUM, 0); }
public EnumConstantsContext enumConstants() {
return getRuleContext(EnumConstantsContext.class,0);
}
public EnumDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterEnumDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitEnumDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitEnumDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final EnumDeclarationContext enumDeclaration() throws RecognitionException {
EnumDeclarationContext _localctx = new EnumDeclarationContext(_ctx, getState());
enterRule(_localctx, 42, RULE_enumDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(485); match(ENUM);
setState(486); match(Identifier);
setState(489);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(487); match(IMPLEMENTS);
setState(488); typeList();
}
}
setState(491); match(LBRACE);
setState(493);
_la = _input.LA(1);
if (_la==Identifier || _la==AT) {
{
setState(492); enumConstants();
}
}
setState(496);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(495); match(COMMA);
}
}
setState(499);
_la = _input.LA(1);
if (_la==SEMI) {
{
setState(498); enumBodyDeclarations();
}
}
setState(501); match(RBRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EnumConstantsContext extends ParserRuleContext {
public List enumConstant() {
return getRuleContexts(EnumConstantContext.class);
}
public EnumConstantContext enumConstant(int i) {
return getRuleContext(EnumConstantContext.class,i);
}
public EnumConstantsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumConstants; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterEnumConstants(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitEnumConstants(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitEnumConstants(this);
else return visitor.visitChildren(this);
}
}
public final EnumConstantsContext enumConstants() throws RecognitionException {
EnumConstantsContext _localctx = new EnumConstantsContext(_ctx, getState());
enterRule(_localctx, 44, RULE_enumConstants);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(503); enumConstant();
setState(508);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,47,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(504); match(COMMA);
setState(505); enumConstant();
}
}
}
setState(510);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,47,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EnumConstantContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public List annotation() {
return getRuleContexts(AnnotationContext.class);
}
public ClassBodyContext classBody() {
return getRuleContext(ClassBodyContext.class,0);
}
public AnnotationContext annotation(int i) {
return getRuleContext(AnnotationContext.class,i);
}
public ArgumentsContext arguments() {
return getRuleContext(ArgumentsContext.class,0);
}
public EnumConstantContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumConstant; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterEnumConstant(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitEnumConstant(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitEnumConstant(this);
else return visitor.visitChildren(this);
}
}
public final EnumConstantContext enumConstant() throws RecognitionException {
EnumConstantContext _localctx = new EnumConstantContext(_ctx, getState());
enterRule(_localctx, 46, RULE_enumConstant);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(514);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==AT) {
{
{
setState(511); annotation();
}
}
setState(516);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(517); match(Identifier);
setState(519);
_la = _input.LA(1);
if (_la==LPAREN) {
{
setState(518); arguments();
}
}
setState(522);
_la = _input.LA(1);
if (_la==LBRACE) {
{
setState(521); classBody();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EnumBodyDeclarationsContext extends ParserRuleContext {
public List classBodyDeclaration() {
return getRuleContexts(ClassBodyDeclarationContext.class);
}
public ClassBodyDeclarationContext classBodyDeclaration(int i) {
return getRuleContext(ClassBodyDeclarationContext.class,i);
}
public EnumBodyDeclarationsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumBodyDeclarations; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterEnumBodyDeclarations(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitEnumBodyDeclarations(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitEnumBodyDeclarations(this);
else return visitor.visitChildren(this);
}
}
public final EnumBodyDeclarationsContext enumBodyDeclarations() throws RecognitionException {
EnumBodyDeclarationsContext _localctx = new EnumBodyDeclarationsContext(_ctx, getState());
enterRule(_localctx, 48, RULE_enumBodyDeclarations);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(524); match(SEMI);
setState(528);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << CLASS) | (1L << DOUBLE) | (1L << ENUM) | (1L << FINAL) | (1L << FLOAT) | (1L << INT) | (1L << INTERFACE) | (1L << LONG) | (1L << NATIVE) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << SHORT) | (1L << STATIC) | (1L << STRICTFP) | (1L << SYNCHRONIZED) | (1L << TRANSIENT) | (1L << VOID) | (1L << VOLATILE) | (1L << LBRACE))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (Identifier - 65)) | (1L << (AT - 65)))) != 0)) {
{
{
setState(525); classBodyDeclaration();
}
}
setState(530);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InterfaceDeclarationContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public InterfaceBodyContext interfaceBody() {
return getRuleContext(InterfaceBodyContext.class,0);
}
public TypeListContext typeList() {
return getRuleContext(TypeListContext.class,0);
}
public TypeParametersContext typeParameters() {
return getRuleContext(TypeParametersContext.class,0);
}
public InterfaceDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterInterfaceDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitInterfaceDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitInterfaceDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceDeclarationContext interfaceDeclaration() throws RecognitionException {
InterfaceDeclarationContext _localctx = new InterfaceDeclarationContext(_ctx, getState());
enterRule(_localctx, 50, RULE_interfaceDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(531); match(INTERFACE);
setState(532); match(Identifier);
setState(534);
_la = _input.LA(1);
if (_la==LT) {
{
setState(533); typeParameters();
}
}
setState(538);
_la = _input.LA(1);
if (_la==EXTENDS) {
{
setState(536); match(EXTENDS);
setState(537); typeList();
}
}
setState(540); interfaceBody();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeListContext extends ParserRuleContext {
public TypeContext type(int i) {
return getRuleContext(TypeContext.class,i);
}
public List type() {
return getRuleContexts(TypeContext.class);
}
public TypeListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeList(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeList(this);
else return visitor.visitChildren(this);
}
}
public final TypeListContext typeList() throws RecognitionException {
TypeListContext _localctx = new TypeListContext(_ctx, getState());
enterRule(_localctx, 52, RULE_typeList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(542); type();
setState(547);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(543); match(COMMA);
setState(544); type();
}
}
setState(549);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ClassBodyContext extends ParserRuleContext {
public List classBodyDeclaration() {
return getRuleContexts(ClassBodyDeclarationContext.class);
}
public ClassBodyDeclarationContext classBodyDeclaration(int i) {
return getRuleContext(ClassBodyDeclarationContext.class,i);
}
public ClassBodyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_classBody; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterClassBody(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitClassBody(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitClassBody(this);
else return visitor.visitChildren(this);
}
}
public final ClassBodyContext classBody() throws RecognitionException {
ClassBodyContext _localctx = new ClassBodyContext(_ctx, getState());
enterRule(_localctx, 54, RULE_classBody);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(550); match(LBRACE);
setState(554);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << CLASS) | (1L << DOUBLE) | (1L << ENUM) | (1L << FINAL) | (1L << FLOAT) | (1L << INT) | (1L << INTERFACE) | (1L << LONG) | (1L << NATIVE) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << SHORT) | (1L << STATIC) | (1L << STRICTFP) | (1L << SYNCHRONIZED) | (1L << TRANSIENT) | (1L << VOID) | (1L << VOLATILE) | (1L << LBRACE))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (Identifier - 65)) | (1L << (AT - 65)))) != 0)) {
{
{
setState(551); classBodyDeclaration();
}
}
setState(556);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(557); match(RBRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InterfaceBodyContext extends ParserRuleContext {
public List interfaceBodyDeclaration() {
return getRuleContexts(InterfaceBodyDeclarationContext.class);
}
public InterfaceBodyDeclarationContext interfaceBodyDeclaration(int i) {
return getRuleContext(InterfaceBodyDeclarationContext.class,i);
}
public InterfaceBodyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceBody; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterInterfaceBody(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitInterfaceBody(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitInterfaceBody(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceBodyContext interfaceBody() throws RecognitionException {
InterfaceBodyContext _localctx = new InterfaceBodyContext(_ctx, getState());
enterRule(_localctx, 56, RULE_interfaceBody);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(559); match(LBRACE);
setState(563);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << CLASS) | (1L << DOUBLE) | (1L << ENUM) | (1L << FINAL) | (1L << FLOAT) | (1L << INT) | (1L << INTERFACE) | (1L << LONG) | (1L << NATIVE) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << SHORT) | (1L << STATIC) | (1L << STRICTFP) | (1L << SYNCHRONIZED) | (1L << TRANSIENT) | (1L << VOID) | (1L << VOLATILE))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (Identifier - 65)) | (1L << (AT - 65)))) != 0)) {
{
{
setState(560); interfaceBodyDeclaration();
}
}
setState(565);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(566); match(RBRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ClassBodyDeclarationContext extends ParserRuleContext {
public List modifier() {
return getRuleContexts(ModifierContext.class);
}
public MemberDeclarationContext memberDeclaration() {
return getRuleContext(MemberDeclarationContext.class,0);
}
public ModifierContext modifier(int i) {
return getRuleContext(ModifierContext.class,i);
}
public BlockContext block() {
return getRuleContext(BlockContext.class,0);
}
public ClassBodyDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_classBodyDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterClassBodyDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitClassBodyDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitClassBodyDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final ClassBodyDeclarationContext classBodyDeclaration() throws RecognitionException {
ClassBodyDeclarationContext _localctx = new ClassBodyDeclarationContext(_ctx, getState());
enterRule(_localctx, 58, RULE_classBodyDeclaration);
int _la;
try {
int _alt;
setState(580);
switch ( getInterpreter().adaptivePredict(_input,59,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(568); match(SEMI);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(570);
_la = _input.LA(1);
if (_la==STATIC) {
{
setState(569); match(STATIC);
}
}
setState(572); block();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(576);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,58,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(573); modifier();
}
}
}
setState(578);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,58,_ctx);
}
setState(579); memberDeclaration();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MemberDeclarationContext extends ParserRuleContext {
public GenericMethodDeclarationContext genericMethodDeclaration() {
return getRuleContext(GenericMethodDeclarationContext.class,0);
}
public MethodDeclarationContext methodDeclaration() {
return getRuleContext(MethodDeclarationContext.class,0);
}
public EnumDeclarationContext enumDeclaration() {
return getRuleContext(EnumDeclarationContext.class,0);
}
public ClassDeclarationContext classDeclaration() {
return getRuleContext(ClassDeclarationContext.class,0);
}
public AnnotationTypeDeclarationContext annotationTypeDeclaration() {
return getRuleContext(AnnotationTypeDeclarationContext.class,0);
}
public GenericConstructorDeclarationContext genericConstructorDeclaration() {
return getRuleContext(GenericConstructorDeclarationContext.class,0);
}
public InterfaceDeclarationContext interfaceDeclaration() {
return getRuleContext(InterfaceDeclarationContext.class,0);
}
public ConstructorDeclarationContext constructorDeclaration() {
return getRuleContext(ConstructorDeclarationContext.class,0);
}
public FieldDeclarationContext fieldDeclaration() {
return getRuleContext(FieldDeclarationContext.class,0);
}
public MemberDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_memberDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterMemberDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitMemberDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitMemberDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final MemberDeclarationContext memberDeclaration() throws RecognitionException {
MemberDeclarationContext _localctx = new MemberDeclarationContext(_ctx, getState());
enterRule(_localctx, 60, RULE_memberDeclaration);
try {
setState(591);
switch ( getInterpreter().adaptivePredict(_input,60,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(582); methodDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(583); genericMethodDeclaration();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(584); fieldDeclaration();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(585); constructorDeclaration();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(586); genericConstructorDeclaration();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(587); interfaceDeclaration();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(588); annotationTypeDeclaration();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(589); classDeclaration();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(590); enumDeclaration();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MethodDeclarationContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public MethodBodyContext methodBody() {
return getRuleContext(MethodBodyContext.class,0);
}
public QualifiedNameListContext qualifiedNameList() {
return getRuleContext(QualifiedNameListContext.class,0);
}
public FormalParametersContext formalParameters() {
return getRuleContext(FormalParametersContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public MethodDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_methodDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterMethodDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitMethodDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitMethodDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final MethodDeclarationContext methodDeclaration() throws RecognitionException {
MethodDeclarationContext _localctx = new MethodDeclarationContext(_ctx, getState());
enterRule(_localctx, 62, RULE_methodDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(595);
switch (_input.LA(1)) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case Identifier:
{
setState(593); type();
}
break;
case VOID:
{
setState(594); match(VOID);
}
break;
default:
throw new NoViableAltException(this);
}
setState(597); match(Identifier);
setState(598); formalParameters();
setState(603);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LBRACK) {
{
{
setState(599); match(LBRACK);
setState(600); match(RBRACK);
}
}
setState(605);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(608);
_la = _input.LA(1);
if (_la==THROWS) {
{
setState(606); match(THROWS);
setState(607); qualifiedNameList();
}
}
setState(612);
switch (_input.LA(1)) {
case LBRACE:
{
setState(610); methodBody();
}
break;
case SEMI:
{
setState(611); match(SEMI);
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class GenericMethodDeclarationContext extends ParserRuleContext {
public MethodDeclarationContext methodDeclaration() {
return getRuleContext(MethodDeclarationContext.class,0);
}
public TypeParametersContext typeParameters() {
return getRuleContext(TypeParametersContext.class,0);
}
public GenericMethodDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_genericMethodDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterGenericMethodDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitGenericMethodDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitGenericMethodDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final GenericMethodDeclarationContext genericMethodDeclaration() throws RecognitionException {
GenericMethodDeclarationContext _localctx = new GenericMethodDeclarationContext(_ctx, getState());
enterRule(_localctx, 64, RULE_genericMethodDeclaration);
try {
enterOuterAlt(_localctx, 1);
{
setState(614); typeParameters();
setState(615); methodDeclaration();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ConstructorDeclarationContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public ConstructorBodyContext constructorBody() {
return getRuleContext(ConstructorBodyContext.class,0);
}
public QualifiedNameListContext qualifiedNameList() {
return getRuleContext(QualifiedNameListContext.class,0);
}
public FormalParametersContext formalParameters() {
return getRuleContext(FormalParametersContext.class,0);
}
public ConstructorDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constructorDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterConstructorDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitConstructorDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitConstructorDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final ConstructorDeclarationContext constructorDeclaration() throws RecognitionException {
ConstructorDeclarationContext _localctx = new ConstructorDeclarationContext(_ctx, getState());
enterRule(_localctx, 66, RULE_constructorDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(617); match(Identifier);
setState(618); formalParameters();
setState(621);
_la = _input.LA(1);
if (_la==THROWS) {
{
setState(619); match(THROWS);
setState(620); qualifiedNameList();
}
}
setState(623); constructorBody();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class GenericConstructorDeclarationContext extends ParserRuleContext {
public TypeParametersContext typeParameters() {
return getRuleContext(TypeParametersContext.class,0);
}
public ConstructorDeclarationContext constructorDeclaration() {
return getRuleContext(ConstructorDeclarationContext.class,0);
}
public GenericConstructorDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_genericConstructorDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterGenericConstructorDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitGenericConstructorDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitGenericConstructorDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final GenericConstructorDeclarationContext genericConstructorDeclaration() throws RecognitionException {
GenericConstructorDeclarationContext _localctx = new GenericConstructorDeclarationContext(_ctx, getState());
enterRule(_localctx, 68, RULE_genericConstructorDeclaration);
try {
enterOuterAlt(_localctx, 1);
{
setState(625); typeParameters();
setState(626); constructorDeclaration();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FieldDeclarationContext extends ParserRuleContext {
public VariableDeclaratorsContext variableDeclarators() {
return getRuleContext(VariableDeclaratorsContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public FieldDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fieldDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFieldDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFieldDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFieldDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final FieldDeclarationContext fieldDeclaration() throws RecognitionException {
FieldDeclarationContext _localctx = new FieldDeclarationContext(_ctx, getState());
enterRule(_localctx, 70, RULE_fieldDeclaration);
try {
enterOuterAlt(_localctx, 1);
{
setState(628); type();
setState(629); variableDeclarators();
setState(630); match(SEMI);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InterfaceBodyDeclarationContext extends ParserRuleContext {
public List modifier() {
return getRuleContexts(ModifierContext.class);
}
public ModifierContext modifier(int i) {
return getRuleContext(ModifierContext.class,i);
}
public InterfaceMemberDeclarationContext interfaceMemberDeclaration() {
return getRuleContext(InterfaceMemberDeclarationContext.class,0);
}
public InterfaceBodyDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceBodyDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterInterfaceBodyDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitInterfaceBodyDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitInterfaceBodyDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceBodyDeclarationContext interfaceBodyDeclaration() throws RecognitionException {
InterfaceBodyDeclarationContext _localctx = new InterfaceBodyDeclarationContext(_ctx, getState());
enterRule(_localctx, 72, RULE_interfaceBodyDeclaration);
try {
int _alt;
setState(640);
switch (_input.LA(1)) {
case ABSTRACT:
case BOOLEAN:
case BYTE:
case CHAR:
case CLASS:
case DOUBLE:
case ENUM:
case FINAL:
case FLOAT:
case INT:
case INTERFACE:
case LONG:
case NATIVE:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case SHORT:
case STATIC:
case STRICTFP:
case SYNCHRONIZED:
case TRANSIENT:
case VOID:
case VOLATILE:
case LT:
case Identifier:
case AT:
enterOuterAlt(_localctx, 1);
{
setState(635);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,66,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(632); modifier();
}
}
}
setState(637);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,66,_ctx);
}
setState(638); interfaceMemberDeclaration();
}
break;
case SEMI:
enterOuterAlt(_localctx, 2);
{
setState(639); match(SEMI);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InterfaceMemberDeclarationContext extends ParserRuleContext {
public EnumDeclarationContext enumDeclaration() {
return getRuleContext(EnumDeclarationContext.class,0);
}
public ClassDeclarationContext classDeclaration() {
return getRuleContext(ClassDeclarationContext.class,0);
}
public GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() {
return getRuleContext(GenericInterfaceMethodDeclarationContext.class,0);
}
public AnnotationTypeDeclarationContext annotationTypeDeclaration() {
return getRuleContext(AnnotationTypeDeclarationContext.class,0);
}
public InterfaceDeclarationContext interfaceDeclaration() {
return getRuleContext(InterfaceDeclarationContext.class,0);
}
public ConstDeclarationContext constDeclaration() {
return getRuleContext(ConstDeclarationContext.class,0);
}
public InterfaceMethodDeclarationContext interfaceMethodDeclaration() {
return getRuleContext(InterfaceMethodDeclarationContext.class,0);
}
public InterfaceMemberDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceMemberDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterInterfaceMemberDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitInterfaceMemberDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitInterfaceMemberDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceMemberDeclarationContext interfaceMemberDeclaration() throws RecognitionException {
InterfaceMemberDeclarationContext _localctx = new InterfaceMemberDeclarationContext(_ctx, getState());
enterRule(_localctx, 74, RULE_interfaceMemberDeclaration);
try {
setState(649);
switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(642); constDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(643); interfaceMethodDeclaration();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(644); genericInterfaceMethodDeclaration();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(645); interfaceDeclaration();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(646); annotationTypeDeclaration();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(647); classDeclaration();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(648); enumDeclaration();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ConstDeclarationContext extends ParserRuleContext {
public ConstantDeclaratorContext constantDeclarator(int i) {
return getRuleContext(ConstantDeclaratorContext.class,i);
}
public List constantDeclarator() {
return getRuleContexts(ConstantDeclaratorContext.class);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public ConstDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterConstDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitConstDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitConstDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final ConstDeclarationContext constDeclaration() throws RecognitionException {
ConstDeclarationContext _localctx = new ConstDeclarationContext(_ctx, getState());
enterRule(_localctx, 76, RULE_constDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(651); type();
setState(652); constantDeclarator();
setState(657);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(653); match(COMMA);
setState(654); constantDeclarator();
}
}
setState(659);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(660); match(SEMI);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ConstantDeclaratorContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public VariableInitializerContext variableInitializer() {
return getRuleContext(VariableInitializerContext.class,0);
}
public ConstantDeclaratorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constantDeclarator; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterConstantDeclarator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitConstantDeclarator(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitConstantDeclarator(this);
else return visitor.visitChildren(this);
}
}
public final ConstantDeclaratorContext constantDeclarator() throws RecognitionException {
ConstantDeclaratorContext _localctx = new ConstantDeclaratorContext(_ctx, getState());
enterRule(_localctx, 78, RULE_constantDeclarator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(662); match(Identifier);
setState(667);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LBRACK) {
{
{
setState(663); match(LBRACK);
setState(664); match(RBRACK);
}
}
setState(669);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(670); match(ASSIGN);
setState(671); variableInitializer();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InterfaceMethodDeclarationContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public QualifiedNameListContext qualifiedNameList() {
return getRuleContext(QualifiedNameListContext.class,0);
}
public FormalParametersContext formalParameters() {
return getRuleContext(FormalParametersContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public InterfaceMethodDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceMethodDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterInterfaceMethodDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitInterfaceMethodDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitInterfaceMethodDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceMethodDeclarationContext interfaceMethodDeclaration() throws RecognitionException {
InterfaceMethodDeclarationContext _localctx = new InterfaceMethodDeclarationContext(_ctx, getState());
enterRule(_localctx, 80, RULE_interfaceMethodDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(675);
switch (_input.LA(1)) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case Identifier:
{
setState(673); type();
}
break;
case VOID:
{
setState(674); match(VOID);
}
break;
default:
throw new NoViableAltException(this);
}
setState(677); match(Identifier);
setState(678); formalParameters();
setState(683);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LBRACK) {
{
{
setState(679); match(LBRACK);
setState(680); match(RBRACK);
}
}
setState(685);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(688);
_la = _input.LA(1);
if (_la==THROWS) {
{
setState(686); match(THROWS);
setState(687); qualifiedNameList();
}
}
setState(690); match(SEMI);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class GenericInterfaceMethodDeclarationContext extends ParserRuleContext {
public TypeParametersContext typeParameters() {
return getRuleContext(TypeParametersContext.class,0);
}
public InterfaceMethodDeclarationContext interfaceMethodDeclaration() {
return getRuleContext(InterfaceMethodDeclarationContext.class,0);
}
public GenericInterfaceMethodDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_genericInterfaceMethodDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterGenericInterfaceMethodDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitGenericInterfaceMethodDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitGenericInterfaceMethodDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() throws RecognitionException {
GenericInterfaceMethodDeclarationContext _localctx = new GenericInterfaceMethodDeclarationContext(_ctx, getState());
enterRule(_localctx, 82, RULE_genericInterfaceMethodDeclaration);
try {
enterOuterAlt(_localctx, 1);
{
setState(692); typeParameters();
setState(693); interfaceMethodDeclaration();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class VariableDeclaratorsContext extends ParserRuleContext {
public List variableDeclarator() {
return getRuleContexts(VariableDeclaratorContext.class);
}
public VariableDeclaratorContext variableDeclarator(int i) {
return getRuleContext(VariableDeclaratorContext.class,i);
}
public VariableDeclaratorsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variableDeclarators; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterVariableDeclarators(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitVariableDeclarators(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitVariableDeclarators(this);
else return visitor.visitChildren(this);
}
}
public final VariableDeclaratorsContext variableDeclarators() throws RecognitionException {
VariableDeclaratorsContext _localctx = new VariableDeclaratorsContext(_ctx, getState());
enterRule(_localctx, 84, RULE_variableDeclarators);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(695); variableDeclarator();
setState(700);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(696); match(COMMA);
setState(697); variableDeclarator();
}
}
setState(702);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class VariableDeclaratorContext extends ParserRuleContext {
public VariableInitializerContext variableInitializer() {
return getRuleContext(VariableInitializerContext.class,0);
}
public VariableDeclaratorIdContext variableDeclaratorId() {
return getRuleContext(VariableDeclaratorIdContext.class,0);
}
public VariableDeclaratorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variableDeclarator; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterVariableDeclarator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitVariableDeclarator(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitVariableDeclarator(this);
else return visitor.visitChildren(this);
}
}
public final VariableDeclaratorContext variableDeclarator() throws RecognitionException {
VariableDeclaratorContext _localctx = new VariableDeclaratorContext(_ctx, getState());
enterRule(_localctx, 86, RULE_variableDeclarator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(703); variableDeclaratorId();
setState(706);
_la = _input.LA(1);
if (_la==ASSIGN) {
{
setState(704); match(ASSIGN);
setState(705); variableInitializer();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class VariableDeclaratorIdContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public VariableDeclaratorIdContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variableDeclaratorId; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterVariableDeclaratorId(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitVariableDeclaratorId(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitVariableDeclaratorId(this);
else return visitor.visitChildren(this);
}
}
public final VariableDeclaratorIdContext variableDeclaratorId() throws RecognitionException {
VariableDeclaratorIdContext _localctx = new VariableDeclaratorIdContext(_ctx, getState());
enterRule(_localctx, 88, RULE_variableDeclaratorId);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(708); match(Identifier);
setState(713);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LBRACK) {
{
{
setState(709); match(LBRACK);
setState(710); match(RBRACK);
}
}
setState(715);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class VariableInitializerContext extends ParserRuleContext {
public ArrayInitializerContext arrayInitializer() {
return getRuleContext(ArrayInitializerContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public VariableInitializerContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variableInitializer; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterVariableInitializer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitVariableInitializer(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitVariableInitializer(this);
else return visitor.visitChildren(this);
}
}
public final VariableInitializerContext variableInitializer() throws RecognitionException {
VariableInitializerContext _localctx = new VariableInitializerContext(_ctx, getState());
enterRule(_localctx, 90, RULE_variableInitializer);
try {
setState(718);
switch (_input.LA(1)) {
case LBRACE:
enterOuterAlt(_localctx, 1);
{
setState(716); arrayInitializer();
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case NEW:
case SHORT:
case SUPER:
case THIS:
case VOID:
case IntegerLiteral:
case FloatingPointLiteral:
case BooleanLiteral:
case CharacterLiteral:
case StringLiteral:
case NullLiteral:
case LPAREN:
case LT:
case BANG:
case TILDE:
case INC:
case DEC:
case ADD:
case SUB:
case Identifier:
enterOuterAlt(_localctx, 2);
{
setState(717); expression(0);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArrayInitializerContext extends ParserRuleContext {
public List variableInitializer() {
return getRuleContexts(VariableInitializerContext.class);
}
public VariableInitializerContext variableInitializer(int i) {
return getRuleContext(VariableInitializerContext.class,i);
}
public ArrayInitializerContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arrayInitializer; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterArrayInitializer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitArrayInitializer(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitArrayInitializer(this);
else return visitor.visitChildren(this);
}
}
public final ArrayInitializerContext arrayInitializer() throws RecognitionException {
ArrayInitializerContext _localctx = new ArrayInitializerContext(_ctx, getState());
enterRule(_localctx, 92, RULE_arrayInitializer);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(720); match(LBRACE);
setState(732);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN) | (1L << LBRACE))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)))) != 0)) {
{
setState(721); variableInitializer();
setState(726);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(722); match(COMMA);
setState(723); variableInitializer();
}
}
}
setState(728);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,78,_ctx);
}
setState(730);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(729); match(COMMA);
}
}
}
}
setState(734); match(RBRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EnumConstantNameContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public EnumConstantNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumConstantName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterEnumConstantName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitEnumConstantName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitEnumConstantName(this);
else return visitor.visitChildren(this);
}
}
public final EnumConstantNameContext enumConstantName() throws RecognitionException {
EnumConstantNameContext _localctx = new EnumConstantNameContext(_ctx, getState());
enterRule(_localctx, 94, RULE_enumConstantName);
try {
enterOuterAlt(_localctx, 1);
{
setState(736); match(Identifier);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeContext extends ParserRuleContext {
public PrimitiveTypeContext primitiveType() {
return getRuleContext(PrimitiveTypeContext.class,0);
}
public ClassOrInterfaceTypeContext classOrInterfaceType() {
return getRuleContext(ClassOrInterfaceTypeContext.class,0);
}
public TypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitType(this);
else return visitor.visitChildren(this);
}
}
public final TypeContext type() throws RecognitionException {
TypeContext _localctx = new TypeContext(_ctx, getState());
enterRule(_localctx, 96, RULE_type);
try {
int _alt;
setState(754);
switch (_input.LA(1)) {
case Identifier:
enterOuterAlt(_localctx, 1);
{
setState(738); classOrInterfaceType();
setState(743);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,81,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(739); match(LBRACK);
setState(740); match(RBRACK);
}
}
}
setState(745);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,81,_ctx);
}
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
enterOuterAlt(_localctx, 2);
{
setState(746); primitiveType();
setState(751);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,82,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(747); match(LBRACK);
setState(748); match(RBRACK);
}
}
}
setState(753);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,82,_ctx);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ClassOrInterfaceTypeContext extends ParserRuleContext {
public List typeArguments() {
return getRuleContexts(TypeArgumentsContext.class);
}
public List Identifier() { return getTokens(RefactorMethodSignatureParser.Identifier); }
public TerminalNode Identifier(int i) {
return getToken(RefactorMethodSignatureParser.Identifier, i);
}
public TypeArgumentsContext typeArguments(int i) {
return getRuleContext(TypeArgumentsContext.class,i);
}
public ClassOrInterfaceTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_classOrInterfaceType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterClassOrInterfaceType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitClassOrInterfaceType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitClassOrInterfaceType(this);
else return visitor.visitChildren(this);
}
}
public final ClassOrInterfaceTypeContext classOrInterfaceType() throws RecognitionException {
ClassOrInterfaceTypeContext _localctx = new ClassOrInterfaceTypeContext(_ctx, getState());
enterRule(_localctx, 98, RULE_classOrInterfaceType);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(756); match(Identifier);
setState(758);
switch ( getInterpreter().adaptivePredict(_input,84,_ctx) ) {
case 1:
{
setState(757); typeArguments();
}
break;
}
setState(767);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,86,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(760); match(DOT);
setState(761); match(Identifier);
setState(763);
switch ( getInterpreter().adaptivePredict(_input,85,_ctx) ) {
case 1:
{
setState(762); typeArguments();
}
break;
}
}
}
}
setState(769);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,86,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class PrimitiveTypeContext extends ParserRuleContext {
public PrimitiveTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primitiveType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterPrimitiveType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitPrimitiveType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitPrimitiveType(this);
else return visitor.visitChildren(this);
}
}
public final PrimitiveTypeContext primitiveType() throws RecognitionException {
PrimitiveTypeContext _localctx = new PrimitiveTypeContext(_ctx, getState());
enterRule(_localctx, 100, RULE_primitiveType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(770);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << SHORT))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeArgumentsContext extends ParserRuleContext {
public List typeArgument() {
return getRuleContexts(TypeArgumentContext.class);
}
public TypeArgumentContext typeArgument(int i) {
return getRuleContext(TypeArgumentContext.class,i);
}
public TypeArgumentsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeArguments; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeArguments(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeArguments(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeArguments(this);
else return visitor.visitChildren(this);
}
}
public final TypeArgumentsContext typeArguments() throws RecognitionException {
TypeArgumentsContext _localctx = new TypeArgumentsContext(_ctx, getState());
enterRule(_localctx, 102, RULE_typeArguments);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(772); match(LT);
setState(773); typeArgument();
setState(778);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(774); match(COMMA);
setState(775); typeArgument();
}
}
setState(780);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(781); match(GT);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeArgumentContext extends ParserRuleContext {
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public TypeArgumentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeArgument; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeArgument(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeArgument(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeArgument(this);
else return visitor.visitChildren(this);
}
}
public final TypeArgumentContext typeArgument() throws RecognitionException {
TypeArgumentContext _localctx = new TypeArgumentContext(_ctx, getState());
enterRule(_localctx, 104, RULE_typeArgument);
int _la;
try {
setState(789);
switch (_input.LA(1)) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case Identifier:
enterOuterAlt(_localctx, 1);
{
setState(783); type();
}
break;
case QUESTION:
enterOuterAlt(_localctx, 2);
{
setState(784); match(QUESTION);
setState(787);
_la = _input.LA(1);
if (_la==EXTENDS || _la==SUPER) {
{
setState(785);
_la = _input.LA(1);
if ( !(_la==EXTENDS || _la==SUPER) ) {
_errHandler.recoverInline(this);
}
consume();
setState(786); type();
}
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class QualifiedNameListContext extends ParserRuleContext {
public List qualifiedName() {
return getRuleContexts(QualifiedNameContext.class);
}
public QualifiedNameContext qualifiedName(int i) {
return getRuleContext(QualifiedNameContext.class,i);
}
public QualifiedNameListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_qualifiedNameList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterQualifiedNameList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitQualifiedNameList(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitQualifiedNameList(this);
else return visitor.visitChildren(this);
}
}
public final QualifiedNameListContext qualifiedNameList() throws RecognitionException {
QualifiedNameListContext _localctx = new QualifiedNameListContext(_ctx, getState());
enterRule(_localctx, 106, RULE_qualifiedNameList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(791); qualifiedName();
setState(796);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(792); match(COMMA);
setState(793); qualifiedName();
}
}
setState(798);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormalParametersContext extends ParserRuleContext {
public FormalParameterListContext formalParameterList() {
return getRuleContext(FormalParameterListContext.class,0);
}
public FormalParametersContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formalParameters; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFormalParameters(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFormalParameters(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFormalParameters(this);
else return visitor.visitChildren(this);
}
}
public final FormalParametersContext formalParameters() throws RecognitionException {
FormalParametersContext _localctx = new FormalParametersContext(_ctx, getState());
enterRule(_localctx, 108, RULE_formalParameters);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(799); match(LPAREN);
setState(801);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FINAL) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << SHORT))) != 0) || _la==Identifier || _la==AT) {
{
setState(800); formalParameterList();
}
}
setState(803); match(RPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormalParameterListContext extends ParserRuleContext {
public List formalParameter() {
return getRuleContexts(FormalParameterContext.class);
}
public LastFormalParameterContext lastFormalParameter() {
return getRuleContext(LastFormalParameterContext.class,0);
}
public FormalParameterContext formalParameter(int i) {
return getRuleContext(FormalParameterContext.class,i);
}
public FormalParameterListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formalParameterList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFormalParameterList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFormalParameterList(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFormalParameterList(this);
else return visitor.visitChildren(this);
}
}
public final FormalParameterListContext formalParameterList() throws RecognitionException {
FormalParameterListContext _localctx = new FormalParameterListContext(_ctx, getState());
enterRule(_localctx, 110, RULE_formalParameterList);
int _la;
try {
int _alt;
setState(818);
switch ( getInterpreter().adaptivePredict(_input,94,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(805); formalParameter();
setState(810);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,92,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(806); match(COMMA);
setState(807); formalParameter();
}
}
}
setState(812);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,92,_ctx);
}
setState(815);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(813); match(COMMA);
setState(814); lastFormalParameter();
}
}
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(817); lastFormalParameter();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FormalParameterContext extends ParserRuleContext {
public VariableModifierContext variableModifier(int i) {
return getRuleContext(VariableModifierContext.class,i);
}
public List variableModifier() {
return getRuleContexts(VariableModifierContext.class);
}
public VariableDeclaratorIdContext variableDeclaratorId() {
return getRuleContext(VariableDeclaratorIdContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public FormalParameterContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_formalParameter; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFormalParameter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFormalParameter(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFormalParameter(this);
else return visitor.visitChildren(this);
}
}
public final FormalParameterContext formalParameter() throws RecognitionException {
FormalParameterContext _localctx = new FormalParameterContext(_ctx, getState());
enterRule(_localctx, 112, RULE_formalParameter);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(823);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==FINAL || _la==AT) {
{
{
setState(820); variableModifier();
}
}
setState(825);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(826); type();
setState(827); variableDeclaratorId();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LastFormalParameterContext extends ParserRuleContext {
public VariableModifierContext variableModifier(int i) {
return getRuleContext(VariableModifierContext.class,i);
}
public List variableModifier() {
return getRuleContexts(VariableModifierContext.class);
}
public VariableDeclaratorIdContext variableDeclaratorId() {
return getRuleContext(VariableDeclaratorIdContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public LastFormalParameterContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_lastFormalParameter; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterLastFormalParameter(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitLastFormalParameter(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitLastFormalParameter(this);
else return visitor.visitChildren(this);
}
}
public final LastFormalParameterContext lastFormalParameter() throws RecognitionException {
LastFormalParameterContext _localctx = new LastFormalParameterContext(_ctx, getState());
enterRule(_localctx, 114, RULE_lastFormalParameter);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(832);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==FINAL || _la==AT) {
{
{
setState(829); variableModifier();
}
}
setState(834);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(835); type();
setState(836); match(ELLIPSIS);
setState(837); variableDeclaratorId();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class MethodBodyContext extends ParserRuleContext {
public BlockContext block() {
return getRuleContext(BlockContext.class,0);
}
public MethodBodyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_methodBody; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterMethodBody(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitMethodBody(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitMethodBody(this);
else return visitor.visitChildren(this);
}
}
public final MethodBodyContext methodBody() throws RecognitionException {
MethodBodyContext _localctx = new MethodBodyContext(_ctx, getState());
enterRule(_localctx, 116, RULE_methodBody);
try {
enterOuterAlt(_localctx, 1);
{
setState(839); block();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ConstructorBodyContext extends ParserRuleContext {
public BlockContext block() {
return getRuleContext(BlockContext.class,0);
}
public ConstructorBodyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constructorBody; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterConstructorBody(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitConstructorBody(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitConstructorBody(this);
else return visitor.visitChildren(this);
}
}
public final ConstructorBodyContext constructorBody() throws RecognitionException {
ConstructorBodyContext _localctx = new ConstructorBodyContext(_ctx, getState());
enterRule(_localctx, 118, RULE_constructorBody);
try {
enterOuterAlt(_localctx, 1);
{
setState(841); block();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class QualifiedNameContext extends ParserRuleContext {
public List Identifier() { return getTokens(RefactorMethodSignatureParser.Identifier); }
public TerminalNode Identifier(int i) {
return getToken(RefactorMethodSignatureParser.Identifier, i);
}
public QualifiedNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_qualifiedName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterQualifiedName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitQualifiedName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitQualifiedName(this);
else return visitor.visitChildren(this);
}
}
public final QualifiedNameContext qualifiedName() throws RecognitionException {
QualifiedNameContext _localctx = new QualifiedNameContext(_ctx, getState());
enterRule(_localctx, 120, RULE_qualifiedName);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(843); match(Identifier);
setState(848);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,97,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(844); match(DOT);
setState(845); match(Identifier);
}
}
}
setState(850);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,97,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LiteralContext extends ParserRuleContext {
public TerminalNode StringLiteral() { return getToken(RefactorMethodSignatureParser.StringLiteral, 0); }
public TerminalNode IntegerLiteral() { return getToken(RefactorMethodSignatureParser.IntegerLiteral, 0); }
public TerminalNode FloatingPointLiteral() { return getToken(RefactorMethodSignatureParser.FloatingPointLiteral, 0); }
public TerminalNode BooleanLiteral() { return getToken(RefactorMethodSignatureParser.BooleanLiteral, 0); }
public TerminalNode CharacterLiteral() { return getToken(RefactorMethodSignatureParser.CharacterLiteral, 0); }
public LiteralContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_literal; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterLiteral(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitLiteral(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitLiteral(this);
else return visitor.visitChildren(this);
}
}
public final LiteralContext literal() throws RecognitionException {
LiteralContext _localctx = new LiteralContext(_ctx, getState());
enterRule(_localctx, 122, RULE_literal);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(851);
_la = _input.LA(1);
if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationContext extends ParserRuleContext {
public ElementValuePairsContext elementValuePairs() {
return getRuleContext(ElementValuePairsContext.class,0);
}
public AnnotationNameContext annotationName() {
return getRuleContext(AnnotationNameContext.class,0);
}
public ElementValueContext elementValue() {
return getRuleContext(ElementValueContext.class,0);
}
public AnnotationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotation; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotation(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotation(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationContext annotation() throws RecognitionException {
AnnotationContext _localctx = new AnnotationContext(_ctx, getState());
enterRule(_localctx, 124, RULE_annotation);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(853); match(AT);
setState(854); annotationName();
setState(861);
_la = _input.LA(1);
if (_la==LPAREN) {
{
setState(855); match(LPAREN);
setState(858);
switch ( getInterpreter().adaptivePredict(_input,98,_ctx) ) {
case 1:
{
setState(856); elementValuePairs();
}
break;
case 2:
{
setState(857); elementValue();
}
break;
}
setState(860); match(RPAREN);
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationNameContext extends ParserRuleContext {
public QualifiedNameContext qualifiedName() {
return getRuleContext(QualifiedNameContext.class,0);
}
public AnnotationNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationName(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationNameContext annotationName() throws RecognitionException {
AnnotationNameContext _localctx = new AnnotationNameContext(_ctx, getState());
enterRule(_localctx, 126, RULE_annotationName);
try {
enterOuterAlt(_localctx, 1);
{
setState(863); qualifiedName();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ElementValuePairsContext extends ParserRuleContext {
public ElementValuePairContext elementValuePair(int i) {
return getRuleContext(ElementValuePairContext.class,i);
}
public List elementValuePair() {
return getRuleContexts(ElementValuePairContext.class);
}
public ElementValuePairsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_elementValuePairs; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterElementValuePairs(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitElementValuePairs(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitElementValuePairs(this);
else return visitor.visitChildren(this);
}
}
public final ElementValuePairsContext elementValuePairs() throws RecognitionException {
ElementValuePairsContext _localctx = new ElementValuePairsContext(_ctx, getState());
enterRule(_localctx, 128, RULE_elementValuePairs);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(865); elementValuePair();
setState(870);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(866); match(COMMA);
setState(867); elementValuePair();
}
}
setState(872);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ElementValuePairContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public ElementValueContext elementValue() {
return getRuleContext(ElementValueContext.class,0);
}
public ElementValuePairContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_elementValuePair; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterElementValuePair(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitElementValuePair(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitElementValuePair(this);
else return visitor.visitChildren(this);
}
}
public final ElementValuePairContext elementValuePair() throws RecognitionException {
ElementValuePairContext _localctx = new ElementValuePairContext(_ctx, getState());
enterRule(_localctx, 130, RULE_elementValuePair);
try {
enterOuterAlt(_localctx, 1);
{
setState(873); match(Identifier);
setState(874); match(ASSIGN);
setState(875); elementValue();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ElementValueContext extends ParserRuleContext {
public ElementValueArrayInitializerContext elementValueArrayInitializer() {
return getRuleContext(ElementValueArrayInitializerContext.class,0);
}
public AnnotationContext annotation() {
return getRuleContext(AnnotationContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public ElementValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_elementValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterElementValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitElementValue(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitElementValue(this);
else return visitor.visitChildren(this);
}
}
public final ElementValueContext elementValue() throws RecognitionException {
ElementValueContext _localctx = new ElementValueContext(_ctx, getState());
enterRule(_localctx, 132, RULE_elementValue);
try {
setState(880);
switch (_input.LA(1)) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case NEW:
case SHORT:
case SUPER:
case THIS:
case VOID:
case IntegerLiteral:
case FloatingPointLiteral:
case BooleanLiteral:
case CharacterLiteral:
case StringLiteral:
case NullLiteral:
case LPAREN:
case LT:
case BANG:
case TILDE:
case INC:
case DEC:
case ADD:
case SUB:
case Identifier:
enterOuterAlt(_localctx, 1);
{
setState(877); expression(0);
}
break;
case AT:
enterOuterAlt(_localctx, 2);
{
setState(878); annotation();
}
break;
case LBRACE:
enterOuterAlt(_localctx, 3);
{
setState(879); elementValueArrayInitializer();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ElementValueArrayInitializerContext extends ParserRuleContext {
public ElementValueContext elementValue(int i) {
return getRuleContext(ElementValueContext.class,i);
}
public List elementValue() {
return getRuleContexts(ElementValueContext.class);
}
public ElementValueArrayInitializerContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_elementValueArrayInitializer; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterElementValueArrayInitializer(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitElementValueArrayInitializer(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitElementValueArrayInitializer(this);
else return visitor.visitChildren(this);
}
}
public final ElementValueArrayInitializerContext elementValueArrayInitializer() throws RecognitionException {
ElementValueArrayInitializerContext _localctx = new ElementValueArrayInitializerContext(_ctx, getState());
enterRule(_localctx, 134, RULE_elementValueArrayInitializer);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(882); match(LBRACE);
setState(891);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN) | (1L << LBRACE))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) {
{
setState(883); elementValue();
setState(888);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,102,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(884); match(COMMA);
setState(885); elementValue();
}
}
}
setState(890);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,102,_ctx);
}
}
}
setState(894);
_la = _input.LA(1);
if (_la==COMMA) {
{
setState(893); match(COMMA);
}
}
setState(896); match(RBRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationTypeDeclarationContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public AnnotationTypeBodyContext annotationTypeBody() {
return getRuleContext(AnnotationTypeBodyContext.class,0);
}
public AnnotationTypeDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationTypeDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationTypeDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationTypeDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationTypeDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationTypeDeclarationContext annotationTypeDeclaration() throws RecognitionException {
AnnotationTypeDeclarationContext _localctx = new AnnotationTypeDeclarationContext(_ctx, getState());
enterRule(_localctx, 136, RULE_annotationTypeDeclaration);
try {
enterOuterAlt(_localctx, 1);
{
setState(898); match(AT);
setState(899); match(INTERFACE);
setState(900); match(Identifier);
setState(901); annotationTypeBody();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationTypeBodyContext extends ParserRuleContext {
public List annotationTypeElementDeclaration() {
return getRuleContexts(AnnotationTypeElementDeclarationContext.class);
}
public AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration(int i) {
return getRuleContext(AnnotationTypeElementDeclarationContext.class,i);
}
public AnnotationTypeBodyContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationTypeBody; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationTypeBody(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationTypeBody(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationTypeBody(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationTypeBodyContext annotationTypeBody() throws RecognitionException {
AnnotationTypeBodyContext _localctx = new AnnotationTypeBodyContext(_ctx, getState());
enterRule(_localctx, 138, RULE_annotationTypeBody);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(903); match(LBRACE);
setState(907);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << CLASS) | (1L << DOUBLE) | (1L << ENUM) | (1L << FINAL) | (1L << FLOAT) | (1L << INT) | (1L << INTERFACE) | (1L << LONG) | (1L << NATIVE) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << SHORT) | (1L << STATIC) | (1L << STRICTFP) | (1L << SYNCHRONIZED) | (1L << TRANSIENT) | (1L << VOLATILE))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (SEMI - 65)) | (1L << (Identifier - 65)) | (1L << (AT - 65)))) != 0)) {
{
{
setState(904); annotationTypeElementDeclaration();
}
}
setState(909);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(910); match(RBRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationTypeElementDeclarationContext extends ParserRuleContext {
public List modifier() {
return getRuleContexts(ModifierContext.class);
}
public AnnotationTypeElementRestContext annotationTypeElementRest() {
return getRuleContext(AnnotationTypeElementRestContext.class,0);
}
public ModifierContext modifier(int i) {
return getRuleContext(ModifierContext.class,i);
}
public AnnotationTypeElementDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationTypeElementDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationTypeElementDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationTypeElementDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationTypeElementDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration() throws RecognitionException {
AnnotationTypeElementDeclarationContext _localctx = new AnnotationTypeElementDeclarationContext(_ctx, getState());
enterRule(_localctx, 140, RULE_annotationTypeElementDeclaration);
try {
int _alt;
setState(920);
switch (_input.LA(1)) {
case ABSTRACT:
case BOOLEAN:
case BYTE:
case CHAR:
case CLASS:
case DOUBLE:
case ENUM:
case FINAL:
case FLOAT:
case INT:
case INTERFACE:
case LONG:
case NATIVE:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case SHORT:
case STATIC:
case STRICTFP:
case SYNCHRONIZED:
case TRANSIENT:
case VOLATILE:
case Identifier:
case AT:
enterOuterAlt(_localctx, 1);
{
setState(915);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,106,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(912); modifier();
}
}
}
setState(917);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,106,_ctx);
}
setState(918); annotationTypeElementRest();
}
break;
case SEMI:
enterOuterAlt(_localctx, 2);
{
setState(919); match(SEMI);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationTypeElementRestContext extends ParserRuleContext {
public EnumDeclarationContext enumDeclaration() {
return getRuleContext(EnumDeclarationContext.class,0);
}
public ClassDeclarationContext classDeclaration() {
return getRuleContext(ClassDeclarationContext.class,0);
}
public AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() {
return getRuleContext(AnnotationMethodOrConstantRestContext.class,0);
}
public AnnotationTypeDeclarationContext annotationTypeDeclaration() {
return getRuleContext(AnnotationTypeDeclarationContext.class,0);
}
public InterfaceDeclarationContext interfaceDeclaration() {
return getRuleContext(InterfaceDeclarationContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public AnnotationTypeElementRestContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationTypeElementRest; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationTypeElementRest(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationTypeElementRest(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationTypeElementRest(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationTypeElementRestContext annotationTypeElementRest() throws RecognitionException {
AnnotationTypeElementRestContext _localctx = new AnnotationTypeElementRestContext(_ctx, getState());
enterRule(_localctx, 142, RULE_annotationTypeElementRest);
try {
setState(942);
switch (_input.LA(1)) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case Identifier:
enterOuterAlt(_localctx, 1);
{
setState(922); type();
setState(923); annotationMethodOrConstantRest();
setState(924); match(SEMI);
}
break;
case CLASS:
enterOuterAlt(_localctx, 2);
{
setState(926); classDeclaration();
setState(928);
switch ( getInterpreter().adaptivePredict(_input,108,_ctx) ) {
case 1:
{
setState(927); match(SEMI);
}
break;
}
}
break;
case INTERFACE:
enterOuterAlt(_localctx, 3);
{
setState(930); interfaceDeclaration();
setState(932);
switch ( getInterpreter().adaptivePredict(_input,109,_ctx) ) {
case 1:
{
setState(931); match(SEMI);
}
break;
}
}
break;
case ENUM:
enterOuterAlt(_localctx, 4);
{
setState(934); enumDeclaration();
setState(936);
switch ( getInterpreter().adaptivePredict(_input,110,_ctx) ) {
case 1:
{
setState(935); match(SEMI);
}
break;
}
}
break;
case AT:
enterOuterAlt(_localctx, 5);
{
setState(938); annotationTypeDeclaration();
setState(940);
switch ( getInterpreter().adaptivePredict(_input,111,_ctx) ) {
case 1:
{
setState(939); match(SEMI);
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationMethodOrConstantRestContext extends ParserRuleContext {
public AnnotationMethodRestContext annotationMethodRest() {
return getRuleContext(AnnotationMethodRestContext.class,0);
}
public AnnotationConstantRestContext annotationConstantRest() {
return getRuleContext(AnnotationConstantRestContext.class,0);
}
public AnnotationMethodOrConstantRestContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationMethodOrConstantRest; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationMethodOrConstantRest(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationMethodOrConstantRest(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationMethodOrConstantRest(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() throws RecognitionException {
AnnotationMethodOrConstantRestContext _localctx = new AnnotationMethodOrConstantRestContext(_ctx, getState());
enterRule(_localctx, 144, RULE_annotationMethodOrConstantRest);
try {
setState(946);
switch ( getInterpreter().adaptivePredict(_input,113,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(944); annotationMethodRest();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(945); annotationConstantRest();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationMethodRestContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public DefaultValueContext defaultValue() {
return getRuleContext(DefaultValueContext.class,0);
}
public AnnotationMethodRestContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationMethodRest; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationMethodRest(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationMethodRest(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationMethodRest(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationMethodRestContext annotationMethodRest() throws RecognitionException {
AnnotationMethodRestContext _localctx = new AnnotationMethodRestContext(_ctx, getState());
enterRule(_localctx, 146, RULE_annotationMethodRest);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(948); match(Identifier);
setState(949); match(LPAREN);
setState(950); match(RPAREN);
setState(952);
_la = _input.LA(1);
if (_la==DEFAULT) {
{
setState(951); defaultValue();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class AnnotationConstantRestContext extends ParserRuleContext {
public VariableDeclaratorsContext variableDeclarators() {
return getRuleContext(VariableDeclaratorsContext.class,0);
}
public AnnotationConstantRestContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_annotationConstantRest; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterAnnotationConstantRest(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitAnnotationConstantRest(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitAnnotationConstantRest(this);
else return visitor.visitChildren(this);
}
}
public final AnnotationConstantRestContext annotationConstantRest() throws RecognitionException {
AnnotationConstantRestContext _localctx = new AnnotationConstantRestContext(_ctx, getState());
enterRule(_localctx, 148, RULE_annotationConstantRest);
try {
enterOuterAlt(_localctx, 1);
{
setState(954); variableDeclarators();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class DefaultValueContext extends ParserRuleContext {
public ElementValueContext elementValue() {
return getRuleContext(ElementValueContext.class,0);
}
public DefaultValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_defaultValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterDefaultValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitDefaultValue(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitDefaultValue(this);
else return visitor.visitChildren(this);
}
}
public final DefaultValueContext defaultValue() throws RecognitionException {
DefaultValueContext _localctx = new DefaultValueContext(_ctx, getState());
enterRule(_localctx, 150, RULE_defaultValue);
try {
enterOuterAlt(_localctx, 1);
{
setState(956); match(DEFAULT);
setState(957); elementValue();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BlockContext extends ParserRuleContext {
public List blockStatement() {
return getRuleContexts(BlockStatementContext.class);
}
public BlockStatementContext blockStatement(int i) {
return getRuleContext(BlockStatementContext.class,i);
}
public BlockContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_block; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterBlock(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitBlock(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitBlock(this);
else return visitor.visitChildren(this);
}
}
public final BlockContext block() throws RecognitionException {
BlockContext _localctx = new BlockContext(_ctx, getState());
enterRule(_localctx, 152, RULE_block);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(959); match(LBRACE);
setState(963);
_errHandler.sync(this);
_la = _input.LA(1);
while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << ASSERT) | (1L << BOOLEAN) | (1L << BREAK) | (1L << BYTE) | (1L << CHAR) | (1L << CLASS) | (1L << CONTINUE) | (1L << DO) | (1L << DOUBLE) | (1L << ENUM) | (1L << FINAL) | (1L << FLOAT) | (1L << FOR) | (1L << IF) | (1L << INT) | (1L << INTERFACE) | (1L << LONG) | (1L << NEW) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << RETURN) | (1L << SHORT) | (1L << STATIC) | (1L << STRICTFP) | (1L << SUPER) | (1L << SWITCH) | (1L << SYNCHRONIZED) | (1L << THIS) | (1L << THROW) | (1L << TRY) | (1L << VOID) | (1L << WHILE) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN) | (1L << LBRACE))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (Identifier - 65)) | (1L << (AT - 65)))) != 0)) {
{
{
setState(960); blockStatement();
}
}
setState(965);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(966); match(RBRACE);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class BlockStatementContext extends ParserRuleContext {
public TypeDeclarationContext typeDeclaration() {
return getRuleContext(TypeDeclarationContext.class,0);
}
public StatementContext statement() {
return getRuleContext(StatementContext.class,0);
}
public LocalVariableDeclarationStatementContext localVariableDeclarationStatement() {
return getRuleContext(LocalVariableDeclarationStatementContext.class,0);
}
public BlockStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_blockStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterBlockStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitBlockStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitBlockStatement(this);
else return visitor.visitChildren(this);
}
}
public final BlockStatementContext blockStatement() throws RecognitionException {
BlockStatementContext _localctx = new BlockStatementContext(_ctx, getState());
enterRule(_localctx, 154, RULE_blockStatement);
try {
setState(971);
switch ( getInterpreter().adaptivePredict(_input,116,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(968); localVariableDeclarationStatement();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(969); statement();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(970); typeDeclaration();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LocalVariableDeclarationStatementContext extends ParserRuleContext {
public LocalVariableDeclarationContext localVariableDeclaration() {
return getRuleContext(LocalVariableDeclarationContext.class,0);
}
public LocalVariableDeclarationStatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_localVariableDeclarationStatement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterLocalVariableDeclarationStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitLocalVariableDeclarationStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitLocalVariableDeclarationStatement(this);
else return visitor.visitChildren(this);
}
}
public final LocalVariableDeclarationStatementContext localVariableDeclarationStatement() throws RecognitionException {
LocalVariableDeclarationStatementContext _localctx = new LocalVariableDeclarationStatementContext(_ctx, getState());
enterRule(_localctx, 156, RULE_localVariableDeclarationStatement);
try {
enterOuterAlt(_localctx, 1);
{
setState(973); localVariableDeclaration();
setState(974); match(SEMI);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class LocalVariableDeclarationContext extends ParserRuleContext {
public VariableModifierContext variableModifier(int i) {
return getRuleContext(VariableModifierContext.class,i);
}
public List variableModifier() {
return getRuleContexts(VariableModifierContext.class);
}
public VariableDeclaratorsContext variableDeclarators() {
return getRuleContext(VariableDeclaratorsContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public LocalVariableDeclarationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_localVariableDeclaration; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterLocalVariableDeclaration(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitLocalVariableDeclaration(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitLocalVariableDeclaration(this);
else return visitor.visitChildren(this);
}
}
public final LocalVariableDeclarationContext localVariableDeclaration() throws RecognitionException {
LocalVariableDeclarationContext _localctx = new LocalVariableDeclarationContext(_ctx, getState());
enterRule(_localctx, 158, RULE_localVariableDeclaration);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(979);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==FINAL || _la==AT) {
{
{
setState(976); variableModifier();
}
}
setState(981);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(982); type();
setState(983); variableDeclarators();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class StatementContext extends ParserRuleContext {
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public StatementExpressionContext statementExpression() {
return getRuleContext(StatementExpressionContext.class,0);
}
public StatementContext statement(int i) {
return getRuleContext(StatementContext.class,i);
}
public List switchLabel() {
return getRuleContexts(SwitchLabelContext.class);
}
public List switchBlockStatementGroup() {
return getRuleContexts(SwitchBlockStatementGroupContext.class);
}
public ParExpressionContext parExpression() {
return getRuleContext(ParExpressionContext.class,0);
}
public List catchClause() {
return getRuleContexts(CatchClauseContext.class);
}
public CatchClauseContext catchClause(int i) {
return getRuleContext(CatchClauseContext.class,i);
}
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public FinallyBlockContext finallyBlock() {
return getRuleContext(FinallyBlockContext.class,0);
}
public SwitchBlockStatementGroupContext switchBlockStatementGroup(int i) {
return getRuleContext(SwitchBlockStatementGroupContext.class,i);
}
public ForControlContext forControl() {
return getRuleContext(ForControlContext.class,0);
}
public TerminalNode ASSERT() { return getToken(RefactorMethodSignatureParser.ASSERT, 0); }
public ResourceSpecificationContext resourceSpecification() {
return getRuleContext(ResourceSpecificationContext.class,0);
}
public List statement() {
return getRuleContexts(StatementContext.class);
}
public BlockContext block() {
return getRuleContext(BlockContext.class,0);
}
public List expression() {
return getRuleContexts(ExpressionContext.class);
}
public SwitchLabelContext switchLabel(int i) {
return getRuleContext(SwitchLabelContext.class,i);
}
public StatementContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_statement; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterStatement(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitStatement(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitStatement(this);
else return visitor.visitChildren(this);
}
}
public final StatementContext statement() throws RecognitionException {
StatementContext _localctx = new StatementContext(_ctx, getState());
enterRule(_localctx, 160, RULE_statement);
int _la;
try {
int _alt;
setState(1089);
switch ( getInterpreter().adaptivePredict(_input,130,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(985); block();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(986); match(ASSERT);
setState(987); expression(0);
setState(990);
_la = _input.LA(1);
if (_la==COLON) {
{
setState(988); match(COLON);
setState(989); expression(0);
}
}
setState(992); match(SEMI);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(994); match(IF);
setState(995); parExpression();
setState(996); statement();
setState(999);
switch ( getInterpreter().adaptivePredict(_input,119,_ctx) ) {
case 1:
{
setState(997); match(ELSE);
setState(998); statement();
}
break;
}
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(1001); match(FOR);
setState(1002); match(LPAREN);
setState(1003); forControl();
setState(1004); match(RPAREN);
setState(1005); statement();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(1007); match(WHILE);
setState(1008); parExpression();
setState(1009); statement();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(1011); match(DO);
setState(1012); statement();
setState(1013); match(WHILE);
setState(1014); parExpression();
setState(1015); match(SEMI);
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(1017); match(TRY);
setState(1018); block();
setState(1028);
switch (_input.LA(1)) {
case CATCH:
{
setState(1020);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(1019); catchClause();
}
}
setState(1022);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==CATCH );
setState(1025);
_la = _input.LA(1);
if (_la==FINALLY) {
{
setState(1024); finallyBlock();
}
}
}
break;
case FINALLY:
{
setState(1027); finallyBlock();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(1030); match(TRY);
setState(1031); resourceSpecification();
setState(1032); block();
setState(1036);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==CATCH) {
{
{
setState(1033); catchClause();
}
}
setState(1038);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1040);
_la = _input.LA(1);
if (_la==FINALLY) {
{
setState(1039); finallyBlock();
}
}
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(1042); match(SWITCH);
setState(1043); parExpression();
setState(1044); match(LBRACE);
setState(1048);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,125,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1045); switchBlockStatementGroup();
}
}
}
setState(1050);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,125,_ctx);
}
setState(1054);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==CASE || _la==DEFAULT) {
{
{
setState(1051); switchLabel();
}
}
setState(1056);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1057); match(RBRACE);
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(1059); match(SYNCHRONIZED);
setState(1060); parExpression();
setState(1061); block();
}
break;
case 11:
enterOuterAlt(_localctx, 11);
{
setState(1063); match(RETURN);
setState(1065);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)))) != 0)) {
{
setState(1064); expression(0);
}
}
setState(1067); match(SEMI);
}
break;
case 12:
enterOuterAlt(_localctx, 12);
{
setState(1068); match(THROW);
setState(1069); expression(0);
setState(1070); match(SEMI);
}
break;
case 13:
enterOuterAlt(_localctx, 13);
{
setState(1072); match(BREAK);
setState(1074);
_la = _input.LA(1);
if (_la==Identifier) {
{
setState(1073); match(Identifier);
}
}
setState(1076); match(SEMI);
}
break;
case 14:
enterOuterAlt(_localctx, 14);
{
setState(1077); match(CONTINUE);
setState(1079);
_la = _input.LA(1);
if (_la==Identifier) {
{
setState(1078); match(Identifier);
}
}
setState(1081); match(SEMI);
}
break;
case 15:
enterOuterAlt(_localctx, 15);
{
setState(1082); match(SEMI);
}
break;
case 16:
enterOuterAlt(_localctx, 16);
{
setState(1083); statementExpression();
setState(1084); match(SEMI);
}
break;
case 17:
enterOuterAlt(_localctx, 17);
{
setState(1086); match(Identifier);
setState(1087); match(COLON);
setState(1088); statement();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CatchClauseContext extends ParserRuleContext {
public CatchTypeContext catchType() {
return getRuleContext(CatchTypeContext.class,0);
}
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public VariableModifierContext variableModifier(int i) {
return getRuleContext(VariableModifierContext.class,i);
}
public List variableModifier() {
return getRuleContexts(VariableModifierContext.class);
}
public BlockContext block() {
return getRuleContext(BlockContext.class,0);
}
public CatchClauseContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_catchClause; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterCatchClause(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitCatchClause(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitCatchClause(this);
else return visitor.visitChildren(this);
}
}
public final CatchClauseContext catchClause() throws RecognitionException {
CatchClauseContext _localctx = new CatchClauseContext(_ctx, getState());
enterRule(_localctx, 162, RULE_catchClause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1091); match(CATCH);
setState(1092); match(LPAREN);
setState(1096);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==FINAL || _la==AT) {
{
{
setState(1093); variableModifier();
}
}
setState(1098);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1099); catchType();
setState(1100); match(Identifier);
setState(1101); match(RPAREN);
setState(1102); block();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CatchTypeContext extends ParserRuleContext {
public List qualifiedName() {
return getRuleContexts(QualifiedNameContext.class);
}
public QualifiedNameContext qualifiedName(int i) {
return getRuleContext(QualifiedNameContext.class,i);
}
public CatchTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_catchType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterCatchType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitCatchType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitCatchType(this);
else return visitor.visitChildren(this);
}
}
public final CatchTypeContext catchType() throws RecognitionException {
CatchTypeContext _localctx = new CatchTypeContext(_ctx, getState());
enterRule(_localctx, 164, RULE_catchType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1104); qualifiedName();
setState(1109);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==BITOR) {
{
{
setState(1105); match(BITOR);
setState(1106); qualifiedName();
}
}
setState(1111);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class FinallyBlockContext extends ParserRuleContext {
public BlockContext block() {
return getRuleContext(BlockContext.class,0);
}
public FinallyBlockContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_finallyBlock; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterFinallyBlock(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitFinallyBlock(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitFinallyBlock(this);
else return visitor.visitChildren(this);
}
}
public final FinallyBlockContext finallyBlock() throws RecognitionException {
FinallyBlockContext _localctx = new FinallyBlockContext(_ctx, getState());
enterRule(_localctx, 166, RULE_finallyBlock);
try {
enterOuterAlt(_localctx, 1);
{
setState(1112); match(FINALLY);
setState(1113); block();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ResourceSpecificationContext extends ParserRuleContext {
public ResourcesContext resources() {
return getRuleContext(ResourcesContext.class,0);
}
public ResourceSpecificationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_resourceSpecification; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterResourceSpecification(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitResourceSpecification(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitResourceSpecification(this);
else return visitor.visitChildren(this);
}
}
public final ResourceSpecificationContext resourceSpecification() throws RecognitionException {
ResourceSpecificationContext _localctx = new ResourceSpecificationContext(_ctx, getState());
enterRule(_localctx, 168, RULE_resourceSpecification);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1115); match(LPAREN);
setState(1116); resources();
setState(1118);
_la = _input.LA(1);
if (_la==SEMI) {
{
setState(1117); match(SEMI);
}
}
setState(1120); match(RPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ResourcesContext extends ParserRuleContext {
public ResourceContext resource(int i) {
return getRuleContext(ResourceContext.class,i);
}
public List resource() {
return getRuleContexts(ResourceContext.class);
}
public ResourcesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_resources; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterResources(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitResources(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitResources(this);
else return visitor.visitChildren(this);
}
}
public final ResourcesContext resources() throws RecognitionException {
ResourcesContext _localctx = new ResourcesContext(_ctx, getState());
enterRule(_localctx, 170, RULE_resources);
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1122); resource();
setState(1127);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,134,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1123); match(SEMI);
setState(1124); resource();
}
}
}
setState(1129);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,134,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ResourceContext extends ParserRuleContext {
public VariableModifierContext variableModifier(int i) {
return getRuleContext(VariableModifierContext.class,i);
}
public List variableModifier() {
return getRuleContexts(VariableModifierContext.class);
}
public ClassOrInterfaceTypeContext classOrInterfaceType() {
return getRuleContext(ClassOrInterfaceTypeContext.class,0);
}
public VariableDeclaratorIdContext variableDeclaratorId() {
return getRuleContext(VariableDeclaratorIdContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public ResourceContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_resource; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterResource(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitResource(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitResource(this);
else return visitor.visitChildren(this);
}
}
public final ResourceContext resource() throws RecognitionException {
ResourceContext _localctx = new ResourceContext(_ctx, getState());
enterRule(_localctx, 172, RULE_resource);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1133);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==FINAL || _la==AT) {
{
{
setState(1130); variableModifier();
}
}
setState(1135);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1136); classOrInterfaceType();
setState(1137); variableDeclaratorId();
setState(1138); match(ASSIGN);
setState(1139); expression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class SwitchBlockStatementGroupContext extends ParserRuleContext {
public List blockStatement() {
return getRuleContexts(BlockStatementContext.class);
}
public List switchLabel() {
return getRuleContexts(SwitchLabelContext.class);
}
public BlockStatementContext blockStatement(int i) {
return getRuleContext(BlockStatementContext.class,i);
}
public SwitchLabelContext switchLabel(int i) {
return getRuleContext(SwitchLabelContext.class,i);
}
public SwitchBlockStatementGroupContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_switchBlockStatementGroup; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterSwitchBlockStatementGroup(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitSwitchBlockStatementGroup(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitSwitchBlockStatementGroup(this);
else return visitor.visitChildren(this);
}
}
public final SwitchBlockStatementGroupContext switchBlockStatementGroup() throws RecognitionException {
SwitchBlockStatementGroupContext _localctx = new SwitchBlockStatementGroupContext(_ctx, getState());
enterRule(_localctx, 174, RULE_switchBlockStatementGroup);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1142);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(1141); switchLabel();
}
}
setState(1144);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==CASE || _la==DEFAULT );
setState(1147);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(1146); blockStatement();
}
}
setState(1149);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << ABSTRACT) | (1L << ASSERT) | (1L << BOOLEAN) | (1L << BREAK) | (1L << BYTE) | (1L << CHAR) | (1L << CLASS) | (1L << CONTINUE) | (1L << DO) | (1L << DOUBLE) | (1L << ENUM) | (1L << FINAL) | (1L << FLOAT) | (1L << FOR) | (1L << IF) | (1L << INT) | (1L << INTERFACE) | (1L << LONG) | (1L << NEW) | (1L << PRIVATE) | (1L << PROTECTED) | (1L << PUBLIC) | (1L << RETURN) | (1L << SHORT) | (1L << STATIC) | (1L << STRICTFP) | (1L << SUPER) | (1L << SWITCH) | (1L << SYNCHRONIZED) | (1L << THIS) | (1L << THROW) | (1L << TRY) | (1L << VOID) | (1L << WHILE) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN) | (1L << LBRACE))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (Identifier - 65)) | (1L << (AT - 65)))) != 0) );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class SwitchLabelContext extends ParserRuleContext {
public ConstantExpressionContext constantExpression() {
return getRuleContext(ConstantExpressionContext.class,0);
}
public EnumConstantNameContext enumConstantName() {
return getRuleContext(EnumConstantNameContext.class,0);
}
public SwitchLabelContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_switchLabel; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterSwitchLabel(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitSwitchLabel(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitSwitchLabel(this);
else return visitor.visitChildren(this);
}
}
public final SwitchLabelContext switchLabel() throws RecognitionException {
SwitchLabelContext _localctx = new SwitchLabelContext(_ctx, getState());
enterRule(_localctx, 176, RULE_switchLabel);
try {
setState(1161);
switch ( getInterpreter().adaptivePredict(_input,138,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1151); match(CASE);
setState(1152); constantExpression();
setState(1153); match(COLON);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1155); match(CASE);
setState(1156); enumConstantName();
setState(1157); match(COLON);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1159); match(DEFAULT);
setState(1160); match(COLON);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ForControlContext extends ParserRuleContext {
public ForUpdateContext forUpdate() {
return getRuleContext(ForUpdateContext.class,0);
}
public ForInitContext forInit() {
return getRuleContext(ForInitContext.class,0);
}
public EnhancedForControlContext enhancedForControl() {
return getRuleContext(EnhancedForControlContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public ForControlContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_forControl; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterForControl(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitForControl(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitForControl(this);
else return visitor.visitChildren(this);
}
}
public final ForControlContext forControl() throws RecognitionException {
ForControlContext _localctx = new ForControlContext(_ctx, getState());
enterRule(_localctx, 178, RULE_forControl);
int _la;
try {
setState(1175);
switch ( getInterpreter().adaptivePredict(_input,142,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1163); enhancedForControl();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1165);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FINAL) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) {
{
setState(1164); forInit();
}
}
setState(1167); match(SEMI);
setState(1169);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)))) != 0)) {
{
setState(1168); expression(0);
}
}
setState(1171); match(SEMI);
setState(1173);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)))) != 0)) {
{
setState(1172); forUpdate();
}
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ForInitContext extends ParserRuleContext {
public LocalVariableDeclarationContext localVariableDeclaration() {
return getRuleContext(LocalVariableDeclarationContext.class,0);
}
public ExpressionListContext expressionList() {
return getRuleContext(ExpressionListContext.class,0);
}
public ForInitContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_forInit; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterForInit(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitForInit(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitForInit(this);
else return visitor.visitChildren(this);
}
}
public final ForInitContext forInit() throws RecognitionException {
ForInitContext _localctx = new ForInitContext(_ctx, getState());
enterRule(_localctx, 180, RULE_forInit);
try {
setState(1179);
switch ( getInterpreter().adaptivePredict(_input,143,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1177); localVariableDeclaration();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1178); expressionList();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class EnhancedForControlContext extends ParserRuleContext {
public VariableModifierContext variableModifier(int i) {
return getRuleContext(VariableModifierContext.class,i);
}
public List variableModifier() {
return getRuleContexts(VariableModifierContext.class);
}
public VariableDeclaratorIdContext variableDeclaratorId() {
return getRuleContext(VariableDeclaratorIdContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public EnhancedForControlContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enhancedForControl; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterEnhancedForControl(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitEnhancedForControl(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitEnhancedForControl(this);
else return visitor.visitChildren(this);
}
}
public final EnhancedForControlContext enhancedForControl() throws RecognitionException {
EnhancedForControlContext _localctx = new EnhancedForControlContext(_ctx, getState());
enterRule(_localctx, 182, RULE_enhancedForControl);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1184);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==FINAL || _la==AT) {
{
{
setState(1181); variableModifier();
}
}
setState(1186);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1187); type();
setState(1188); variableDeclaratorId();
setState(1189); match(COLON);
setState(1190); expression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ForUpdateContext extends ParserRuleContext {
public ExpressionListContext expressionList() {
return getRuleContext(ExpressionListContext.class,0);
}
public ForUpdateContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_forUpdate; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterForUpdate(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitForUpdate(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitForUpdate(this);
else return visitor.visitChildren(this);
}
}
public final ForUpdateContext forUpdate() throws RecognitionException {
ForUpdateContext _localctx = new ForUpdateContext(_ctx, getState());
enterRule(_localctx, 184, RULE_forUpdate);
try {
enterOuterAlt(_localctx, 1);
{
setState(1192); expressionList();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ParExpressionContext extends ParserRuleContext {
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public ParExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_parExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterParExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitParExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitParExpression(this);
else return visitor.visitChildren(this);
}
}
public final ParExpressionContext parExpression() throws RecognitionException {
ParExpressionContext _localctx = new ParExpressionContext(_ctx, getState());
enterRule(_localctx, 186, RULE_parExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1194); match(LPAREN);
setState(1195); expression(0);
setState(1196); match(RPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ExpressionListContext extends ParserRuleContext {
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List expression() {
return getRuleContexts(ExpressionContext.class);
}
public ExpressionListContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_expressionList; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterExpressionList(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitExpressionList(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitExpressionList(this);
else return visitor.visitChildren(this);
}
}
public final ExpressionListContext expressionList() throws RecognitionException {
ExpressionListContext _localctx = new ExpressionListContext(_ctx, getState());
enterRule(_localctx, 188, RULE_expressionList);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1198); expression(0);
setState(1203);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==COMMA) {
{
{
setState(1199); match(COMMA);
setState(1200); expression(0);
}
}
setState(1205);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class StatementExpressionContext extends ParserRuleContext {
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public StatementExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_statementExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterStatementExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitStatementExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitStatementExpression(this);
else return visitor.visitChildren(this);
}
}
public final StatementExpressionContext statementExpression() throws RecognitionException {
StatementExpressionContext _localctx = new StatementExpressionContext(_ctx, getState());
enterRule(_localctx, 190, RULE_statementExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1206); expression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ConstantExpressionContext extends ParserRuleContext {
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public ConstantExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_constantExpression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterConstantExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitConstantExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitConstantExpression(this);
else return visitor.visitChildren(this);
}
}
public final ConstantExpressionContext constantExpression() throws RecognitionException {
ConstantExpressionContext _localctx = new ConstantExpressionContext(_ctx, getState());
enterRule(_localctx, 192, RULE_constantExpression);
try {
enterOuterAlt(_localctx, 1);
{
setState(1208); expression(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ExpressionContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() {
return getRuleContext(NonWildcardTypeArgumentsContext.class,0);
}
public ExplicitGenericInvocationContext explicitGenericInvocation() {
return getRuleContext(ExplicitGenericInvocationContext.class,0);
}
public ExpressionListContext expressionList() {
return getRuleContext(ExpressionListContext.class,0);
}
public InnerCreatorContext innerCreator() {
return getRuleContext(InnerCreatorContext.class,0);
}
public SuperSuffixContext superSuffix() {
return getRuleContext(SuperSuffixContext.class,0);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public PrimaryContext primary() {
return getRuleContext(PrimaryContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public List expression() {
return getRuleContexts(ExpressionContext.class);
}
public CreatorContext creator() {
return getRuleContext(CreatorContext.class,0);
}
public ExpressionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_expression; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterExpression(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitExpression(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitExpression(this);
else return visitor.visitChildren(this);
}
}
public final ExpressionContext expression() throws RecognitionException {
return expression(0);
}
private ExpressionContext expression(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
ExpressionContext _localctx = new ExpressionContext(_ctx, _parentState);
ExpressionContext _prevctx = _localctx;
int _startState = 194;
enterRecursionRule(_localctx, 194, RULE_expression, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1223);
switch ( getInterpreter().adaptivePredict(_input,146,_ctx) ) {
case 1:
{
setState(1211); match(LPAREN);
setState(1212); type();
setState(1213); match(RPAREN);
setState(1214); expression(17);
}
break;
case 2:
{
setState(1216);
_la = _input.LA(1);
if ( !(((((_la - 81)) & ~0x3f) == 0 && ((1L << (_la - 81)) & ((1L << (INC - 81)) | (1L << (DEC - 81)) | (1L << (ADD - 81)) | (1L << (SUB - 81)))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
setState(1217); expression(15);
}
break;
case 3:
{
setState(1218);
_la = _input.LA(1);
if ( !(_la==BANG || _la==TILDE) ) {
_errHandler.recoverInline(this);
}
consume();
setState(1219); expression(14);
}
break;
case 4:
{
setState(1220); primary();
}
break;
case 5:
{
setState(1221); match(NEW);
setState(1222); creator();
}
break;
}
_ctx.stop = _input.LT(-1);
setState(1310);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,151,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
setState(1308);
switch ( getInterpreter().adaptivePredict(_input,150,_ctx) ) {
case 1:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1225);
if (!(precpred(_ctx, 13))) throw new FailedPredicateException(this, "precpred(_ctx, 13)");
setState(1226);
_la = _input.LA(1);
if ( !(((((_la - 85)) & ~0x3f) == 0 && ((1L << (_la - 85)) & ((1L << (MUL - 85)) | (1L << (DIV - 85)) | (1L << (MOD - 85)))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
setState(1227); expression(14);
}
break;
case 2:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1228);
if (!(precpred(_ctx, 12))) throw new FailedPredicateException(this, "precpred(_ctx, 12)");
setState(1229);
_la = _input.LA(1);
if ( !(_la==ADD || _la==SUB) ) {
_errHandler.recoverInline(this);
}
consume();
setState(1230); expression(13);
}
break;
case 3:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1231);
if (!(precpred(_ctx, 11))) throw new FailedPredicateException(this, "precpred(_ctx, 11)");
setState(1239);
switch ( getInterpreter().adaptivePredict(_input,147,_ctx) ) {
case 1:
{
setState(1232); match(LT);
setState(1233); match(LT);
}
break;
case 2:
{
setState(1234); match(GT);
setState(1235); match(GT);
setState(1236); match(GT);
}
break;
case 3:
{
setState(1237); match(GT);
setState(1238); match(GT);
}
break;
}
setState(1241); expression(12);
}
break;
case 4:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1242);
if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)");
setState(1243);
_la = _input.LA(1);
if ( !(((((_la - 69)) & ~0x3f) == 0 && ((1L << (_la - 69)) & ((1L << (GT - 69)) | (1L << (LT - 69)) | (1L << (LE - 69)) | (1L << (GE - 69)))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
setState(1244); expression(11);
}
break;
case 5:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1245);
if (!(precpred(_ctx, 8))) throw new FailedPredicateException(this, "precpred(_ctx, 8)");
setState(1246);
_la = _input.LA(1);
if ( !(_la==EQUAL || _la==NOTEQUAL) ) {
_errHandler.recoverInline(this);
}
consume();
setState(1247); expression(9);
}
break;
case 6:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1248);
if (!(precpred(_ctx, 7))) throw new FailedPredicateException(this, "precpred(_ctx, 7)");
setState(1249); match(BITAND);
setState(1250); expression(8);
}
break;
case 7:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1251);
if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)");
setState(1252); match(CARET);
setState(1253); expression(7);
}
break;
case 8:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1254);
if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)");
setState(1255); match(BITOR);
setState(1256); expression(6);
}
break;
case 9:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1257);
if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)");
setState(1258); match(AND);
setState(1259); expression(5);
}
break;
case 10:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1260);
if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)");
setState(1261); match(OR);
setState(1262); expression(4);
}
break;
case 11:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1263);
if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
setState(1264); match(QUESTION);
setState(1265); expression(0);
setState(1266); match(COLON);
setState(1267); expression(3);
}
break;
case 12:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1269);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(1270);
_la = _input.LA(1);
if ( !(((((_la - 68)) & ~0x3f) == 0 && ((1L << (_la - 68)) & ((1L << (ASSIGN - 68)) | (1L << (ADD_ASSIGN - 68)) | (1L << (SUB_ASSIGN - 68)) | (1L << (MUL_ASSIGN - 68)) | (1L << (DIV_ASSIGN - 68)) | (1L << (AND_ASSIGN - 68)) | (1L << (OR_ASSIGN - 68)) | (1L << (XOR_ASSIGN - 68)) | (1L << (MOD_ASSIGN - 68)) | (1L << (LSHIFT_ASSIGN - 68)) | (1L << (RSHIFT_ASSIGN - 68)) | (1L << (URSHIFT_ASSIGN - 68)))) != 0)) ) {
_errHandler.recoverInline(this);
}
consume();
setState(1271); expression(1);
}
break;
case 13:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1272);
if (!(precpred(_ctx, 25))) throw new FailedPredicateException(this, "precpred(_ctx, 25)");
setState(1273); match(DOT);
setState(1274); match(Identifier);
}
break;
case 14:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1275);
if (!(precpred(_ctx, 24))) throw new FailedPredicateException(this, "precpred(_ctx, 24)");
setState(1276); match(DOT);
setState(1277); match(THIS);
}
break;
case 15:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1278);
if (!(precpred(_ctx, 23))) throw new FailedPredicateException(this, "precpred(_ctx, 23)");
setState(1279); match(DOT);
setState(1280); match(NEW);
setState(1282);
_la = _input.LA(1);
if (_la==LT) {
{
setState(1281); nonWildcardTypeArguments();
}
}
setState(1284); innerCreator();
}
break;
case 16:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1285);
if (!(precpred(_ctx, 22))) throw new FailedPredicateException(this, "precpred(_ctx, 22)");
setState(1286); match(DOT);
setState(1287); match(SUPER);
setState(1288); superSuffix();
}
break;
case 17:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1289);
if (!(precpred(_ctx, 21))) throw new FailedPredicateException(this, "precpred(_ctx, 21)");
setState(1290); match(DOT);
setState(1291); explicitGenericInvocation();
}
break;
case 18:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1292);
if (!(precpred(_ctx, 20))) throw new FailedPredicateException(this, "precpred(_ctx, 20)");
setState(1293); match(LBRACK);
setState(1294); expression(0);
setState(1295); match(RBRACK);
}
break;
case 19:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1297);
if (!(precpred(_ctx, 19))) throw new FailedPredicateException(this, "precpred(_ctx, 19)");
setState(1298); match(LPAREN);
setState(1300);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)))) != 0)) {
{
setState(1299); expressionList();
}
}
setState(1302); match(RPAREN);
}
break;
case 20:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1303);
if (!(precpred(_ctx, 16))) throw new FailedPredicateException(this, "precpred(_ctx, 16)");
setState(1304);
_la = _input.LA(1);
if ( !(_la==INC || _la==DEC) ) {
_errHandler.recoverInline(this);
}
consume();
}
break;
case 21:
{
_localctx = new ExpressionContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_expression);
setState(1305);
if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)");
setState(1306); match(INSTANCEOF);
setState(1307); type();
}
break;
}
}
}
setState(1312);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,151,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
public static class PrimaryContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() {
return getRuleContext(NonWildcardTypeArgumentsContext.class,0);
}
public ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() {
return getRuleContext(ExplicitGenericInvocationSuffixContext.class,0);
}
public LiteralContext literal() {
return getRuleContext(LiteralContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public ArgumentsContext arguments() {
return getRuleContext(ArgumentsContext.class,0);
}
public ExpressionContext expression() {
return getRuleContext(ExpressionContext.class,0);
}
public PrimaryContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primary; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterPrimary(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitPrimary(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitPrimary(this);
else return visitor.visitChildren(this);
}
}
public final PrimaryContext primary() throws RecognitionException {
PrimaryContext _localctx = new PrimaryContext(_ctx, getState());
enterRule(_localctx, 196, RULE_primary);
try {
setState(1334);
switch ( getInterpreter().adaptivePredict(_input,153,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1313); match(LPAREN);
setState(1314); expression(0);
setState(1315); match(RPAREN);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1317); match(THIS);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(1318); match(SUPER);
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(1319); literal();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(1320); match(Identifier);
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(1321); type();
setState(1322); match(DOT);
setState(1323); match(CLASS);
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(1325); match(VOID);
setState(1326); match(DOT);
setState(1327); match(CLASS);
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(1328); nonWildcardTypeArguments();
setState(1332);
switch (_input.LA(1)) {
case SUPER:
case Identifier:
{
setState(1329); explicitGenericInvocationSuffix();
}
break;
case THIS:
{
setState(1330); match(THIS);
setState(1331); arguments();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CreatorContext extends ParserRuleContext {
public ArrayCreatorRestContext arrayCreatorRest() {
return getRuleContext(ArrayCreatorRestContext.class,0);
}
public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() {
return getRuleContext(NonWildcardTypeArgumentsContext.class,0);
}
public ClassCreatorRestContext classCreatorRest() {
return getRuleContext(ClassCreatorRestContext.class,0);
}
public CreatedNameContext createdName() {
return getRuleContext(CreatedNameContext.class,0);
}
public CreatorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_creator; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterCreator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitCreator(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitCreator(this);
else return visitor.visitChildren(this);
}
}
public final CreatorContext creator() throws RecognitionException {
CreatorContext _localctx = new CreatorContext(_ctx, getState());
enterRule(_localctx, 198, RULE_creator);
try {
setState(1345);
switch (_input.LA(1)) {
case LT:
enterOuterAlt(_localctx, 1);
{
setState(1336); nonWildcardTypeArguments();
setState(1337); createdName();
setState(1338); classCreatorRest();
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case Identifier:
enterOuterAlt(_localctx, 2);
{
setState(1340); createdName();
setState(1343);
switch (_input.LA(1)) {
case LBRACK:
{
setState(1341); arrayCreatorRest();
}
break;
case LPAREN:
{
setState(1342); classCreatorRest();
}
break;
default:
throw new NoViableAltException(this);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class CreatedNameContext extends ParserRuleContext {
public List Identifier() { return getTokens(RefactorMethodSignatureParser.Identifier); }
public TerminalNode Identifier(int i) {
return getToken(RefactorMethodSignatureParser.Identifier, i);
}
public List typeArgumentsOrDiamond() {
return getRuleContexts(TypeArgumentsOrDiamondContext.class);
}
public PrimitiveTypeContext primitiveType() {
return getRuleContext(PrimitiveTypeContext.class,0);
}
public TypeArgumentsOrDiamondContext typeArgumentsOrDiamond(int i) {
return getRuleContext(TypeArgumentsOrDiamondContext.class,i);
}
public CreatedNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_createdName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterCreatedName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitCreatedName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitCreatedName(this);
else return visitor.visitChildren(this);
}
}
public final CreatedNameContext createdName() throws RecognitionException {
CreatedNameContext _localctx = new CreatedNameContext(_ctx, getState());
enterRule(_localctx, 200, RULE_createdName);
int _la;
try {
setState(1362);
switch (_input.LA(1)) {
case Identifier:
enterOuterAlt(_localctx, 1);
{
setState(1347); match(Identifier);
setState(1349);
_la = _input.LA(1);
if (_la==LT) {
{
setState(1348); typeArgumentsOrDiamond();
}
}
setState(1358);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==DOT) {
{
{
setState(1351); match(DOT);
setState(1352); match(Identifier);
setState(1354);
_la = _input.LA(1);
if (_la==LT) {
{
setState(1353); typeArgumentsOrDiamond();
}
}
}
}
setState(1360);
_errHandler.sync(this);
_la = _input.LA(1);
}
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
enterOuterAlt(_localctx, 2);
{
setState(1361); primitiveType();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class InnerCreatorContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public ClassCreatorRestContext classCreatorRest() {
return getRuleContext(ClassCreatorRestContext.class,0);
}
public NonWildcardTypeArgumentsOrDiamondContext nonWildcardTypeArgumentsOrDiamond() {
return getRuleContext(NonWildcardTypeArgumentsOrDiamondContext.class,0);
}
public InnerCreatorContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_innerCreator; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterInnerCreator(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitInnerCreator(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitInnerCreator(this);
else return visitor.visitChildren(this);
}
}
public final InnerCreatorContext innerCreator() throws RecognitionException {
InnerCreatorContext _localctx = new InnerCreatorContext(_ctx, getState());
enterRule(_localctx, 202, RULE_innerCreator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1364); match(Identifier);
setState(1366);
_la = _input.LA(1);
if (_la==LT) {
{
setState(1365); nonWildcardTypeArgumentsOrDiamond();
}
}
setState(1368); classCreatorRest();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArrayCreatorRestContext extends ParserRuleContext {
public ArrayInitializerContext arrayInitializer() {
return getRuleContext(ArrayInitializerContext.class,0);
}
public ExpressionContext expression(int i) {
return getRuleContext(ExpressionContext.class,i);
}
public List expression() {
return getRuleContexts(ExpressionContext.class);
}
public ArrayCreatorRestContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arrayCreatorRest; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterArrayCreatorRest(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitArrayCreatorRest(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitArrayCreatorRest(this);
else return visitor.visitChildren(this);
}
}
public final ArrayCreatorRestContext arrayCreatorRest() throws RecognitionException {
ArrayCreatorRestContext _localctx = new ArrayCreatorRestContext(_ctx, getState());
enterRule(_localctx, 204, RULE_arrayCreatorRest);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
setState(1370); match(LBRACK);
setState(1398);
switch (_input.LA(1)) {
case RBRACK:
{
setState(1371); match(RBRACK);
setState(1376);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la==LBRACK) {
{
{
setState(1372); match(LBRACK);
setState(1373); match(RBRACK);
}
}
setState(1378);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(1379); arrayInitializer();
}
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case NEW:
case SHORT:
case SUPER:
case THIS:
case VOID:
case IntegerLiteral:
case FloatingPointLiteral:
case BooleanLiteral:
case CharacterLiteral:
case StringLiteral:
case NullLiteral:
case LPAREN:
case LT:
case BANG:
case TILDE:
case INC:
case DEC:
case ADD:
case SUB:
case Identifier:
{
setState(1380); expression(0);
setState(1381); match(RBRACK);
setState(1388);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,162,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1382); match(LBRACK);
setState(1383); expression(0);
setState(1384); match(RBRACK);
}
}
}
setState(1390);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,162,_ctx);
}
setState(1395);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,163,_ctx);
while ( _alt!=2 && _alt!=ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
{
{
setState(1391); match(LBRACK);
setState(1392); match(RBRACK);
}
}
}
setState(1397);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,163,_ctx);
}
}
break;
default:
throw new NoViableAltException(this);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ClassCreatorRestContext extends ParserRuleContext {
public ClassBodyContext classBody() {
return getRuleContext(ClassBodyContext.class,0);
}
public ArgumentsContext arguments() {
return getRuleContext(ArgumentsContext.class,0);
}
public ClassCreatorRestContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_classCreatorRest; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterClassCreatorRest(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitClassCreatorRest(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitClassCreatorRest(this);
else return visitor.visitChildren(this);
}
}
public final ClassCreatorRestContext classCreatorRest() throws RecognitionException {
ClassCreatorRestContext _localctx = new ClassCreatorRestContext(_ctx, getState());
enterRule(_localctx, 206, RULE_classCreatorRest);
try {
enterOuterAlt(_localctx, 1);
{
setState(1400); arguments();
setState(1402);
switch ( getInterpreter().adaptivePredict(_input,165,_ctx) ) {
case 1:
{
setState(1401); classBody();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ExplicitGenericInvocationContext extends ParserRuleContext {
public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() {
return getRuleContext(NonWildcardTypeArgumentsContext.class,0);
}
public ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() {
return getRuleContext(ExplicitGenericInvocationSuffixContext.class,0);
}
public ExplicitGenericInvocationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_explicitGenericInvocation; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterExplicitGenericInvocation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitExplicitGenericInvocation(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitExplicitGenericInvocation(this);
else return visitor.visitChildren(this);
}
}
public final ExplicitGenericInvocationContext explicitGenericInvocation() throws RecognitionException {
ExplicitGenericInvocationContext _localctx = new ExplicitGenericInvocationContext(_ctx, getState());
enterRule(_localctx, 208, RULE_explicitGenericInvocation);
try {
enterOuterAlt(_localctx, 1);
{
setState(1404); nonWildcardTypeArguments();
setState(1405); explicitGenericInvocationSuffix();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class NonWildcardTypeArgumentsContext extends ParserRuleContext {
public TypeListContext typeList() {
return getRuleContext(TypeListContext.class,0);
}
public NonWildcardTypeArgumentsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_nonWildcardTypeArguments; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterNonWildcardTypeArguments(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitNonWildcardTypeArguments(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitNonWildcardTypeArguments(this);
else return visitor.visitChildren(this);
}
}
public final NonWildcardTypeArgumentsContext nonWildcardTypeArguments() throws RecognitionException {
NonWildcardTypeArgumentsContext _localctx = new NonWildcardTypeArgumentsContext(_ctx, getState());
enterRule(_localctx, 210, RULE_nonWildcardTypeArguments);
try {
enterOuterAlt(_localctx, 1);
{
setState(1407); match(LT);
setState(1408); typeList();
setState(1409); match(GT);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class TypeArgumentsOrDiamondContext extends ParserRuleContext {
public TypeArgumentsContext typeArguments() {
return getRuleContext(TypeArgumentsContext.class,0);
}
public TypeArgumentsOrDiamondContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeArgumentsOrDiamond; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterTypeArgumentsOrDiamond(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitTypeArgumentsOrDiamond(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitTypeArgumentsOrDiamond(this);
else return visitor.visitChildren(this);
}
}
public final TypeArgumentsOrDiamondContext typeArgumentsOrDiamond() throws RecognitionException {
TypeArgumentsOrDiamondContext _localctx = new TypeArgumentsOrDiamondContext(_ctx, getState());
enterRule(_localctx, 212, RULE_typeArgumentsOrDiamond);
try {
setState(1414);
switch ( getInterpreter().adaptivePredict(_input,166,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1411); match(LT);
setState(1412); match(GT);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1413); typeArguments();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class NonWildcardTypeArgumentsOrDiamondContext extends ParserRuleContext {
public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() {
return getRuleContext(NonWildcardTypeArgumentsContext.class,0);
}
public NonWildcardTypeArgumentsOrDiamondContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_nonWildcardTypeArgumentsOrDiamond; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterNonWildcardTypeArgumentsOrDiamond(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitNonWildcardTypeArgumentsOrDiamond(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitNonWildcardTypeArgumentsOrDiamond(this);
else return visitor.visitChildren(this);
}
}
public final NonWildcardTypeArgumentsOrDiamondContext nonWildcardTypeArgumentsOrDiamond() throws RecognitionException {
NonWildcardTypeArgumentsOrDiamondContext _localctx = new NonWildcardTypeArgumentsOrDiamondContext(_ctx, getState());
enterRule(_localctx, 214, RULE_nonWildcardTypeArgumentsOrDiamond);
try {
setState(1419);
switch ( getInterpreter().adaptivePredict(_input,167,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(1416); match(LT);
setState(1417); match(GT);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(1418); nonWildcardTypeArguments();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class SuperSuffixContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public ArgumentsContext arguments() {
return getRuleContext(ArgumentsContext.class,0);
}
public SuperSuffixContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_superSuffix; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterSuperSuffix(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitSuperSuffix(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitSuperSuffix(this);
else return visitor.visitChildren(this);
}
}
public final SuperSuffixContext superSuffix() throws RecognitionException {
SuperSuffixContext _localctx = new SuperSuffixContext(_ctx, getState());
enterRule(_localctx, 216, RULE_superSuffix);
try {
setState(1427);
switch (_input.LA(1)) {
case LPAREN:
enterOuterAlt(_localctx, 1);
{
setState(1421); arguments();
}
break;
case DOT:
enterOuterAlt(_localctx, 2);
{
setState(1422); match(DOT);
setState(1423); match(Identifier);
setState(1425);
switch ( getInterpreter().adaptivePredict(_input,168,_ctx) ) {
case 1:
{
setState(1424); arguments();
}
break;
}
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ExplicitGenericInvocationSuffixContext extends ParserRuleContext {
public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); }
public SuperSuffixContext superSuffix() {
return getRuleContext(SuperSuffixContext.class,0);
}
public ArgumentsContext arguments() {
return getRuleContext(ArgumentsContext.class,0);
}
public ExplicitGenericInvocationSuffixContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_explicitGenericInvocationSuffix; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterExplicitGenericInvocationSuffix(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitExplicitGenericInvocationSuffix(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitExplicitGenericInvocationSuffix(this);
else return visitor.visitChildren(this);
}
}
public final ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() throws RecognitionException {
ExplicitGenericInvocationSuffixContext _localctx = new ExplicitGenericInvocationSuffixContext(_ctx, getState());
enterRule(_localctx, 218, RULE_explicitGenericInvocationSuffix);
try {
setState(1433);
switch (_input.LA(1)) {
case SUPER:
enterOuterAlt(_localctx, 1);
{
setState(1429); match(SUPER);
setState(1430); superSuffix();
}
break;
case Identifier:
enterOuterAlt(_localctx, 2);
{
setState(1431); match(Identifier);
setState(1432); arguments();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public static class ArgumentsContext extends ParserRuleContext {
public ExpressionListContext expressionList() {
return getRuleContext(ExpressionListContext.class,0);
}
public ArgumentsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arguments; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).enterArguments(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof RefactorMethodSignatureParserListener ) ((RefactorMethodSignatureParserListener)listener).exitArguments(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor extends T>)visitor).visitArguments(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentsContext arguments() throws RecognitionException {
ArgumentsContext _localctx = new ArgumentsContext(_ctx, getState());
enterRule(_localctx, 220, RULE_arguments);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(1435); match(LPAREN);
setState(1437);
_la = _input.LA(1);
if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << NEW) | (1L << SHORT) | (1L << SUPER) | (1L << THIS) | (1L << VOID) | (1L << IntegerLiteral) | (1L << FloatingPointLiteral) | (1L << BooleanLiteral) | (1L << CharacterLiteral) | (1L << StringLiteral) | (1L << NullLiteral) | (1L << LPAREN))) != 0) || ((((_la - 70)) & ~0x3f) == 0 && ((1L << (_la - 70)) & ((1L << (LT - 70)) | (1L << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)))) != 0)) {
{
setState(1436); expressionList();
}
}
setState(1439); match(RPAREN);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) {
case 6: return targetTypePattern_sempred((TargetTypePatternContext)_localctx, predIndex);
case 7: return formalTypePattern_sempred((FormalTypePatternContext)_localctx, predIndex);
case 97: return expression_sempred((ExpressionContext)_localctx, predIndex);
}
return true;
}
private boolean expression_sempred(ExpressionContext _localctx, int predIndex) {
switch (predIndex) {
case 4: return precpred(_ctx, 13);
case 5: return precpred(_ctx, 12);
case 6: return precpred(_ctx, 11);
case 7: return precpred(_ctx, 10);
case 8: return precpred(_ctx, 8);
case 9: return precpred(_ctx, 7);
case 10: return precpred(_ctx, 6);
case 11: return precpred(_ctx, 5);
case 12: return precpred(_ctx, 4);
case 13: return precpred(_ctx, 3);
case 14: return precpred(_ctx, 2);
case 15: return precpred(_ctx, 1);
case 16: return precpred(_ctx, 25);
case 17: return precpred(_ctx, 24);
case 18: return precpred(_ctx, 23);
case 19: return precpred(_ctx, 22);
case 20: return precpred(_ctx, 21);
case 21: return precpred(_ctx, 20);
case 22: return precpred(_ctx, 19);
case 23: return precpred(_ctx, 16);
case 24: return precpred(_ctx, 9);
}
return true;
}
private boolean formalTypePattern_sempred(FormalTypePatternContext _localctx, int predIndex) {
switch (predIndex) {
case 2: return precpred(_ctx, 2);
case 3: return precpred(_ctx, 1);
}
return true;
}
private boolean targetTypePattern_sempred(TargetTypePatternContext _localctx, int predIndex) {
switch (predIndex) {
case 0: return precpred(_ctx, 2);
case 1: return precpred(_ctx, 1);
}
return true;
}
public static final String _serializedATN =
"\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3m\u05a4\4\2\t\2\4"+
"\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t"+
"\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+
"\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+
"\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+
"\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+
",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t"+
"\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t="+
"\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I"+
"\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT"+
"\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_\4"+
"`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k\t"+
"k\4l\tl\4m\tm\4n\tn\4o\to\4p\tp\3\2\3\2\3\2\3\2\3\2\3\3\3\3\5\3\u00e8"+
"\n\3\3\3\3\3\3\4\3\4\3\4\7\4\u00ef\n\4\f\4\16\4\u00f2\13\4\3\4\7\4\u00f5"+
"\n\4\f\4\16\4\u00f8\13\4\3\4\3\4\3\4\7\4\u00fd\n\4\f\4\16\4\u0100\13\4"+
"\3\4\7\4\u0103\n\4\f\4\16\4\u0106\13\4\3\4\3\4\3\4\5\4\u010b\n\4\3\5\3"+
"\5\3\6\3\6\3\6\7\6\u0112\n\6\f\6\16\6\u0115\13\6\3\6\7\6\u0118\n\6\f\6"+
"\16\6\u011b\13\6\3\6\3\6\3\6\5\6\u0120\n\6\3\7\3\7\3\7\3\7\3\7\5\7\u0127"+
"\n\7\3\b\3\b\3\b\3\b\5\b\u012d\n\b\3\b\3\b\3\b\3\b\3\b\3\b\7\b\u0135\n"+
"\b\f\b\16\b\u0138\13\b\3\t\3\t\3\t\3\t\3\t\5\t\u013f\n\t\3\t\3\t\3\t\3"+
"\t\3\t\3\t\7\t\u0147\n\t\f\t\16\t\u014a\13\t\3\n\6\n\u014d\n\n\r\n\16"+
"\n\u014e\3\n\3\n\7\n\u0153\n\n\f\n\16\n\u0156\13\n\3\13\3\13\3\13\7\13"+
"\u015b\n\13\f\13\16\13\u015e\13\13\3\13\5\13\u0161\n\13\3\13\3\13\3\13"+
"\7\13\u0166\n\13\f\13\16\13\u0169\13\13\3\13\5\13\u016c\n\13\5\13\u016e"+
"\n\13\3\f\5\f\u0171\n\f\3\f\7\f\u0174\n\f\f\f\16\f\u0177\13\f\3\f\7\f"+
"\u017a\n\f\f\f\16\f\u017d\13\f\3\f\3\f\3\r\7\r\u0182\n\r\f\r\16\r\u0185"+
"\13\r\3\r\3\r\3\r\3\r\3\16\3\16\5\16\u018d\n\16\3\16\3\16\3\16\5\16\u0192"+
"\n\16\3\16\3\16\3\17\7\17\u0197\n\17\f\17\16\17\u019a\13\17\3\17\3\17"+
"\7\17\u019e\n\17\f\17\16\17\u01a1\13\17\3\17\3\17\7\17\u01a5\n\17\f\17"+
"\16\17\u01a8\13\17\3\17\3\17\7\17\u01ac\n\17\f\17\16\17\u01af\13\17\3"+
"\17\3\17\5\17\u01b3\n\17\3\20\3\20\5\20\u01b7\n\20\3\21\3\21\5\21\u01bb"+
"\n\21\3\22\3\22\5\22\u01bf\n\22\3\23\3\23\3\23\5\23\u01c4\n\23\3\23\3"+
"\23\5\23\u01c8\n\23\3\23\3\23\5\23\u01cc\n\23\3\23\3\23\3\24\3\24\3\24"+
"\3\24\7\24\u01d4\n\24\f\24\16\24\u01d7\13\24\3\24\3\24\3\25\3\25\3\25"+
"\5\25\u01de\n\25\3\26\3\26\3\26\7\26\u01e3\n\26\f\26\16\26\u01e6\13\26"+
"\3\27\3\27\3\27\3\27\5\27\u01ec\n\27\3\27\3\27\5\27\u01f0\n\27\3\27\5"+
"\27\u01f3\n\27\3\27\5\27\u01f6\n\27\3\27\3\27\3\30\3\30\3\30\7\30\u01fd"+
"\n\30\f\30\16\30\u0200\13\30\3\31\7\31\u0203\n\31\f\31\16\31\u0206\13"+
"\31\3\31\3\31\5\31\u020a\n\31\3\31\5\31\u020d\n\31\3\32\3\32\7\32\u0211"+
"\n\32\f\32\16\32\u0214\13\32\3\33\3\33\3\33\5\33\u0219\n\33\3\33\3\33"+
"\5\33\u021d\n\33\3\33\3\33\3\34\3\34\3\34\7\34\u0224\n\34\f\34\16\34\u0227"+
"\13\34\3\35\3\35\7\35\u022b\n\35\f\35\16\35\u022e\13\35\3\35\3\35\3\36"+
"\3\36\7\36\u0234\n\36\f\36\16\36\u0237\13\36\3\36\3\36\3\37\3\37\5\37"+
"\u023d\n\37\3\37\3\37\7\37\u0241\n\37\f\37\16\37\u0244\13\37\3\37\5\37"+
"\u0247\n\37\3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0252\n \3!\3!\5!\u0256\n!\3"+
"!\3!\3!\3!\7!\u025c\n!\f!\16!\u025f\13!\3!\3!\5!\u0263\n!\3!\3!\5!\u0267"+
"\n!\3\"\3\"\3\"\3#\3#\3#\3#\5#\u0270\n#\3#\3#\3$\3$\3$\3%\3%\3%\3%\3&"+
"\7&\u027c\n&\f&\16&\u027f\13&\3&\3&\5&\u0283\n&\3\'\3\'\3\'\3\'\3\'\3"+
"\'\3\'\5\'\u028c\n\'\3(\3(\3(\3(\7(\u0292\n(\f(\16(\u0295\13(\3(\3(\3"+
")\3)\3)\7)\u029c\n)\f)\16)\u029f\13)\3)\3)\3)\3*\3*\5*\u02a6\n*\3*\3*"+
"\3*\3*\7*\u02ac\n*\f*\16*\u02af\13*\3*\3*\5*\u02b3\n*\3*\3*\3+\3+\3+\3"+
",\3,\3,\7,\u02bd\n,\f,\16,\u02c0\13,\3-\3-\3-\5-\u02c5\n-\3.\3.\3.\7."+
"\u02ca\n.\f.\16.\u02cd\13.\3/\3/\5/\u02d1\n/\3\60\3\60\3\60\3\60\7\60"+
"\u02d7\n\60\f\60\16\60\u02da\13\60\3\60\5\60\u02dd\n\60\5\60\u02df\n\60"+
"\3\60\3\60\3\61\3\61\3\62\3\62\3\62\7\62\u02e8\n\62\f\62\16\62\u02eb\13"+
"\62\3\62\3\62\3\62\7\62\u02f0\n\62\f\62\16\62\u02f3\13\62\5\62\u02f5\n"+
"\62\3\63\3\63\5\63\u02f9\n\63\3\63\3\63\3\63\5\63\u02fe\n\63\7\63\u0300"+
"\n\63\f\63\16\63\u0303\13\63\3\64\3\64\3\65\3\65\3\65\3\65\7\65\u030b"+
"\n\65\f\65\16\65\u030e\13\65\3\65\3\65\3\66\3\66\3\66\3\66\5\66\u0316"+
"\n\66\5\66\u0318\n\66\3\67\3\67\3\67\7\67\u031d\n\67\f\67\16\67\u0320"+
"\13\67\38\38\58\u0324\n8\38\38\39\39\39\79\u032b\n9\f9\169\u032e\139\3"+
"9\39\59\u0332\n9\39\59\u0335\n9\3:\7:\u0338\n:\f:\16:\u033b\13:\3:\3:"+
"\3:\3;\7;\u0341\n;\f;\16;\u0344\13;\3;\3;\3;\3;\3<\3<\3=\3=\3>\3>\3>\7"+
">\u0351\n>\f>\16>\u0354\13>\3?\3?\3@\3@\3@\3@\3@\5@\u035d\n@\3@\5@\u0360"+
"\n@\3A\3A\3B\3B\3B\7B\u0367\nB\fB\16B\u036a\13B\3C\3C\3C\3C\3D\3D\3D\5"+
"D\u0373\nD\3E\3E\3E\3E\7E\u0379\nE\fE\16E\u037c\13E\5E\u037e\nE\3E\5E"+
"\u0381\nE\3E\3E\3F\3F\3F\3F\3F\3G\3G\7G\u038c\nG\fG\16G\u038f\13G\3G\3"+
"G\3H\7H\u0394\nH\fH\16H\u0397\13H\3H\3H\5H\u039b\nH\3I\3I\3I\3I\3I\3I"+
"\5I\u03a3\nI\3I\3I\5I\u03a7\nI\3I\3I\5I\u03ab\nI\3I\3I\5I\u03af\nI\5I"+
"\u03b1\nI\3J\3J\5J\u03b5\nJ\3K\3K\3K\3K\5K\u03bb\nK\3L\3L\3M\3M\3M\3N"+
"\3N\7N\u03c4\nN\fN\16N\u03c7\13N\3N\3N\3O\3O\3O\5O\u03ce\nO\3P\3P\3P\3"+
"Q\7Q\u03d4\nQ\fQ\16Q\u03d7\13Q\3Q\3Q\3Q\3R\3R\3R\3R\3R\5R\u03e1\nR\3R"+
"\3R\3R\3R\3R\3R\3R\5R\u03ea\nR\3R\3R\3R\3R\3R\3R\3R\3R\3R\3R\3R\3R\3R"+
"\3R\3R\3R\3R\3R\3R\6R\u03ff\nR\rR\16R\u0400\3R\5R\u0404\nR\3R\5R\u0407"+
"\nR\3R\3R\3R\3R\7R\u040d\nR\fR\16R\u0410\13R\3R\5R\u0413\nR\3R\3R\3R\3"+
"R\7R\u0419\nR\fR\16R\u041c\13R\3R\7R\u041f\nR\fR\16R\u0422\13R\3R\3R\3"+
"R\3R\3R\3R\3R\3R\5R\u042c\nR\3R\3R\3R\3R\3R\3R\3R\5R\u0435\nR\3R\3R\3"+
"R\5R\u043a\nR\3R\3R\3R\3R\3R\3R\3R\3R\5R\u0444\nR\3S\3S\3S\7S\u0449\n"+
"S\fS\16S\u044c\13S\3S\3S\3S\3S\3S\3T\3T\3T\7T\u0456\nT\fT\16T\u0459\13"+
"T\3U\3U\3U\3V\3V\3V\5V\u0461\nV\3V\3V\3W\3W\3W\7W\u0468\nW\fW\16W\u046b"+
"\13W\3X\7X\u046e\nX\fX\16X\u0471\13X\3X\3X\3X\3X\3X\3Y\6Y\u0479\nY\rY"+
"\16Y\u047a\3Y\6Y\u047e\nY\rY\16Y\u047f\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\5"+
"Z\u048c\nZ\3[\3[\5[\u0490\n[\3[\3[\5[\u0494\n[\3[\3[\5[\u0498\n[\5[\u049a"+
"\n[\3\\\3\\\5\\\u049e\n\\\3]\7]\u04a1\n]\f]\16]\u04a4\13]\3]\3]\3]\3]"+
"\3]\3^\3^\3_\3_\3_\3_\3`\3`\3`\7`\u04b4\n`\f`\16`\u04b7\13`\3a\3a\3b\3"+
"b\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u04ca\nc\3c\3c\3c\3c\3c\3"+
"c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u04da\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3"+
"c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3"+
"c\3c\3c\3c\3c\3c\3c\3c\5c\u0505\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3"+
"c\3c\3c\3c\3c\5c\u0517\nc\3c\3c\3c\3c\3c\3c\7c\u051f\nc\fc\16c\u0522\13"+
"c\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\5d\u0537\n"+
"d\5d\u0539\nd\3e\3e\3e\3e\3e\3e\3e\5e\u0542\ne\5e\u0544\ne\3f\3f\5f\u0548"+
"\nf\3f\3f\3f\5f\u054d\nf\7f\u054f\nf\ff\16f\u0552\13f\3f\5f\u0555\nf\3"+
"g\3g\5g\u0559\ng\3g\3g\3h\3h\3h\3h\7h\u0561\nh\fh\16h\u0564\13h\3h\3h"+
"\3h\3h\3h\3h\3h\7h\u056d\nh\fh\16h\u0570\13h\3h\3h\7h\u0574\nh\fh\16h"+
"\u0577\13h\5h\u0579\nh\3i\3i\5i\u057d\ni\3j\3j\3j\3k\3k\3k\3k\3l\3l\3"+
"l\5l\u0589\nl\3m\3m\3m\5m\u058e\nm\3n\3n\3n\3n\5n\u0594\nn\5n\u0596\n"+
"n\3o\3o\3o\3o\5o\u059c\no\3p\3p\5p\u05a0\np\3p\3p\3p\2\5\16\20\u00c4q"+
"\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDFH"+
"JLNPRTVXZ\\^`bdfhjlnprtvxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c"+
"\u008e\u0090\u0092\u0094\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4"+
"\u00a6\u00a8\u00aa\u00ac\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc"+
"\u00be\u00c0\u00c2\u00c4\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2\u00d4"+
"\u00d6\u00d8\u00da\u00dc\u00de\2\20\6\2\3\3EEWWhh\6\2\"\"..\62\62\65\65"+
"\6\2\5\5\26\26%\'*+\n\2\7\7\t\t\f\f\22\22\30\30\37\37!!))\4\2\25\25,,"+
"\3\2\67<\3\2SV\3\2IJ\4\2WX\\\\\3\2UV\4\2GHNO\4\2MMPP\4\2FF]g\3\2ST\u0625"+
"\2\u00e0\3\2\2\2\4\u00e5\3\2\2\2\6\u010a\3\2\2\2\b\u010c\3\2\2\2\n\u011f"+
"\3\2\2\2\f\u0126\3\2\2\2\16\u012c\3\2\2\2\20\u013e\3\2\2\2\22\u014c\3"+
"\2\2\2\24\u016d\3\2\2\2\26\u0170\3\2\2\2\30\u0183\3\2\2\2\32\u018a\3\2"+
"\2\2\34\u01b2\3\2\2\2\36\u01b6\3\2\2\2 \u01ba\3\2\2\2\"\u01be\3\2\2\2"+
"$\u01c0\3\2\2\2&\u01cf\3\2\2\2(\u01da\3\2\2\2*\u01df\3\2\2\2,\u01e7\3"+
"\2\2\2.\u01f9\3\2\2\2\60\u0204\3\2\2\2\62\u020e\3\2\2\2\64\u0215\3\2\2"+
"\2\66\u0220\3\2\2\28\u0228\3\2\2\2:\u0231\3\2\2\2<\u0246\3\2\2\2>\u0251"+
"\3\2\2\2@\u0255\3\2\2\2B\u0268\3\2\2\2D\u026b\3\2\2\2F\u0273\3\2\2\2H"+
"\u0276\3\2\2\2J\u0282\3\2\2\2L\u028b\3\2\2\2N\u028d\3\2\2\2P\u0298\3\2"+
"\2\2R\u02a5\3\2\2\2T\u02b6\3\2\2\2V\u02b9\3\2\2\2X\u02c1\3\2\2\2Z\u02c6"+
"\3\2\2\2\\\u02d0\3\2\2\2^\u02d2\3\2\2\2`\u02e2\3\2\2\2b\u02f4\3\2\2\2"+
"d\u02f6\3\2\2\2f\u0304\3\2\2\2h\u0306\3\2\2\2j\u0317\3\2\2\2l\u0319\3"+
"\2\2\2n\u0321\3\2\2\2p\u0334\3\2\2\2r\u0339\3\2\2\2t\u0342\3\2\2\2v\u0349"+
"\3\2\2\2x\u034b\3\2\2\2z\u034d\3\2\2\2|\u0355\3\2\2\2~\u0357\3\2\2\2\u0080"+
"\u0361\3\2\2\2\u0082\u0363\3\2\2\2\u0084\u036b\3\2\2\2\u0086\u0372\3\2"+
"\2\2\u0088\u0374\3\2\2\2\u008a\u0384\3\2\2\2\u008c\u0389\3\2\2\2\u008e"+
"\u039a\3\2\2\2\u0090\u03b0\3\2\2\2\u0092\u03b4\3\2\2\2\u0094\u03b6\3\2"+
"\2\2\u0096\u03bc\3\2\2\2\u0098\u03be\3\2\2\2\u009a\u03c1\3\2\2\2\u009c"+
"\u03cd\3\2\2\2\u009e\u03cf\3\2\2\2\u00a0\u03d5\3\2\2\2\u00a2\u0443\3\2"+
"\2\2\u00a4\u0445\3\2\2\2\u00a6\u0452\3\2\2\2\u00a8\u045a\3\2\2\2\u00aa"+
"\u045d\3\2\2\2\u00ac\u0464\3\2\2\2\u00ae\u046f\3\2\2\2\u00b0\u0478\3\2"+
"\2\2\u00b2\u048b\3\2\2\2\u00b4\u0499\3\2\2\2\u00b6\u049d\3\2\2\2\u00b8"+
"\u04a2\3\2\2\2\u00ba\u04aa\3\2\2\2\u00bc\u04ac\3\2\2\2\u00be\u04b0\3\2"+
"\2\2\u00c0\u04b8\3\2\2\2\u00c2\u04ba\3\2\2\2\u00c4\u04c9\3\2\2\2\u00c6"+
"\u0538\3\2\2\2\u00c8\u0543\3\2\2\2\u00ca\u0554\3\2\2\2\u00cc\u0556\3\2"+
"\2\2\u00ce\u055c\3\2\2\2\u00d0\u057a\3\2\2\2\u00d2\u057e\3\2\2\2\u00d4"+
"\u0581\3\2\2\2\u00d6\u0588\3\2\2\2\u00d8\u058d\3\2\2\2\u00da\u0595\3\2"+
"\2\2\u00dc\u059b\3\2\2\2\u00de\u059d\3\2\2\2\u00e0\u00e1\5\16\b\2\u00e1"+
"\u00e2\7\4\2\2\u00e2\u00e3\5\24\13\2\u00e3\u00e4\5\4\3\2\u00e4\3\3\2\2"+
"\2\u00e5\u00e7\7=\2\2\u00e6\u00e8\5\6\4\2\u00e7\u00e6\3\2\2\2\u00e7\u00e8"+
"\3\2\2\2\u00e8\u00e9\3\2\2\2\u00e9\u00ea\7>\2\2\u00ea\5\3\2\2\2\u00eb"+
"\u00f6\5\b\5\2\u00ec\u00f0\7D\2\2\u00ed\u00ef\7\4\2\2\u00ee\u00ed\3\2"+
"\2\2\u00ef\u00f2\3\2\2\2\u00f0\u00ee\3\2\2\2\u00f0\u00f1\3\2\2\2\u00f1"+
"\u00f3\3\2\2\2\u00f2\u00f0\3\2\2\2\u00f3\u00f5\5\n\6\2\u00f4\u00ec\3\2"+
"\2\2\u00f5\u00f8\3\2\2\2\u00f6\u00f4\3\2\2\2\u00f6\u00f7\3\2\2\2\u00f7"+
"\u010b\3\2\2\2\u00f8\u00f6\3\2\2\2\u00f9\u0104\5\f\7\2\u00fa\u00fe\7D"+
"\2\2\u00fb\u00fd\7\4\2\2\u00fc\u00fb\3\2\2\2\u00fd\u0100\3\2\2\2\u00fe"+
"\u00fc\3\2\2\2\u00fe\u00ff\3\2\2\2\u00ff\u0101\3\2\2\2\u0100\u00fe\3\2"+
"\2\2\u0101\u0103\5\6\4\2\u0102\u00fa\3\2\2\2\u0103\u0106\3\2\2\2\u0104"+
"\u0102\3\2\2\2\u0104\u0105\3\2\2\2\u0105\u010b\3\2\2\2\u0106\u0104\3\2"+
"\2\2\u0107\u0108\5\20\t\2\u0108\u0109\7j\2\2\u0109\u010b\3\2\2\2\u010a"+
"\u00eb\3\2\2\2\u010a\u00f9\3\2\2\2\u010a\u0107\3\2\2\2\u010b\7\3\2\2\2"+
"\u010c\u010d\7\3\2\2\u010d\t\3\2\2\2\u010e\u0119\5\f\7\2\u010f\u0113\7"+
"D\2\2\u0110\u0112\7\4\2\2\u0111\u0110\3\2\2\2\u0112\u0115\3\2\2\2\u0113"+
"\u0111\3\2\2\2\u0113\u0114\3\2\2\2\u0114\u0116\3\2\2\2\u0115\u0113\3\2"+
"\2\2\u0116\u0118\5\n\6\2\u0117\u010f\3\2\2\2\u0118\u011b\3\2\2\2\u0119"+
"\u0117\3\2\2\2\u0119\u011a\3\2\2\2\u011a\u0120\3\2\2\2\u011b\u0119\3\2"+
"\2\2\u011c\u011d\5\20\t\2\u011d\u011e\7j\2\2\u011e\u0120\3\2\2\2\u011f"+
"\u010e\3\2\2\2\u011f\u011c\3\2\2\2\u0120\13\3\2\2\2\u0121\u0122\7=\2\2"+
"\u0122\u0123\5\20\t\2\u0123\u0124\7>\2\2\u0124\u0127\3\2\2\2\u0125\u0127"+
"\5\20\t\2\u0126\u0121\3\2\2\2\u0126\u0125\3\2\2\2\u0127\r\3\2\2\2\u0128"+
"\u0129\b\b\1\2\u0129\u012a\7I\2\2\u012a\u012d\5\16\b\5\u012b\u012d\5\22"+
"\n\2\u012c\u0128\3\2\2\2\u012c\u012b\3\2\2\2\u012d\u0136\3\2\2\2\u012e"+
"\u012f\f\4\2\2\u012f\u0130\7Q\2\2\u0130\u0135\5\16\b\5\u0131\u0132\f\3"+
"\2\2\u0132\u0133\7R\2\2\u0133\u0135\5\16\b\4\u0134\u012e\3\2\2\2\u0134"+
"\u0131\3\2\2\2\u0135\u0138\3\2\2\2\u0136\u0134\3\2\2\2\u0136\u0137\3\2"+
"\2\2\u0137\17\3\2\2\2\u0138\u0136\3\2\2\2\u0139\u013a\b\t\1\2\u013a\u013b"+
"\7I\2\2\u013b\u013f\5\20\t\5\u013c\u013f\5\22\n\2\u013d\u013f\5f\64\2"+
"\u013e\u0139\3\2\2\2\u013e\u013c\3\2\2\2\u013e\u013d\3\2\2\2\u013f\u0148"+
"\3\2\2\2\u0140\u0141\f\4\2\2\u0141\u0142\7Q\2\2\u0142\u0147\5\20\t\5\u0143"+
"\u0144\f\3\2\2\u0144\u0145\7R\2\2\u0145\u0147\5\20\t\4\u0146\u0140\3\2"+
"\2\2\u0146\u0143\3\2\2\2\u0147\u014a\3\2\2\2\u0148\u0146\3\2\2\2\u0148"+
"\u0149\3\2\2\2\u0149\21\3\2\2\2\u014a\u0148\3\2\2\2\u014b\u014d\t\2\2"+
"\2\u014c\u014b\3\2\2\2\u014d\u014e\3\2\2\2\u014e\u014c\3\2\2\2\u014e\u014f"+
"\3\2\2\2\u014f\u0154\3\2\2\2\u0150\u0151\7A\2\2\u0151\u0153\7B\2\2\u0152"+
"\u0150\3\2\2\2\u0153\u0156\3\2\2\2\u0154\u0152\3\2\2\2\u0154\u0155\3\2"+
"\2\2\u0155\23\3\2\2\2\u0156\u0154\3\2\2\2\u0157\u015c\7h\2\2\u0158\u0159"+
"\7W\2\2\u0159\u015b\7h\2\2\u015a\u0158\3\2\2\2\u015b\u015e\3\2\2\2\u015c"+
"\u015a\3\2\2\2\u015c\u015d\3\2\2\2\u015d\u0160\3\2\2\2\u015e\u015c\3\2"+
"\2\2\u015f\u0161\7W\2\2\u0160\u015f\3\2\2\2\u0160\u0161\3\2\2\2\u0161"+
"\u016e\3\2\2\2\u0162\u0167\7W\2\2\u0163\u0164\7h\2\2\u0164\u0166\7W\2"+
"\2\u0165\u0163\3\2\2\2\u0166\u0169\3\2\2\2\u0167\u0165\3\2\2\2\u0167\u0168"+
"\3\2\2\2\u0168\u016b\3\2\2\2\u0169\u0167\3\2\2\2\u016a\u016c\7h\2\2\u016b"+
"\u016a\3\2\2\2\u016b\u016c\3\2\2\2\u016c\u016e\3\2\2\2\u016d\u0157\3\2"+
"\2\2\u016d\u0162\3\2\2\2\u016e\25\3\2\2\2\u016f\u0171\5\30\r\2\u0170\u016f"+
"\3\2\2\2\u0170\u0171\3\2\2\2\u0171\u0175\3\2\2\2\u0172\u0174\5\32\16\2"+
"\u0173\u0172\3\2\2\2\u0174\u0177\3\2\2\2\u0175\u0173\3\2\2\2\u0175\u0176"+
"\3\2\2\2\u0176\u017b\3\2\2\2\u0177\u0175\3\2\2\2\u0178\u017a\5\34\17\2"+
"\u0179\u0178\3\2\2\2\u017a\u017d\3\2\2\2\u017b\u0179\3\2\2\2\u017b\u017c"+
"\3\2\2\2\u017c\u017e\3\2\2\2\u017d\u017b\3\2\2\2\u017e\u017f\7\2\2\3\u017f"+
"\27\3\2\2\2\u0180\u0182\5~@\2\u0181\u0180\3\2\2\2\u0182\u0185\3\2\2\2"+
"\u0183\u0181\3\2\2\2\u0183\u0184\3\2\2\2\u0184\u0186\3\2\2\2\u0185\u0183"+
"\3\2\2\2\u0186\u0187\7$\2\2\u0187\u0188\5z>\2\u0188\u0189\7C\2\2\u0189"+
"\31\3\2\2\2\u018a\u018c\7\35\2\2\u018b\u018d\7*\2\2\u018c\u018b\3\2\2"+
"\2\u018c\u018d\3\2\2\2\u018d\u018e\3\2\2\2\u018e\u0191\5z>\2\u018f\u0190"+
"\7E\2\2\u0190\u0192\7W\2\2\u0191\u018f\3\2\2\2\u0191\u0192\3\2\2\2\u0192"+
"\u0193\3\2\2\2\u0193\u0194\7C\2\2\u0194\33\3\2\2\2\u0195\u0197\5 \21\2"+
"\u0196\u0195\3\2\2\2\u0197\u019a\3\2\2\2\u0198\u0196\3\2\2\2\u0198\u0199"+
"\3\2\2\2\u0199\u019b\3\2\2\2\u019a\u0198\3\2\2\2\u019b\u01b3\5$\23\2\u019c"+
"\u019e\5 \21\2\u019d\u019c\3\2\2\2\u019e\u01a1\3\2\2\2\u019f\u019d\3\2"+
"\2\2\u019f\u01a0\3\2\2\2\u01a0\u01a2\3\2\2\2\u01a1\u019f\3\2\2\2\u01a2"+
"\u01b3\5,\27\2\u01a3\u01a5\5 \21\2\u01a4\u01a3\3\2\2\2\u01a5\u01a8\3\2"+
"\2\2\u01a6\u01a4\3\2\2\2\u01a6\u01a7\3\2\2\2\u01a7\u01a9\3\2\2\2\u01a8"+
"\u01a6\3\2\2\2\u01a9\u01b3\5\64\33\2\u01aa\u01ac\5 \21\2\u01ab\u01aa\3"+
"\2\2\2\u01ac\u01af\3\2\2\2\u01ad\u01ab\3\2\2\2\u01ad\u01ae\3\2\2\2\u01ae"+
"\u01b0\3\2\2\2\u01af\u01ad\3\2\2\2\u01b0\u01b3\5\u008aF\2\u01b1\u01b3"+
"\7C\2\2\u01b2\u0198\3\2\2\2\u01b2\u019f\3\2\2\2\u01b2\u01a6\3\2\2\2\u01b2"+
"\u01ad\3\2\2\2\u01b2\u01b1\3\2\2\2\u01b3\35\3\2\2\2\u01b4\u01b7\5 \21"+
"\2\u01b5\u01b7\t\3\2\2\u01b6\u01b4\3\2\2\2\u01b6\u01b5\3\2\2\2\u01b7\37"+
"\3\2\2\2\u01b8\u01bb\5~@\2\u01b9\u01bb\t\4\2\2\u01ba\u01b8\3\2\2\2\u01ba"+
"\u01b9\3\2\2\2\u01bb!\3\2\2\2\u01bc\u01bf\7\26\2\2\u01bd\u01bf\5~@\2\u01be"+
"\u01bc\3\2\2\2\u01be\u01bd\3\2\2\2\u01bf#\3\2\2\2\u01c0\u01c1\7\r\2\2"+
"\u01c1\u01c3\7h\2\2\u01c2\u01c4\5&\24\2\u01c3\u01c2\3\2\2\2\u01c3\u01c4"+
"\3\2\2\2\u01c4\u01c7\3\2\2\2\u01c5\u01c6\7\25\2\2\u01c6\u01c8\5b\62\2"+
"\u01c7\u01c5\3\2\2\2\u01c7\u01c8\3\2\2\2\u01c8\u01cb\3\2\2\2\u01c9\u01ca"+
"\7\34\2\2\u01ca\u01cc\5\66\34\2\u01cb\u01c9\3\2\2\2\u01cb\u01cc\3\2\2"+
"\2\u01cc\u01cd\3\2\2\2\u01cd\u01ce\58\35\2\u01ce%\3\2\2\2\u01cf\u01d0"+
"\7H\2\2\u01d0\u01d5\5(\25\2\u01d1\u01d2\7D\2\2\u01d2\u01d4\5(\25\2\u01d3"+
"\u01d1\3\2\2\2\u01d4\u01d7\3\2\2\2\u01d5\u01d3\3\2\2\2\u01d5\u01d6\3\2"+
"\2\2\u01d6\u01d8\3\2\2\2\u01d7\u01d5\3\2\2\2\u01d8\u01d9\7G\2\2\u01d9"+
"\'\3\2\2\2\u01da\u01dd\7h\2\2\u01db\u01dc\7\25\2\2\u01dc\u01de\5*\26\2"+
"\u01dd\u01db\3\2\2\2\u01dd\u01de\3\2\2\2\u01de)\3\2\2\2\u01df\u01e4\5"+
"b\62\2\u01e0\u01e1\7Y\2\2\u01e1\u01e3\5b\62\2\u01e2\u01e0\3\2\2\2\u01e3"+
"\u01e6\3\2\2\2\u01e4\u01e2\3\2\2\2\u01e4\u01e5\3\2\2\2\u01e5+\3\2\2\2"+
"\u01e6\u01e4\3\2\2\2\u01e7\u01e8\7\24\2\2\u01e8\u01eb\7h\2\2\u01e9\u01ea"+
"\7\34\2\2\u01ea\u01ec\5\66\34\2\u01eb\u01e9\3\2\2\2\u01eb\u01ec\3\2\2"+
"\2\u01ec\u01ed\3\2\2\2\u01ed\u01ef\7?\2\2\u01ee\u01f0\5.\30\2\u01ef\u01ee"+
"\3\2\2\2\u01ef\u01f0\3\2\2\2\u01f0\u01f2\3\2\2\2\u01f1\u01f3\7D\2\2\u01f2"+
"\u01f1\3\2\2\2\u01f2\u01f3\3\2\2\2\u01f3\u01f5\3\2\2\2\u01f4\u01f6\5\62"+
"\32\2\u01f5\u01f4\3\2\2\2\u01f5\u01f6\3\2\2\2\u01f6\u01f7\3\2\2\2\u01f7"+
"\u01f8\7@\2\2\u01f8-\3\2\2\2\u01f9\u01fe\5\60\31\2\u01fa\u01fb\7D\2\2"+
"\u01fb\u01fd\5\60\31\2\u01fc\u01fa\3\2\2\2\u01fd\u0200\3\2\2\2\u01fe\u01fc"+
"\3\2\2\2\u01fe\u01ff\3\2\2\2\u01ff/\3\2\2\2\u0200\u01fe\3\2\2\2\u0201"+
"\u0203\5~@\2\u0202\u0201\3\2\2\2\u0203\u0206\3\2\2\2\u0204\u0202\3\2\2"+
"\2\u0204\u0205\3\2\2\2\u0205\u0207\3\2\2\2\u0206\u0204\3\2\2\2\u0207\u0209"+
"\7h\2\2\u0208\u020a\5\u00dep\2\u0209\u0208\3\2\2\2\u0209\u020a\3\2\2\2"+
"\u020a\u020c\3\2\2\2\u020b\u020d\58\35\2\u020c\u020b\3\2\2\2\u020c\u020d"+
"\3\2\2\2\u020d\61\3\2\2\2\u020e\u0212\7C\2\2\u020f\u0211\5<\37\2\u0210"+
"\u020f\3\2\2\2\u0211\u0214\3\2\2\2\u0212\u0210\3\2\2\2\u0212\u0213\3\2"+
"\2\2\u0213\63\3\2\2\2\u0214\u0212\3\2\2\2\u0215\u0216\7 \2\2\u0216\u0218"+
"\7h\2\2\u0217\u0219\5&\24\2\u0218\u0217\3\2\2\2\u0218\u0219\3\2\2\2\u0219"+
"\u021c\3\2\2\2\u021a\u021b\7\25\2\2\u021b\u021d\5\66\34\2\u021c\u021a"+
"\3\2\2\2\u021c\u021d\3\2\2\2\u021d\u021e\3\2\2\2\u021e\u021f\5:\36\2\u021f"+
"\65\3\2\2\2\u0220\u0225\5b\62\2\u0221\u0222\7D\2\2\u0222\u0224\5b\62\2"+
"\u0223\u0221\3\2\2\2\u0224\u0227\3\2\2\2\u0225\u0223\3\2\2\2\u0225\u0226"+
"\3\2\2\2\u0226\67\3\2\2\2\u0227\u0225\3\2\2\2\u0228\u022c\7?\2\2\u0229"+
"\u022b\5<\37\2\u022a\u0229\3\2\2\2\u022b\u022e\3\2\2\2\u022c\u022a\3\2"+
"\2\2\u022c\u022d\3\2\2\2\u022d\u022f\3\2\2\2\u022e\u022c\3\2\2\2\u022f"+
"\u0230\7@\2\2\u02309\3\2\2\2\u0231\u0235\7?\2\2\u0232\u0234\5J&\2\u0233"+
"\u0232\3\2\2\2\u0234\u0237\3\2\2\2\u0235\u0233\3\2\2\2\u0235\u0236\3\2"+
"\2\2\u0236\u0238\3\2\2\2\u0237\u0235\3\2\2\2\u0238\u0239\7@\2\2\u0239"+
";\3\2\2\2\u023a\u0247\7C\2\2\u023b\u023d\7*\2\2\u023c\u023b\3\2\2\2\u023c"+
"\u023d\3\2\2\2\u023d\u023e\3\2\2\2\u023e\u0247\5\u009aN\2\u023f\u0241"+
"\5\36\20\2\u0240\u023f\3\2\2\2\u0241\u0244\3\2\2\2\u0242\u0240\3\2\2\2"+
"\u0242\u0243\3\2\2\2\u0243\u0245\3\2\2\2\u0244\u0242\3\2\2\2\u0245\u0247"+
"\5> \2\u0246\u023a\3\2\2\2\u0246\u023c\3\2\2\2\u0246\u0242\3\2\2\2\u0247"+
"=\3\2\2\2\u0248\u0252\5@!\2\u0249\u0252\5B\"\2\u024a\u0252\5H%\2\u024b"+
"\u0252\5D#\2\u024c\u0252\5F$\2\u024d\u0252\5\64\33\2\u024e\u0252\5\u008a"+
"F\2\u024f\u0252\5$\23\2\u0250\u0252\5,\27\2\u0251\u0248\3\2\2\2\u0251"+
"\u0249\3\2\2\2\u0251\u024a\3\2\2\2\u0251\u024b\3\2\2\2\u0251\u024c\3\2"+
"\2\2\u0251\u024d\3\2\2\2\u0251\u024e\3\2\2\2\u0251\u024f\3\2\2\2\u0251"+
"\u0250\3\2\2\2\u0252?\3\2\2\2\u0253\u0256\5b\62\2\u0254\u0256\7\64\2\2"+
"\u0255\u0253\3\2\2\2\u0255\u0254\3\2\2\2\u0256\u0257\3\2\2\2\u0257\u0258"+
"\7h\2\2\u0258\u025d\5n8\2\u0259\u025a\7A\2\2\u025a\u025c\7B\2\2\u025b"+
"\u0259\3\2\2\2\u025c\u025f\3\2\2\2\u025d\u025b\3\2\2\2\u025d\u025e\3\2"+
"\2\2\u025e\u0262\3\2\2\2\u025f\u025d\3\2\2\2\u0260\u0261\7\61\2\2\u0261"+
"\u0263\5l\67\2\u0262\u0260\3\2\2\2\u0262\u0263\3\2\2\2\u0263\u0266\3\2"+
"\2\2\u0264\u0267\5v<\2\u0265\u0267\7C\2\2\u0266\u0264\3\2\2\2\u0266\u0265"+
"\3\2\2\2\u0267A\3\2\2\2\u0268\u0269\5&\24\2\u0269\u026a\5@!\2\u026aC\3"+
"\2\2\2\u026b\u026c\7h\2\2\u026c\u026f\5n8\2\u026d\u026e\7\61\2\2\u026e"+
"\u0270\5l\67\2\u026f\u026d\3\2\2\2\u026f\u0270\3\2\2\2\u0270\u0271\3\2"+
"\2\2\u0271\u0272\5x=\2\u0272E\3\2\2\2\u0273\u0274\5&\24\2\u0274\u0275"+
"\5D#\2\u0275G\3\2\2\2\u0276\u0277\5b\62\2\u0277\u0278\5V,\2\u0278\u0279"+
"\7C\2\2\u0279I\3\2\2\2\u027a\u027c\5\36\20\2\u027b\u027a\3\2\2\2\u027c"+
"\u027f\3\2\2\2\u027d\u027b\3\2\2\2\u027d\u027e\3\2\2\2\u027e\u0280\3\2"+
"\2\2\u027f\u027d\3\2\2\2\u0280\u0283\5L\'\2\u0281\u0283\7C\2\2\u0282\u027d"+
"\3\2\2\2\u0282\u0281\3\2\2\2\u0283K\3\2\2\2\u0284\u028c\5N(\2\u0285\u028c"+
"\5R*\2\u0286\u028c\5T+\2\u0287\u028c\5\64\33\2\u0288\u028c\5\u008aF\2"+
"\u0289\u028c\5$\23\2\u028a\u028c\5,\27\2\u028b\u0284\3\2\2\2\u028b\u0285"+
"\3\2\2\2\u028b\u0286\3\2\2\2\u028b\u0287\3\2\2\2\u028b\u0288\3\2\2\2\u028b"+
"\u0289\3\2\2\2\u028b\u028a\3\2\2\2\u028cM\3\2\2\2\u028d\u028e\5b\62\2"+
"\u028e\u0293\5P)\2\u028f\u0290\7D\2\2\u0290\u0292\5P)\2\u0291\u028f\3"+
"\2\2\2\u0292\u0295\3\2\2\2\u0293\u0291\3\2\2\2\u0293\u0294\3\2\2\2\u0294"+
"\u0296\3\2\2\2\u0295\u0293\3\2\2\2\u0296\u0297\7C\2\2\u0297O\3\2\2\2\u0298"+
"\u029d\7h\2\2\u0299\u029a\7A\2\2\u029a\u029c\7B\2\2\u029b\u0299\3\2\2"+
"\2\u029c\u029f\3\2\2\2\u029d\u029b\3\2\2\2\u029d\u029e\3\2\2\2\u029e\u02a0"+
"\3\2\2\2\u029f\u029d\3\2\2\2\u02a0\u02a1\7F\2\2\u02a1\u02a2\5\\/\2\u02a2"+
"Q\3\2\2\2\u02a3\u02a6\5b\62\2\u02a4\u02a6\7\64\2\2\u02a5\u02a3\3\2\2\2"+
"\u02a5\u02a4\3\2\2\2\u02a6\u02a7\3\2\2\2\u02a7\u02a8\7h\2\2\u02a8\u02ad"+
"\5n8\2\u02a9\u02aa\7A\2\2\u02aa\u02ac\7B\2\2\u02ab\u02a9\3\2\2\2\u02ac"+
"\u02af\3\2\2\2\u02ad\u02ab\3\2\2\2\u02ad\u02ae\3\2\2\2\u02ae\u02b2\3\2"+
"\2\2\u02af\u02ad\3\2\2\2\u02b0\u02b1\7\61\2\2\u02b1\u02b3\5l\67\2\u02b2"+
"\u02b0\3\2\2\2\u02b2\u02b3\3\2\2\2\u02b3\u02b4\3\2\2\2\u02b4\u02b5\7C"+
"\2\2\u02b5S\3\2\2\2\u02b6\u02b7\5&\24\2\u02b7\u02b8\5R*\2\u02b8U\3\2\2"+
"\2\u02b9\u02be\5X-\2\u02ba\u02bb\7D\2\2\u02bb\u02bd\5X-\2\u02bc\u02ba"+
"\3\2\2\2\u02bd\u02c0\3\2\2\2\u02be\u02bc\3\2\2\2\u02be\u02bf\3\2\2\2\u02bf"+
"W\3\2\2\2\u02c0\u02be\3\2\2\2\u02c1\u02c4\5Z.\2\u02c2\u02c3\7F\2\2\u02c3"+
"\u02c5\5\\/\2\u02c4\u02c2\3\2\2\2\u02c4\u02c5\3\2\2\2\u02c5Y\3\2\2\2\u02c6"+
"\u02cb\7h\2\2\u02c7\u02c8\7A\2\2\u02c8\u02ca\7B\2\2\u02c9\u02c7\3\2\2"+
"\2\u02ca\u02cd\3\2\2\2\u02cb\u02c9\3\2\2\2\u02cb\u02cc\3\2\2\2\u02cc["+
"\3\2\2\2\u02cd\u02cb\3\2\2\2\u02ce\u02d1\5^\60\2\u02cf\u02d1\5\u00c4c"+
"\2\u02d0\u02ce\3\2\2\2\u02d0\u02cf\3\2\2\2\u02d1]\3\2\2\2\u02d2\u02de"+
"\7?\2\2\u02d3\u02d8\5\\/\2\u02d4\u02d5\7D\2\2\u02d5\u02d7\5\\/\2\u02d6"+
"\u02d4\3\2\2\2\u02d7\u02da\3\2\2\2\u02d8\u02d6\3\2\2\2\u02d8\u02d9\3\2"+
"\2\2\u02d9\u02dc\3\2\2\2\u02da\u02d8\3\2\2\2\u02db\u02dd\7D\2\2\u02dc"+
"\u02db\3\2\2\2\u02dc\u02dd\3\2\2\2\u02dd\u02df\3\2\2\2\u02de\u02d3\3\2"+
"\2\2\u02de\u02df\3\2\2\2\u02df\u02e0\3\2\2\2\u02e0\u02e1\7@\2\2\u02e1"+
"_\3\2\2\2\u02e2\u02e3\7h\2\2\u02e3a\3\2\2\2\u02e4\u02e9\5d\63\2\u02e5"+
"\u02e6\7A\2\2\u02e6\u02e8\7B\2\2\u02e7\u02e5\3\2\2\2\u02e8\u02eb\3\2\2"+
"\2\u02e9\u02e7\3\2\2\2\u02e9\u02ea\3\2\2\2\u02ea\u02f5\3\2\2\2\u02eb\u02e9"+
"\3\2\2\2\u02ec\u02f1\5f\64\2\u02ed\u02ee\7A\2\2\u02ee\u02f0\7B\2\2\u02ef"+
"\u02ed\3\2\2\2\u02f0\u02f3\3\2\2\2\u02f1\u02ef\3\2\2\2\u02f1\u02f2\3\2"+
"\2\2\u02f2\u02f5\3\2\2\2\u02f3\u02f1\3\2\2\2\u02f4\u02e4\3\2\2\2\u02f4"+
"\u02ec\3\2\2\2\u02f5c\3\2\2\2\u02f6\u02f8\7h\2\2\u02f7\u02f9\5h\65\2\u02f8"+
"\u02f7\3\2\2\2\u02f8\u02f9\3\2\2\2\u02f9\u0301\3\2\2\2\u02fa\u02fb\7E"+
"\2\2\u02fb\u02fd\7h\2\2\u02fc\u02fe\5h\65\2\u02fd\u02fc\3\2\2\2\u02fd"+
"\u02fe\3\2\2\2\u02fe\u0300\3\2\2\2\u02ff\u02fa\3\2\2\2\u0300\u0303\3\2"+
"\2\2\u0301\u02ff\3\2\2\2\u0301\u0302\3\2\2\2\u0302e\3\2\2\2\u0303\u0301"+
"\3\2\2\2\u0304\u0305\t\5\2\2\u0305g\3\2\2\2\u0306\u0307\7H\2\2\u0307\u030c"+
"\5j\66\2\u0308\u0309\7D\2\2\u0309\u030b\5j\66\2\u030a\u0308\3\2\2\2\u030b"+
"\u030e\3\2\2\2\u030c\u030a\3\2\2\2\u030c\u030d\3\2\2\2\u030d\u030f\3\2"+
"\2\2\u030e\u030c\3\2\2\2\u030f\u0310\7G\2\2\u0310i\3\2\2\2\u0311\u0318"+
"\5b\62\2\u0312\u0315\7K\2\2\u0313\u0314\t\6\2\2\u0314\u0316\5b\62\2\u0315"+
"\u0313\3\2\2\2\u0315\u0316\3\2\2\2\u0316\u0318\3\2\2\2\u0317\u0311\3\2"+
"\2\2\u0317\u0312\3\2\2\2\u0318k\3\2\2\2\u0319\u031e\5z>\2\u031a\u031b"+
"\7D\2\2\u031b\u031d\5z>\2\u031c\u031a\3\2\2\2\u031d\u0320\3\2\2\2\u031e"+
"\u031c\3\2\2\2\u031e\u031f\3\2\2\2\u031fm\3\2\2\2\u0320\u031e\3\2\2\2"+
"\u0321\u0323\7=\2\2\u0322\u0324\5p9\2\u0323\u0322\3\2\2\2\u0323\u0324"+
"\3\2\2\2\u0324\u0325\3\2\2\2\u0325\u0326\7>\2\2\u0326o\3\2\2\2\u0327\u032c"+
"\5r:\2\u0328\u0329\7D\2\2\u0329\u032b\5r:\2\u032a\u0328\3\2\2\2\u032b"+
"\u032e\3\2\2\2\u032c\u032a\3\2\2\2\u032c\u032d\3\2\2\2\u032d\u0331\3\2"+
"\2\2\u032e\u032c\3\2\2\2\u032f\u0330\7D\2\2\u0330\u0332\5t;\2\u0331\u032f"+
"\3\2\2\2\u0331\u0332\3\2\2\2\u0332\u0335\3\2\2\2\u0333\u0335\5t;\2\u0334"+
"\u0327\3\2\2\2\u0334\u0333\3\2\2\2\u0335q\3\2\2\2\u0336\u0338\5\"\22\2"+
"\u0337\u0336\3\2\2\2\u0338\u033b\3\2\2\2\u0339\u0337\3\2\2\2\u0339\u033a"+
"\3\2\2\2\u033a\u033c\3\2\2\2\u033b\u0339\3\2\2\2\u033c\u033d\5b\62\2\u033d"+
"\u033e\5Z.\2\u033es\3\2\2\2\u033f\u0341\5\"\22\2\u0340\u033f\3\2\2\2\u0341"+
"\u0344\3\2\2\2\u0342\u0340\3\2\2\2\u0342\u0343\3\2\2\2\u0343\u0345\3\2"+
"\2\2\u0344\u0342\3\2\2\2\u0345\u0346\5b\62\2\u0346\u0347\7j\2\2\u0347"+
"\u0348\5Z.\2\u0348u\3\2\2\2\u0349\u034a\5\u009aN\2\u034aw\3\2\2\2\u034b"+
"\u034c\5\u009aN\2\u034cy\3\2\2\2\u034d\u0352\7h\2\2\u034e\u034f\7E\2\2"+
"\u034f\u0351\7h\2\2\u0350\u034e\3\2\2\2\u0351\u0354\3\2\2\2\u0352\u0350"+
"\3\2\2\2\u0352\u0353\3\2\2\2\u0353{\3\2\2\2\u0354\u0352\3\2\2\2\u0355"+
"\u0356\t\7\2\2\u0356}\3\2\2\2\u0357\u0358\7i\2\2\u0358\u035f\5\u0080A"+
"\2\u0359\u035c\7=\2\2\u035a\u035d\5\u0082B\2\u035b\u035d\5\u0086D\2\u035c"+
"\u035a\3\2\2\2\u035c\u035b\3\2\2\2\u035c\u035d\3\2\2\2\u035d\u035e\3\2"+
"\2\2\u035e\u0360\7>\2\2\u035f\u0359\3\2\2\2\u035f\u0360\3\2\2\2\u0360"+
"\177\3\2\2\2\u0361\u0362\5z>\2\u0362\u0081\3\2\2\2\u0363\u0368\5\u0084"+
"C\2\u0364\u0365\7D\2\2\u0365\u0367\5\u0084C\2\u0366\u0364\3\2\2\2\u0367"+
"\u036a\3\2\2\2\u0368\u0366\3\2\2\2\u0368\u0369\3\2\2\2\u0369\u0083\3\2"+
"\2\2\u036a\u0368\3\2\2\2\u036b\u036c\7h\2\2\u036c\u036d\7F\2\2\u036d\u036e"+
"\5\u0086D\2\u036e\u0085\3\2\2\2\u036f\u0373\5\u00c4c\2\u0370\u0373\5~"+
"@\2\u0371\u0373\5\u0088E\2\u0372\u036f\3\2\2\2\u0372\u0370\3\2\2\2\u0372"+
"\u0371\3\2\2\2\u0373\u0087\3\2\2\2\u0374\u037d\7?\2\2\u0375\u037a\5\u0086"+
"D\2\u0376\u0377\7D\2\2\u0377\u0379\5\u0086D\2\u0378\u0376\3\2\2\2\u0379"+
"\u037c\3\2\2\2\u037a\u0378\3\2\2\2\u037a\u037b\3\2\2\2\u037b\u037e\3\2"+
"\2\2\u037c\u037a\3\2\2\2\u037d\u0375\3\2\2\2\u037d\u037e\3\2\2\2\u037e"+
"\u0380\3\2\2\2\u037f\u0381\7D\2\2\u0380\u037f\3\2\2\2\u0380\u0381\3\2"+
"\2\2\u0381\u0382\3\2\2\2\u0382\u0383\7@\2\2\u0383\u0089\3\2\2\2\u0384"+
"\u0385\7i\2\2\u0385\u0386\7 \2\2\u0386\u0387\7h\2\2\u0387\u0388\5\u008c"+
"G\2\u0388\u008b\3\2\2\2\u0389\u038d\7?\2\2\u038a\u038c\5\u008eH\2\u038b"+
"\u038a\3\2\2\2\u038c\u038f\3\2\2\2\u038d\u038b\3\2\2\2\u038d\u038e\3\2"+
"\2\2\u038e\u0390\3\2\2\2\u038f\u038d\3\2\2\2\u0390\u0391\7@\2\2\u0391"+
"\u008d\3\2\2\2\u0392\u0394\5\36\20\2\u0393\u0392\3\2\2\2\u0394\u0397\3"+
"\2\2\2\u0395\u0393\3\2\2\2\u0395\u0396\3\2\2\2\u0396\u0398\3\2\2\2\u0397"+
"\u0395\3\2\2\2\u0398\u039b\5\u0090I\2\u0399\u039b\7C\2\2\u039a\u0395\3"+
"\2\2\2\u039a\u0399\3\2\2\2\u039b\u008f\3\2\2\2\u039c\u039d\5b\62\2\u039d"+
"\u039e\5\u0092J\2\u039e\u039f\7C\2\2\u039f\u03b1\3\2\2\2\u03a0\u03a2\5"+
"$\23\2\u03a1\u03a3\7C\2\2\u03a2\u03a1\3\2\2\2\u03a2\u03a3\3\2\2\2\u03a3"+
"\u03b1\3\2\2\2\u03a4\u03a6\5\64\33\2\u03a5\u03a7\7C\2\2\u03a6\u03a5\3"+
"\2\2\2\u03a6\u03a7\3\2\2\2\u03a7\u03b1\3\2\2\2\u03a8\u03aa\5,\27\2\u03a9"+
"\u03ab\7C\2\2\u03aa\u03a9\3\2\2\2\u03aa\u03ab\3\2\2\2\u03ab\u03b1\3\2"+
"\2\2\u03ac\u03ae\5\u008aF\2\u03ad\u03af\7C\2\2\u03ae\u03ad\3\2\2\2\u03ae"+
"\u03af\3\2\2\2\u03af\u03b1\3\2\2\2\u03b0\u039c\3\2\2\2\u03b0\u03a0\3\2"+
"\2\2\u03b0\u03a4\3\2\2\2\u03b0\u03a8\3\2\2\2\u03b0\u03ac\3\2\2\2\u03b1"+
"\u0091\3\2\2\2\u03b2\u03b5\5\u0094K\2\u03b3\u03b5\5\u0096L\2\u03b4\u03b2"+
"\3\2\2\2\u03b4\u03b3\3\2\2\2\u03b5\u0093\3\2\2\2\u03b6\u03b7\7h\2\2\u03b7"+
"\u03b8\7=\2\2\u03b8\u03ba\7>\2\2\u03b9\u03bb\5\u0098M\2\u03ba\u03b9\3"+
"\2\2\2\u03ba\u03bb\3\2\2\2\u03bb\u0095\3\2\2\2\u03bc\u03bd\5V,\2\u03bd"+
"\u0097\3\2\2\2\u03be\u03bf\7\20\2\2\u03bf\u03c0\5\u0086D\2\u03c0\u0099"+
"\3\2\2\2\u03c1\u03c5\7?\2\2\u03c2\u03c4\5\u009cO\2\u03c3\u03c2\3\2\2\2"+
"\u03c4\u03c7\3\2\2\2\u03c5\u03c3\3\2\2\2\u03c5\u03c6\3\2\2\2\u03c6\u03c8"+
"\3\2\2\2\u03c7\u03c5\3\2\2\2\u03c8\u03c9\7@\2\2\u03c9\u009b\3\2\2\2\u03ca"+
"\u03ce\5\u009eP\2\u03cb\u03ce\5\u00a2R\2\u03cc\u03ce\5\34\17\2\u03cd\u03ca"+
"\3\2\2\2\u03cd\u03cb\3\2\2\2\u03cd\u03cc\3\2\2\2\u03ce\u009d\3\2\2\2\u03cf"+
"\u03d0\5\u00a0Q\2\u03d0\u03d1\7C\2\2\u03d1\u009f\3\2\2\2\u03d2\u03d4\5"+
"\"\22\2\u03d3\u03d2\3\2\2\2\u03d4\u03d7\3\2\2\2\u03d5\u03d3\3\2\2\2\u03d5"+
"\u03d6\3\2\2\2\u03d6\u03d8\3\2\2\2\u03d7\u03d5\3\2\2\2\u03d8\u03d9\5b"+
"\62\2\u03d9\u03da\5V,\2\u03da\u00a1\3\2\2\2\u03db\u0444\5\u009aN\2\u03dc"+
"\u03dd\7\6\2\2\u03dd\u03e0\5\u00c4c\2\u03de\u03df\7L\2\2\u03df\u03e1\5"+
"\u00c4c\2\u03e0\u03de\3\2\2\2\u03e0\u03e1\3\2\2\2\u03e1\u03e2\3\2\2\2"+
"\u03e2\u03e3\7C\2\2\u03e3\u0444\3\2\2\2\u03e4\u03e5\7\32\2\2\u03e5\u03e6"+
"\5\u00bc_\2\u03e6\u03e9\5\u00a2R\2\u03e7\u03e8\7\23\2\2\u03e8\u03ea\5"+
"\u00a2R\2\u03e9\u03e7\3\2\2\2\u03e9\u03ea\3\2\2\2\u03ea\u0444\3\2\2\2"+
"\u03eb\u03ec\7\31\2\2\u03ec\u03ed\7=\2\2\u03ed\u03ee\5\u00b4[\2\u03ee"+
"\u03ef\7>\2\2\u03ef\u03f0\5\u00a2R\2\u03f0\u0444\3\2\2\2\u03f1\u03f2\7"+
"\66\2\2\u03f2\u03f3\5\u00bc_\2\u03f3\u03f4\5\u00a2R\2\u03f4\u0444\3\2"+
"\2\2\u03f5\u03f6\7\21\2\2\u03f6\u03f7\5\u00a2R\2\u03f7\u03f8\7\66\2\2"+
"\u03f8\u03f9\5\u00bc_\2\u03f9\u03fa\7C\2\2\u03fa\u0444\3\2\2\2\u03fb\u03fc"+
"\7\63\2\2\u03fc\u0406\5\u009aN\2\u03fd\u03ff\5\u00a4S\2\u03fe\u03fd\3"+
"\2\2\2\u03ff\u0400\3\2\2\2\u0400\u03fe\3\2\2\2\u0400\u0401\3\2\2\2\u0401"+
"\u0403\3\2\2\2\u0402\u0404\5\u00a8U\2\u0403\u0402\3\2\2\2\u0403\u0404"+
"\3\2\2\2\u0404\u0407\3\2\2\2\u0405\u0407\5\u00a8U\2\u0406\u03fe\3\2\2"+
"\2\u0406\u0405\3\2\2\2\u0407\u0444\3\2\2\2\u0408\u0409\7\63\2\2\u0409"+
"\u040a\5\u00aaV\2\u040a\u040e\5\u009aN\2\u040b\u040d\5\u00a4S\2\u040c"+
"\u040b\3\2\2\2\u040d\u0410\3\2\2\2\u040e\u040c\3\2\2\2\u040e\u040f\3\2"+
"\2\2\u040f\u0412\3\2\2\2\u0410\u040e\3\2\2\2\u0411\u0413\5\u00a8U\2\u0412"+
"\u0411\3\2\2\2\u0412\u0413\3\2\2\2\u0413\u0444\3\2\2\2\u0414\u0415\7-"+
"\2\2\u0415\u0416\5\u00bc_\2\u0416\u041a\7?\2\2\u0417\u0419\5\u00b0Y\2"+
"\u0418\u0417\3\2\2\2\u0419\u041c\3\2\2\2\u041a\u0418\3\2\2\2\u041a\u041b"+
"\3\2\2\2\u041b\u0420\3\2\2\2\u041c\u041a\3\2\2\2\u041d\u041f\5\u00b2Z"+
"\2\u041e\u041d\3\2\2\2\u041f\u0422\3\2\2\2\u0420\u041e\3\2\2\2\u0420\u0421"+
"\3\2\2\2\u0421\u0423\3\2\2\2\u0422\u0420\3\2\2\2\u0423\u0424\7@\2\2\u0424"+
"\u0444\3\2\2\2\u0425\u0426\7.\2\2\u0426\u0427\5\u00bc_\2\u0427\u0428\5"+
"\u009aN\2\u0428\u0444\3\2\2\2\u0429\u042b\7(\2\2\u042a\u042c\5\u00c4c"+
"\2\u042b\u042a\3\2\2\2\u042b\u042c\3\2\2\2\u042c\u042d\3\2\2\2\u042d\u0444"+
"\7C\2\2\u042e\u042f\7\60\2\2\u042f\u0430\5\u00c4c\2\u0430\u0431\7C\2\2"+
"\u0431\u0444\3\2\2\2\u0432\u0434\7\b\2\2\u0433\u0435\7h\2\2\u0434\u0433"+
"\3\2\2\2\u0434\u0435\3\2\2\2\u0435\u0436\3\2\2\2\u0436\u0444\7C\2\2\u0437"+
"\u0439\7\17\2\2\u0438\u043a\7h\2\2\u0439\u0438\3\2\2\2\u0439\u043a\3\2"+
"\2\2\u043a\u043b\3\2\2\2\u043b\u0444\7C\2\2\u043c\u0444\7C\2\2\u043d\u043e"+
"\5\u00c0a\2\u043e\u043f\7C\2\2\u043f\u0444\3\2\2\2\u0440\u0441\7h\2\2"+
"\u0441\u0442\7L\2\2\u0442\u0444\5\u00a2R\2\u0443\u03db\3\2\2\2\u0443\u03dc"+
"\3\2\2\2\u0443\u03e4\3\2\2\2\u0443\u03eb\3\2\2\2\u0443\u03f1\3\2\2\2\u0443"+
"\u03f5\3\2\2\2\u0443\u03fb\3\2\2\2\u0443\u0408\3\2\2\2\u0443\u0414\3\2"+
"\2\2\u0443\u0425\3\2\2\2\u0443\u0429\3\2\2\2\u0443\u042e\3\2\2\2\u0443"+
"\u0432\3\2\2\2\u0443\u0437\3\2\2\2\u0443\u043c\3\2\2\2\u0443\u043d\3\2"+
"\2\2\u0443\u0440\3\2\2\2\u0444\u00a3\3\2\2\2\u0445\u0446\7\13\2\2\u0446"+
"\u044a\7=\2\2\u0447\u0449\5\"\22\2\u0448\u0447\3\2\2\2\u0449\u044c\3\2"+
"\2\2\u044a\u0448\3\2\2\2\u044a\u044b\3\2\2\2\u044b\u044d\3\2\2\2\u044c"+
"\u044a\3\2\2\2\u044d\u044e\5\u00a6T\2\u044e\u044f\7h\2\2\u044f\u0450\7"+
">\2\2\u0450\u0451\5\u009aN\2\u0451\u00a5\3\2\2\2\u0452\u0457\5z>\2\u0453"+
"\u0454\7Z\2\2\u0454\u0456\5z>\2\u0455\u0453\3\2\2\2\u0456\u0459\3\2\2"+
"\2\u0457\u0455\3\2\2\2\u0457\u0458\3\2\2\2\u0458\u00a7\3\2\2\2\u0459\u0457"+
"\3\2\2\2\u045a\u045b\7\27\2\2\u045b\u045c\5\u009aN\2\u045c\u00a9\3\2\2"+
"\2\u045d\u045e\7=\2\2\u045e\u0460\5\u00acW\2\u045f\u0461\7C\2\2\u0460"+
"\u045f\3\2\2\2\u0460\u0461\3\2\2\2\u0461\u0462\3\2\2\2\u0462\u0463\7>"+
"\2\2\u0463\u00ab\3\2\2\2\u0464\u0469\5\u00aeX\2\u0465\u0466\7C\2\2\u0466"+
"\u0468\5\u00aeX\2\u0467\u0465\3\2\2\2\u0468\u046b\3\2\2\2\u0469\u0467"+
"\3\2\2\2\u0469\u046a\3\2\2\2\u046a\u00ad\3\2\2\2\u046b\u0469\3\2\2\2\u046c"+
"\u046e\5\"\22\2\u046d\u046c\3\2\2\2\u046e\u0471\3\2\2\2\u046f\u046d\3"+
"\2\2\2\u046f\u0470\3\2\2\2\u0470\u0472\3\2\2\2\u0471\u046f\3\2\2\2\u0472"+
"\u0473\5d\63\2\u0473\u0474\5Z.\2\u0474\u0475\7F\2\2\u0475\u0476\5\u00c4"+
"c\2\u0476\u00af\3\2\2\2\u0477\u0479\5\u00b2Z\2\u0478\u0477\3\2\2\2\u0479"+
"\u047a\3\2\2\2\u047a\u0478\3\2\2\2\u047a\u047b\3\2\2\2\u047b\u047d\3\2"+
"\2\2\u047c\u047e\5\u009cO\2\u047d\u047c\3\2\2\2\u047e\u047f\3\2\2\2\u047f"+
"\u047d\3\2\2\2\u047f\u0480\3\2\2\2\u0480\u00b1\3\2\2\2\u0481\u0482\7\n"+
"\2\2\u0482\u0483\5\u00c2b\2\u0483\u0484\7L\2\2\u0484\u048c\3\2\2\2\u0485"+
"\u0486\7\n\2\2\u0486\u0487\5`\61\2\u0487\u0488\7L\2\2\u0488\u048c\3\2"+
"\2\2\u0489\u048a\7\20\2\2\u048a\u048c\7L\2\2\u048b\u0481\3\2\2\2\u048b"+
"\u0485\3\2\2\2\u048b\u0489\3\2\2\2\u048c\u00b3\3\2\2\2\u048d\u049a\5\u00b8"+
"]\2\u048e\u0490\5\u00b6\\\2\u048f\u048e\3\2\2\2\u048f\u0490\3\2\2\2\u0490"+
"\u0491\3\2\2\2\u0491\u0493\7C\2\2\u0492\u0494\5\u00c4c\2\u0493\u0492\3"+
"\2\2\2\u0493\u0494\3\2\2\2\u0494\u0495\3\2\2\2\u0495\u0497\7C\2\2\u0496"+
"\u0498\5\u00ba^\2\u0497\u0496\3\2\2\2\u0497\u0498\3\2\2\2\u0498\u049a"+
"\3\2\2\2\u0499\u048d\3\2\2\2\u0499\u048f\3\2\2\2\u049a\u00b5\3\2\2\2\u049b"+
"\u049e\5\u00a0Q\2\u049c\u049e\5\u00be`\2\u049d\u049b\3\2\2\2\u049d\u049c"+
"\3\2\2\2\u049e\u00b7\3\2\2\2\u049f\u04a1\5\"\22\2\u04a0\u049f\3\2\2\2"+
"\u04a1\u04a4\3\2\2\2\u04a2\u04a0\3\2\2\2\u04a2\u04a3\3\2\2\2\u04a3\u04a5"+
"\3\2\2\2\u04a4\u04a2\3\2\2\2\u04a5\u04a6\5b\62\2\u04a6\u04a7\5Z.\2\u04a7"+
"\u04a8\7L\2\2\u04a8\u04a9\5\u00c4c\2\u04a9\u00b9\3\2\2\2\u04aa\u04ab\5"+
"\u00be`\2\u04ab\u00bb\3\2\2\2\u04ac\u04ad\7=\2\2\u04ad\u04ae\5\u00c4c"+
"\2\u04ae\u04af\7>\2\2\u04af\u00bd\3\2\2\2\u04b0\u04b5\5\u00c4c\2\u04b1"+
"\u04b2\7D\2\2\u04b2\u04b4\5\u00c4c\2\u04b3\u04b1\3\2\2\2\u04b4\u04b7\3"+
"\2\2\2\u04b5\u04b3\3\2\2\2\u04b5\u04b6\3\2\2\2\u04b6\u00bf\3\2\2\2\u04b7"+
"\u04b5\3\2\2\2\u04b8\u04b9\5\u00c4c\2\u04b9\u00c1\3\2\2\2\u04ba\u04bb"+
"\5\u00c4c\2\u04bb\u00c3\3\2\2\2\u04bc\u04bd\bc\1\2\u04bd\u04be\7=\2\2"+
"\u04be\u04bf\5b\62\2\u04bf\u04c0\7>\2\2\u04c0\u04c1\5\u00c4c\23\u04c1"+
"\u04ca\3\2\2\2\u04c2\u04c3\t\b\2\2\u04c3\u04ca\5\u00c4c\21\u04c4\u04c5"+
"\t\t\2\2\u04c5\u04ca\5\u00c4c\20\u04c6\u04ca\5\u00c6d\2\u04c7\u04c8\7"+
"#\2\2\u04c8\u04ca\5\u00c8e\2\u04c9\u04bc\3\2\2\2\u04c9\u04c2\3\2\2\2\u04c9"+
"\u04c4\3\2\2\2\u04c9\u04c6\3\2\2\2\u04c9\u04c7\3\2\2\2\u04ca\u0520\3\2"+
"\2\2\u04cb\u04cc\f\17\2\2\u04cc\u04cd\t\n\2\2\u04cd\u051f\5\u00c4c\20"+
"\u04ce\u04cf\f\16\2\2\u04cf\u04d0\t\13\2\2\u04d0\u051f\5\u00c4c\17\u04d1"+
"\u04d9\f\r\2\2\u04d2\u04d3\7H\2\2\u04d3\u04da\7H\2\2\u04d4\u04d5\7G\2"+
"\2\u04d5\u04d6\7G\2\2\u04d6\u04da\7G\2\2\u04d7\u04d8\7G\2\2\u04d8\u04da"+
"\7G\2\2\u04d9\u04d2\3\2\2\2\u04d9\u04d4\3\2\2\2\u04d9\u04d7\3\2\2\2\u04da"+
"\u04db\3\2\2\2\u04db\u051f\5\u00c4c\16\u04dc\u04dd\f\f\2\2\u04dd\u04de"+
"\t\f\2\2\u04de\u051f\5\u00c4c\r\u04df\u04e0\f\n\2\2\u04e0\u04e1\t\r\2"+
"\2\u04e1\u051f\5\u00c4c\13\u04e2\u04e3\f\t\2\2\u04e3\u04e4\7Y\2\2\u04e4"+
"\u051f\5\u00c4c\n\u04e5\u04e6\f\b\2\2\u04e6\u04e7\7[\2\2\u04e7\u051f\5"+
"\u00c4c\t\u04e8\u04e9\f\7\2\2\u04e9\u04ea\7Z\2\2\u04ea\u051f\5\u00c4c"+
"\b\u04eb\u04ec\f\6\2\2\u04ec\u04ed\7Q\2\2\u04ed\u051f\5\u00c4c\7\u04ee"+
"\u04ef\f\5\2\2\u04ef\u04f0\7R\2\2\u04f0\u051f\5\u00c4c\6\u04f1\u04f2\f"+
"\4\2\2\u04f2\u04f3\7K\2\2\u04f3\u04f4\5\u00c4c\2\u04f4\u04f5\7L\2\2\u04f5"+
"\u04f6\5\u00c4c\5\u04f6\u051f\3\2\2\2\u04f7\u04f8\f\3\2\2\u04f8\u04f9"+
"\t\16\2\2\u04f9\u051f\5\u00c4c\3\u04fa\u04fb\f\33\2\2\u04fb\u04fc\7E\2"+
"\2\u04fc\u051f\7h\2\2\u04fd\u04fe\f\32\2\2\u04fe\u04ff\7E\2\2\u04ff\u051f"+
"\7/\2\2\u0500\u0501\f\31\2\2\u0501\u0502\7E\2\2\u0502\u0504\7#\2\2\u0503"+
"\u0505\5\u00d4k\2\u0504\u0503\3\2\2\2\u0504\u0505\3\2\2\2\u0505\u0506"+
"\3\2\2\2\u0506\u051f\5\u00ccg\2\u0507\u0508\f\30\2\2\u0508\u0509\7E\2"+
"\2\u0509\u050a\7,\2\2\u050a\u051f\5\u00dan\2\u050b\u050c\f\27\2\2\u050c"+
"\u050d\7E\2\2\u050d\u051f\5\u00d2j\2\u050e\u050f\f\26\2\2\u050f\u0510"+
"\7A\2\2\u0510\u0511\5\u00c4c\2\u0511\u0512\7B\2\2\u0512\u051f\3\2\2\2"+
"\u0513\u0514\f\25\2\2\u0514\u0516\7=\2\2\u0515\u0517\5\u00be`\2\u0516"+
"\u0515\3\2\2\2\u0516\u0517\3\2\2\2\u0517\u0518\3\2\2\2\u0518\u051f\7>"+
"\2\2\u0519\u051a\f\22\2\2\u051a\u051f\t\17\2\2\u051b\u051c\f\13\2\2\u051c"+
"\u051d\7\36\2\2\u051d\u051f\5b\62\2\u051e\u04cb\3\2\2\2\u051e\u04ce\3"+
"\2\2\2\u051e\u04d1\3\2\2\2\u051e\u04dc\3\2\2\2\u051e\u04df\3\2\2\2\u051e"+
"\u04e2\3\2\2\2\u051e\u04e5\3\2\2\2\u051e\u04e8\3\2\2\2\u051e\u04eb\3\2"+
"\2\2\u051e\u04ee\3\2\2\2\u051e\u04f1\3\2\2\2\u051e\u04f7\3\2\2\2\u051e"+
"\u04fa\3\2\2\2\u051e\u04fd\3\2\2\2\u051e\u0500\3\2\2\2\u051e\u0507\3\2"+
"\2\2\u051e\u050b\3\2\2\2\u051e\u050e\3\2\2\2\u051e\u0513\3\2\2\2\u051e"+
"\u0519\3\2\2\2\u051e\u051b\3\2\2\2\u051f\u0522\3\2\2\2\u0520\u051e\3\2"+
"\2\2\u0520\u0521\3\2\2\2\u0521\u00c5\3\2\2\2\u0522\u0520\3\2\2\2\u0523"+
"\u0524\7=\2\2\u0524\u0525\5\u00c4c\2\u0525\u0526\7>\2\2\u0526\u0539\3"+
"\2\2\2\u0527\u0539\7/\2\2\u0528\u0539\7,\2\2\u0529\u0539\5|?\2\u052a\u0539"+
"\7h\2\2\u052b\u052c\5b\62\2\u052c\u052d\7E\2\2\u052d\u052e\7\r\2\2\u052e"+
"\u0539\3\2\2\2\u052f\u0530\7\64\2\2\u0530\u0531\7E\2\2\u0531\u0539\7\r"+
"\2\2\u0532\u0536\5\u00d4k\2\u0533\u0537\5\u00dco\2\u0534\u0535\7/\2\2"+
"\u0535\u0537\5\u00dep\2\u0536\u0533\3\2\2\2\u0536\u0534\3\2\2\2\u0537"+
"\u0539\3\2\2\2\u0538\u0523\3\2\2\2\u0538\u0527\3\2\2\2\u0538\u0528\3\2"+
"\2\2\u0538\u0529\3\2\2\2\u0538\u052a\3\2\2\2\u0538\u052b\3\2\2\2\u0538"+
"\u052f\3\2\2\2\u0538\u0532\3\2\2\2\u0539\u00c7\3\2\2\2\u053a\u053b\5\u00d4"+
"k\2\u053b\u053c\5\u00caf\2\u053c\u053d\5\u00d0i\2\u053d\u0544\3\2\2\2"+
"\u053e\u0541\5\u00caf\2\u053f\u0542\5\u00ceh\2\u0540\u0542\5\u00d0i\2"+
"\u0541\u053f\3\2\2\2\u0541\u0540\3\2\2\2\u0542\u0544\3\2\2\2\u0543\u053a"+
"\3\2\2\2\u0543\u053e\3\2\2\2\u0544\u00c9\3\2\2\2\u0545\u0547\7h\2\2\u0546"+
"\u0548\5\u00d6l\2\u0547\u0546\3\2\2\2\u0547\u0548\3\2\2\2\u0548\u0550"+
"\3\2\2\2\u0549\u054a\7E\2\2\u054a\u054c\7h\2\2\u054b\u054d\5\u00d6l\2"+
"\u054c\u054b\3\2\2\2\u054c\u054d\3\2\2\2\u054d\u054f\3\2\2\2\u054e\u0549"+
"\3\2\2\2\u054f\u0552\3\2\2\2\u0550\u054e\3\2\2\2\u0550\u0551\3\2\2\2\u0551"+
"\u0555\3\2\2\2\u0552\u0550\3\2\2\2\u0553\u0555\5f\64\2\u0554\u0545\3\2"+
"\2\2\u0554\u0553\3\2\2\2\u0555\u00cb\3\2\2\2\u0556\u0558\7h\2\2\u0557"+
"\u0559\5\u00d8m\2\u0558\u0557\3\2\2\2\u0558\u0559\3\2\2\2\u0559\u055a"+
"\3\2\2\2\u055a\u055b\5\u00d0i\2\u055b\u00cd\3\2\2\2\u055c\u0578\7A\2\2"+
"\u055d\u0562\7B\2\2\u055e\u055f\7A\2\2\u055f\u0561\7B\2\2\u0560\u055e"+
"\3\2\2\2\u0561\u0564\3\2\2\2\u0562\u0560\3\2\2\2\u0562\u0563\3\2\2\2\u0563"+
"\u0565\3\2\2\2\u0564\u0562\3\2\2\2\u0565\u0579\5^\60\2\u0566\u0567\5\u00c4"+
"c\2\u0567\u056e\7B\2\2\u0568\u0569\7A\2\2\u0569\u056a\5\u00c4c\2\u056a"+
"\u056b\7B\2\2\u056b\u056d\3\2\2\2\u056c\u0568\3\2\2\2\u056d\u0570\3\2"+
"\2\2\u056e\u056c\3\2\2\2\u056e\u056f\3\2\2\2\u056f\u0575\3\2\2\2\u0570"+
"\u056e\3\2\2\2\u0571\u0572\7A\2\2\u0572\u0574\7B\2\2\u0573\u0571\3\2\2"+
"\2\u0574\u0577\3\2\2\2\u0575\u0573\3\2\2\2\u0575\u0576\3\2\2\2\u0576\u0579"+
"\3\2\2\2\u0577\u0575\3\2\2\2\u0578\u055d\3\2\2\2\u0578\u0566\3\2\2\2\u0579"+
"\u00cf\3\2\2\2\u057a\u057c\5\u00dep\2\u057b\u057d\58\35\2\u057c\u057b"+
"\3\2\2\2\u057c\u057d\3\2\2\2\u057d\u00d1\3\2\2\2\u057e\u057f\5\u00d4k"+
"\2\u057f\u0580\5\u00dco\2\u0580\u00d3\3\2\2\2\u0581\u0582\7H\2\2\u0582"+
"\u0583\5\66\34\2\u0583\u0584\7G\2\2\u0584\u00d5\3\2\2\2\u0585\u0586\7"+
"H\2\2\u0586\u0589\7G\2\2\u0587\u0589\5h\65\2\u0588\u0585\3\2\2\2\u0588"+
"\u0587\3\2\2\2\u0589\u00d7\3\2\2\2\u058a\u058b\7H\2\2\u058b\u058e\7G\2"+
"\2\u058c\u058e\5\u00d4k\2\u058d\u058a\3\2\2\2\u058d\u058c\3\2\2\2\u058e"+
"\u00d9\3\2\2\2\u058f\u0596\5\u00dep\2\u0590\u0591\7E\2\2\u0591\u0593\7"+
"h\2\2\u0592\u0594\5\u00dep\2\u0593\u0592\3\2\2\2\u0593\u0594\3\2\2\2\u0594"+
"\u0596\3\2\2\2\u0595\u058f\3\2\2\2\u0595\u0590\3\2\2\2\u0596\u00db\3\2"+
"\2\2\u0597\u0598\7,\2\2\u0598\u059c\5\u00dan\2\u0599\u059a\7h\2\2\u059a"+
"\u059c\5\u00dep\2\u059b\u0597\3\2\2\2\u059b\u0599\3\2\2\2\u059c\u00dd"+
"\3\2\2\2\u059d\u059f\7=\2\2\u059e\u05a0\5\u00be`\2\u059f\u059e\3\2\2\2"+
"\u059f\u05a0\3\2\2\2\u05a0\u05a1\3\2\2\2\u05a1\u05a2\7>\2\2\u05a2\u00df"+
"\3\2\2\2\u00ae\u00e7\u00f0\u00f6\u00fe\u0104\u010a\u0113\u0119\u011f\u0126"+
"\u012c\u0134\u0136\u013e\u0146\u0148\u014e\u0154\u015c\u0160\u0167\u016b"+
"\u016d\u0170\u0175\u017b\u0183\u018c\u0191\u0198\u019f\u01a6\u01ad\u01b2"+
"\u01b6\u01ba\u01be\u01c3\u01c7\u01cb\u01d5\u01dd\u01e4\u01eb\u01ef\u01f2"+
"\u01f5\u01fe\u0204\u0209\u020c\u0212\u0218\u021c\u0225\u022c\u0235\u023c"+
"\u0242\u0246\u0251\u0255\u025d\u0262\u0266\u026f\u027d\u0282\u028b\u0293"+
"\u029d\u02a5\u02ad\u02b2\u02be\u02c4\u02cb\u02d0\u02d8\u02dc\u02de\u02e9"+
"\u02f1\u02f4\u02f8\u02fd\u0301\u030c\u0315\u0317\u031e\u0323\u032c\u0331"+
"\u0334\u0339\u0342\u0352\u035c\u035f\u0368\u0372\u037a\u037d\u0380\u038d"+
"\u0395\u039a\u03a2\u03a6\u03aa\u03ae\u03b0\u03b4\u03ba\u03c5\u03cd\u03d5"+
"\u03e0\u03e9\u0400\u0403\u0406\u040e\u0412\u041a\u0420\u042b\u0434\u0439"+
"\u0443\u044a\u0457\u0460\u0469\u046f\u047a\u047f\u048b\u048f\u0493\u0497"+
"\u0499\u049d\u04a2\u04b5\u04c9\u04d9\u0504\u0516\u051e\u0520\u0536\u0538"+
"\u0541\u0543\u0547\u054c\u0550\u0554\u0558\u0562\u056e\u0575\u0578\u057c"+
"\u0588\u058d\u0593\u0595\u059b\u059f";
public static final ATN _ATN =
new ATNDeserializer().deserialize(_serializedATN.toCharArray());
static {
_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy