All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openrewrite.java.internal.grammar.RefactorMethodSignatureParser Maven / Gradle / Ivy

/*
 * Copyright 2020 the original author or authors.
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* https://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Generated from /Users/jon/Projects/github/Netflix-Skunkworks/rewrite/rewrite-java/src/main/antlr/RefactorMethodSignatureParser.g4 by ANTLR 4.8 package org.openrewrite.java.internal.grammar; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.atn.ATN; import org.antlr.v4.runtime.atn.ATNDeserializer; import org.antlr.v4.runtime.atn.ParserATNSimulator; import org.antlr.v4.runtime.atn.PredictionContextCache; import org.antlr.v4.runtime.dfa.DFA; import org.antlr.v4.runtime.tree.ParseTreeListener; import org.antlr.v4.runtime.tree.ParseTreeVisitor; import org.antlr.v4.runtime.tree.TerminalNode; import java.util.List; @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) public class RefactorMethodSignatureParser extends Parser { static { RuntimeMetaData.checkVersion("4.8", RuntimeMetaData.VERSION); } protected static final DFA[] _decisionToDFA; protected static final PredictionContextCache _sharedContextCache = new PredictionContextCache(); public static final int DOTDOT=1, SPACE=2, ABSTRACT=3, ASSERT=4, BOOLEAN=5, BREAK=6, BYTE=7, CASE=8, CATCH=9, CHAR=10, CLASS=11, CONST=12, CONTINUE=13, DEFAULT=14, DO=15, DOUBLE=16, ELSE=17, ENUM=18, EXTENDS=19, FINAL=20, FINALLY=21, FLOAT=22, FOR=23, IF=24, GOTO=25, IMPLEMENTS=26, IMPORT=27, INSTANCEOF=28, INT=29, INTERFACE=30, LONG=31, NATIVE=32, NEW=33, PACKAGE=34, PRIVATE=35, PROTECTED=36, PUBLIC=37, RETURN=38, SHORT=39, STATIC=40, STRICTFP=41, SUPER=42, SWITCH=43, SYNCHRONIZED=44, THIS=45, THROW=46, THROWS=47, TRANSIENT=48, TRY=49, VOID=50, VOLATILE=51, WHILE=52, IntegerLiteral=53, FloatingPointLiteral=54, BooleanLiteral=55, CharacterLiteral=56, StringLiteral=57, NullLiteral=58, LPAREN=59, RPAREN=60, LBRACE=61, RBRACE=62, LBRACK=63, RBRACK=64, SEMI=65, COMMA=66, DOT=67, ASSIGN=68, GT=69, LT=70, BANG=71, TILDE=72, QUESTION=73, COLON=74, EQUAL=75, LE=76, GE=77, NOTEQUAL=78, AND=79, OR=80, INC=81, DEC=82, ADD=83, SUB=84, MUL=85, DIV=86, BITAND=87, BITOR=88, CARET=89, MOD=90, ADD_ASSIGN=91, SUB_ASSIGN=92, MUL_ASSIGN=93, DIV_ASSIGN=94, AND_ASSIGN=95, OR_ASSIGN=96, XOR_ASSIGN=97, MOD_ASSIGN=98, LSHIFT_ASSIGN=99, RSHIFT_ASSIGN=100, URSHIFT_ASSIGN=101, Identifier=102, AT=103, ELLIPSIS=104, WS=105, COMMENT=106, LINE_COMMENT=107; 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; private static String[] makeRuleNames() { return new String[] { "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" }; } public static final String[] ruleNames = makeRuleNames(); private static String[] makeLiteralNames() { return new String[] { null, "'..'", "' '", "'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'", null, null, null, null, null, "'null'", "'('", "')'", "'{'", "'}'", "'['", "']'", "';'", "','", "'.'", "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", "'=='", "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", "'+'", "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='", "'-='", "'*='", "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='", "'>>>='", null, "'@'", "'...'" }; } private static final String[] _LITERAL_NAMES = makeLiteralNames(); private static String[] makeSymbolicNames() { return new String[] { null, "DOTDOT", "SPACE", "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", "NullLiteral", "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACK", "RBRACK", "SEMI", "COMMA", "DOT", "ASSIGN", "GT", "LT", "BANG", "TILDE", "QUESTION", "COLON", "EQUAL", "LE", "GE", "NOTEQUAL", "AND", "OR", "INC", "DEC", "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", "MOD", "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", "URSHIFT_ASSIGN", "Identifier", "AT", "ELLIPSIS", "WS", "COMMENT", "LINE_COMMENT" }; } private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); /** * @deprecated Use {@link #VOCABULARY} instead. */ @Deprecated public static final String[] tokenNames; static { tokenNames = new String[_SYMBOLIC_NAMES.length]; for (int i = 0; i < tokenNames.length; i++) { tokenNames[i] = VOCABULARY.getLiteralName(i); if (tokenNames[i] == null) { tokenNames[i] = VOCABULARY.getSymbolicName(i); } if (tokenNames[i] == null) { tokenNames[i] = ""; } } } @Override @Deprecated public String[] getTokenNames() { return tokenNames; } @Override public Vocabulary getVocabulary() { return VOCABULARY; } @Override public String getGrammarFileName() { return "RefactorMethodSignatureParser.g4"; } @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 TargetTypePatternContext targetTypePattern() { return getRuleContext(TargetTypePatternContext.class,0); } public TerminalNode SPACE() { return getToken(RefactorMethodSignatureParser.SPACE, 0); } public SimpleNamePatternContext simpleNamePattern() { return getRuleContext(SimpleNamePatternContext.class,0); } public FormalParametersPatternContext formalParametersPattern() { return getRuleContext(FormalParametersPatternContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 DotDotContext dotDot() { return getRuleContext(DotDotContext.class,0); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } public List formalsPatternAfterDotDot() { return getRuleContexts(FormalsPatternAfterDotDotContext.class); } public FormalsPatternAfterDotDotContext formalsPatternAfterDotDot(int i) { return getRuleContext(FormalsPatternAfterDotDotContext.class,i); } public List SPACE() { return getTokens(RefactorMethodSignatureParser.SPACE); } public TerminalNode SPACE(int i) { return getToken(RefactorMethodSignatureParser.SPACE, i); } public OptionalParensTypePatternContext optionalParensTypePattern() { return getRuleContext(OptionalParensTypePatternContext.class,0); } public List formalsPattern() { return getRuleContexts(FormalsPatternContext.class); } public FormalsPatternContext formalsPattern(int i) { return getRuleContext(FormalsPatternContext.class,i); } public FormalTypePatternContext formalTypePattern() { return getRuleContext(FormalTypePatternContext.class,0); } public TerminalNode ELLIPSIS() { return getToken(RefactorMethodSignatureParser.ELLIPSIS, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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!=org.antlr.v4.runtime.atn.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 TerminalNode DOTDOT() { return getToken(RefactorMethodSignatureParser.DOTDOT, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 OptionalParensTypePatternContext optionalParensTypePattern() { return getRuleContext(OptionalParensTypePatternContext.class,0); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } public List formalsPatternAfterDotDot() { return getRuleContexts(FormalsPatternAfterDotDotContext.class); } public FormalsPatternAfterDotDotContext formalsPatternAfterDotDot(int i) { return getRuleContext(FormalsPatternAfterDotDotContext.class,i); } public List SPACE() { return getTokens(RefactorMethodSignatureParser.SPACE); } public TerminalNode SPACE(int i) { return getToken(RefactorMethodSignatureParser.SPACE, i); } public FormalTypePatternContext formalTypePattern() { return getRuleContext(FormalTypePatternContext.class,0); } public TerminalNode ELLIPSIS() { return getToken(RefactorMethodSignatureParser.ELLIPSIS, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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 TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public FormalTypePatternContext formalTypePattern() { return getRuleContext(FormalTypePatternContext.class,0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 ClassNameOrInterfaceContext classNameOrInterface() { return getRuleContext(ClassNameOrInterfaceContext.class,0); } public TerminalNode BANG() { return getToken(RefactorMethodSignatureParser.BANG, 0); } public List targetTypePattern() { return getRuleContexts(TargetTypePatternContext.class); } public TargetTypePatternContext targetTypePattern(int i) { return getRuleContext(TargetTypePatternContext.class,i); } public TerminalNode AND() { return getToken(RefactorMethodSignatureParser.AND, 0); } public TerminalNode OR() { return getToken(RefactorMethodSignatureParser.OR, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); switch (_input.LA(1)) { case DOTDOT: case DOT: case MUL: case Identifier: { setState(295); classNameOrInterface(); } break; case BANG: { setState(296); match(BANG); setState(297); targetTypePattern(3); } 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!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { if ( _parseListeners!=null ) triggerExitRuleEvent(); _prevctx = _localctx; { setState(306); _errHandler.sync(this); 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 ClassNameOrInterfaceContext classNameOrInterface() { return getRuleContext(ClassNameOrInterfaceContext.class,0); } public PrimitiveTypeContext primitiveType() { return getRuleContext(PrimitiveTypeContext.class,0); } public TerminalNode BANG() { return getToken(RefactorMethodSignatureParser.BANG, 0); } public List formalTypePattern() { return getRuleContexts(FormalTypePatternContext.class); } public FormalTypePatternContext formalTypePattern(int i) { return getRuleContext(FormalTypePatternContext.class,i); } public TerminalNode AND() { return getToken(RefactorMethodSignatureParser.AND, 0); } public TerminalNode OR() { return getToken(RefactorMethodSignatureParser.OR, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); switch (_input.LA(1)) { case DOTDOT: case DOT: case MUL: case Identifier: { setState(312); classNameOrInterface(); } break; case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: { setState(313); primitiveType(); } break; case BANG: { setState(314); match(BANG); setState(315); formalTypePattern(3); } 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!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { if ( _parseListeners!=null ) triggerExitRuleEvent(); _prevctx = _localctx; { setState(324); _errHandler.sync(this); 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 LBRACK() { return getTokens(RefactorMethodSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(RefactorMethodSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(RefactorMethodSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(RefactorMethodSignatureParser.RBRACK, i); } public List Identifier() { return getTokens(RefactorMethodSignatureParser.Identifier); } public TerminalNode Identifier(int i) { return getToken(RefactorMethodSignatureParser.Identifier, i); } public List MUL() { return getTokens(RefactorMethodSignatureParser.MUL); } public TerminalNode MUL(int i) { return getToken(RefactorMethodSignatureParser.MUL, i); } public List DOT() { return getTokens(RefactorMethodSignatureParser.DOT); } public TerminalNode DOT(int i) { return getToken(RefactorMethodSignatureParser.DOT, i); } public List DOTDOT() { return getTokens(RefactorMethodSignatureParser.DOTDOT); } public TerminalNode DOTDOT(int i) { return getToken(RefactorMethodSignatureParser.DOTDOT, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } break; default: throw new NoViableAltException(this); } setState(332); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,16,_ctx); } while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ); setState(338); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,17,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.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 List MUL() { return getTokens(RefactorMethodSignatureParser.MUL); } public TerminalNode MUL(int i) { return getToken(RefactorMethodSignatureParser.MUL, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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); _errHandler.sync(this); _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!=org.antlr.v4.runtime.atn.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); _errHandler.sync(this); _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 TerminalNode EOF() { return getToken(RefactorMethodSignatureParser.EOF, 0); } public PackageDeclarationContext packageDeclaration() { return getRuleContext(PackageDeclarationContext.class,0); } public List importDeclaration() { return getRuleContexts(ImportDeclarationContext.class); } public ImportDeclarationContext importDeclaration(int i) { return getRuleContext(ImportDeclarationContext.class,i); } public List typeDeclaration() { return getRuleContexts(TypeDeclarationContext.class); } public TypeDeclarationContext typeDeclaration(int i) { return getRuleContext(TypeDeclarationContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TerminalNode PACKAGE() { return getToken(RefactorMethodSignatureParser.PACKAGE, 0); } public QualifiedNameContext qualifiedName() { return getRuleContext(QualifiedNameContext.class,0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public List annotation() { return getRuleContexts(AnnotationContext.class); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode IMPORT() { return getToken(RefactorMethodSignatureParser.IMPORT, 0); } public QualifiedNameContext qualifiedName() { return getRuleContext(QualifiedNameContext.class,0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public TerminalNode STATIC() { return getToken(RefactorMethodSignatureParser.STATIC, 0); } public TerminalNode DOT() { return getToken(RefactorMethodSignatureParser.DOT, 0); } public TerminalNode MUL() { return getToken(RefactorMethodSignatureParser.MUL, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _la = _input.LA(1); if (_la==STATIC) { { setState(393); match(STATIC); } } setState(396); qualifiedName(); setState(399); _errHandler.sync(this); _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 ClassDeclarationContext classDeclaration() { return getRuleContext(ClassDeclarationContext.class,0); } public List classOrInterfaceModifier() { return getRuleContexts(ClassOrInterfaceModifierContext.class); } public ClassOrInterfaceModifierContext classOrInterfaceModifier(int i) { return getRuleContext(ClassOrInterfaceModifierContext.class,i); } public EnumDeclarationContext enumDeclaration() { return getRuleContext(EnumDeclarationContext.class,0); } public InterfaceDeclarationContext interfaceDeclaration() { return getRuleContext(InterfaceDeclarationContext.class,0); } public AnnotationTypeDeclarationContext annotationTypeDeclaration() { return getRuleContext(AnnotationTypeDeclarationContext.class,0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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 TerminalNode NATIVE() { return getToken(RefactorMethodSignatureParser.NATIVE, 0); } public TerminalNode SYNCHRONIZED() { return getToken(RefactorMethodSignatureParser.SYNCHRONIZED, 0); } public TerminalNode TRANSIENT() { return getToken(RefactorMethodSignatureParser.TRANSIENT, 0); } public TerminalNode VOLATILE() { return getToken(RefactorMethodSignatureParser.VOLATILE, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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 TerminalNode PUBLIC() { return getToken(RefactorMethodSignatureParser.PUBLIC, 0); } public TerminalNode PROTECTED() { return getToken(RefactorMethodSignatureParser.PROTECTED, 0); } public TerminalNode PRIVATE() { return getToken(RefactorMethodSignatureParser.PRIVATE, 0); } public TerminalNode STATIC() { return getToken(RefactorMethodSignatureParser.STATIC, 0); } public TerminalNode ABSTRACT() { return getToken(RefactorMethodSignatureParser.ABSTRACT, 0); } public TerminalNode FINAL() { return getToken(RefactorMethodSignatureParser.FINAL, 0); } public TerminalNode STRICTFP() { return getToken(RefactorMethodSignatureParser.STRICTFP, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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 TerminalNode FINAL() { return getToken(RefactorMethodSignatureParser.FINAL, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 CLASS() { return getToken(RefactorMethodSignatureParser.CLASS, 0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); } public ClassBodyContext classBody() { return getRuleContext(ClassBodyContext.class,0); } public TypeParametersContext typeParameters() { return getRuleContext(TypeParametersContext.class,0); } public TerminalNode EXTENDS() { return getToken(RefactorMethodSignatureParser.EXTENDS, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode IMPLEMENTS() { return getToken(RefactorMethodSignatureParser.IMPLEMENTS, 0); } public TypeListContext typeList() { return getRuleContext(TypeListContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(448); typeParameters(); } } setState(453); _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS) { { setState(451); match(EXTENDS); setState(452); type(); } } setState(457); _errHandler.sync(this); _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 TerminalNode LT() { return getToken(RefactorMethodSignatureParser.LT, 0); } public List typeParameter() { return getRuleContexts(TypeParameterContext.class); } public TypeParameterContext typeParameter(int i) { return getRuleContext(TypeParameterContext.class,i); } public TerminalNode GT() { return getToken(RefactorMethodSignatureParser.GT, 0); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode EXTENDS() { return getToken(RefactorMethodSignatureParser.EXTENDS, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 List type() { return getRuleContexts(TypeContext.class); } public TypeContext type(int i) { return getRuleContext(TypeContext.class,i); } public List BITAND() { return getTokens(RefactorMethodSignatureParser.BITAND); } public TerminalNode BITAND(int i) { return getToken(RefactorMethodSignatureParser.BITAND, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode ENUM() { return getToken(RefactorMethodSignatureParser.ENUM, 0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); } public TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } public TerminalNode IMPLEMENTS() { return getToken(RefactorMethodSignatureParser.IMPLEMENTS, 0); } public TypeListContext typeList() { return getRuleContext(TypeListContext.class,0); } public EnumConstantsContext enumConstants() { return getRuleContext(EnumConstantsContext.class,0); } public TerminalNode COMMA() { return getToken(RefactorMethodSignatureParser.COMMA, 0); } public EnumBodyDeclarationsContext enumBodyDeclarations() { return getRuleContext(EnumBodyDeclarationsContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _la = _input.LA(1); if (_la==IMPLEMENTS) { { setState(487); match(IMPLEMENTS); setState(488); typeList(); } } setState(491); match(LBRACE); setState(493); _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier || _la==AT) { { setState(492); enumConstants(); } } setState(496); _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { setState(495); match(COMMA); } } setState(499); _errHandler.sync(this); _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 List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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!=org.antlr.v4.runtime.atn.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 AnnotationContext annotation(int i) { return getRuleContext(AnnotationContext.class,i); } public ArgumentsContext arguments() { return getRuleContext(ArgumentsContext.class,0); } public ClassBodyContext classBody() { return getRuleContext(ClassBodyContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _la = _input.LA(1); if (_la==LPAREN) { { setState(518); arguments(); } } setState(522); _errHandler.sync(this); _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 TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 INTERFACE() { return getToken(RefactorMethodSignatureParser.INTERFACE, 0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); } public InterfaceBodyContext interfaceBody() { return getRuleContext(InterfaceBodyContext.class,0); } public TypeParametersContext typeParameters() { return getRuleContext(TypeParametersContext.class,0); } public TerminalNode EXTENDS() { return getToken(RefactorMethodSignatureParser.EXTENDS, 0); } public TypeListContext typeList() { return getRuleContext(TypeListContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(533); typeParameters(); } } setState(538); _errHandler.sync(this); _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 List type() { return getRuleContexts(TypeContext.class); } public TypeContext type(int i) { return getRuleContext(TypeContext.class,i); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public BlockContext block() { return getRuleContext(BlockContext.class,0); } public TerminalNode STATIC() { return getToken(RefactorMethodSignatureParser.STATIC, 0); } public MemberDeclarationContext memberDeclaration() { return getRuleContext(MemberDeclarationContext.class,0); } public List modifier() { return getRuleContexts(ModifierContext.class); } public ModifierContext modifier(int i) { return getRuleContext(ModifierContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,59,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(568); match(SEMI); } break; case 2: enterOuterAlt(_localctx, 2); { setState(570); _errHandler.sync(this); _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!=org.antlr.v4.runtime.atn.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 MethodDeclarationContext methodDeclaration() { return getRuleContext(MethodDeclarationContext.class,0); } public GenericMethodDeclarationContext genericMethodDeclaration() { return getRuleContext(GenericMethodDeclarationContext.class,0); } public FieldDeclarationContext fieldDeclaration() { return getRuleContext(FieldDeclarationContext.class,0); } public ConstructorDeclarationContext constructorDeclaration() { return getRuleContext(ConstructorDeclarationContext.class,0); } public GenericConstructorDeclarationContext genericConstructorDeclaration() { return getRuleContext(GenericConstructorDeclarationContext.class,0); } public InterfaceDeclarationContext interfaceDeclaration() { return getRuleContext(InterfaceDeclarationContext.class,0); } public AnnotationTypeDeclarationContext annotationTypeDeclaration() { return getRuleContext(AnnotationTypeDeclarationContext.class,0); } public ClassDeclarationContext classDeclaration() { return getRuleContext(ClassDeclarationContext.class,0); } public EnumDeclarationContext enumDeclaration() { return getRuleContext(EnumDeclarationContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 FormalParametersContext formalParameters() { return getRuleContext(FormalParametersContext.class,0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode VOID() { return getToken(RefactorMethodSignatureParser.VOID, 0); } public MethodBodyContext methodBody() { return getRuleContext(MethodBodyContext.class,0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public List LBRACK() { return getTokens(RefactorMethodSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(RefactorMethodSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(RefactorMethodSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(RefactorMethodSignatureParser.RBRACK, i); } public TerminalNode THROWS() { return getToken(RefactorMethodSignatureParser.THROWS, 0); } public QualifiedNameListContext qualifiedNameList() { return getRuleContext(QualifiedNameListContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); _la = _input.LA(1); if (_la==THROWS) { { setState(606); match(THROWS); setState(607); qualifiedNameList(); } } setState(612); _errHandler.sync(this); 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 TypeParametersContext typeParameters() { return getRuleContext(TypeParametersContext.class,0); } public MethodDeclarationContext methodDeclaration() { return getRuleContext(MethodDeclarationContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 FormalParametersContext formalParameters() { return getRuleContext(FormalParametersContext.class,0); } public ConstructorBodyContext constructorBody() { return getRuleContext(ConstructorBodyContext.class,0); } public TerminalNode THROWS() { return getToken(RefactorMethodSignatureParser.THROWS, 0); } public QualifiedNameListContext qualifiedNameList() { return getRuleContext(QualifiedNameListContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TypeContext type() { return getRuleContext(TypeContext.class,0); } public VariableDeclaratorsContext variableDeclarators() { return getRuleContext(VariableDeclaratorsContext.class,0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 InterfaceMemberDeclarationContext interfaceMemberDeclaration() { return getRuleContext(InterfaceMemberDeclarationContext.class,0); } public List modifier() { return getRuleContexts(ModifierContext.class); } public ModifierContext modifier(int i) { return getRuleContext(ModifierContext.class,i); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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 ConstDeclarationContext constDeclaration() { return getRuleContext(ConstDeclarationContext.class,0); } public InterfaceMethodDeclarationContext interfaceMethodDeclaration() { return getRuleContext(InterfaceMethodDeclarationContext.class,0); } public GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() { return getRuleContext(GenericInterfaceMethodDeclarationContext.class,0); } public InterfaceDeclarationContext interfaceDeclaration() { return getRuleContext(InterfaceDeclarationContext.class,0); } public AnnotationTypeDeclarationContext annotationTypeDeclaration() { return getRuleContext(AnnotationTypeDeclarationContext.class,0); } public ClassDeclarationContext classDeclaration() { return getRuleContext(ClassDeclarationContext.class,0); } public EnumDeclarationContext enumDeclaration() { return getRuleContext(EnumDeclarationContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TypeContext type() { return getRuleContext(TypeContext.class,0); } public List constantDeclarator() { return getRuleContexts(ConstantDeclaratorContext.class); } public ConstantDeclaratorContext constantDeclarator(int i) { return getRuleContext(ConstantDeclaratorContext.class,i); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode ASSIGN() { return getToken(RefactorMethodSignatureParser.ASSIGN, 0); } public VariableInitializerContext variableInitializer() { return getRuleContext(VariableInitializerContext.class,0); } public List LBRACK() { return getTokens(RefactorMethodSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(RefactorMethodSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(RefactorMethodSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(RefactorMethodSignatureParser.RBRACK, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 FormalParametersContext formalParameters() { return getRuleContext(FormalParametersContext.class,0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode VOID() { return getToken(RefactorMethodSignatureParser.VOID, 0); } public List LBRACK() { return getTokens(RefactorMethodSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(RefactorMethodSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(RefactorMethodSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(RefactorMethodSignatureParser.RBRACK, i); } public TerminalNode THROWS() { return getToken(RefactorMethodSignatureParser.THROWS, 0); } public QualifiedNameListContext qualifiedNameList() { return getRuleContext(QualifiedNameListContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); _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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 VariableDeclaratorIdContext variableDeclaratorId() { return getRuleContext(VariableDeclaratorIdContext.class,0); } public TerminalNode ASSIGN() { return getToken(RefactorMethodSignatureParser.ASSIGN, 0); } public VariableInitializerContext variableInitializer() { return getRuleContext(VariableInitializerContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 List LBRACK() { return getTokens(RefactorMethodSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(RefactorMethodSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(RefactorMethodSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(RefactorMethodSignatureParser.RBRACK, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } public List variableInitializer() { return getRuleContexts(VariableInitializerContext.class); } public VariableInitializerContext variableInitializer(int i) { return getRuleContext(VariableInitializerContext.class,i); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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!=org.antlr.v4.runtime.atn.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); _errHandler.sync(this); _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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 ClassOrInterfaceTypeContext classOrInterfaceType() { return getRuleContext(ClassOrInterfaceTypeContext.class,0); } public List LBRACK() { return getTokens(RefactorMethodSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(RefactorMethodSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(RefactorMethodSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(RefactorMethodSignatureParser.RBRACK, i); } public PrimitiveTypeContext primitiveType() { return getRuleContext(PrimitiveTypeContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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!=org.antlr.v4.runtime.atn.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 Identifier() { return getTokens(RefactorMethodSignatureParser.Identifier); } public TerminalNode Identifier(int i) { return getToken(RefactorMethodSignatureParser.Identifier, i); } public List typeArguments() { return getRuleContexts(TypeArgumentsContext.class); } public TypeArgumentsContext typeArguments(int i) { return getRuleContext(TypeArgumentsContext.class,i); } public List DOT() { return getTokens(RefactorMethodSignatureParser.DOT); } public TerminalNode DOT(int i) { return getToken(RefactorMethodSignatureParser.DOT, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(760); match(DOT); setState(761); match(Identifier); setState(763); _errHandler.sync(this); 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 TerminalNode BOOLEAN() { return getToken(RefactorMethodSignatureParser.BOOLEAN, 0); } public TerminalNode CHAR() { return getToken(RefactorMethodSignatureParser.CHAR, 0); } public TerminalNode BYTE() { return getToken(RefactorMethodSignatureParser.BYTE, 0); } public TerminalNode SHORT() { return getToken(RefactorMethodSignatureParser.SHORT, 0); } public TerminalNode INT() { return getToken(RefactorMethodSignatureParser.INT, 0); } public TerminalNode LONG() { return getToken(RefactorMethodSignatureParser.LONG, 0); } public TerminalNode FLOAT() { return getToken(RefactorMethodSignatureParser.FLOAT, 0); } public TerminalNode DOUBLE() { return getToken(RefactorMethodSignatureParser.DOUBLE, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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 TerminalNode LT() { return getToken(RefactorMethodSignatureParser.LT, 0); } public List typeArgument() { return getRuleContexts(TypeArgumentContext.class); } public TypeArgumentContext typeArgument(int i) { return getRuleContext(TypeArgumentContext.class,i); } public TerminalNode GT() { return getToken(RefactorMethodSignatureParser.GT, 0); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode QUESTION() { return getToken(RefactorMethodSignatureParser.QUESTION, 0); } public TerminalNode EXTENDS() { return getToken(RefactorMethodSignatureParser.EXTENDS, 0); } public TerminalNode SUPER() { return getToken(RefactorMethodSignatureParser.SUPER, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS || _la==SUPER) { { setState(785); _la = _input.LA(1); if ( !(_la==EXTENDS || _la==SUPER) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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 List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 FormalParameterContext formalParameter(int i) { return getRuleContext(FormalParameterContext.class,i); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } public LastFormalParameterContext lastFormalParameter() { return getRuleContext(LastFormalParameterContext.class,0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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); _errHandler.sync(this); _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 TypeContext type() { return getRuleContext(TypeContext.class,0); } public VariableDeclaratorIdContext variableDeclaratorId() { return getRuleContext(VariableDeclaratorIdContext.class,0); } public List variableModifier() { return getRuleContexts(VariableModifierContext.class); } public VariableModifierContext variableModifier(int i) { return getRuleContext(VariableModifierContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode ELLIPSIS() { return getToken(RefactorMethodSignatureParser.ELLIPSIS, 0); } public VariableDeclaratorIdContext variableDeclaratorId() { return getRuleContext(VariableDeclaratorIdContext.class,0); } public List variableModifier() { return getRuleContexts(VariableModifierContext.class); } public VariableModifierContext variableModifier(int i) { return getRuleContext(VariableModifierContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 List DOT() { return getTokens(RefactorMethodSignatureParser.DOT); } public TerminalNode DOT(int i) { return getToken(RefactorMethodSignatureParser.DOT, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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!=org.antlr.v4.runtime.atn.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 IntegerLiteral() { return getToken(RefactorMethodSignatureParser.IntegerLiteral, 0); } public TerminalNode FloatingPointLiteral() { return getToken(RefactorMethodSignatureParser.FloatingPointLiteral, 0); } public TerminalNode CharacterLiteral() { return getToken(RefactorMethodSignatureParser.CharacterLiteral, 0); } public TerminalNode StringLiteral() { return getToken(RefactorMethodSignatureParser.StringLiteral, 0); } public TerminalNode BooleanLiteral() { return getToken(RefactorMethodSignatureParser.BooleanLiteral, 0); } public TerminalNode NullLiteral() { return getToken(RefactorMethodSignatureParser.NullLiteral, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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 TerminalNode AT() { return getToken(RefactorMethodSignatureParser.AT, 0); } public AnnotationNameContext annotationName() { return getRuleContext(AnnotationNameContext.class,0); } public TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } public ElementValuePairsContext elementValuePairs() { return getRuleContext(ElementValuePairsContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _la = _input.LA(1); if (_la==LPAREN) { { setState(855); match(LPAREN); setState(858); _errHandler.sync(this); 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 List elementValuePair() { return getRuleContexts(ElementValuePairContext.class); } public ElementValuePairContext elementValuePair(int i) { return getRuleContext(ElementValuePairContext.class,i); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode ASSIGN() { return getToken(RefactorMethodSignatureParser.ASSIGN, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public AnnotationContext annotation() { return getRuleContext(AnnotationContext.class,0); } public ElementValueArrayInitializerContext elementValueArrayInitializer() { return getRuleContext(ElementValueArrayInitializerContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } public List elementValue() { return getRuleContexts(ElementValueContext.class); } public ElementValueContext elementValue(int i) { return getRuleContext(ElementValueContext.class,i); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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!=org.antlr.v4.runtime.atn.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); _errHandler.sync(this); _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 AT() { return getToken(RefactorMethodSignatureParser.AT, 0); } public TerminalNode INTERFACE() { return getToken(RefactorMethodSignatureParser.INTERFACE, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 AnnotationTypeElementRestContext annotationTypeElementRest() { return getRuleContext(AnnotationTypeElementRestContext.class,0); } public List modifier() { return getRuleContexts(ModifierContext.class); } public ModifierContext modifier(int i) { return getRuleContext(ModifierContext.class,i); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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 TypeContext type() { return getRuleContext(TypeContext.class,0); } public AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() { return getRuleContext(AnnotationMethodOrConstantRestContext.class,0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public ClassDeclarationContext classDeclaration() { return getRuleContext(ClassDeclarationContext.class,0); } public InterfaceDeclarationContext interfaceDeclaration() { return getRuleContext(InterfaceDeclarationContext.class,0); } public EnumDeclarationContext enumDeclaration() { return getRuleContext(EnumDeclarationContext.class,0); } public AnnotationTypeDeclarationContext annotationTypeDeclaration() { return getRuleContext(AnnotationTypeDeclarationContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,108,_ctx) ) { case 1: { setState(927); match(SEMI); } break; } } break; case INTERFACE: enterOuterAlt(_localctx, 3); { setState(930); interfaceDeclaration(); setState(932); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,109,_ctx) ) { case 1: { setState(931); match(SEMI); } break; } } break; case ENUM: enterOuterAlt(_localctx, 4); { setState(934); enumDeclaration(); setState(936); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,110,_ctx) ) { case 1: { setState(935); match(SEMI); } break; } } break; case AT: enterOuterAlt(_localctx, 5); { setState(938); annotationTypeDeclaration(); setState(940); _errHandler.sync(this); 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode DEFAULT() { return getToken(RefactorMethodSignatureParser.DEFAULT, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 LocalVariableDeclarationStatementContext localVariableDeclarationStatement() { return getRuleContext(LocalVariableDeclarationStatementContext.class,0); } public StatementContext statement() { return getRuleContext(StatementContext.class,0); } public TypeDeclarationContext typeDeclaration() { return getRuleContext(TypeDeclarationContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TypeContext type() { return getRuleContext(TypeContext.class,0); } public VariableDeclaratorsContext variableDeclarators() { return getRuleContext(VariableDeclaratorsContext.class,0); } public List variableModifier() { return getRuleContexts(VariableModifierContext.class); } public VariableModifierContext variableModifier(int i) { return getRuleContext(VariableModifierContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 BlockContext block() { return getRuleContext(BlockContext.class,0); } public TerminalNode ASSERT() { return getToken(RefactorMethodSignatureParser.ASSERT, 0); } public List expression() { return getRuleContexts(ExpressionContext.class); } public ExpressionContext expression(int i) { return getRuleContext(ExpressionContext.class,i); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 0); } public TerminalNode COLON() { return getToken(RefactorMethodSignatureParser.COLON, 0); } public TerminalNode IF() { return getToken(RefactorMethodSignatureParser.IF, 0); } public ParExpressionContext parExpression() { return getRuleContext(ParExpressionContext.class,0); } public List statement() { return getRuleContexts(StatementContext.class); } public StatementContext statement(int i) { return getRuleContext(StatementContext.class,i); } public TerminalNode ELSE() { return getToken(RefactorMethodSignatureParser.ELSE, 0); } public TerminalNode FOR() { return getToken(RefactorMethodSignatureParser.FOR, 0); } public TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public ForControlContext forControl() { return getRuleContext(ForControlContext.class,0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } public TerminalNode WHILE() { return getToken(RefactorMethodSignatureParser.WHILE, 0); } public TerminalNode DO() { return getToken(RefactorMethodSignatureParser.DO, 0); } public TerminalNode TRY() { return getToken(RefactorMethodSignatureParser.TRY, 0); } public FinallyBlockContext finallyBlock() { return getRuleContext(FinallyBlockContext.class,0); } public List catchClause() { return getRuleContexts(CatchClauseContext.class); } public CatchClauseContext catchClause(int i) { return getRuleContext(CatchClauseContext.class,i); } public ResourceSpecificationContext resourceSpecification() { return getRuleContext(ResourceSpecificationContext.class,0); } public TerminalNode SWITCH() { return getToken(RefactorMethodSignatureParser.SWITCH, 0); } public TerminalNode LBRACE() { return getToken(RefactorMethodSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(RefactorMethodSignatureParser.RBRACE, 0); } public List switchBlockStatementGroup() { return getRuleContexts(SwitchBlockStatementGroupContext.class); } public SwitchBlockStatementGroupContext switchBlockStatementGroup(int i) { return getRuleContext(SwitchBlockStatementGroupContext.class,i); } public List switchLabel() { return getRuleContexts(SwitchLabelContext.class); } public SwitchLabelContext switchLabel(int i) { return getRuleContext(SwitchLabelContext.class,i); } public TerminalNode SYNCHRONIZED() { return getToken(RefactorMethodSignatureParser.SYNCHRONIZED, 0); } public TerminalNode RETURN() { return getToken(RefactorMethodSignatureParser.RETURN, 0); } public TerminalNode THROW() { return getToken(RefactorMethodSignatureParser.THROW, 0); } public TerminalNode BREAK() { return getToken(RefactorMethodSignatureParser.BREAK, 0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); } public TerminalNode CONTINUE() { return getToken(RefactorMethodSignatureParser.CONTINUE, 0); } public StatementExpressionContext statementExpression() { return getRuleContext(StatementExpressionContext.class,0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); _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); _errHandler.sync(this); 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); _errHandler.sync(this); 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); _errHandler.sync(this); _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); _errHandler.sync(this); _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!=org.antlr.v4.runtime.atn.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); _errHandler.sync(this); _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); _errHandler.sync(this); _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); _errHandler.sync(this); _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 TerminalNode CATCH() { return getToken(RefactorMethodSignatureParser.CATCH, 0); } public TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public CatchTypeContext catchType() { return getRuleContext(CatchTypeContext.class,0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } public BlockContext block() { return getRuleContext(BlockContext.class,0); } public List variableModifier() { return getRuleContexts(VariableModifierContext.class); } public VariableModifierContext variableModifier(int i) { return getRuleContext(VariableModifierContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 List BITOR() { return getTokens(RefactorMethodSignatureParser.BITOR); } public TerminalNode BITOR(int i) { return getToken(RefactorMethodSignatureParser.BITOR, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode FINALLY() { return getToken(RefactorMethodSignatureParser.FINALLY, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public ResourcesContext resources() { return getRuleContext(ResourcesContext.class,0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } public TerminalNode SEMI() { return getToken(RefactorMethodSignatureParser.SEMI, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 List resource() { return getRuleContexts(ResourceContext.class); } public ResourceContext resource(int i) { return getRuleContext(ResourceContext.class,i); } public List SEMI() { return getTokens(RefactorMethodSignatureParser.SEMI); } public TerminalNode SEMI(int i) { return getToken(RefactorMethodSignatureParser.SEMI, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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!=org.antlr.v4.runtime.atn.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 ClassOrInterfaceTypeContext classOrInterfaceType() { return getRuleContext(ClassOrInterfaceTypeContext.class,0); } public VariableDeclaratorIdContext variableDeclaratorId() { return getRuleContext(VariableDeclaratorIdContext.class,0); } public TerminalNode ASSIGN() { return getToken(RefactorMethodSignatureParser.ASSIGN, 0); } public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public List variableModifier() { return getRuleContexts(VariableModifierContext.class); } public VariableModifierContext variableModifier(int i) { return getRuleContext(VariableModifierContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 switchLabel() { return getRuleContexts(SwitchLabelContext.class); } public SwitchLabelContext switchLabel(int i) { return getRuleContext(SwitchLabelContext.class,i); } public List blockStatement() { return getRuleContexts(BlockStatementContext.class); } public BlockStatementContext blockStatement(int i) { return getRuleContext(BlockStatementContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode CASE() { return getToken(RefactorMethodSignatureParser.CASE, 0); } public ConstantExpressionContext constantExpression() { return getRuleContext(ConstantExpressionContext.class,0); } public TerminalNode COLON() { return getToken(RefactorMethodSignatureParser.COLON, 0); } public EnumConstantNameContext enumConstantName() { return getRuleContext(EnumConstantNameContext.class,0); } public TerminalNode DEFAULT() { return getToken(RefactorMethodSignatureParser.DEFAULT, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 EnhancedForControlContext enhancedForControl() { return getRuleContext(EnhancedForControlContext.class,0); } public List SEMI() { return getTokens(RefactorMethodSignatureParser.SEMI); } public TerminalNode SEMI(int i) { return getToken(RefactorMethodSignatureParser.SEMI, i); } public ForInitContext forInit() { return getRuleContext(ForInitContext.class,0); } public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public ForUpdateContext forUpdate() { return getRuleContext(ForUpdateContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,142,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(1163); enhancedForControl(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(1165); _errHandler.sync(this); _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); _errHandler.sync(this); _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); _errHandler.sync(this); _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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TypeContext type() { return getRuleContext(TypeContext.class,0); } public VariableDeclaratorIdContext variableDeclaratorId() { return getRuleContext(VariableDeclaratorIdContext.class,0); } public TerminalNode COLON() { return getToken(RefactorMethodSignatureParser.COLON, 0); } public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public List variableModifier() { return getRuleContexts(VariableModifierContext.class); } public VariableModifierContext variableModifier(int i) { return getRuleContext(VariableModifierContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 List expression() { return getRuleContexts(ExpressionContext.class); } public ExpressionContext expression(int i) { return getRuleContext(ExpressionContext.class,i); } public List COMMA() { return getTokens(RefactorMethodSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(RefactorMethodSignatureParser.COMMA, i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 PrimaryContext primary() { return getRuleContext(PrimaryContext.class,0); } public TerminalNode NEW() { return getToken(RefactorMethodSignatureParser.NEW, 0); } public CreatorContext creator() { return getRuleContext(CreatorContext.class,0); } public TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } public List expression() { return getRuleContexts(ExpressionContext.class); } public ExpressionContext expression(int i) { return getRuleContext(ExpressionContext.class,i); } public TerminalNode ADD() { return getToken(RefactorMethodSignatureParser.ADD, 0); } public TerminalNode SUB() { return getToken(RefactorMethodSignatureParser.SUB, 0); } public TerminalNode INC() { return getToken(RefactorMethodSignatureParser.INC, 0); } public TerminalNode DEC() { return getToken(RefactorMethodSignatureParser.DEC, 0); } public TerminalNode TILDE() { return getToken(RefactorMethodSignatureParser.TILDE, 0); } public TerminalNode BANG() { return getToken(RefactorMethodSignatureParser.BANG, 0); } public TerminalNode MUL() { return getToken(RefactorMethodSignatureParser.MUL, 0); } public TerminalNode DIV() { return getToken(RefactorMethodSignatureParser.DIV, 0); } public TerminalNode MOD() { return getToken(RefactorMethodSignatureParser.MOD, 0); } public List LT() { return getTokens(RefactorMethodSignatureParser.LT); } public TerminalNode LT(int i) { return getToken(RefactorMethodSignatureParser.LT, i); } public List GT() { return getTokens(RefactorMethodSignatureParser.GT); } public TerminalNode GT(int i) { return getToken(RefactorMethodSignatureParser.GT, i); } public TerminalNode LE() { return getToken(RefactorMethodSignatureParser.LE, 0); } public TerminalNode GE() { return getToken(RefactorMethodSignatureParser.GE, 0); } public TerminalNode EQUAL() { return getToken(RefactorMethodSignatureParser.EQUAL, 0); } public TerminalNode NOTEQUAL() { return getToken(RefactorMethodSignatureParser.NOTEQUAL, 0); } public TerminalNode BITAND() { return getToken(RefactorMethodSignatureParser.BITAND, 0); } public TerminalNode CARET() { return getToken(RefactorMethodSignatureParser.CARET, 0); } public TerminalNode BITOR() { return getToken(RefactorMethodSignatureParser.BITOR, 0); } public TerminalNode AND() { return getToken(RefactorMethodSignatureParser.AND, 0); } public TerminalNode OR() { return getToken(RefactorMethodSignatureParser.OR, 0); } public TerminalNode QUESTION() { return getToken(RefactorMethodSignatureParser.QUESTION, 0); } public TerminalNode COLON() { return getToken(RefactorMethodSignatureParser.COLON, 0); } public TerminalNode ASSIGN() { return getToken(RefactorMethodSignatureParser.ASSIGN, 0); } public TerminalNode ADD_ASSIGN() { return getToken(RefactorMethodSignatureParser.ADD_ASSIGN, 0); } public TerminalNode SUB_ASSIGN() { return getToken(RefactorMethodSignatureParser.SUB_ASSIGN, 0); } public TerminalNode MUL_ASSIGN() { return getToken(RefactorMethodSignatureParser.MUL_ASSIGN, 0); } public TerminalNode DIV_ASSIGN() { return getToken(RefactorMethodSignatureParser.DIV_ASSIGN, 0); } public TerminalNode AND_ASSIGN() { return getToken(RefactorMethodSignatureParser.AND_ASSIGN, 0); } public TerminalNode OR_ASSIGN() { return getToken(RefactorMethodSignatureParser.OR_ASSIGN, 0); } public TerminalNode XOR_ASSIGN() { return getToken(RefactorMethodSignatureParser.XOR_ASSIGN, 0); } public TerminalNode RSHIFT_ASSIGN() { return getToken(RefactorMethodSignatureParser.RSHIFT_ASSIGN, 0); } public TerminalNode URSHIFT_ASSIGN() { return getToken(RefactorMethodSignatureParser.URSHIFT_ASSIGN, 0); } public TerminalNode LSHIFT_ASSIGN() { return getToken(RefactorMethodSignatureParser.LSHIFT_ASSIGN, 0); } public TerminalNode MOD_ASSIGN() { return getToken(RefactorMethodSignatureParser.MOD_ASSIGN, 0); } public TerminalNode DOT() { return getToken(RefactorMethodSignatureParser.DOT, 0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); } public TerminalNode THIS() { return getToken(RefactorMethodSignatureParser.THIS, 0); } public InnerCreatorContext innerCreator() { return getRuleContext(InnerCreatorContext.class,0); } public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { return getRuleContext(NonWildcardTypeArgumentsContext.class,0); } public TerminalNode SUPER() { return getToken(RefactorMethodSignatureParser.SUPER, 0); } public SuperSuffixContext superSuffix() { return getRuleContext(SuperSuffixContext.class,0); } public ExplicitGenericInvocationContext explicitGenericInvocation() { return getRuleContext(ExplicitGenericInvocationContext.class,0); } public TerminalNode LBRACK() { return getToken(RefactorMethodSignatureParser.LBRACK, 0); } public TerminalNode RBRACK() { return getToken(RefactorMethodSignatureParser.RBRACK, 0); } public ExpressionListContext expressionList() { return getRuleContext(ExpressionListContext.class,0); } public TerminalNode INSTANCEOF() { return getToken(RefactorMethodSignatureParser.INSTANCEOF, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,146,_ctx) ) { case 1: { setState(1211); primary(); } break; case 2: { setState(1212); match(NEW); setState(1213); creator(); } break; case 3: { setState(1214); match(LPAREN); setState(1215); type(); setState(1216); match(RPAREN); setState(1217); expression(17); } break; case 4: { setState(1219); _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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } setState(1220); expression(15); } break; case 5: { setState(1221); _la = _input.LA(1); if ( !(_la==BANG || _la==TILDE) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } setState(1222); expression(14); } break; } _ctx.stop = _input.LT(-1); setState(1310); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,151,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { if ( _parseListeners!=null ) triggerExitRuleEvent(); _prevctx = _localctx; { setState(1308); _errHandler.sync(this); 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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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); _errHandler.sync(this); 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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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); _errHandler.sync(this); _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); _errHandler.sync(this); _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); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(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 LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } public TerminalNode THIS() { return getToken(RefactorMethodSignatureParser.THIS, 0); } public TerminalNode SUPER() { return getToken(RefactorMethodSignatureParser.SUPER, 0); } public LiteralContext literal() { return getRuleContext(LiteralContext.class,0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode DOT() { return getToken(RefactorMethodSignatureParser.DOT, 0); } public TerminalNode CLASS() { return getToken(RefactorMethodSignatureParser.CLASS, 0); } public TerminalNode VOID() { return getToken(RefactorMethodSignatureParser.VOID, 0); } public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { return getRuleContext(NonWildcardTypeArgumentsContext.class,0); } public ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() { return getRuleContext(ExplicitGenericInvocationSuffixContext.class,0); } public ArgumentsContext arguments() { return getRuleContext(ArgumentsContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); 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 NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { return getRuleContext(NonWildcardTypeArgumentsContext.class,0); } public CreatedNameContext createdName() { return getRuleContext(CreatedNameContext.class,0); } public ClassCreatorRestContext classCreatorRest() { return getRuleContext(ClassCreatorRestContext.class,0); } public ArrayCreatorRestContext arrayCreatorRest() { return getRuleContext(ArrayCreatorRestContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); 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 TypeArgumentsOrDiamondContext typeArgumentsOrDiamond(int i) { return getRuleContext(TypeArgumentsOrDiamondContext.class,i); } public List DOT() { return getTokens(RefactorMethodSignatureParser.DOT); } public TerminalNode DOT(int i) { return getToken(RefactorMethodSignatureParser.DOT, i); } public PrimitiveTypeContext primitiveType() { return getRuleContext(PrimitiveTypeContext.class,0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); switch (_input.LA(1)) { case Identifier: enterOuterAlt(_localctx, 1); { setState(1347); match(Identifier); setState(1349); _errHandler.sync(this); _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); _errHandler.sync(this); _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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 List LBRACK() { return getTokens(RefactorMethodSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(RefactorMethodSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(RefactorMethodSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(RefactorMethodSignatureParser.RBRACK, i); } public ArrayInitializerContext arrayInitializer() { return getRuleContext(ArrayInitializerContext.class,0); } public List expression() { return getRuleContexts(ExpressionContext.class); } public ExpressionContext expression(int i) { return getRuleContext(ExpressionContext.class,i); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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!=org.antlr.v4.runtime.atn.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!=org.antlr.v4.runtime.atn.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 ArgumentsContext arguments() { return getRuleContext(ArgumentsContext.class,0); } public ClassBodyContext classBody() { return getRuleContext(ClassBodyContext.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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LT() { return getToken(RefactorMethodSignatureParser.LT, 0); } public TypeListContext typeList() { return getRuleContext(TypeListContext.class,0); } public TerminalNode GT() { return getToken(RefactorMethodSignatureParser.GT, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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 TerminalNode LT() { return getToken(RefactorMethodSignatureParser.LT, 0); } public TerminalNode GT() { return getToken(RefactorMethodSignatureParser.GT, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TerminalNode LT() { return getToken(RefactorMethodSignatureParser.LT, 0); } public TerminalNode GT() { return getToken(RefactorMethodSignatureParser.GT, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 ArgumentsContext arguments() { return getRuleContext(ArgumentsContext.class,0); } public TerminalNode DOT() { return getToken(RefactorMethodSignatureParser.DOT, 0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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); _errHandler.sync(this); 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 SUPER() { return getToken(RefactorMethodSignatureParser.SUPER, 0); } public SuperSuffixContext superSuffix() { return getRuleContext(SuperSuffixContext.class,0); } public TerminalNode Identifier() { return getToken(RefactorMethodSignatureParser.Identifier, 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); 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 TerminalNode LPAREN() { return getToken(RefactorMethodSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(RefactorMethodSignatureParser.RPAREN, 0); } 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 visitor) { if ( visitor instanceof RefactorMethodSignatureParserVisitor ) return ((RefactorMethodSignatureParserVisitor)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); _errHandler.sync(this); _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 targetTypePattern_sempred(TargetTypePatternContext _localctx, int predIndex) { switch (predIndex) { case 0: return precpred(_ctx, 2); case 1: return precpred(_ctx, 1); } 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 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; } public static final String _serializedATN = "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\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\2\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\u012d\5\22\n\2\u012a\u012b\7I\2\2\u012b\u012d\5\16"+ "\b\5\u012c\u0128\3\2\2\2\u012c\u012a\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\u013f"+ "\5\22\n\2\u013b\u013f\5f\64\2\u013c\u013d\7I\2\2\u013d\u013f\5\20\t\5"+ "\u013e\u0139\3\2\2\2\u013e\u013b\3\2\2\2\u013e\u013c\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\u04ca\5\u00c6"+ "d\2\u04be\u04bf\7#\2\2\u04bf\u04ca\5\u00c8e\2\u04c0\u04c1\7=\2\2\u04c1"+ "\u04c2\5b\62\2\u04c2\u04c3\7>\2\2\u04c3\u04c4\5\u00c4c\23\u04c4\u04ca"+ "\3\2\2\2\u04c5\u04c6\t\b\2\2\u04c6\u04ca\5\u00c4c\21\u04c7\u04c8\t\t\2"+ "\2\u04c8\u04ca\5\u00c4c\20\u04c9\u04bc\3\2\2\2\u04c9\u04be\3\2\2\2\u04c9"+ "\u04c0\3\2\2\2\u04c9\u04c5\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