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

org.openrewrite.java.internal.grammar.AnnotationSignatureParser 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/AnnotationSignatureParser.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 AnnotationSignatureParser 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_annotation = 0, RULE_compilationUnit = 1, RULE_packageDeclaration = 2, RULE_importDeclaration = 3, RULE_typeDeclaration = 4, RULE_modifier = 5, RULE_classOrInterfaceModifier = 6, RULE_variableModifier = 7, RULE_classDeclaration = 8, RULE_typeParameters = 9, RULE_typeParameter = 10, RULE_typeBound = 11, RULE_enumDeclaration = 12, RULE_enumConstants = 13, RULE_enumConstant = 14, RULE_enumBodyDeclarations = 15, RULE_interfaceDeclaration = 16, RULE_typeList = 17, RULE_classBody = 18, RULE_interfaceBody = 19, RULE_classBodyDeclaration = 20, RULE_memberDeclaration = 21, RULE_methodDeclaration = 22, RULE_genericMethodDeclaration = 23, RULE_constructorDeclaration = 24, RULE_genericConstructorDeclaration = 25, RULE_fieldDeclaration = 26, RULE_interfaceBodyDeclaration = 27, RULE_interfaceMemberDeclaration = 28, RULE_constDeclaration = 29, RULE_constantDeclarator = 30, RULE_interfaceMethodDeclaration = 31, RULE_genericInterfaceMethodDeclaration = 32, RULE_variableDeclarators = 33, RULE_variableDeclarator = 34, RULE_variableDeclaratorId = 35, RULE_variableInitializer = 36, RULE_arrayInitializer = 37, RULE_enumConstantName = 38, RULE_type = 39, RULE_classOrInterfaceType = 40, RULE_primitiveType = 41, RULE_typeArguments = 42, RULE_typeArgument = 43, RULE_qualifiedNameList = 44, RULE_formalParameters = 45, RULE_formalParameterList = 46, RULE_formalParameter = 47, RULE_lastFormalParameter = 48, RULE_methodBody = 49, RULE_constructorBody = 50, RULE_qualifiedName = 51, RULE_literal = 52, RULE_annotationName = 53, RULE_elementValuePairs = 54, RULE_elementValuePair = 55, RULE_elementValue = 56, RULE_elementValueArrayInitializer = 57, RULE_annotationTypeDeclaration = 58, RULE_annotationTypeBody = 59, RULE_annotationTypeElementDeclaration = 60, RULE_annotationTypeElementRest = 61, RULE_annotationMethodOrConstantRest = 62, RULE_annotationMethodRest = 63, RULE_annotationConstantRest = 64, RULE_defaultValue = 65, RULE_block = 66, RULE_blockStatement = 67, RULE_localVariableDeclarationStatement = 68, RULE_localVariableDeclaration = 69, RULE_statement = 70, RULE_catchClause = 71, RULE_catchType = 72, RULE_finallyBlock = 73, RULE_resourceSpecification = 74, RULE_resources = 75, RULE_resource = 76, RULE_switchBlockStatementGroup = 77, RULE_switchLabel = 78, RULE_forControl = 79, RULE_forInit = 80, RULE_enhancedForControl = 81, RULE_forUpdate = 82, RULE_parExpression = 83, RULE_expressionList = 84, RULE_statementExpression = 85, RULE_constantExpression = 86, RULE_expression = 87, RULE_primary = 88, RULE_creator = 89, RULE_createdName = 90, RULE_innerCreator = 91, RULE_arrayCreatorRest = 92, RULE_classCreatorRest = 93, RULE_explicitGenericInvocation = 94, RULE_nonWildcardTypeArguments = 95, RULE_typeArgumentsOrDiamond = 96, RULE_nonWildcardTypeArgumentsOrDiamond = 97, RULE_superSuffix = 98, RULE_explicitGenericInvocationSuffix = 99, RULE_arguments = 100; private static String[] makeRuleNames() { return new String[] { "annotation", "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", "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 "AnnotationSignatureParser.g4"; } @Override public String[] getRuleNames() { return ruleNames; } @Override public String getSerializedATN() { return _serializedATN; } @Override public ATN getATN() { return _ATN; } public AnnotationSignatureParser(TokenStream input) { super(input); _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); } public static class AnnotationContext extends ParserRuleContext { public TerminalNode AT() { return getToken(AnnotationSignatureParser.AT, 0); } public AnnotationNameContext annotationName() { return getRuleContext(AnnotationNameContext.class,0); } public TerminalNode LPAREN() { return getToken(AnnotationSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotation(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotation(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotation(this); else return visitor.visitChildren(this); } } public final AnnotationContext annotation() throws RecognitionException { AnnotationContext _localctx = new AnnotationContext(_ctx, getState()); enterRule(_localctx, 0, RULE_annotation); int _la; try { enterOuterAlt(_localctx, 1); { setState(202); match(AT); setState(203); annotationName(); setState(210); _errHandler.sync(this); _la = _input.LA(1); if (_la==LPAREN) { { setState(204); match(LPAREN); setState(207); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) { case 1: { setState(205); elementValuePairs(); } break; case 2: { setState(206); elementValue(); } break; } setState(209); match(RPAREN); } } } } 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterCompilationUnit(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitCompilationUnit(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitCompilationUnit(this); else return visitor.visitChildren(this); } } public final CompilationUnitContext compilationUnit() throws RecognitionException { CompilationUnitContext _localctx = new CompilationUnitContext(_ctx, getState()); enterRule(_localctx, 2, RULE_compilationUnit); int _la; try { enterOuterAlt(_localctx, 1); { setState(213); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,2,_ctx) ) { case 1: { setState(212); packageDeclaration(); } break; } setState(218); _errHandler.sync(this); _la = _input.LA(1); while (_la==IMPORT) { { { setState(215); importDeclaration(); } } setState(220); _errHandler.sync(this); _la = _input.LA(1); } setState(224); _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(221); typeDeclaration(); } } setState(226); _errHandler.sync(this); _la = _input.LA(1); } setState(227); 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(AnnotationSignatureParser.PACKAGE, 0); } public QualifiedNameContext qualifiedName() { return getRuleContext(QualifiedNameContext.class,0); } public TerminalNode SEMI() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterPackageDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitPackageDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitPackageDeclaration(this); else return visitor.visitChildren(this); } } public final PackageDeclarationContext packageDeclaration() throws RecognitionException { PackageDeclarationContext _localctx = new PackageDeclarationContext(_ctx, getState()); enterRule(_localctx, 4, RULE_packageDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(232); _errHandler.sync(this); _la = _input.LA(1); while (_la==AT) { { { setState(229); annotation(); } } setState(234); _errHandler.sync(this); _la = _input.LA(1); } setState(235); match(PACKAGE); setState(236); qualifiedName(); setState(237); 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(AnnotationSignatureParser.IMPORT, 0); } public QualifiedNameContext qualifiedName() { return getRuleContext(QualifiedNameContext.class,0); } public TerminalNode SEMI() { return getToken(AnnotationSignatureParser.SEMI, 0); } public TerminalNode STATIC() { return getToken(AnnotationSignatureParser.STATIC, 0); } public TerminalNode DOT() { return getToken(AnnotationSignatureParser.DOT, 0); } public TerminalNode MUL() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterImportDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitImportDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitImportDeclaration(this); else return visitor.visitChildren(this); } } public final ImportDeclarationContext importDeclaration() throws RecognitionException { ImportDeclarationContext _localctx = new ImportDeclarationContext(_ctx, getState()); enterRule(_localctx, 6, RULE_importDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(239); match(IMPORT); setState(241); _errHandler.sync(this); _la = _input.LA(1); if (_la==STATIC) { { setState(240); match(STATIC); } } setState(243); qualifiedName(); setState(246); _errHandler.sync(this); _la = _input.LA(1); if (_la==DOT) { { setState(244); match(DOT); setState(245); match(MUL); } } setState(248); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeDeclaration(this); else return visitor.visitChildren(this); } } public final TypeDeclarationContext typeDeclaration() throws RecognitionException { TypeDeclarationContext _localctx = new TypeDeclarationContext(_ctx, getState()); enterRule(_localctx, 8, RULE_typeDeclaration); int _la; try { int _alt; setState(279); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(253); _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(250); classOrInterfaceModifier(); } } setState(255); _errHandler.sync(this); _la = _input.LA(1); } setState(256); classDeclaration(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(260); _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(257); classOrInterfaceModifier(); } } setState(262); _errHandler.sync(this); _la = _input.LA(1); } setState(263); enumDeclaration(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(267); _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(264); classOrInterfaceModifier(); } } setState(269); _errHandler.sync(this); _la = _input.LA(1); } setState(270); interfaceDeclaration(); } break; case 4: enterOuterAlt(_localctx, 4); { setState(274); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,11,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(271); classOrInterfaceModifier(); } } } setState(276); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,11,_ctx); } setState(277); annotationTypeDeclaration(); } break; case 5: enterOuterAlt(_localctx, 5); { setState(278); 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(AnnotationSignatureParser.NATIVE, 0); } public TerminalNode SYNCHRONIZED() { return getToken(AnnotationSignatureParser.SYNCHRONIZED, 0); } public TerminalNode TRANSIENT() { return getToken(AnnotationSignatureParser.TRANSIENT, 0); } public TerminalNode VOLATILE() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterModifier(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitModifier(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitModifier(this); else return visitor.visitChildren(this); } } public final ModifierContext modifier() throws RecognitionException { ModifierContext _localctx = new ModifierContext(_ctx, getState()); enterRule(_localctx, 10, RULE_modifier); int _la; try { setState(283); _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(281); classOrInterfaceModifier(); } break; case NATIVE: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: enterOuterAlt(_localctx, 2); { setState(282); _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(AnnotationSignatureParser.PUBLIC, 0); } public TerminalNode PROTECTED() { return getToken(AnnotationSignatureParser.PROTECTED, 0); } public TerminalNode PRIVATE() { return getToken(AnnotationSignatureParser.PRIVATE, 0); } public TerminalNode STATIC() { return getToken(AnnotationSignatureParser.STATIC, 0); } public TerminalNode ABSTRACT() { return getToken(AnnotationSignatureParser.ABSTRACT, 0); } public TerminalNode FINAL() { return getToken(AnnotationSignatureParser.FINAL, 0); } public TerminalNode STRICTFP() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterClassOrInterfaceModifier(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitClassOrInterfaceModifier(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitClassOrInterfaceModifier(this); else return visitor.visitChildren(this); } } public final ClassOrInterfaceModifierContext classOrInterfaceModifier() throws RecognitionException { ClassOrInterfaceModifierContext _localctx = new ClassOrInterfaceModifierContext(_ctx, getState()); enterRule(_localctx, 12, RULE_classOrInterfaceModifier); int _la; try { setState(287); _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); { setState(285); annotation(); } break; case ABSTRACT: case FINAL: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case STRICTFP: enterOuterAlt(_localctx, 2); { setState(286); _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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterVariableModifier(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitVariableModifier(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitVariableModifier(this); else return visitor.visitChildren(this); } } public final VariableModifierContext variableModifier() throws RecognitionException { VariableModifierContext _localctx = new VariableModifierContext(_ctx, getState()); enterRule(_localctx, 14, RULE_variableModifier); try { setState(291); _errHandler.sync(this); switch (_input.LA(1)) { case FINAL: enterOuterAlt(_localctx, 1); { setState(289); match(FINAL); } break; case AT: enterOuterAlt(_localctx, 2); { setState(290); 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(AnnotationSignatureParser.CLASS, 0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.Identifier, 0); } public ClassBodyContext classBody() { return getRuleContext(ClassBodyContext.class,0); } public TypeParametersContext typeParameters() { return getRuleContext(TypeParametersContext.class,0); } public TerminalNode EXTENDS() { return getToken(AnnotationSignatureParser.EXTENDS, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode IMPLEMENTS() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterClassDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitClassDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitClassDeclaration(this); else return visitor.visitChildren(this); } } public final ClassDeclarationContext classDeclaration() throws RecognitionException { ClassDeclarationContext _localctx = new ClassDeclarationContext(_ctx, getState()); enterRule(_localctx, 16, RULE_classDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(293); match(CLASS); setState(294); match(Identifier); setState(296); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(295); typeParameters(); } } setState(300); _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS) { { setState(298); match(EXTENDS); setState(299); type(); } } setState(304); _errHandler.sync(this); _la = _input.LA(1); if (_la==IMPLEMENTS) { { setState(302); match(IMPLEMENTS); setState(303); typeList(); } } setState(306); 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(AnnotationSignatureParser.LT, 0); } public List typeParameter() { return getRuleContexts(TypeParameterContext.class); } public TypeParameterContext typeParameter(int i) { return getRuleContext(TypeParameterContext.class,i); } public TerminalNode GT() { return getToken(AnnotationSignatureParser.GT, 0); } public List COMMA() { return getTokens(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeParameters(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeParameters(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeParameters(this); else return visitor.visitChildren(this); } } public final TypeParametersContext typeParameters() throws RecognitionException { TypeParametersContext _localctx = new TypeParametersContext(_ctx, getState()); enterRule(_localctx, 18, RULE_typeParameters); int _la; try { enterOuterAlt(_localctx, 1); { setState(308); match(LT); setState(309); typeParameter(); setState(314); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(310); match(COMMA); setState(311); typeParameter(); } } setState(316); _errHandler.sync(this); _la = _input.LA(1); } setState(317); 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(AnnotationSignatureParser.Identifier, 0); } public TerminalNode EXTENDS() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeParameter(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeParameter(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeParameter(this); else return visitor.visitChildren(this); } } public final TypeParameterContext typeParameter() throws RecognitionException { TypeParameterContext _localctx = new TypeParameterContext(_ctx, getState()); enterRule(_localctx, 20, RULE_typeParameter); int _la; try { enterOuterAlt(_localctx, 1); { setState(319); match(Identifier); setState(322); _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS) { { setState(320); match(EXTENDS); setState(321); 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(AnnotationSignatureParser.BITAND); } public TerminalNode BITAND(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeBound(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeBound(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeBound(this); else return visitor.visitChildren(this); } } public final TypeBoundContext typeBound() throws RecognitionException { TypeBoundContext _localctx = new TypeBoundContext(_ctx, getState()); enterRule(_localctx, 22, RULE_typeBound); int _la; try { enterOuterAlt(_localctx, 1); { setState(324); type(); setState(329); _errHandler.sync(this); _la = _input.LA(1); while (_la==BITAND) { { { setState(325); match(BITAND); setState(326); type(); } } setState(331); _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(AnnotationSignatureParser.ENUM, 0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.Identifier, 0); } public TerminalNode LBRACE() { return getToken(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.RBRACE, 0); } public TerminalNode IMPLEMENTS() { return getToken(AnnotationSignatureParser.IMPLEMENTS, 0); } public TypeListContext typeList() { return getRuleContext(TypeListContext.class,0); } public EnumConstantsContext enumConstants() { return getRuleContext(EnumConstantsContext.class,0); } public TerminalNode COMMA() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterEnumDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitEnumDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitEnumDeclaration(this); else return visitor.visitChildren(this); } } public final EnumDeclarationContext enumDeclaration() throws RecognitionException { EnumDeclarationContext _localctx = new EnumDeclarationContext(_ctx, getState()); enterRule(_localctx, 24, RULE_enumDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(332); match(ENUM); setState(333); match(Identifier); setState(336); _errHandler.sync(this); _la = _input.LA(1); if (_la==IMPLEMENTS) { { setState(334); match(IMPLEMENTS); setState(335); typeList(); } } setState(338); match(LBRACE); setState(340); _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier || _la==AT) { { setState(339); enumConstants(); } } setState(343); _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { setState(342); match(COMMA); } } setState(346); _errHandler.sync(this); _la = _input.LA(1); if (_la==SEMI) { { setState(345); enumBodyDeclarations(); } } setState(348); 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(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterEnumConstants(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitEnumConstants(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitEnumConstants(this); else return visitor.visitChildren(this); } } public final EnumConstantsContext enumConstants() throws RecognitionException { EnumConstantsContext _localctx = new EnumConstantsContext(_ctx, getState()); enterRule(_localctx, 26, RULE_enumConstants); try { int _alt; enterOuterAlt(_localctx, 1); { setState(350); enumConstant(); setState(355); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,26,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(351); match(COMMA); setState(352); enumConstant(); } } } setState(357); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,26,_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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterEnumConstant(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitEnumConstant(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitEnumConstant(this); else return visitor.visitChildren(this); } } public final EnumConstantContext enumConstant() throws RecognitionException { EnumConstantContext _localctx = new EnumConstantContext(_ctx, getState()); enterRule(_localctx, 28, RULE_enumConstant); int _la; try { enterOuterAlt(_localctx, 1); { setState(361); _errHandler.sync(this); _la = _input.LA(1); while (_la==AT) { { { setState(358); annotation(); } } setState(363); _errHandler.sync(this); _la = _input.LA(1); } setState(364); match(Identifier); setState(366); _errHandler.sync(this); _la = _input.LA(1); if (_la==LPAREN) { { setState(365); arguments(); } } setState(369); _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACE) { { setState(368); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterEnumBodyDeclarations(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitEnumBodyDeclarations(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitEnumBodyDeclarations(this); else return visitor.visitChildren(this); } } public final EnumBodyDeclarationsContext enumBodyDeclarations() throws RecognitionException { EnumBodyDeclarationsContext _localctx = new EnumBodyDeclarationsContext(_ctx, getState()); enterRule(_localctx, 30, RULE_enumBodyDeclarations); int _la; try { enterOuterAlt(_localctx, 1); { setState(371); match(SEMI); setState(375); _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(372); classBodyDeclaration(); } } setState(377); _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(AnnotationSignatureParser.INTERFACE, 0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.Identifier, 0); } public InterfaceBodyContext interfaceBody() { return getRuleContext(InterfaceBodyContext.class,0); } public TypeParametersContext typeParameters() { return getRuleContext(TypeParametersContext.class,0); } public TerminalNode EXTENDS() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterInterfaceDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitInterfaceDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitInterfaceDeclaration(this); else return visitor.visitChildren(this); } } public final InterfaceDeclarationContext interfaceDeclaration() throws RecognitionException { InterfaceDeclarationContext _localctx = new InterfaceDeclarationContext(_ctx, getState()); enterRule(_localctx, 32, RULE_interfaceDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(378); match(INTERFACE); setState(379); match(Identifier); setState(381); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(380); typeParameters(); } } setState(385); _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS) { { setState(383); match(EXTENDS); setState(384); typeList(); } } setState(387); 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(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeList(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeList(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeList(this); else return visitor.visitChildren(this); } } public final TypeListContext typeList() throws RecognitionException { TypeListContext _localctx = new TypeListContext(_ctx, getState()); enterRule(_localctx, 34, RULE_typeList); int _la; try { enterOuterAlt(_localctx, 1); { setState(389); type(); setState(394); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(390); match(COMMA); setState(391); type(); } } setState(396); _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(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterClassBody(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitClassBody(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitClassBody(this); else return visitor.visitChildren(this); } } public final ClassBodyContext classBody() throws RecognitionException { ClassBodyContext _localctx = new ClassBodyContext(_ctx, getState()); enterRule(_localctx, 36, RULE_classBody); int _la; try { enterOuterAlt(_localctx, 1); { setState(397); match(LBRACE); setState(401); _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(398); classBodyDeclaration(); } } setState(403); _errHandler.sync(this); _la = _input.LA(1); } setState(404); 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(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterInterfaceBody(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitInterfaceBody(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitInterfaceBody(this); else return visitor.visitChildren(this); } } public final InterfaceBodyContext interfaceBody() throws RecognitionException { InterfaceBodyContext _localctx = new InterfaceBodyContext(_ctx, getState()); enterRule(_localctx, 38, RULE_interfaceBody); int _la; try { enterOuterAlt(_localctx, 1); { setState(406); match(LBRACE); setState(410); _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(407); interfaceBodyDeclaration(); } } setState(412); _errHandler.sync(this); _la = _input.LA(1); } setState(413); 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(AnnotationSignatureParser.SEMI, 0); } public BlockContext block() { return getRuleContext(BlockContext.class,0); } public TerminalNode STATIC() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterClassBodyDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitClassBodyDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitClassBodyDeclaration(this); else return visitor.visitChildren(this); } } public final ClassBodyDeclarationContext classBodyDeclaration() throws RecognitionException { ClassBodyDeclarationContext _localctx = new ClassBodyDeclarationContext(_ctx, getState()); enterRule(_localctx, 40, RULE_classBodyDeclaration); int _la; try { int _alt; setState(427); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(415); match(SEMI); } break; case 2: enterOuterAlt(_localctx, 2); { setState(417); _errHandler.sync(this); _la = _input.LA(1); if (_la==STATIC) { { setState(416); match(STATIC); } } setState(419); block(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(423); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,37,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(420); modifier(); } } } setState(425); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,37,_ctx); } setState(426); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterMemberDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitMemberDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitMemberDeclaration(this); else return visitor.visitChildren(this); } } public final MemberDeclarationContext memberDeclaration() throws RecognitionException { MemberDeclarationContext _localctx = new MemberDeclarationContext(_ctx, getState()); enterRule(_localctx, 42, RULE_memberDeclaration); try { setState(438); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,39,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(429); methodDeclaration(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(430); genericMethodDeclaration(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(431); fieldDeclaration(); } break; case 4: enterOuterAlt(_localctx, 4); { setState(432); constructorDeclaration(); } break; case 5: enterOuterAlt(_localctx, 5); { setState(433); genericConstructorDeclaration(); } break; case 6: enterOuterAlt(_localctx, 6); { setState(434); interfaceDeclaration(); } break; case 7: enterOuterAlt(_localctx, 7); { setState(435); annotationTypeDeclaration(); } break; case 8: enterOuterAlt(_localctx, 8); { setState(436); classDeclaration(); } break; case 9: enterOuterAlt(_localctx, 9); { setState(437); 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(AnnotationSignatureParser.Identifier, 0); } public FormalParametersContext formalParameters() { return getRuleContext(FormalParametersContext.class,0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode VOID() { return getToken(AnnotationSignatureParser.VOID, 0); } public MethodBodyContext methodBody() { return getRuleContext(MethodBodyContext.class,0); } public TerminalNode SEMI() { return getToken(AnnotationSignatureParser.SEMI, 0); } public List LBRACK() { return getTokens(AnnotationSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(AnnotationSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(AnnotationSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(AnnotationSignatureParser.RBRACK, i); } public TerminalNode THROWS() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterMethodDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitMethodDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitMethodDeclaration(this); else return visitor.visitChildren(this); } } public final MethodDeclarationContext methodDeclaration() throws RecognitionException { MethodDeclarationContext _localctx = new MethodDeclarationContext(_ctx, getState()); enterRule(_localctx, 44, RULE_methodDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(442); _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(440); type(); } break; case VOID: { setState(441); match(VOID); } break; default: throw new NoViableAltException(this); } setState(444); match(Identifier); setState(445); formalParameters(); setState(450); _errHandler.sync(this); _la = _input.LA(1); while (_la==LBRACK) { { { setState(446); match(LBRACK); setState(447); match(RBRACK); } } setState(452); _errHandler.sync(this); _la = _input.LA(1); } setState(455); _errHandler.sync(this); _la = _input.LA(1); if (_la==THROWS) { { setState(453); match(THROWS); setState(454); qualifiedNameList(); } } setState(459); _errHandler.sync(this); switch (_input.LA(1)) { case LBRACE: { setState(457); methodBody(); } break; case SEMI: { setState(458); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterGenericMethodDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitGenericMethodDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitGenericMethodDeclaration(this); else return visitor.visitChildren(this); } } public final GenericMethodDeclarationContext genericMethodDeclaration() throws RecognitionException { GenericMethodDeclarationContext _localctx = new GenericMethodDeclarationContext(_ctx, getState()); enterRule(_localctx, 46, RULE_genericMethodDeclaration); try { enterOuterAlt(_localctx, 1); { setState(461); typeParameters(); setState(462); 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(AnnotationSignatureParser.Identifier, 0); } public FormalParametersContext formalParameters() { return getRuleContext(FormalParametersContext.class,0); } public ConstructorBodyContext constructorBody() { return getRuleContext(ConstructorBodyContext.class,0); } public TerminalNode THROWS() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterConstructorDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitConstructorDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitConstructorDeclaration(this); else return visitor.visitChildren(this); } } public final ConstructorDeclarationContext constructorDeclaration() throws RecognitionException { ConstructorDeclarationContext _localctx = new ConstructorDeclarationContext(_ctx, getState()); enterRule(_localctx, 48, RULE_constructorDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(464); match(Identifier); setState(465); formalParameters(); setState(468); _errHandler.sync(this); _la = _input.LA(1); if (_la==THROWS) { { setState(466); match(THROWS); setState(467); qualifiedNameList(); } } setState(470); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterGenericConstructorDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitGenericConstructorDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitGenericConstructorDeclaration(this); else return visitor.visitChildren(this); } } public final GenericConstructorDeclarationContext genericConstructorDeclaration() throws RecognitionException { GenericConstructorDeclarationContext _localctx = new GenericConstructorDeclarationContext(_ctx, getState()); enterRule(_localctx, 50, RULE_genericConstructorDeclaration); try { enterOuterAlt(_localctx, 1); { setState(472); typeParameters(); setState(473); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterFieldDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitFieldDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitFieldDeclaration(this); else return visitor.visitChildren(this); } } public final FieldDeclarationContext fieldDeclaration() throws RecognitionException { FieldDeclarationContext _localctx = new FieldDeclarationContext(_ctx, getState()); enterRule(_localctx, 52, RULE_fieldDeclaration); try { enterOuterAlt(_localctx, 1); { setState(475); type(); setState(476); variableDeclarators(); setState(477); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterInterfaceBodyDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitInterfaceBodyDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitInterfaceBodyDeclaration(this); else return visitor.visitChildren(this); } } public final InterfaceBodyDeclarationContext interfaceBodyDeclaration() throws RecognitionException { InterfaceBodyDeclarationContext _localctx = new InterfaceBodyDeclarationContext(_ctx, getState()); enterRule(_localctx, 54, RULE_interfaceBodyDeclaration); try { int _alt; setState(487); _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(482); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,45,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(479); modifier(); } } } setState(484); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,45,_ctx); } setState(485); interfaceMemberDeclaration(); } break; case SEMI: enterOuterAlt(_localctx, 2); { setState(486); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterInterfaceMemberDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitInterfaceMemberDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitInterfaceMemberDeclaration(this); else return visitor.visitChildren(this); } } public final InterfaceMemberDeclarationContext interfaceMemberDeclaration() throws RecognitionException { InterfaceMemberDeclarationContext _localctx = new InterfaceMemberDeclarationContext(_ctx, getState()); enterRule(_localctx, 56, RULE_interfaceMemberDeclaration); try { setState(496); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(489); constDeclaration(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(490); interfaceMethodDeclaration(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(491); genericInterfaceMethodDeclaration(); } break; case 4: enterOuterAlt(_localctx, 4); { setState(492); interfaceDeclaration(); } break; case 5: enterOuterAlt(_localctx, 5); { setState(493); annotationTypeDeclaration(); } break; case 6: enterOuterAlt(_localctx, 6); { setState(494); classDeclaration(); } break; case 7: enterOuterAlt(_localctx, 7); { setState(495); 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(AnnotationSignatureParser.SEMI, 0); } public List COMMA() { return getTokens(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterConstDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitConstDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitConstDeclaration(this); else return visitor.visitChildren(this); } } public final ConstDeclarationContext constDeclaration() throws RecognitionException { ConstDeclarationContext _localctx = new ConstDeclarationContext(_ctx, getState()); enterRule(_localctx, 58, RULE_constDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(498); type(); setState(499); constantDeclarator(); setState(504); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(500); match(COMMA); setState(501); constantDeclarator(); } } setState(506); _errHandler.sync(this); _la = _input.LA(1); } setState(507); 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(AnnotationSignatureParser.Identifier, 0); } public TerminalNode ASSIGN() { return getToken(AnnotationSignatureParser.ASSIGN, 0); } public VariableInitializerContext variableInitializer() { return getRuleContext(VariableInitializerContext.class,0); } public List LBRACK() { return getTokens(AnnotationSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(AnnotationSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(AnnotationSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterConstantDeclarator(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitConstantDeclarator(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitConstantDeclarator(this); else return visitor.visitChildren(this); } } public final ConstantDeclaratorContext constantDeclarator() throws RecognitionException { ConstantDeclaratorContext _localctx = new ConstantDeclaratorContext(_ctx, getState()); enterRule(_localctx, 60, RULE_constantDeclarator); int _la; try { enterOuterAlt(_localctx, 1); { setState(509); match(Identifier); setState(514); _errHandler.sync(this); _la = _input.LA(1); while (_la==LBRACK) { { { setState(510); match(LBRACK); setState(511); match(RBRACK); } } setState(516); _errHandler.sync(this); _la = _input.LA(1); } setState(517); match(ASSIGN); setState(518); 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(AnnotationSignatureParser.Identifier, 0); } public FormalParametersContext formalParameters() { return getRuleContext(FormalParametersContext.class,0); } public TerminalNode SEMI() { return getToken(AnnotationSignatureParser.SEMI, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode VOID() { return getToken(AnnotationSignatureParser.VOID, 0); } public List LBRACK() { return getTokens(AnnotationSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(AnnotationSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(AnnotationSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(AnnotationSignatureParser.RBRACK, i); } public TerminalNode THROWS() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterInterfaceMethodDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitInterfaceMethodDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitInterfaceMethodDeclaration(this); else return visitor.visitChildren(this); } } public final InterfaceMethodDeclarationContext interfaceMethodDeclaration() throws RecognitionException { InterfaceMethodDeclarationContext _localctx = new InterfaceMethodDeclarationContext(_ctx, getState()); enterRule(_localctx, 62, RULE_interfaceMethodDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(522); _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(520); type(); } break; case VOID: { setState(521); match(VOID); } break; default: throw new NoViableAltException(this); } setState(524); match(Identifier); setState(525); formalParameters(); setState(530); _errHandler.sync(this); _la = _input.LA(1); while (_la==LBRACK) { { { setState(526); match(LBRACK); setState(527); match(RBRACK); } } setState(532); _errHandler.sync(this); _la = _input.LA(1); } setState(535); _errHandler.sync(this); _la = _input.LA(1); if (_la==THROWS) { { setState(533); match(THROWS); setState(534); qualifiedNameList(); } } setState(537); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterGenericInterfaceMethodDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitGenericInterfaceMethodDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitGenericInterfaceMethodDeclaration(this); else return visitor.visitChildren(this); } } public final GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() throws RecognitionException { GenericInterfaceMethodDeclarationContext _localctx = new GenericInterfaceMethodDeclarationContext(_ctx, getState()); enterRule(_localctx, 64, RULE_genericInterfaceMethodDeclaration); try { enterOuterAlt(_localctx, 1); { setState(539); typeParameters(); setState(540); 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(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterVariableDeclarators(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitVariableDeclarators(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitVariableDeclarators(this); else return visitor.visitChildren(this); } } public final VariableDeclaratorsContext variableDeclarators() throws RecognitionException { VariableDeclaratorsContext _localctx = new VariableDeclaratorsContext(_ctx, getState()); enterRule(_localctx, 66, RULE_variableDeclarators); int _la; try { enterOuterAlt(_localctx, 1); { setState(542); variableDeclarator(); setState(547); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(543); match(COMMA); setState(544); variableDeclarator(); } } 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 VariableDeclaratorContext extends ParserRuleContext { public VariableDeclaratorIdContext variableDeclaratorId() { return getRuleContext(VariableDeclaratorIdContext.class,0); } public TerminalNode ASSIGN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterVariableDeclarator(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitVariableDeclarator(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitVariableDeclarator(this); else return visitor.visitChildren(this); } } public final VariableDeclaratorContext variableDeclarator() throws RecognitionException { VariableDeclaratorContext _localctx = new VariableDeclaratorContext(_ctx, getState()); enterRule(_localctx, 68, RULE_variableDeclarator); int _la; try { enterOuterAlt(_localctx, 1); { setState(550); variableDeclaratorId(); setState(553); _errHandler.sync(this); _la = _input.LA(1); if (_la==ASSIGN) { { setState(551); match(ASSIGN); setState(552); 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(AnnotationSignatureParser.Identifier, 0); } public List LBRACK() { return getTokens(AnnotationSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(AnnotationSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(AnnotationSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterVariableDeclaratorId(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitVariableDeclaratorId(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitVariableDeclaratorId(this); else return visitor.visitChildren(this); } } public final VariableDeclaratorIdContext variableDeclaratorId() throws RecognitionException { VariableDeclaratorIdContext _localctx = new VariableDeclaratorIdContext(_ctx, getState()); enterRule(_localctx, 70, RULE_variableDeclaratorId); int _la; try { enterOuterAlt(_localctx, 1); { setState(555); match(Identifier); setState(560); _errHandler.sync(this); _la = _input.LA(1); while (_la==LBRACK) { { { setState(556); match(LBRACK); setState(557); match(RBRACK); } } setState(562); _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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterVariableInitializer(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitVariableInitializer(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitVariableInitializer(this); else return visitor.visitChildren(this); } } public final VariableInitializerContext variableInitializer() throws RecognitionException { VariableInitializerContext _localctx = new VariableInitializerContext(_ctx, getState()); enterRule(_localctx, 72, RULE_variableInitializer); try { setState(565); _errHandler.sync(this); switch (_input.LA(1)) { case LBRACE: enterOuterAlt(_localctx, 1); { setState(563); 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(564); 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(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.RBRACE, 0); } public List variableInitializer() { return getRuleContexts(VariableInitializerContext.class); } public VariableInitializerContext variableInitializer(int i) { return getRuleContext(VariableInitializerContext.class,i); } public List COMMA() { return getTokens(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterArrayInitializer(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitArrayInitializer(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitArrayInitializer(this); else return visitor.visitChildren(this); } } public final ArrayInitializerContext arrayInitializer() throws RecognitionException { ArrayInitializerContext _localctx = new ArrayInitializerContext(_ctx, getState()); enterRule(_localctx, 74, RULE_arrayInitializer); int _la; try { int _alt; enterOuterAlt(_localctx, 1); { setState(567); match(LBRACE); setState(579); _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(568); variableInitializer(); setState(573); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,57,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(569); match(COMMA); setState(570); variableInitializer(); } } } setState(575); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,57,_ctx); } setState(577); _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { setState(576); match(COMMA); } } } } setState(581); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterEnumConstantName(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitEnumConstantName(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitEnumConstantName(this); else return visitor.visitChildren(this); } } public final EnumConstantNameContext enumConstantName() throws RecognitionException { EnumConstantNameContext _localctx = new EnumConstantNameContext(_ctx, getState()); enterRule(_localctx, 76, RULE_enumConstantName); try { enterOuterAlt(_localctx, 1); { setState(583); 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(AnnotationSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(AnnotationSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(AnnotationSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterType(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitType(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitType(this); else return visitor.visitChildren(this); } } public final TypeContext type() throws RecognitionException { TypeContext _localctx = new TypeContext(_ctx, getState()); enterRule(_localctx, 78, RULE_type); try { int _alt; setState(601); _errHandler.sync(this); switch (_input.LA(1)) { case Identifier: enterOuterAlt(_localctx, 1); { setState(585); classOrInterfaceType(); setState(590); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,60,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(586); match(LBRACK); setState(587); match(RBRACK); } } } setState(592); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,60,_ctx); } } break; case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: enterOuterAlt(_localctx, 2); { setState(593); primitiveType(); setState(598); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,61,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(594); match(LBRACK); setState(595); match(RBRACK); } } } setState(600); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,61,_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(AnnotationSignatureParser.Identifier); } public TerminalNode Identifier(int i) { return getToken(AnnotationSignatureParser.Identifier, i); } public List typeArguments() { return getRuleContexts(TypeArgumentsContext.class); } public TypeArgumentsContext typeArguments(int i) { return getRuleContext(TypeArgumentsContext.class,i); } public List DOT() { return getTokens(AnnotationSignatureParser.DOT); } public TerminalNode DOT(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterClassOrInterfaceType(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitClassOrInterfaceType(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitClassOrInterfaceType(this); else return visitor.visitChildren(this); } } public final ClassOrInterfaceTypeContext classOrInterfaceType() throws RecognitionException { ClassOrInterfaceTypeContext _localctx = new ClassOrInterfaceTypeContext(_ctx, getState()); enterRule(_localctx, 80, RULE_classOrInterfaceType); try { int _alt; enterOuterAlt(_localctx, 1); { setState(603); match(Identifier); setState(605); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,63,_ctx) ) { case 1: { setState(604); typeArguments(); } break; } setState(614); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,65,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(607); match(DOT); setState(608); match(Identifier); setState(610); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) { case 1: { setState(609); typeArguments(); } break; } } } } setState(616); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,65,_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(AnnotationSignatureParser.BOOLEAN, 0); } public TerminalNode CHAR() { return getToken(AnnotationSignatureParser.CHAR, 0); } public TerminalNode BYTE() { return getToken(AnnotationSignatureParser.BYTE, 0); } public TerminalNode SHORT() { return getToken(AnnotationSignatureParser.SHORT, 0); } public TerminalNode INT() { return getToken(AnnotationSignatureParser.INT, 0); } public TerminalNode LONG() { return getToken(AnnotationSignatureParser.LONG, 0); } public TerminalNode FLOAT() { return getToken(AnnotationSignatureParser.FLOAT, 0); } public TerminalNode DOUBLE() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterPrimitiveType(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitPrimitiveType(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitPrimitiveType(this); else return visitor.visitChildren(this); } } public final PrimitiveTypeContext primitiveType() throws RecognitionException { PrimitiveTypeContext _localctx = new PrimitiveTypeContext(_ctx, getState()); enterRule(_localctx, 82, RULE_primitiveType); int _la; try { enterOuterAlt(_localctx, 1); { setState(617); _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(AnnotationSignatureParser.LT, 0); } public List typeArgument() { return getRuleContexts(TypeArgumentContext.class); } public TypeArgumentContext typeArgument(int i) { return getRuleContext(TypeArgumentContext.class,i); } public TerminalNode GT() { return getToken(AnnotationSignatureParser.GT, 0); } public List COMMA() { return getTokens(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeArguments(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeArguments(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeArguments(this); else return visitor.visitChildren(this); } } public final TypeArgumentsContext typeArguments() throws RecognitionException { TypeArgumentsContext _localctx = new TypeArgumentsContext(_ctx, getState()); enterRule(_localctx, 84, RULE_typeArguments); int _la; try { enterOuterAlt(_localctx, 1); { setState(619); match(LT); setState(620); typeArgument(); setState(625); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(621); match(COMMA); setState(622); typeArgument(); } } setState(627); _errHandler.sync(this); _la = _input.LA(1); } setState(628); 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(AnnotationSignatureParser.QUESTION, 0); } public TerminalNode EXTENDS() { return getToken(AnnotationSignatureParser.EXTENDS, 0); } public TerminalNode SUPER() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeArgument(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeArgument(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeArgument(this); else return visitor.visitChildren(this); } } public final TypeArgumentContext typeArgument() throws RecognitionException { TypeArgumentContext _localctx = new TypeArgumentContext(_ctx, getState()); enterRule(_localctx, 86, RULE_typeArgument); int _la; try { setState(636); _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(630); type(); } break; case QUESTION: enterOuterAlt(_localctx, 2); { setState(631); match(QUESTION); setState(634); _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS || _la==SUPER) { { setState(632); _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(633); 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(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterQualifiedNameList(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitQualifiedNameList(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitQualifiedNameList(this); else return visitor.visitChildren(this); } } public final QualifiedNameListContext qualifiedNameList() throws RecognitionException { QualifiedNameListContext _localctx = new QualifiedNameListContext(_ctx, getState()); enterRule(_localctx, 88, RULE_qualifiedNameList); int _la; try { enterOuterAlt(_localctx, 1); { setState(638); qualifiedName(); setState(643); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(639); match(COMMA); setState(640); qualifiedName(); } } setState(645); _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(AnnotationSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterFormalParameters(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitFormalParameters(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitFormalParameters(this); else return visitor.visitChildren(this); } } public final FormalParametersContext formalParameters() throws RecognitionException { FormalParametersContext _localctx = new FormalParametersContext(_ctx, getState()); enterRule(_localctx, 90, RULE_formalParameters); int _la; try { enterOuterAlt(_localctx, 1); { setState(646); match(LPAREN); setState(648); _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(647); formalParameterList(); } } setState(650); 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(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterFormalParameterList(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitFormalParameterList(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitFormalParameterList(this); else return visitor.visitChildren(this); } } public final FormalParameterListContext formalParameterList() throws RecognitionException { FormalParameterListContext _localctx = new FormalParameterListContext(_ctx, getState()); enterRule(_localctx, 92, RULE_formalParameterList); int _la; try { int _alt; setState(665); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(652); formalParameter(); setState(657); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,71,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(653); match(COMMA); setState(654); formalParameter(); } } } setState(659); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,71,_ctx); } setState(662); _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { setState(660); match(COMMA); setState(661); lastFormalParameter(); } } } break; case 2: enterOuterAlt(_localctx, 2); { setState(664); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterFormalParameter(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitFormalParameter(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitFormalParameter(this); else return visitor.visitChildren(this); } } public final FormalParameterContext formalParameter() throws RecognitionException { FormalParameterContext _localctx = new FormalParameterContext(_ctx, getState()); enterRule(_localctx, 94, RULE_formalParameter); int _la; try { enterOuterAlt(_localctx, 1); { setState(670); _errHandler.sync(this); _la = _input.LA(1); while (_la==FINAL || _la==AT) { { { setState(667); variableModifier(); } } setState(672); _errHandler.sync(this); _la = _input.LA(1); } setState(673); type(); setState(674); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterLastFormalParameter(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitLastFormalParameter(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitLastFormalParameter(this); else return visitor.visitChildren(this); } } public final LastFormalParameterContext lastFormalParameter() throws RecognitionException { LastFormalParameterContext _localctx = new LastFormalParameterContext(_ctx, getState()); enterRule(_localctx, 96, RULE_lastFormalParameter); int _la; try { enterOuterAlt(_localctx, 1); { setState(679); _errHandler.sync(this); _la = _input.LA(1); while (_la==FINAL || _la==AT) { { { setState(676); variableModifier(); } } setState(681); _errHandler.sync(this); _la = _input.LA(1); } setState(682); type(); setState(683); match(ELLIPSIS); setState(684); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterMethodBody(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitMethodBody(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitMethodBody(this); else return visitor.visitChildren(this); } } public final MethodBodyContext methodBody() throws RecognitionException { MethodBodyContext _localctx = new MethodBodyContext(_ctx, getState()); enterRule(_localctx, 98, RULE_methodBody); try { enterOuterAlt(_localctx, 1); { setState(686); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterConstructorBody(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitConstructorBody(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitConstructorBody(this); else return visitor.visitChildren(this); } } public final ConstructorBodyContext constructorBody() throws RecognitionException { ConstructorBodyContext _localctx = new ConstructorBodyContext(_ctx, getState()); enterRule(_localctx, 100, RULE_constructorBody); try { enterOuterAlt(_localctx, 1); { setState(688); 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(AnnotationSignatureParser.Identifier); } public TerminalNode Identifier(int i) { return getToken(AnnotationSignatureParser.Identifier, i); } public List DOT() { return getTokens(AnnotationSignatureParser.DOT); } public TerminalNode DOT(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterQualifiedName(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitQualifiedName(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitQualifiedName(this); else return visitor.visitChildren(this); } } public final QualifiedNameContext qualifiedName() throws RecognitionException { QualifiedNameContext _localctx = new QualifiedNameContext(_ctx, getState()); enterRule(_localctx, 102, RULE_qualifiedName); try { int _alt; enterOuterAlt(_localctx, 1); { setState(690); match(Identifier); setState(695); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,76,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(691); match(DOT); setState(692); match(Identifier); } } } setState(697); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,76,_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(AnnotationSignatureParser.IntegerLiteral, 0); } public TerminalNode FloatingPointLiteral() { return getToken(AnnotationSignatureParser.FloatingPointLiteral, 0); } public TerminalNode CharacterLiteral() { return getToken(AnnotationSignatureParser.CharacterLiteral, 0); } public TerminalNode StringLiteral() { return getToken(AnnotationSignatureParser.StringLiteral, 0); } public TerminalNode BooleanLiteral() { return getToken(AnnotationSignatureParser.BooleanLiteral, 0); } public TerminalNode NullLiteral() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterLiteral(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitLiteral(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitLiteral(this); else return visitor.visitChildren(this); } } public final LiteralContext literal() throws RecognitionException { LiteralContext _localctx = new LiteralContext(_ctx, getState()); enterRule(_localctx, 104, RULE_literal); int _la; try { enterOuterAlt(_localctx, 1); { setState(698); _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 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationName(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationName(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationName(this); else return visitor.visitChildren(this); } } public final AnnotationNameContext annotationName() throws RecognitionException { AnnotationNameContext _localctx = new AnnotationNameContext(_ctx, getState()); enterRule(_localctx, 106, RULE_annotationName); try { enterOuterAlt(_localctx, 1); { setState(700); 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(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterElementValuePairs(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitElementValuePairs(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitElementValuePairs(this); else return visitor.visitChildren(this); } } public final ElementValuePairsContext elementValuePairs() throws RecognitionException { ElementValuePairsContext _localctx = new ElementValuePairsContext(_ctx, getState()); enterRule(_localctx, 108, RULE_elementValuePairs); int _la; try { enterOuterAlt(_localctx, 1); { setState(702); elementValuePair(); setState(707); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(703); match(COMMA); setState(704); elementValuePair(); } } setState(709); _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(AnnotationSignatureParser.Identifier, 0); } public TerminalNode ASSIGN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterElementValuePair(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitElementValuePair(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitElementValuePair(this); else return visitor.visitChildren(this); } } public final ElementValuePairContext elementValuePair() throws RecognitionException { ElementValuePairContext _localctx = new ElementValuePairContext(_ctx, getState()); enterRule(_localctx, 110, RULE_elementValuePair); try { enterOuterAlt(_localctx, 1); { setState(710); match(Identifier); setState(711); match(ASSIGN); setState(712); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterElementValue(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitElementValue(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitElementValue(this); else return visitor.visitChildren(this); } } public final ElementValueContext elementValue() throws RecognitionException { ElementValueContext _localctx = new ElementValueContext(_ctx, getState()); enterRule(_localctx, 112, RULE_elementValue); try { setState(717); _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(714); expression(0); } break; case AT: enterOuterAlt(_localctx, 2); { setState(715); annotation(); } break; case LBRACE: enterOuterAlt(_localctx, 3); { setState(716); 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(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.RBRACE, 0); } public List elementValue() { return getRuleContexts(ElementValueContext.class); } public ElementValueContext elementValue(int i) { return getRuleContext(ElementValueContext.class,i); } public List COMMA() { return getTokens(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterElementValueArrayInitializer(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitElementValueArrayInitializer(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitElementValueArrayInitializer(this); else return visitor.visitChildren(this); } } public final ElementValueArrayInitializerContext elementValueArrayInitializer() throws RecognitionException { ElementValueArrayInitializerContext _localctx = new ElementValueArrayInitializerContext(_ctx, getState()); enterRule(_localctx, 114, RULE_elementValueArrayInitializer); int _la; try { int _alt; enterOuterAlt(_localctx, 1); { setState(719); match(LBRACE); setState(728); _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(720); elementValue(); setState(725); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,79,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(721); match(COMMA); setState(722); elementValue(); } } } setState(727); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,79,_ctx); } } } setState(731); _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { setState(730); match(COMMA); } } setState(733); 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(AnnotationSignatureParser.AT, 0); } public TerminalNode INTERFACE() { return getToken(AnnotationSignatureParser.INTERFACE, 0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationTypeDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationTypeDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationTypeDeclaration(this); else return visitor.visitChildren(this); } } public final AnnotationTypeDeclarationContext annotationTypeDeclaration() throws RecognitionException { AnnotationTypeDeclarationContext _localctx = new AnnotationTypeDeclarationContext(_ctx, getState()); enterRule(_localctx, 116, RULE_annotationTypeDeclaration); try { enterOuterAlt(_localctx, 1); { setState(735); match(AT); setState(736); match(INTERFACE); setState(737); match(Identifier); setState(738); 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(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationTypeBody(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationTypeBody(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationTypeBody(this); else return visitor.visitChildren(this); } } public final AnnotationTypeBodyContext annotationTypeBody() throws RecognitionException { AnnotationTypeBodyContext _localctx = new AnnotationTypeBodyContext(_ctx, getState()); enterRule(_localctx, 118, RULE_annotationTypeBody); int _la; try { enterOuterAlt(_localctx, 1); { setState(740); match(LBRACE); setState(744); _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(741); annotationTypeElementDeclaration(); } } setState(746); _errHandler.sync(this); _la = _input.LA(1); } setState(747); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationTypeElementDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationTypeElementDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationTypeElementDeclaration(this); else return visitor.visitChildren(this); } } public final AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration() throws RecognitionException { AnnotationTypeElementDeclarationContext _localctx = new AnnotationTypeElementDeclarationContext(_ctx, getState()); enterRule(_localctx, 120, RULE_annotationTypeElementDeclaration); try { int _alt; setState(757); _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(752); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,83,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(749); modifier(); } } } setState(754); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,83,_ctx); } setState(755); annotationTypeElementRest(); } break; case SEMI: enterOuterAlt(_localctx, 2); { setState(756); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationTypeElementRest(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationTypeElementRest(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationTypeElementRest(this); else return visitor.visitChildren(this); } } public final AnnotationTypeElementRestContext annotationTypeElementRest() throws RecognitionException { AnnotationTypeElementRestContext _localctx = new AnnotationTypeElementRestContext(_ctx, getState()); enterRule(_localctx, 122, RULE_annotationTypeElementRest); try { setState(779); _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(759); type(); setState(760); annotationMethodOrConstantRest(); setState(761); match(SEMI); } break; case CLASS: enterOuterAlt(_localctx, 2); { setState(763); classDeclaration(); setState(765); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,85,_ctx) ) { case 1: { setState(764); match(SEMI); } break; } } break; case INTERFACE: enterOuterAlt(_localctx, 3); { setState(767); interfaceDeclaration(); setState(769); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,86,_ctx) ) { case 1: { setState(768); match(SEMI); } break; } } break; case ENUM: enterOuterAlt(_localctx, 4); { setState(771); enumDeclaration(); setState(773); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) { case 1: { setState(772); match(SEMI); } break; } } break; case AT: enterOuterAlt(_localctx, 5); { setState(775); annotationTypeDeclaration(); setState(777); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,88,_ctx) ) { case 1: { setState(776); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationMethodOrConstantRest(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationMethodOrConstantRest(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationMethodOrConstantRest(this); else return visitor.visitChildren(this); } } public final AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() throws RecognitionException { AnnotationMethodOrConstantRestContext _localctx = new AnnotationMethodOrConstantRestContext(_ctx, getState()); enterRule(_localctx, 124, RULE_annotationMethodOrConstantRest); try { setState(783); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(781); annotationMethodRest(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(782); 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(AnnotationSignatureParser.Identifier, 0); } public TerminalNode LPAREN() { return getToken(AnnotationSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationMethodRest(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationMethodRest(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationMethodRest(this); else return visitor.visitChildren(this); } } public final AnnotationMethodRestContext annotationMethodRest() throws RecognitionException { AnnotationMethodRestContext _localctx = new AnnotationMethodRestContext(_ctx, getState()); enterRule(_localctx, 126, RULE_annotationMethodRest); int _la; try { enterOuterAlt(_localctx, 1); { setState(785); match(Identifier); setState(786); match(LPAREN); setState(787); match(RPAREN); setState(789); _errHandler.sync(this); _la = _input.LA(1); if (_la==DEFAULT) { { setState(788); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterAnnotationConstantRest(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitAnnotationConstantRest(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitAnnotationConstantRest(this); else return visitor.visitChildren(this); } } public final AnnotationConstantRestContext annotationConstantRest() throws RecognitionException { AnnotationConstantRestContext _localctx = new AnnotationConstantRestContext(_ctx, getState()); enterRule(_localctx, 128, RULE_annotationConstantRest); try { enterOuterAlt(_localctx, 1); { setState(791); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterDefaultValue(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitDefaultValue(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitDefaultValue(this); else return visitor.visitChildren(this); } } public final DefaultValueContext defaultValue() throws RecognitionException { DefaultValueContext _localctx = new DefaultValueContext(_ctx, getState()); enterRule(_localctx, 130, RULE_defaultValue); try { enterOuterAlt(_localctx, 1); { setState(793); match(DEFAULT); setState(794); 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(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterBlock(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitBlock(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitBlock(this); else return visitor.visitChildren(this); } } public final BlockContext block() throws RecognitionException { BlockContext _localctx = new BlockContext(_ctx, getState()); enterRule(_localctx, 132, RULE_block); int _la; try { enterOuterAlt(_localctx, 1); { setState(796); match(LBRACE); setState(800); _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(797); blockStatement(); } } setState(802); _errHandler.sync(this); _la = _input.LA(1); } setState(803); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterBlockStatement(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitBlockStatement(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitBlockStatement(this); else return visitor.visitChildren(this); } } public final BlockStatementContext blockStatement() throws RecognitionException { BlockStatementContext _localctx = new BlockStatementContext(_ctx, getState()); enterRule(_localctx, 134, RULE_blockStatement); try { setState(808); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,93,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(805); localVariableDeclarationStatement(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(806); statement(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(807); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterLocalVariableDeclarationStatement(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitLocalVariableDeclarationStatement(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitLocalVariableDeclarationStatement(this); else return visitor.visitChildren(this); } } public final LocalVariableDeclarationStatementContext localVariableDeclarationStatement() throws RecognitionException { LocalVariableDeclarationStatementContext _localctx = new LocalVariableDeclarationStatementContext(_ctx, getState()); enterRule(_localctx, 136, RULE_localVariableDeclarationStatement); try { enterOuterAlt(_localctx, 1); { setState(810); localVariableDeclaration(); setState(811); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterLocalVariableDeclaration(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitLocalVariableDeclaration(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitLocalVariableDeclaration(this); else return visitor.visitChildren(this); } } public final LocalVariableDeclarationContext localVariableDeclaration() throws RecognitionException { LocalVariableDeclarationContext _localctx = new LocalVariableDeclarationContext(_ctx, getState()); enterRule(_localctx, 138, RULE_localVariableDeclaration); int _la; try { enterOuterAlt(_localctx, 1); { setState(816); _errHandler.sync(this); _la = _input.LA(1); while (_la==FINAL || _la==AT) { { { setState(813); variableModifier(); } } setState(818); _errHandler.sync(this); _la = _input.LA(1); } setState(819); type(); setState(820); 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(AnnotationSignatureParser.ASSERT, 0); } public List expression() { return getRuleContexts(ExpressionContext.class); } public ExpressionContext expression(int i) { return getRuleContext(ExpressionContext.class,i); } public TerminalNode SEMI() { return getToken(AnnotationSignatureParser.SEMI, 0); } public TerminalNode COLON() { return getToken(AnnotationSignatureParser.COLON, 0); } public TerminalNode IF() { return getToken(AnnotationSignatureParser.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(AnnotationSignatureParser.ELSE, 0); } public TerminalNode FOR() { return getToken(AnnotationSignatureParser.FOR, 0); } public TerminalNode LPAREN() { return getToken(AnnotationSignatureParser.LPAREN, 0); } public ForControlContext forControl() { return getRuleContext(ForControlContext.class,0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.RPAREN, 0); } public TerminalNode WHILE() { return getToken(AnnotationSignatureParser.WHILE, 0); } public TerminalNode DO() { return getToken(AnnotationSignatureParser.DO, 0); } public TerminalNode TRY() { return getToken(AnnotationSignatureParser.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(AnnotationSignatureParser.SWITCH, 0); } public TerminalNode LBRACE() { return getToken(AnnotationSignatureParser.LBRACE, 0); } public TerminalNode RBRACE() { return getToken(AnnotationSignatureParser.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(AnnotationSignatureParser.SYNCHRONIZED, 0); } public TerminalNode RETURN() { return getToken(AnnotationSignatureParser.RETURN, 0); } public TerminalNode THROW() { return getToken(AnnotationSignatureParser.THROW, 0); } public TerminalNode BREAK() { return getToken(AnnotationSignatureParser.BREAK, 0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.Identifier, 0); } public TerminalNode CONTINUE() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterStatement(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitStatement(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitStatement(this); else return visitor.visitChildren(this); } } public final StatementContext statement() throws RecognitionException { StatementContext _localctx = new StatementContext(_ctx, getState()); enterRule(_localctx, 140, RULE_statement); int _la; try { int _alt; setState(926); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,107,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(822); block(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(823); match(ASSERT); setState(824); expression(0); setState(827); _errHandler.sync(this); _la = _input.LA(1); if (_la==COLON) { { setState(825); match(COLON); setState(826); expression(0); } } setState(829); match(SEMI); } break; case 3: enterOuterAlt(_localctx, 3); { setState(831); match(IF); setState(832); parExpression(); setState(833); statement(); setState(836); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,96,_ctx) ) { case 1: { setState(834); match(ELSE); setState(835); statement(); } break; } } break; case 4: enterOuterAlt(_localctx, 4); { setState(838); match(FOR); setState(839); match(LPAREN); setState(840); forControl(); setState(841); match(RPAREN); setState(842); statement(); } break; case 5: enterOuterAlt(_localctx, 5); { setState(844); match(WHILE); setState(845); parExpression(); setState(846); statement(); } break; case 6: enterOuterAlt(_localctx, 6); { setState(848); match(DO); setState(849); statement(); setState(850); match(WHILE); setState(851); parExpression(); setState(852); match(SEMI); } break; case 7: enterOuterAlt(_localctx, 7); { setState(854); match(TRY); setState(855); block(); setState(865); _errHandler.sync(this); switch (_input.LA(1)) { case CATCH: { setState(857); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(856); catchClause(); } } setState(859); _errHandler.sync(this); _la = _input.LA(1); } while ( _la==CATCH ); setState(862); _errHandler.sync(this); _la = _input.LA(1); if (_la==FINALLY) { { setState(861); finallyBlock(); } } } break; case FINALLY: { setState(864); finallyBlock(); } break; default: throw new NoViableAltException(this); } } break; case 8: enterOuterAlt(_localctx, 8); { setState(867); match(TRY); setState(868); resourceSpecification(); setState(869); block(); setState(873); _errHandler.sync(this); _la = _input.LA(1); while (_la==CATCH) { { { setState(870); catchClause(); } } setState(875); _errHandler.sync(this); _la = _input.LA(1); } setState(877); _errHandler.sync(this); _la = _input.LA(1); if (_la==FINALLY) { { setState(876); finallyBlock(); } } } break; case 9: enterOuterAlt(_localctx, 9); { setState(879); match(SWITCH); setState(880); parExpression(); setState(881); match(LBRACE); setState(885); _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(882); switchBlockStatementGroup(); } } } setState(887); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,102,_ctx); } setState(891); _errHandler.sync(this); _la = _input.LA(1); while (_la==CASE || _la==DEFAULT) { { { setState(888); switchLabel(); } } setState(893); _errHandler.sync(this); _la = _input.LA(1); } setState(894); match(RBRACE); } break; case 10: enterOuterAlt(_localctx, 10); { setState(896); match(SYNCHRONIZED); setState(897); parExpression(); setState(898); block(); } break; case 11: enterOuterAlt(_localctx, 11); { setState(900); match(RETURN); setState(902); _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(901); expression(0); } } setState(904); match(SEMI); } break; case 12: enterOuterAlt(_localctx, 12); { setState(905); match(THROW); setState(906); expression(0); setState(907); match(SEMI); } break; case 13: enterOuterAlt(_localctx, 13); { setState(909); match(BREAK); setState(911); _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier) { { setState(910); match(Identifier); } } setState(913); match(SEMI); } break; case 14: enterOuterAlt(_localctx, 14); { setState(914); match(CONTINUE); setState(916); _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier) { { setState(915); match(Identifier); } } setState(918); match(SEMI); } break; case 15: enterOuterAlt(_localctx, 15); { setState(919); match(SEMI); } break; case 16: enterOuterAlt(_localctx, 16); { setState(920); statementExpression(); setState(921); match(SEMI); } break; case 17: enterOuterAlt(_localctx, 17); { setState(923); match(Identifier); setState(924); match(COLON); setState(925); 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(AnnotationSignatureParser.CATCH, 0); } public TerminalNode LPAREN() { return getToken(AnnotationSignatureParser.LPAREN, 0); } public CatchTypeContext catchType() { return getRuleContext(CatchTypeContext.class,0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.Identifier, 0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterCatchClause(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitCatchClause(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitCatchClause(this); else return visitor.visitChildren(this); } } public final CatchClauseContext catchClause() throws RecognitionException { CatchClauseContext _localctx = new CatchClauseContext(_ctx, getState()); enterRule(_localctx, 142, RULE_catchClause); int _la; try { enterOuterAlt(_localctx, 1); { setState(928); match(CATCH); setState(929); match(LPAREN); setState(933); _errHandler.sync(this); _la = _input.LA(1); while (_la==FINAL || _la==AT) { { { setState(930); variableModifier(); } } setState(935); _errHandler.sync(this); _la = _input.LA(1); } setState(936); catchType(); setState(937); match(Identifier); setState(938); match(RPAREN); setState(939); 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(AnnotationSignatureParser.BITOR); } public TerminalNode BITOR(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterCatchType(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitCatchType(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitCatchType(this); else return visitor.visitChildren(this); } } public final CatchTypeContext catchType() throws RecognitionException { CatchTypeContext _localctx = new CatchTypeContext(_ctx, getState()); enterRule(_localctx, 144, RULE_catchType); int _la; try { enterOuterAlt(_localctx, 1); { setState(941); qualifiedName(); setState(946); _errHandler.sync(this); _la = _input.LA(1); while (_la==BITOR) { { { setState(942); match(BITOR); setState(943); qualifiedName(); } } setState(948); _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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterFinallyBlock(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitFinallyBlock(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitFinallyBlock(this); else return visitor.visitChildren(this); } } public final FinallyBlockContext finallyBlock() throws RecognitionException { FinallyBlockContext _localctx = new FinallyBlockContext(_ctx, getState()); enterRule(_localctx, 146, RULE_finallyBlock); try { enterOuterAlt(_localctx, 1); { setState(949); match(FINALLY); setState(950); 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(AnnotationSignatureParser.LPAREN, 0); } public ResourcesContext resources() { return getRuleContext(ResourcesContext.class,0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.RPAREN, 0); } public TerminalNode SEMI() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterResourceSpecification(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitResourceSpecification(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitResourceSpecification(this); else return visitor.visitChildren(this); } } public final ResourceSpecificationContext resourceSpecification() throws RecognitionException { ResourceSpecificationContext _localctx = new ResourceSpecificationContext(_ctx, getState()); enterRule(_localctx, 148, RULE_resourceSpecification); int _la; try { enterOuterAlt(_localctx, 1); { setState(952); match(LPAREN); setState(953); resources(); setState(955); _errHandler.sync(this); _la = _input.LA(1); if (_la==SEMI) { { setState(954); match(SEMI); } } setState(957); 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(AnnotationSignatureParser.SEMI); } public TerminalNode SEMI(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterResources(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitResources(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitResources(this); else return visitor.visitChildren(this); } } public final ResourcesContext resources() throws RecognitionException { ResourcesContext _localctx = new ResourcesContext(_ctx, getState()); enterRule(_localctx, 150, RULE_resources); try { int _alt; enterOuterAlt(_localctx, 1); { setState(959); resource(); setState(964); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,111,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(960); match(SEMI); setState(961); resource(); } } } setState(966); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,111,_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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterResource(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitResource(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitResource(this); else return visitor.visitChildren(this); } } public final ResourceContext resource() throws RecognitionException { ResourceContext _localctx = new ResourceContext(_ctx, getState()); enterRule(_localctx, 152, RULE_resource); int _la; try { enterOuterAlt(_localctx, 1); { setState(970); _errHandler.sync(this); _la = _input.LA(1); while (_la==FINAL || _la==AT) { { { setState(967); variableModifier(); } } setState(972); _errHandler.sync(this); _la = _input.LA(1); } setState(973); classOrInterfaceType(); setState(974); variableDeclaratorId(); setState(975); match(ASSIGN); setState(976); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterSwitchBlockStatementGroup(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitSwitchBlockStatementGroup(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitSwitchBlockStatementGroup(this); else return visitor.visitChildren(this); } } public final SwitchBlockStatementGroupContext switchBlockStatementGroup() throws RecognitionException { SwitchBlockStatementGroupContext _localctx = new SwitchBlockStatementGroupContext(_ctx, getState()); enterRule(_localctx, 154, RULE_switchBlockStatementGroup); int _la; try { enterOuterAlt(_localctx, 1); { setState(979); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(978); switchLabel(); } } setState(981); _errHandler.sync(this); _la = _input.LA(1); } while ( _la==CASE || _la==DEFAULT ); setState(984); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(983); blockStatement(); } } setState(986); _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(AnnotationSignatureParser.CASE, 0); } public ConstantExpressionContext constantExpression() { return getRuleContext(ConstantExpressionContext.class,0); } public TerminalNode COLON() { return getToken(AnnotationSignatureParser.COLON, 0); } public EnumConstantNameContext enumConstantName() { return getRuleContext(EnumConstantNameContext.class,0); } public TerminalNode DEFAULT() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterSwitchLabel(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitSwitchLabel(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitSwitchLabel(this); else return visitor.visitChildren(this); } } public final SwitchLabelContext switchLabel() throws RecognitionException { SwitchLabelContext _localctx = new SwitchLabelContext(_ctx, getState()); enterRule(_localctx, 156, RULE_switchLabel); try { setState(998); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,115,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(988); match(CASE); setState(989); constantExpression(); setState(990); match(COLON); } break; case 2: enterOuterAlt(_localctx, 2); { setState(992); match(CASE); setState(993); enumConstantName(); setState(994); match(COLON); } break; case 3: enterOuterAlt(_localctx, 3); { setState(996); match(DEFAULT); setState(997); 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(AnnotationSignatureParser.SEMI); } public TerminalNode SEMI(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterForControl(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitForControl(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitForControl(this); else return visitor.visitChildren(this); } } public final ForControlContext forControl() throws RecognitionException { ForControlContext _localctx = new ForControlContext(_ctx, getState()); enterRule(_localctx, 158, RULE_forControl); int _la; try { setState(1012); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,119,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(1000); enhancedForControl(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(1002); _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(1001); forInit(); } } setState(1004); match(SEMI); setState(1006); _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(1005); expression(0); } } setState(1008); match(SEMI); setState(1010); _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(1009); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterForInit(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitForInit(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitForInit(this); else return visitor.visitChildren(this); } } public final ForInitContext forInit() throws RecognitionException { ForInitContext _localctx = new ForInitContext(_ctx, getState()); enterRule(_localctx, 160, RULE_forInit); try { setState(1016); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,120,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(1014); localVariableDeclaration(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(1015); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterEnhancedForControl(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitEnhancedForControl(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitEnhancedForControl(this); else return visitor.visitChildren(this); } } public final EnhancedForControlContext enhancedForControl() throws RecognitionException { EnhancedForControlContext _localctx = new EnhancedForControlContext(_ctx, getState()); enterRule(_localctx, 162, RULE_enhancedForControl); int _la; try { enterOuterAlt(_localctx, 1); { setState(1021); _errHandler.sync(this); _la = _input.LA(1); while (_la==FINAL || _la==AT) { { { setState(1018); variableModifier(); } } setState(1023); _errHandler.sync(this); _la = _input.LA(1); } setState(1024); type(); setState(1025); variableDeclaratorId(); setState(1026); match(COLON); setState(1027); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterForUpdate(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitForUpdate(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitForUpdate(this); else return visitor.visitChildren(this); } } public final ForUpdateContext forUpdate() throws RecognitionException { ForUpdateContext _localctx = new ForUpdateContext(_ctx, getState()); enterRule(_localctx, 164, RULE_forUpdate); try { enterOuterAlt(_localctx, 1); { setState(1029); 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(AnnotationSignatureParser.LPAREN, 0); } public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterParExpression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitParExpression(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitParExpression(this); else return visitor.visitChildren(this); } } public final ParExpressionContext parExpression() throws RecognitionException { ParExpressionContext _localctx = new ParExpressionContext(_ctx, getState()); enterRule(_localctx, 166, RULE_parExpression); try { enterOuterAlt(_localctx, 1); { setState(1031); match(LPAREN); setState(1032); expression(0); setState(1033); 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(AnnotationSignatureParser.COMMA); } public TerminalNode COMMA(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterExpressionList(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitExpressionList(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitExpressionList(this); else return visitor.visitChildren(this); } } public final ExpressionListContext expressionList() throws RecognitionException { ExpressionListContext _localctx = new ExpressionListContext(_ctx, getState()); enterRule(_localctx, 168, RULE_expressionList); int _la; try { enterOuterAlt(_localctx, 1); { setState(1035); expression(0); setState(1040); _errHandler.sync(this); _la = _input.LA(1); while (_la==COMMA) { { { setState(1036); match(COMMA); setState(1037); expression(0); } } setState(1042); _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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterStatementExpression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitStatementExpression(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitStatementExpression(this); else return visitor.visitChildren(this); } } public final StatementExpressionContext statementExpression() throws RecognitionException { StatementExpressionContext _localctx = new StatementExpressionContext(_ctx, getState()); enterRule(_localctx, 170, RULE_statementExpression); try { enterOuterAlt(_localctx, 1); { setState(1043); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterConstantExpression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitConstantExpression(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitConstantExpression(this); else return visitor.visitChildren(this); } } public final ConstantExpressionContext constantExpression() throws RecognitionException { ConstantExpressionContext _localctx = new ConstantExpressionContext(_ctx, getState()); enterRule(_localctx, 172, RULE_constantExpression); try { enterOuterAlt(_localctx, 1); { setState(1045); 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(AnnotationSignatureParser.NEW, 0); } public CreatorContext creator() { return getRuleContext(CreatorContext.class,0); } public TerminalNode LPAREN() { return getToken(AnnotationSignatureParser.LPAREN, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.RPAREN, 0); } public List expression() { return getRuleContexts(ExpressionContext.class); } public ExpressionContext expression(int i) { return getRuleContext(ExpressionContext.class,i); } public TerminalNode ADD() { return getToken(AnnotationSignatureParser.ADD, 0); } public TerminalNode SUB() { return getToken(AnnotationSignatureParser.SUB, 0); } public TerminalNode INC() { return getToken(AnnotationSignatureParser.INC, 0); } public TerminalNode DEC() { return getToken(AnnotationSignatureParser.DEC, 0); } public TerminalNode TILDE() { return getToken(AnnotationSignatureParser.TILDE, 0); } public TerminalNode BANG() { return getToken(AnnotationSignatureParser.BANG, 0); } public TerminalNode MUL() { return getToken(AnnotationSignatureParser.MUL, 0); } public TerminalNode DIV() { return getToken(AnnotationSignatureParser.DIV, 0); } public TerminalNode MOD() { return getToken(AnnotationSignatureParser.MOD, 0); } public List LT() { return getTokens(AnnotationSignatureParser.LT); } public TerminalNode LT(int i) { return getToken(AnnotationSignatureParser.LT, i); } public List GT() { return getTokens(AnnotationSignatureParser.GT); } public TerminalNode GT(int i) { return getToken(AnnotationSignatureParser.GT, i); } public TerminalNode LE() { return getToken(AnnotationSignatureParser.LE, 0); } public TerminalNode GE() { return getToken(AnnotationSignatureParser.GE, 0); } public TerminalNode EQUAL() { return getToken(AnnotationSignatureParser.EQUAL, 0); } public TerminalNode NOTEQUAL() { return getToken(AnnotationSignatureParser.NOTEQUAL, 0); } public TerminalNode BITAND() { return getToken(AnnotationSignatureParser.BITAND, 0); } public TerminalNode CARET() { return getToken(AnnotationSignatureParser.CARET, 0); } public TerminalNode BITOR() { return getToken(AnnotationSignatureParser.BITOR, 0); } public TerminalNode AND() { return getToken(AnnotationSignatureParser.AND, 0); } public TerminalNode OR() { return getToken(AnnotationSignatureParser.OR, 0); } public TerminalNode QUESTION() { return getToken(AnnotationSignatureParser.QUESTION, 0); } public TerminalNode COLON() { return getToken(AnnotationSignatureParser.COLON, 0); } public TerminalNode ASSIGN() { return getToken(AnnotationSignatureParser.ASSIGN, 0); } public TerminalNode ADD_ASSIGN() { return getToken(AnnotationSignatureParser.ADD_ASSIGN, 0); } public TerminalNode SUB_ASSIGN() { return getToken(AnnotationSignatureParser.SUB_ASSIGN, 0); } public TerminalNode MUL_ASSIGN() { return getToken(AnnotationSignatureParser.MUL_ASSIGN, 0); } public TerminalNode DIV_ASSIGN() { return getToken(AnnotationSignatureParser.DIV_ASSIGN, 0); } public TerminalNode AND_ASSIGN() { return getToken(AnnotationSignatureParser.AND_ASSIGN, 0); } public TerminalNode OR_ASSIGN() { return getToken(AnnotationSignatureParser.OR_ASSIGN, 0); } public TerminalNode XOR_ASSIGN() { return getToken(AnnotationSignatureParser.XOR_ASSIGN, 0); } public TerminalNode RSHIFT_ASSIGN() { return getToken(AnnotationSignatureParser.RSHIFT_ASSIGN, 0); } public TerminalNode URSHIFT_ASSIGN() { return getToken(AnnotationSignatureParser.URSHIFT_ASSIGN, 0); } public TerminalNode LSHIFT_ASSIGN() { return getToken(AnnotationSignatureParser.LSHIFT_ASSIGN, 0); } public TerminalNode MOD_ASSIGN() { return getToken(AnnotationSignatureParser.MOD_ASSIGN, 0); } public TerminalNode DOT() { return getToken(AnnotationSignatureParser.DOT, 0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.Identifier, 0); } public TerminalNode THIS() { return getToken(AnnotationSignatureParser.THIS, 0); } public InnerCreatorContext innerCreator() { return getRuleContext(InnerCreatorContext.class,0); } public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { return getRuleContext(NonWildcardTypeArgumentsContext.class,0); } public TerminalNode SUPER() { return getToken(AnnotationSignatureParser.SUPER, 0); } public SuperSuffixContext superSuffix() { return getRuleContext(SuperSuffixContext.class,0); } public ExplicitGenericInvocationContext explicitGenericInvocation() { return getRuleContext(ExplicitGenericInvocationContext.class,0); } public TerminalNode LBRACK() { return getToken(AnnotationSignatureParser.LBRACK, 0); } public TerminalNode RBRACK() { return getToken(AnnotationSignatureParser.RBRACK, 0); } public ExpressionListContext expressionList() { return getRuleContext(ExpressionListContext.class,0); } public TerminalNode INSTANCEOF() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterExpression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitExpression(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)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 = 174; enterRecursionRule(_localctx, 174, RULE_expression, _p); int _la; try { int _alt; enterOuterAlt(_localctx, 1); { setState(1060); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,123,_ctx) ) { case 1: { setState(1048); primary(); } break; case 2: { setState(1049); match(NEW); setState(1050); creator(); } break; case 3: { setState(1051); match(LPAREN); setState(1052); type(); setState(1053); match(RPAREN); setState(1054); expression(17); } break; case 4: { setState(1056); _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(1057); expression(15); } break; case 5: { setState(1058); _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(1059); expression(14); } break; } _ctx.stop = _input.LT(-1); setState(1147); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,128,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { if ( _parseListeners!=null ) triggerExitRuleEvent(); _prevctx = _localctx; { setState(1145); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,127,_ctx) ) { case 1: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1062); if (!(precpred(_ctx, 13))) throw new FailedPredicateException(this, "precpred(_ctx, 13)"); setState(1063); _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(1064); expression(14); } break; case 2: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1065); if (!(precpred(_ctx, 12))) throw new FailedPredicateException(this, "precpred(_ctx, 12)"); setState(1066); _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(1067); expression(13); } break; case 3: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1068); if (!(precpred(_ctx, 11))) throw new FailedPredicateException(this, "precpred(_ctx, 11)"); setState(1076); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,124,_ctx) ) { case 1: { setState(1069); match(LT); setState(1070); match(LT); } break; case 2: { setState(1071); match(GT); setState(1072); match(GT); setState(1073); match(GT); } break; case 3: { setState(1074); match(GT); setState(1075); match(GT); } break; } setState(1078); expression(12); } break; case 4: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1079); if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)"); setState(1080); _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(1081); expression(11); } break; case 5: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1082); if (!(precpred(_ctx, 8))) throw new FailedPredicateException(this, "precpred(_ctx, 8)"); setState(1083); _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(1084); expression(9); } break; case 6: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1085); if (!(precpred(_ctx, 7))) throw new FailedPredicateException(this, "precpred(_ctx, 7)"); setState(1086); match(BITAND); setState(1087); expression(8); } break; case 7: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1088); if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)"); setState(1089); match(CARET); setState(1090); expression(7); } break; case 8: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1091); if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)"); setState(1092); match(BITOR); setState(1093); expression(6); } break; case 9: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1094); if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)"); setState(1095); match(AND); setState(1096); expression(5); } break; case 10: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1097); if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)"); setState(1098); match(OR); setState(1099); expression(4); } break; case 11: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1100); if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)"); setState(1101); match(QUESTION); setState(1102); expression(0); setState(1103); match(COLON); setState(1104); expression(3); } break; case 12: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1106); if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)"); setState(1107); _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(1108); expression(1); } break; case 13: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1109); if (!(precpred(_ctx, 25))) throw new FailedPredicateException(this, "precpred(_ctx, 25)"); setState(1110); match(DOT); setState(1111); match(Identifier); } break; case 14: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1112); if (!(precpred(_ctx, 24))) throw new FailedPredicateException(this, "precpred(_ctx, 24)"); setState(1113); match(DOT); setState(1114); match(THIS); } break; case 15: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1115); if (!(precpred(_ctx, 23))) throw new FailedPredicateException(this, "precpred(_ctx, 23)"); setState(1116); match(DOT); setState(1117); match(NEW); setState(1119); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(1118); nonWildcardTypeArguments(); } } setState(1121); innerCreator(); } break; case 16: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1122); if (!(precpred(_ctx, 22))) throw new FailedPredicateException(this, "precpred(_ctx, 22)"); setState(1123); match(DOT); setState(1124); match(SUPER); setState(1125); superSuffix(); } break; case 17: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1126); if (!(precpred(_ctx, 21))) throw new FailedPredicateException(this, "precpred(_ctx, 21)"); setState(1127); match(DOT); setState(1128); explicitGenericInvocation(); } break; case 18: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1129); if (!(precpred(_ctx, 20))) throw new FailedPredicateException(this, "precpred(_ctx, 20)"); setState(1130); match(LBRACK); setState(1131); expression(0); setState(1132); match(RBRACK); } break; case 19: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1134); if (!(precpred(_ctx, 19))) throw new FailedPredicateException(this, "precpred(_ctx, 19)"); setState(1135); match(LPAREN); setState(1137); _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(1136); expressionList(); } } setState(1139); match(RPAREN); } break; case 20: { _localctx = new ExpressionContext(_parentctx, _parentState); pushNewRecursionContext(_localctx, _startState, RULE_expression); setState(1140); if (!(precpred(_ctx, 16))) throw new FailedPredicateException(this, "precpred(_ctx, 16)"); setState(1141); _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(1142); if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)"); setState(1143); match(INSTANCEOF); setState(1144); type(); } break; } } } setState(1149); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,128,_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(AnnotationSignatureParser.LPAREN, 0); } public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.RPAREN, 0); } public TerminalNode THIS() { return getToken(AnnotationSignatureParser.THIS, 0); } public TerminalNode SUPER() { return getToken(AnnotationSignatureParser.SUPER, 0); } public LiteralContext literal() { return getRuleContext(LiteralContext.class,0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.Identifier, 0); } public TypeContext type() { return getRuleContext(TypeContext.class,0); } public TerminalNode DOT() { return getToken(AnnotationSignatureParser.DOT, 0); } public TerminalNode CLASS() { return getToken(AnnotationSignatureParser.CLASS, 0); } public TerminalNode VOID() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterPrimary(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitPrimary(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitPrimary(this); else return visitor.visitChildren(this); } } public final PrimaryContext primary() throws RecognitionException { PrimaryContext _localctx = new PrimaryContext(_ctx, getState()); enterRule(_localctx, 176, RULE_primary); try { setState(1171); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,130,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(1150); match(LPAREN); setState(1151); expression(0); setState(1152); match(RPAREN); } break; case 2: enterOuterAlt(_localctx, 2); { setState(1154); match(THIS); } break; case 3: enterOuterAlt(_localctx, 3); { setState(1155); match(SUPER); } break; case 4: enterOuterAlt(_localctx, 4); { setState(1156); literal(); } break; case 5: enterOuterAlt(_localctx, 5); { setState(1157); match(Identifier); } break; case 6: enterOuterAlt(_localctx, 6); { setState(1158); type(); setState(1159); match(DOT); setState(1160); match(CLASS); } break; case 7: enterOuterAlt(_localctx, 7); { setState(1162); match(VOID); setState(1163); match(DOT); setState(1164); match(CLASS); } break; case 8: enterOuterAlt(_localctx, 8); { setState(1165); nonWildcardTypeArguments(); setState(1169); _errHandler.sync(this); switch (_input.LA(1)) { case SUPER: case Identifier: { setState(1166); explicitGenericInvocationSuffix(); } break; case THIS: { setState(1167); match(THIS); setState(1168); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterCreator(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitCreator(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitCreator(this); else return visitor.visitChildren(this); } } public final CreatorContext creator() throws RecognitionException { CreatorContext _localctx = new CreatorContext(_ctx, getState()); enterRule(_localctx, 178, RULE_creator); try { setState(1182); _errHandler.sync(this); switch (_input.LA(1)) { case LT: enterOuterAlt(_localctx, 1); { setState(1173); nonWildcardTypeArguments(); setState(1174); createdName(); setState(1175); classCreatorRest(); } break; case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case Identifier: enterOuterAlt(_localctx, 2); { setState(1177); createdName(); setState(1180); _errHandler.sync(this); switch (_input.LA(1)) { case LBRACK: { setState(1178); arrayCreatorRest(); } break; case LPAREN: { setState(1179); 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(AnnotationSignatureParser.Identifier); } public TerminalNode Identifier(int i) { return getToken(AnnotationSignatureParser.Identifier, i); } public List typeArgumentsOrDiamond() { return getRuleContexts(TypeArgumentsOrDiamondContext.class); } public TypeArgumentsOrDiamondContext typeArgumentsOrDiamond(int i) { return getRuleContext(TypeArgumentsOrDiamondContext.class,i); } public List DOT() { return getTokens(AnnotationSignatureParser.DOT); } public TerminalNode DOT(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterCreatedName(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitCreatedName(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitCreatedName(this); else return visitor.visitChildren(this); } } public final CreatedNameContext createdName() throws RecognitionException { CreatedNameContext _localctx = new CreatedNameContext(_ctx, getState()); enterRule(_localctx, 180, RULE_createdName); int _la; try { setState(1199); _errHandler.sync(this); switch (_input.LA(1)) { case Identifier: enterOuterAlt(_localctx, 1); { setState(1184); match(Identifier); setState(1186); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(1185); typeArgumentsOrDiamond(); } } setState(1195); _errHandler.sync(this); _la = _input.LA(1); while (_la==DOT) { { { setState(1188); match(DOT); setState(1189); match(Identifier); setState(1191); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(1190); typeArgumentsOrDiamond(); } } } } setState(1197); _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(1198); 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(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterInnerCreator(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitInnerCreator(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitInnerCreator(this); else return visitor.visitChildren(this); } } public final InnerCreatorContext innerCreator() throws RecognitionException { InnerCreatorContext _localctx = new InnerCreatorContext(_ctx, getState()); enterRule(_localctx, 182, RULE_innerCreator); int _la; try { enterOuterAlt(_localctx, 1); { setState(1201); match(Identifier); setState(1203); _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { setState(1202); nonWildcardTypeArgumentsOrDiamond(); } } setState(1205); 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(AnnotationSignatureParser.LBRACK); } public TerminalNode LBRACK(int i) { return getToken(AnnotationSignatureParser.LBRACK, i); } public List RBRACK() { return getTokens(AnnotationSignatureParser.RBRACK); } public TerminalNode RBRACK(int i) { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterArrayCreatorRest(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitArrayCreatorRest(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitArrayCreatorRest(this); else return visitor.visitChildren(this); } } public final ArrayCreatorRestContext arrayCreatorRest() throws RecognitionException { ArrayCreatorRestContext _localctx = new ArrayCreatorRestContext(_ctx, getState()); enterRule(_localctx, 184, RULE_arrayCreatorRest); int _la; try { int _alt; enterOuterAlt(_localctx, 1); { setState(1207); match(LBRACK); setState(1235); _errHandler.sync(this); switch (_input.LA(1)) { case RBRACK: { setState(1208); match(RBRACK); setState(1213); _errHandler.sync(this); _la = _input.LA(1); while (_la==LBRACK) { { { setState(1209); match(LBRACK); setState(1210); match(RBRACK); } } setState(1215); _errHandler.sync(this); _la = _input.LA(1); } setState(1216); 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(1217); expression(0); setState(1218); match(RBRACK); setState(1225); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,139,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(1219); match(LBRACK); setState(1220); expression(0); setState(1221); match(RBRACK); } } } setState(1227); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,139,_ctx); } setState(1232); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,140,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { if ( _alt==1 ) { { { setState(1228); match(LBRACK); setState(1229); match(RBRACK); } } } setState(1234); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,140,_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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterClassCreatorRest(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitClassCreatorRest(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitClassCreatorRest(this); else return visitor.visitChildren(this); } } public final ClassCreatorRestContext classCreatorRest() throws RecognitionException { ClassCreatorRestContext _localctx = new ClassCreatorRestContext(_ctx, getState()); enterRule(_localctx, 186, RULE_classCreatorRest); try { enterOuterAlt(_localctx, 1); { setState(1237); arguments(); setState(1239); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,142,_ctx) ) { case 1: { setState(1238); 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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterExplicitGenericInvocation(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitExplicitGenericInvocation(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitExplicitGenericInvocation(this); else return visitor.visitChildren(this); } } public final ExplicitGenericInvocationContext explicitGenericInvocation() throws RecognitionException { ExplicitGenericInvocationContext _localctx = new ExplicitGenericInvocationContext(_ctx, getState()); enterRule(_localctx, 188, RULE_explicitGenericInvocation); try { enterOuterAlt(_localctx, 1); { setState(1241); nonWildcardTypeArguments(); setState(1242); 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(AnnotationSignatureParser.LT, 0); } public TypeListContext typeList() { return getRuleContext(TypeListContext.class,0); } public TerminalNode GT() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterNonWildcardTypeArguments(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitNonWildcardTypeArguments(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitNonWildcardTypeArguments(this); else return visitor.visitChildren(this); } } public final NonWildcardTypeArgumentsContext nonWildcardTypeArguments() throws RecognitionException { NonWildcardTypeArgumentsContext _localctx = new NonWildcardTypeArgumentsContext(_ctx, getState()); enterRule(_localctx, 190, RULE_nonWildcardTypeArguments); try { enterOuterAlt(_localctx, 1); { setState(1244); match(LT); setState(1245); typeList(); setState(1246); 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(AnnotationSignatureParser.LT, 0); } public TerminalNode GT() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterTypeArgumentsOrDiamond(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitTypeArgumentsOrDiamond(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitTypeArgumentsOrDiamond(this); else return visitor.visitChildren(this); } } public final TypeArgumentsOrDiamondContext typeArgumentsOrDiamond() throws RecognitionException { TypeArgumentsOrDiamondContext _localctx = new TypeArgumentsOrDiamondContext(_ctx, getState()); enterRule(_localctx, 192, RULE_typeArgumentsOrDiamond); try { setState(1251); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,143,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(1248); match(LT); setState(1249); match(GT); } break; case 2: enterOuterAlt(_localctx, 2); { setState(1250); 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(AnnotationSignatureParser.LT, 0); } public TerminalNode GT() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterNonWildcardTypeArgumentsOrDiamond(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitNonWildcardTypeArgumentsOrDiamond(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitNonWildcardTypeArgumentsOrDiamond(this); else return visitor.visitChildren(this); } } public final NonWildcardTypeArgumentsOrDiamondContext nonWildcardTypeArgumentsOrDiamond() throws RecognitionException { NonWildcardTypeArgumentsOrDiamondContext _localctx = new NonWildcardTypeArgumentsOrDiamondContext(_ctx, getState()); enterRule(_localctx, 194, RULE_nonWildcardTypeArgumentsOrDiamond); try { setState(1256); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,144,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(1253); match(LT); setState(1254); match(GT); } break; case 2: enterOuterAlt(_localctx, 2); { setState(1255); 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(AnnotationSignatureParser.DOT, 0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterSuperSuffix(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitSuperSuffix(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitSuperSuffix(this); else return visitor.visitChildren(this); } } public final SuperSuffixContext superSuffix() throws RecognitionException { SuperSuffixContext _localctx = new SuperSuffixContext(_ctx, getState()); enterRule(_localctx, 196, RULE_superSuffix); try { setState(1264); _errHandler.sync(this); switch (_input.LA(1)) { case LPAREN: enterOuterAlt(_localctx, 1); { setState(1258); arguments(); } break; case DOT: enterOuterAlt(_localctx, 2); { setState(1259); match(DOT); setState(1260); match(Identifier); setState(1262); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,145,_ctx) ) { case 1: { setState(1261); 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(AnnotationSignatureParser.SUPER, 0); } public SuperSuffixContext superSuffix() { return getRuleContext(SuperSuffixContext.class,0); } public TerminalNode Identifier() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterExplicitGenericInvocationSuffix(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitExplicitGenericInvocationSuffix(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitExplicitGenericInvocationSuffix(this); else return visitor.visitChildren(this); } } public final ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() throws RecognitionException { ExplicitGenericInvocationSuffixContext _localctx = new ExplicitGenericInvocationSuffixContext(_ctx, getState()); enterRule(_localctx, 198, RULE_explicitGenericInvocationSuffix); try { setState(1270); _errHandler.sync(this); switch (_input.LA(1)) { case SUPER: enterOuterAlt(_localctx, 1); { setState(1266); match(SUPER); setState(1267); superSuffix(); } break; case Identifier: enterOuterAlt(_localctx, 2); { setState(1268); match(Identifier); setState(1269); 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(AnnotationSignatureParser.LPAREN, 0); } public TerminalNode RPAREN() { return getToken(AnnotationSignatureParser.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 AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).enterArguments(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof AnnotationSignatureParserListener ) ((AnnotationSignatureParserListener)listener).exitArguments(this); } @Override public T accept(ParseTreeVisitor visitor) { if ( visitor instanceof AnnotationSignatureParserVisitor ) return ((AnnotationSignatureParserVisitor)visitor).visitArguments(this); else return visitor.visitChildren(this); } } public final ArgumentsContext arguments() throws RecognitionException { ArgumentsContext _localctx = new ArgumentsContext(_ctx, getState()); enterRule(_localctx, 200, RULE_arguments); int _la; try { enterOuterAlt(_localctx, 1); { setState(1272); match(LPAREN); setState(1274); _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(1273); expressionList(); } } setState(1276); 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 87: return expression_sempred((ExpressionContext)_localctx, predIndex); } return true; } private boolean expression_sempred(ExpressionContext _localctx, int predIndex) { switch (predIndex) { case 0: return precpred(_ctx, 13); case 1: return precpred(_ctx, 12); case 2: return precpred(_ctx, 11); case 3: return precpred(_ctx, 10); case 4: return precpred(_ctx, 8); case 5: return precpred(_ctx, 7); case 6: return precpred(_ctx, 6); case 7: return precpred(_ctx, 5); case 8: return precpred(_ctx, 4); case 9: return precpred(_ctx, 3); case 10: return precpred(_ctx, 2); case 11: return precpred(_ctx, 1); case 12: return precpred(_ctx, 25); case 13: return precpred(_ctx, 24); case 14: return precpred(_ctx, 23); case 15: return precpred(_ctx, 22); case 16: return precpred(_ctx, 21); case 17: return precpred(_ctx, 20); case 18: return precpred(_ctx, 19); case 19: return precpred(_ctx, 16); case 20: return precpred(_ctx, 9); } return true; } public static final String _serializedATN = "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3m\u0501\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\3\2\3\2\3\2\3\2\3\2\5\2\u00d2"+ "\n\2\3\2\5\2\u00d5\n\2\3\3\5\3\u00d8\n\3\3\3\7\3\u00db\n\3\f\3\16\3\u00de"+ "\13\3\3\3\7\3\u00e1\n\3\f\3\16\3\u00e4\13\3\3\3\3\3\3\4\7\4\u00e9\n\4"+ "\f\4\16\4\u00ec\13\4\3\4\3\4\3\4\3\4\3\5\3\5\5\5\u00f4\n\5\3\5\3\5\3\5"+ "\5\5\u00f9\n\5\3\5\3\5\3\6\7\6\u00fe\n\6\f\6\16\6\u0101\13\6\3\6\3\6\7"+ "\6\u0105\n\6\f\6\16\6\u0108\13\6\3\6\3\6\7\6\u010c\n\6\f\6\16\6\u010f"+ "\13\6\3\6\3\6\7\6\u0113\n\6\f\6\16\6\u0116\13\6\3\6\3\6\5\6\u011a\n\6"+ "\3\7\3\7\5\7\u011e\n\7\3\b\3\b\5\b\u0122\n\b\3\t\3\t\5\t\u0126\n\t\3\n"+ "\3\n\3\n\5\n\u012b\n\n\3\n\3\n\5\n\u012f\n\n\3\n\3\n\5\n\u0133\n\n\3\n"+ "\3\n\3\13\3\13\3\13\3\13\7\13\u013b\n\13\f\13\16\13\u013e\13\13\3\13\3"+ "\13\3\f\3\f\3\f\5\f\u0145\n\f\3\r\3\r\3\r\7\r\u014a\n\r\f\r\16\r\u014d"+ "\13\r\3\16\3\16\3\16\3\16\5\16\u0153\n\16\3\16\3\16\5\16\u0157\n\16\3"+ "\16\5\16\u015a\n\16\3\16\5\16\u015d\n\16\3\16\3\16\3\17\3\17\3\17\7\17"+ "\u0164\n\17\f\17\16\17\u0167\13\17\3\20\7\20\u016a\n\20\f\20\16\20\u016d"+ "\13\20\3\20\3\20\5\20\u0171\n\20\3\20\5\20\u0174\n\20\3\21\3\21\7\21\u0178"+ "\n\21\f\21\16\21\u017b\13\21\3\22\3\22\3\22\5\22\u0180\n\22\3\22\3\22"+ "\5\22\u0184\n\22\3\22\3\22\3\23\3\23\3\23\7\23\u018b\n\23\f\23\16\23\u018e"+ "\13\23\3\24\3\24\7\24\u0192\n\24\f\24\16\24\u0195\13\24\3\24\3\24\3\25"+ "\3\25\7\25\u019b\n\25\f\25\16\25\u019e\13\25\3\25\3\25\3\26\3\26\5\26"+ "\u01a4\n\26\3\26\3\26\7\26\u01a8\n\26\f\26\16\26\u01ab\13\26\3\26\5\26"+ "\u01ae\n\26\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\5\27\u01b9\n"+ "\27\3\30\3\30\5\30\u01bd\n\30\3\30\3\30\3\30\3\30\7\30\u01c3\n\30\f\30"+ "\16\30\u01c6\13\30\3\30\3\30\5\30\u01ca\n\30\3\30\3\30\5\30\u01ce\n\30"+ "\3\31\3\31\3\31\3\32\3\32\3\32\3\32\5\32\u01d7\n\32\3\32\3\32\3\33\3\33"+ "\3\33\3\34\3\34\3\34\3\34\3\35\7\35\u01e3\n\35\f\35\16\35\u01e6\13\35"+ "\3\35\3\35\5\35\u01ea\n\35\3\36\3\36\3\36\3\36\3\36\3\36\3\36\5\36\u01f3"+ "\n\36\3\37\3\37\3\37\3\37\7\37\u01f9\n\37\f\37\16\37\u01fc\13\37\3\37"+ "\3\37\3 \3 \3 \7 \u0203\n \f \16 \u0206\13 \3 \3 \3 \3!\3!\5!\u020d\n"+ "!\3!\3!\3!\3!\7!\u0213\n!\f!\16!\u0216\13!\3!\3!\5!\u021a\n!\3!\3!\3\""+ "\3\"\3\"\3#\3#\3#\7#\u0224\n#\f#\16#\u0227\13#\3$\3$\3$\5$\u022c\n$\3"+ "%\3%\3%\7%\u0231\n%\f%\16%\u0234\13%\3&\3&\5&\u0238\n&\3\'\3\'\3\'\3\'"+ "\7\'\u023e\n\'\f\'\16\'\u0241\13\'\3\'\5\'\u0244\n\'\5\'\u0246\n\'\3\'"+ "\3\'\3(\3(\3)\3)\3)\7)\u024f\n)\f)\16)\u0252\13)\3)\3)\3)\7)\u0257\n)"+ "\f)\16)\u025a\13)\5)\u025c\n)\3*\3*\5*\u0260\n*\3*\3*\3*\5*\u0265\n*\7"+ "*\u0267\n*\f*\16*\u026a\13*\3+\3+\3,\3,\3,\3,\7,\u0272\n,\f,\16,\u0275"+ "\13,\3,\3,\3-\3-\3-\3-\5-\u027d\n-\5-\u027f\n-\3.\3.\3.\7.\u0284\n.\f"+ ".\16.\u0287\13.\3/\3/\5/\u028b\n/\3/\3/\3\60\3\60\3\60\7\60\u0292\n\60"+ "\f\60\16\60\u0295\13\60\3\60\3\60\5\60\u0299\n\60\3\60\5\60\u029c\n\60"+ "\3\61\7\61\u029f\n\61\f\61\16\61\u02a2\13\61\3\61\3\61\3\61\3\62\7\62"+ "\u02a8\n\62\f\62\16\62\u02ab\13\62\3\62\3\62\3\62\3\62\3\63\3\63\3\64"+ "\3\64\3\65\3\65\3\65\7\65\u02b8\n\65\f\65\16\65\u02bb\13\65\3\66\3\66"+ "\3\67\3\67\38\38\38\78\u02c4\n8\f8\168\u02c7\138\39\39\39\39\3:\3:\3:"+ "\5:\u02d0\n:\3;\3;\3;\3;\7;\u02d6\n;\f;\16;\u02d9\13;\5;\u02db\n;\3;\5"+ ";\u02de\n;\3;\3;\3<\3<\3<\3<\3<\3=\3=\7=\u02e9\n=\f=\16=\u02ec\13=\3="+ "\3=\3>\7>\u02f1\n>\f>\16>\u02f4\13>\3>\3>\5>\u02f8\n>\3?\3?\3?\3?\3?\3"+ "?\5?\u0300\n?\3?\3?\5?\u0304\n?\3?\3?\5?\u0308\n?\3?\3?\5?\u030c\n?\5"+ "?\u030e\n?\3@\3@\5@\u0312\n@\3A\3A\3A\3A\5A\u0318\nA\3B\3B\3C\3C\3C\3"+ "D\3D\7D\u0321\nD\fD\16D\u0324\13D\3D\3D\3E\3E\3E\5E\u032b\nE\3F\3F\3F"+ "\3G\7G\u0331\nG\fG\16G\u0334\13G\3G\3G\3G\3H\3H\3H\3H\3H\5H\u033e\nH\3"+ "H\3H\3H\3H\3H\3H\3H\5H\u0347\nH\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3"+ "H\3H\3H\3H\3H\3H\3H\6H\u035c\nH\rH\16H\u035d\3H\5H\u0361\nH\3H\5H\u0364"+ "\nH\3H\3H\3H\3H\7H\u036a\nH\fH\16H\u036d\13H\3H\5H\u0370\nH\3H\3H\3H\3"+ "H\7H\u0376\nH\fH\16H\u0379\13H\3H\7H\u037c\nH\fH\16H\u037f\13H\3H\3H\3"+ "H\3H\3H\3H\3H\3H\5H\u0389\nH\3H\3H\3H\3H\3H\3H\3H\5H\u0392\nH\3H\3H\3"+ "H\5H\u0397\nH\3H\3H\3H\3H\3H\3H\3H\3H\5H\u03a1\nH\3I\3I\3I\7I\u03a6\n"+ "I\fI\16I\u03a9\13I\3I\3I\3I\3I\3I\3J\3J\3J\7J\u03b3\nJ\fJ\16J\u03b6\13"+ "J\3K\3K\3K\3L\3L\3L\5L\u03be\nL\3L\3L\3M\3M\3M\7M\u03c5\nM\fM\16M\u03c8"+ "\13M\3N\7N\u03cb\nN\fN\16N\u03ce\13N\3N\3N\3N\3N\3N\3O\6O\u03d6\nO\rO"+ "\16O\u03d7\3O\6O\u03db\nO\rO\16O\u03dc\3P\3P\3P\3P\3P\3P\3P\3P\3P\3P\5"+ "P\u03e9\nP\3Q\3Q\5Q\u03ed\nQ\3Q\3Q\5Q\u03f1\nQ\3Q\3Q\5Q\u03f5\nQ\5Q\u03f7"+ "\nQ\3R\3R\5R\u03fb\nR\3S\7S\u03fe\nS\fS\16S\u0401\13S\3S\3S\3S\3S\3S\3"+ "T\3T\3U\3U\3U\3U\3V\3V\3V\7V\u0411\nV\fV\16V\u0414\13V\3W\3W\3X\3X\3Y"+ "\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\5Y\u0427\nY\3Y\3Y\3Y\3Y\3Y\3Y\3Y"+ "\3Y\3Y\3Y\3Y\3Y\3Y\3Y\5Y\u0437\nY\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y"+ "\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y"+ "\3Y\3Y\3Y\3Y\3Y\3Y\5Y\u0462\nY\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y"+ "\3Y\3Y\3Y\5Y\u0474\nY\3Y\3Y\3Y\3Y\3Y\3Y\7Y\u047c\nY\fY\16Y\u047f\13Y\3"+ "Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\5Z\u0494\nZ\5"+ "Z\u0496\nZ\3[\3[\3[\3[\3[\3[\3[\5[\u049f\n[\5[\u04a1\n[\3\\\3\\\5\\\u04a5"+ "\n\\\3\\\3\\\3\\\5\\\u04aa\n\\\7\\\u04ac\n\\\f\\\16\\\u04af\13\\\3\\\5"+ "\\\u04b2\n\\\3]\3]\5]\u04b6\n]\3]\3]\3^\3^\3^\3^\7^\u04be\n^\f^\16^\u04c1"+ "\13^\3^\3^\3^\3^\3^\3^\3^\7^\u04ca\n^\f^\16^\u04cd\13^\3^\3^\7^\u04d1"+ "\n^\f^\16^\u04d4\13^\5^\u04d6\n^\3_\3_\5_\u04da\n_\3`\3`\3`\3a\3a\3a\3"+ "a\3b\3b\3b\5b\u04e6\nb\3c\3c\3c\5c\u04eb\nc\3d\3d\3d\3d\5d\u04f1\nd\5"+ "d\u04f3\nd\3e\3e\3e\3e\5e\u04f9\ne\3f\3f\5f\u04fd\nf\3f\3f\3f\2\3\u00b0"+ "g\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDF"+ "HJLNPRTVXZ\\^`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\2\17\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\u0573"+ "\2\u00cc\3\2\2\2\4\u00d7\3\2\2\2\6\u00ea\3\2\2\2\b\u00f1\3\2\2\2\n\u0119"+ "\3\2\2\2\f\u011d\3\2\2\2\16\u0121\3\2\2\2\20\u0125\3\2\2\2\22\u0127\3"+ "\2\2\2\24\u0136\3\2\2\2\26\u0141\3\2\2\2\30\u0146\3\2\2\2\32\u014e\3\2"+ "\2\2\34\u0160\3\2\2\2\36\u016b\3\2\2\2 \u0175\3\2\2\2\"\u017c\3\2\2\2"+ "$\u0187\3\2\2\2&\u018f\3\2\2\2(\u0198\3\2\2\2*\u01ad\3\2\2\2,\u01b8\3"+ "\2\2\2.\u01bc\3\2\2\2\60\u01cf\3\2\2\2\62\u01d2\3\2\2\2\64\u01da\3\2\2"+ "\2\66\u01dd\3\2\2\28\u01e9\3\2\2\2:\u01f2\3\2\2\2<\u01f4\3\2\2\2>\u01ff"+ "\3\2\2\2@\u020c\3\2\2\2B\u021d\3\2\2\2D\u0220\3\2\2\2F\u0228\3\2\2\2H"+ "\u022d\3\2\2\2J\u0237\3\2\2\2L\u0239\3\2\2\2N\u0249\3\2\2\2P\u025b\3\2"+ "\2\2R\u025d\3\2\2\2T\u026b\3\2\2\2V\u026d\3\2\2\2X\u027e\3\2\2\2Z\u0280"+ "\3\2\2\2\\\u0288\3\2\2\2^\u029b\3\2\2\2`\u02a0\3\2\2\2b\u02a9\3\2\2\2"+ "d\u02b0\3\2\2\2f\u02b2\3\2\2\2h\u02b4\3\2\2\2j\u02bc\3\2\2\2l\u02be\3"+ "\2\2\2n\u02c0\3\2\2\2p\u02c8\3\2\2\2r\u02cf\3\2\2\2t\u02d1\3\2\2\2v\u02e1"+ "\3\2\2\2x\u02e6\3\2\2\2z\u02f7\3\2\2\2|\u030d\3\2\2\2~\u0311\3\2\2\2\u0080"+ "\u0313\3\2\2\2\u0082\u0319\3\2\2\2\u0084\u031b\3\2\2\2\u0086\u031e\3\2"+ "\2\2\u0088\u032a\3\2\2\2\u008a\u032c\3\2\2\2\u008c\u0332\3\2\2\2\u008e"+ "\u03a0\3\2\2\2\u0090\u03a2\3\2\2\2\u0092\u03af\3\2\2\2\u0094\u03b7\3\2"+ "\2\2\u0096\u03ba\3\2\2\2\u0098\u03c1\3\2\2\2\u009a\u03cc\3\2\2\2\u009c"+ "\u03d5\3\2\2\2\u009e\u03e8\3\2\2\2\u00a0\u03f6\3\2\2\2\u00a2\u03fa\3\2"+ "\2\2\u00a4\u03ff\3\2\2\2\u00a6\u0407\3\2\2\2\u00a8\u0409\3\2\2\2\u00aa"+ "\u040d\3\2\2\2\u00ac\u0415\3\2\2\2\u00ae\u0417\3\2\2\2\u00b0\u0426\3\2"+ "\2\2\u00b2\u0495\3\2\2\2\u00b4\u04a0\3\2\2\2\u00b6\u04b1\3\2\2\2\u00b8"+ "\u04b3\3\2\2\2\u00ba\u04b9\3\2\2\2\u00bc\u04d7\3\2\2\2\u00be\u04db\3\2"+ "\2\2\u00c0\u04de\3\2\2\2\u00c2\u04e5\3\2\2\2\u00c4\u04ea\3\2\2\2\u00c6"+ "\u04f2\3\2\2\2\u00c8\u04f8\3\2\2\2\u00ca\u04fa\3\2\2\2\u00cc\u00cd\7i"+ "\2\2\u00cd\u00d4\5l\67\2\u00ce\u00d1\7=\2\2\u00cf\u00d2\5n8\2\u00d0\u00d2"+ "\5r:\2\u00d1\u00cf\3\2\2\2\u00d1\u00d0\3\2\2\2\u00d1\u00d2\3\2\2\2\u00d2"+ "\u00d3\3\2\2\2\u00d3\u00d5\7>\2\2\u00d4\u00ce\3\2\2\2\u00d4\u00d5\3\2"+ "\2\2\u00d5\3\3\2\2\2\u00d6\u00d8\5\6\4\2\u00d7\u00d6\3\2\2\2\u00d7\u00d8"+ "\3\2\2\2\u00d8\u00dc\3\2\2\2\u00d9\u00db\5\b\5\2\u00da\u00d9\3\2\2\2\u00db"+ "\u00de\3\2\2\2\u00dc\u00da\3\2\2\2\u00dc\u00dd\3\2\2\2\u00dd\u00e2\3\2"+ "\2\2\u00de\u00dc\3\2\2\2\u00df\u00e1\5\n\6\2\u00e0\u00df\3\2\2\2\u00e1"+ "\u00e4\3\2\2\2\u00e2\u00e0\3\2\2\2\u00e2\u00e3\3\2\2\2\u00e3\u00e5\3\2"+ "\2\2\u00e4\u00e2\3\2\2\2\u00e5\u00e6\7\2\2\3\u00e6\5\3\2\2\2\u00e7\u00e9"+ "\5\2\2\2\u00e8\u00e7\3\2\2\2\u00e9\u00ec\3\2\2\2\u00ea\u00e8\3\2\2\2\u00ea"+ "\u00eb\3\2\2\2\u00eb\u00ed\3\2\2\2\u00ec\u00ea\3\2\2\2\u00ed\u00ee\7$"+ "\2\2\u00ee\u00ef\5h\65\2\u00ef\u00f0\7C\2\2\u00f0\7\3\2\2\2\u00f1\u00f3"+ "\7\35\2\2\u00f2\u00f4\7*\2\2\u00f3\u00f2\3\2\2\2\u00f3\u00f4\3\2\2\2\u00f4"+ "\u00f5\3\2\2\2\u00f5\u00f8\5h\65\2\u00f6\u00f7\7E\2\2\u00f7\u00f9\7W\2"+ "\2\u00f8\u00f6\3\2\2\2\u00f8\u00f9\3\2\2\2\u00f9\u00fa\3\2\2\2\u00fa\u00fb"+ "\7C\2\2\u00fb\t\3\2\2\2\u00fc\u00fe\5\16\b\2\u00fd\u00fc\3\2\2\2\u00fe"+ "\u0101\3\2\2\2\u00ff\u00fd\3\2\2\2\u00ff\u0100\3\2\2\2\u0100\u0102\3\2"+ "\2\2\u0101\u00ff\3\2\2\2\u0102\u011a\5\22\n\2\u0103\u0105\5\16\b\2\u0104"+ "\u0103\3\2\2\2\u0105\u0108\3\2\2\2\u0106\u0104\3\2\2\2\u0106\u0107\3\2"+ "\2\2\u0107\u0109\3\2\2\2\u0108\u0106\3\2\2\2\u0109\u011a\5\32\16\2\u010a"+ "\u010c\5\16\b\2\u010b\u010a\3\2\2\2\u010c\u010f\3\2\2\2\u010d\u010b\3"+ "\2\2\2\u010d\u010e\3\2\2\2\u010e\u0110\3\2\2\2\u010f\u010d\3\2\2\2\u0110"+ "\u011a\5\"\22\2\u0111\u0113\5\16\b\2\u0112\u0111\3\2\2\2\u0113\u0116\3"+ "\2\2\2\u0114\u0112\3\2\2\2\u0114\u0115\3\2\2\2\u0115\u0117\3\2\2\2\u0116"+ "\u0114\3\2\2\2\u0117\u011a\5v<\2\u0118\u011a\7C\2\2\u0119\u00ff\3\2\2"+ "\2\u0119\u0106\3\2\2\2\u0119\u010d\3\2\2\2\u0119\u0114\3\2\2\2\u0119\u0118"+ "\3\2\2\2\u011a\13\3\2\2\2\u011b\u011e\5\16\b\2\u011c\u011e\t\2\2\2\u011d"+ "\u011b\3\2\2\2\u011d\u011c\3\2\2\2\u011e\r\3\2\2\2\u011f\u0122\5\2\2\2"+ "\u0120\u0122\t\3\2\2\u0121\u011f\3\2\2\2\u0121\u0120\3\2\2\2\u0122\17"+ "\3\2\2\2\u0123\u0126\7\26\2\2\u0124\u0126\5\2\2\2\u0125\u0123\3\2\2\2"+ "\u0125\u0124\3\2\2\2\u0126\21\3\2\2\2\u0127\u0128\7\r\2\2\u0128\u012a"+ "\7h\2\2\u0129\u012b\5\24\13\2\u012a\u0129\3\2\2\2\u012a\u012b\3\2\2\2"+ "\u012b\u012e\3\2\2\2\u012c\u012d\7\25\2\2\u012d\u012f\5P)\2\u012e\u012c"+ "\3\2\2\2\u012e\u012f\3\2\2\2\u012f\u0132\3\2\2\2\u0130\u0131\7\34\2\2"+ "\u0131\u0133\5$\23\2\u0132\u0130\3\2\2\2\u0132\u0133\3\2\2\2\u0133\u0134"+ "\3\2\2\2\u0134\u0135\5&\24\2\u0135\23\3\2\2\2\u0136\u0137\7H\2\2\u0137"+ "\u013c\5\26\f\2\u0138\u0139\7D\2\2\u0139\u013b\5\26\f\2\u013a\u0138\3"+ "\2\2\2\u013b\u013e\3\2\2\2\u013c\u013a\3\2\2\2\u013c\u013d\3\2\2\2\u013d"+ "\u013f\3\2\2\2\u013e\u013c\3\2\2\2\u013f\u0140\7G\2\2\u0140\25\3\2\2\2"+ "\u0141\u0144\7h\2\2\u0142\u0143\7\25\2\2\u0143\u0145\5\30\r\2\u0144\u0142"+ "\3\2\2\2\u0144\u0145\3\2\2\2\u0145\27\3\2\2\2\u0146\u014b\5P)\2\u0147"+ "\u0148\7Y\2\2\u0148\u014a\5P)\2\u0149\u0147\3\2\2\2\u014a\u014d\3\2\2"+ "\2\u014b\u0149\3\2\2\2\u014b\u014c\3\2\2\2\u014c\31\3\2\2\2\u014d\u014b"+ "\3\2\2\2\u014e\u014f\7\24\2\2\u014f\u0152\7h\2\2\u0150\u0151\7\34\2\2"+ "\u0151\u0153\5$\23\2\u0152\u0150\3\2\2\2\u0152\u0153\3\2\2\2\u0153\u0154"+ "\3\2\2\2\u0154\u0156\7?\2\2\u0155\u0157\5\34\17\2\u0156\u0155\3\2\2\2"+ "\u0156\u0157\3\2\2\2\u0157\u0159\3\2\2\2\u0158\u015a\7D\2\2\u0159\u0158"+ "\3\2\2\2\u0159\u015a\3\2\2\2\u015a\u015c\3\2\2\2\u015b\u015d\5 \21\2\u015c"+ "\u015b\3\2\2\2\u015c\u015d\3\2\2\2\u015d\u015e\3\2\2\2\u015e\u015f\7@"+ "\2\2\u015f\33\3\2\2\2\u0160\u0165\5\36\20\2\u0161\u0162\7D\2\2\u0162\u0164"+ "\5\36\20\2\u0163\u0161\3\2\2\2\u0164\u0167\3\2\2\2\u0165\u0163\3\2\2\2"+ "\u0165\u0166\3\2\2\2\u0166\35\3\2\2\2\u0167\u0165\3\2\2\2\u0168\u016a"+ "\5\2\2\2\u0169\u0168\3\2\2\2\u016a\u016d\3\2\2\2\u016b\u0169\3\2\2\2\u016b"+ "\u016c\3\2\2\2\u016c\u016e\3\2\2\2\u016d\u016b\3\2\2\2\u016e\u0170\7h"+ "\2\2\u016f\u0171\5\u00caf\2\u0170\u016f\3\2\2\2\u0170\u0171\3\2\2\2\u0171"+ "\u0173\3\2\2\2\u0172\u0174\5&\24\2\u0173\u0172\3\2\2\2\u0173\u0174\3\2"+ "\2\2\u0174\37\3\2\2\2\u0175\u0179\7C\2\2\u0176\u0178\5*\26\2\u0177\u0176"+ "\3\2\2\2\u0178\u017b\3\2\2\2\u0179\u0177\3\2\2\2\u0179\u017a\3\2\2\2\u017a"+ "!\3\2\2\2\u017b\u0179\3\2\2\2\u017c\u017d\7 \2\2\u017d\u017f\7h\2\2\u017e"+ "\u0180\5\24\13\2\u017f\u017e\3\2\2\2\u017f\u0180\3\2\2\2\u0180\u0183\3"+ "\2\2\2\u0181\u0182\7\25\2\2\u0182\u0184\5$\23\2\u0183\u0181\3\2\2\2\u0183"+ "\u0184\3\2\2\2\u0184\u0185\3\2\2\2\u0185\u0186\5(\25\2\u0186#\3\2\2\2"+ "\u0187\u018c\5P)\2\u0188\u0189\7D\2\2\u0189\u018b\5P)\2\u018a\u0188\3"+ "\2\2\2\u018b\u018e\3\2\2\2\u018c\u018a\3\2\2\2\u018c\u018d\3\2\2\2\u018d"+ "%\3\2\2\2\u018e\u018c\3\2\2\2\u018f\u0193\7?\2\2\u0190\u0192\5*\26\2\u0191"+ "\u0190\3\2\2\2\u0192\u0195\3\2\2\2\u0193\u0191\3\2\2\2\u0193\u0194\3\2"+ "\2\2\u0194\u0196\3\2\2\2\u0195\u0193\3\2\2\2\u0196\u0197\7@\2\2\u0197"+ "\'\3\2\2\2\u0198\u019c\7?\2\2\u0199\u019b\58\35\2\u019a\u0199\3\2\2\2"+ "\u019b\u019e\3\2\2\2\u019c\u019a\3\2\2\2\u019c\u019d\3\2\2\2\u019d\u019f"+ "\3\2\2\2\u019e\u019c\3\2\2\2\u019f\u01a0\7@\2\2\u01a0)\3\2\2\2\u01a1\u01ae"+ "\7C\2\2\u01a2\u01a4\7*\2\2\u01a3\u01a2\3\2\2\2\u01a3\u01a4\3\2\2\2\u01a4"+ "\u01a5\3\2\2\2\u01a5\u01ae\5\u0086D\2\u01a6\u01a8\5\f\7\2\u01a7\u01a6"+ "\3\2\2\2\u01a8\u01ab\3\2\2\2\u01a9\u01a7\3\2\2\2\u01a9\u01aa\3\2\2\2\u01aa"+ "\u01ac\3\2\2\2\u01ab\u01a9\3\2\2\2\u01ac\u01ae\5,\27\2\u01ad\u01a1\3\2"+ "\2\2\u01ad\u01a3\3\2\2\2\u01ad\u01a9\3\2\2\2\u01ae+\3\2\2\2\u01af\u01b9"+ "\5.\30\2\u01b0\u01b9\5\60\31\2\u01b1\u01b9\5\66\34\2\u01b2\u01b9\5\62"+ "\32\2\u01b3\u01b9\5\64\33\2\u01b4\u01b9\5\"\22\2\u01b5\u01b9\5v<\2\u01b6"+ "\u01b9\5\22\n\2\u01b7\u01b9\5\32\16\2\u01b8\u01af\3\2\2\2\u01b8\u01b0"+ "\3\2\2\2\u01b8\u01b1\3\2\2\2\u01b8\u01b2\3\2\2\2\u01b8\u01b3\3\2\2\2\u01b8"+ "\u01b4\3\2\2\2\u01b8\u01b5\3\2\2\2\u01b8\u01b6\3\2\2\2\u01b8\u01b7\3\2"+ "\2\2\u01b9-\3\2\2\2\u01ba\u01bd\5P)\2\u01bb\u01bd\7\64\2\2\u01bc\u01ba"+ "\3\2\2\2\u01bc\u01bb\3\2\2\2\u01bd\u01be\3\2\2\2\u01be\u01bf\7h\2\2\u01bf"+ "\u01c4\5\\/\2\u01c0\u01c1\7A\2\2\u01c1\u01c3\7B\2\2\u01c2\u01c0\3\2\2"+ "\2\u01c3\u01c6\3\2\2\2\u01c4\u01c2\3\2\2\2\u01c4\u01c5\3\2\2\2\u01c5\u01c9"+ "\3\2\2\2\u01c6\u01c4\3\2\2\2\u01c7\u01c8\7\61\2\2\u01c8\u01ca\5Z.\2\u01c9"+ "\u01c7\3\2\2\2\u01c9\u01ca\3\2\2\2\u01ca\u01cd\3\2\2\2\u01cb\u01ce\5d"+ "\63\2\u01cc\u01ce\7C\2\2\u01cd\u01cb\3\2\2\2\u01cd\u01cc\3\2\2\2\u01ce"+ "/\3\2\2\2\u01cf\u01d0\5\24\13\2\u01d0\u01d1\5.\30\2\u01d1\61\3\2\2\2\u01d2"+ "\u01d3\7h\2\2\u01d3\u01d6\5\\/\2\u01d4\u01d5\7\61\2\2\u01d5\u01d7\5Z."+ "\2\u01d6\u01d4\3\2\2\2\u01d6\u01d7\3\2\2\2\u01d7\u01d8\3\2\2\2\u01d8\u01d9"+ "\5f\64\2\u01d9\63\3\2\2\2\u01da\u01db\5\24\13\2\u01db\u01dc\5\62\32\2"+ "\u01dc\65\3\2\2\2\u01dd\u01de\5P)\2\u01de\u01df\5D#\2\u01df\u01e0\7C\2"+ "\2\u01e0\67\3\2\2\2\u01e1\u01e3\5\f\7\2\u01e2\u01e1\3\2\2\2\u01e3\u01e6"+ "\3\2\2\2\u01e4\u01e2\3\2\2\2\u01e4\u01e5\3\2\2\2\u01e5\u01e7\3\2\2\2\u01e6"+ "\u01e4\3\2\2\2\u01e7\u01ea\5:\36\2\u01e8\u01ea\7C\2\2\u01e9\u01e4\3\2"+ "\2\2\u01e9\u01e8\3\2\2\2\u01ea9\3\2\2\2\u01eb\u01f3\5<\37\2\u01ec\u01f3"+ "\5@!\2\u01ed\u01f3\5B\"\2\u01ee\u01f3\5\"\22\2\u01ef\u01f3\5v<\2\u01f0"+ "\u01f3\5\22\n\2\u01f1\u01f3\5\32\16\2\u01f2\u01eb\3\2\2\2\u01f2\u01ec"+ "\3\2\2\2\u01f2\u01ed\3\2\2\2\u01f2\u01ee\3\2\2\2\u01f2\u01ef\3\2\2\2\u01f2"+ "\u01f0\3\2\2\2\u01f2\u01f1\3\2\2\2\u01f3;\3\2\2\2\u01f4\u01f5\5P)\2\u01f5"+ "\u01fa\5> \2\u01f6\u01f7\7D\2\2\u01f7\u01f9\5> \2\u01f8\u01f6\3\2\2\2"+ "\u01f9\u01fc\3\2\2\2\u01fa\u01f8\3\2\2\2\u01fa\u01fb\3\2\2\2\u01fb\u01fd"+ "\3\2\2\2\u01fc\u01fa\3\2\2\2\u01fd\u01fe\7C\2\2\u01fe=\3\2\2\2\u01ff\u0204"+ "\7h\2\2\u0200\u0201\7A\2\2\u0201\u0203\7B\2\2\u0202\u0200\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\u0208\7F\2\2\u0208\u0209\5J&\2\u0209?\3"+ "\2\2\2\u020a\u020d\5P)\2\u020b\u020d\7\64\2\2\u020c\u020a\3\2\2\2\u020c"+ "\u020b\3\2\2\2\u020d\u020e\3\2\2\2\u020e\u020f\7h\2\2\u020f\u0214\5\\"+ "/\2\u0210\u0211\7A\2\2\u0211\u0213\7B\2\2\u0212\u0210\3\2\2\2\u0213\u0216"+ "\3\2\2\2\u0214\u0212\3\2\2\2\u0214\u0215\3\2\2\2\u0215\u0219\3\2\2\2\u0216"+ "\u0214\3\2\2\2\u0217\u0218\7\61\2\2\u0218\u021a\5Z.\2\u0219\u0217\3\2"+ "\2\2\u0219\u021a\3\2\2\2\u021a\u021b\3\2\2\2\u021b\u021c\7C\2\2\u021c"+ "A\3\2\2\2\u021d\u021e\5\24\13\2\u021e\u021f\5@!\2\u021fC\3\2\2\2\u0220"+ "\u0225\5F$\2\u0221\u0222\7D\2\2\u0222\u0224\5F$\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\u0226E\3"+ "\2\2\2\u0227\u0225\3\2\2\2\u0228\u022b\5H%\2\u0229\u022a\7F\2\2\u022a"+ "\u022c\5J&\2\u022b\u0229\3\2\2\2\u022b\u022c\3\2\2\2\u022cG\3\2\2\2\u022d"+ "\u0232\7h\2\2\u022e\u022f\7A\2\2\u022f\u0231\7B\2\2\u0230\u022e\3\2\2"+ "\2\u0231\u0234\3\2\2\2\u0232\u0230\3\2\2\2\u0232\u0233\3\2\2\2\u0233I"+ "\3\2\2\2\u0234\u0232\3\2\2\2\u0235\u0238\5L\'\2\u0236\u0238\5\u00b0Y\2"+ "\u0237\u0235\3\2\2\2\u0237\u0236\3\2\2\2\u0238K\3\2\2\2\u0239\u0245\7"+ "?\2\2\u023a\u023f\5J&\2\u023b\u023c\7D\2\2\u023c\u023e\5J&\2\u023d\u023b"+ "\3\2\2\2\u023e\u0241\3\2\2\2\u023f\u023d\3\2\2\2\u023f\u0240\3\2\2\2\u0240"+ "\u0243\3\2\2\2\u0241\u023f\3\2\2\2\u0242\u0244\7D\2\2\u0243\u0242\3\2"+ "\2\2\u0243\u0244\3\2\2\2\u0244\u0246\3\2\2\2\u0245\u023a\3\2\2\2\u0245"+ "\u0246\3\2\2\2\u0246\u0247\3\2\2\2\u0247\u0248\7@\2\2\u0248M\3\2\2\2\u0249"+ "\u024a\7h\2\2\u024aO\3\2\2\2\u024b\u0250\5R*\2\u024c\u024d\7A\2\2\u024d"+ "\u024f\7B\2\2\u024e\u024c\3\2\2\2\u024f\u0252\3\2\2\2\u0250\u024e\3\2"+ "\2\2\u0250\u0251\3\2\2\2\u0251\u025c\3\2\2\2\u0252\u0250\3\2\2\2\u0253"+ "\u0258\5T+\2\u0254\u0255\7A\2\2\u0255\u0257\7B\2\2\u0256\u0254\3\2\2\2"+ "\u0257\u025a\3\2\2\2\u0258\u0256\3\2\2\2\u0258\u0259\3\2\2\2\u0259\u025c"+ "\3\2\2\2\u025a\u0258\3\2\2\2\u025b\u024b\3\2\2\2\u025b\u0253\3\2\2\2\u025c"+ "Q\3\2\2\2\u025d\u025f\7h\2\2\u025e\u0260\5V,\2\u025f\u025e\3\2\2\2\u025f"+ "\u0260\3\2\2\2\u0260\u0268\3\2\2\2\u0261\u0262\7E\2\2\u0262\u0264\7h\2"+ "\2\u0263\u0265\5V,\2\u0264\u0263\3\2\2\2\u0264\u0265\3\2\2\2\u0265\u0267"+ "\3\2\2\2\u0266\u0261\3\2\2\2\u0267\u026a\3\2\2\2\u0268\u0266\3\2\2\2\u0268"+ "\u0269\3\2\2\2\u0269S\3\2\2\2\u026a\u0268\3\2\2\2\u026b\u026c\t\4\2\2"+ "\u026cU\3\2\2\2\u026d\u026e\7H\2\2\u026e\u0273\5X-\2\u026f\u0270\7D\2"+ "\2\u0270\u0272\5X-\2\u0271\u026f\3\2\2\2\u0272\u0275\3\2\2\2\u0273\u0271"+ "\3\2\2\2\u0273\u0274\3\2\2\2\u0274\u0276\3\2\2\2\u0275\u0273\3\2\2\2\u0276"+ "\u0277\7G\2\2\u0277W\3\2\2\2\u0278\u027f\5P)\2\u0279\u027c\7K\2\2\u027a"+ "\u027b\t\5\2\2\u027b\u027d\5P)\2\u027c\u027a\3\2\2\2\u027c\u027d\3\2\2"+ "\2\u027d\u027f\3\2\2\2\u027e\u0278\3\2\2\2\u027e\u0279\3\2\2\2\u027fY"+ "\3\2\2\2\u0280\u0285\5h\65\2\u0281\u0282\7D\2\2\u0282\u0284\5h\65\2\u0283"+ "\u0281\3\2\2\2\u0284\u0287\3\2\2\2\u0285\u0283\3\2\2\2\u0285\u0286\3\2"+ "\2\2\u0286[\3\2\2\2\u0287\u0285\3\2\2\2\u0288\u028a\7=\2\2\u0289\u028b"+ "\5^\60\2\u028a\u0289\3\2\2\2\u028a\u028b\3\2\2\2\u028b\u028c\3\2\2\2\u028c"+ "\u028d\7>\2\2\u028d]\3\2\2\2\u028e\u0293\5`\61\2\u028f\u0290\7D\2\2\u0290"+ "\u0292\5`\61\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\u0298\3\2\2\2\u0295\u0293\3\2\2\2\u0296"+ "\u0297\7D\2\2\u0297\u0299\5b\62\2\u0298\u0296\3\2\2\2\u0298\u0299\3\2"+ "\2\2\u0299\u029c\3\2\2\2\u029a\u029c\5b\62\2\u029b\u028e\3\2\2\2\u029b"+ "\u029a\3\2\2\2\u029c_\3\2\2\2\u029d\u029f\5\20\t\2\u029e\u029d\3\2\2\2"+ "\u029f\u02a2\3\2\2\2\u02a0\u029e\3\2\2\2\u02a0\u02a1\3\2\2\2\u02a1\u02a3"+ "\3\2\2\2\u02a2\u02a0\3\2\2\2\u02a3\u02a4\5P)\2\u02a4\u02a5\5H%\2\u02a5"+ "a\3\2\2\2\u02a6\u02a8\5\20\t\2\u02a7\u02a6\3\2\2\2\u02a8\u02ab\3\2\2\2"+ "\u02a9\u02a7\3\2\2\2\u02a9\u02aa\3\2\2\2\u02aa\u02ac\3\2\2\2\u02ab\u02a9"+ "\3\2\2\2\u02ac\u02ad\5P)\2\u02ad\u02ae\7j\2\2\u02ae\u02af\5H%\2\u02af"+ "c\3\2\2\2\u02b0\u02b1\5\u0086D\2\u02b1e\3\2\2\2\u02b2\u02b3\5\u0086D\2"+ "\u02b3g\3\2\2\2\u02b4\u02b9\7h\2\2\u02b5\u02b6\7E\2\2\u02b6\u02b8\7h\2"+ "\2\u02b7\u02b5\3\2\2\2\u02b8\u02bb\3\2\2\2\u02b9\u02b7\3\2\2\2\u02b9\u02ba"+ "\3\2\2\2\u02bai\3\2\2\2\u02bb\u02b9\3\2\2\2\u02bc\u02bd\t\6\2\2\u02bd"+ "k\3\2\2\2\u02be\u02bf\5h\65\2\u02bfm\3\2\2\2\u02c0\u02c5\5p9\2\u02c1\u02c2"+ "\7D\2\2\u02c2\u02c4\5p9\2\u02c3\u02c1\3\2\2\2\u02c4\u02c7\3\2\2\2\u02c5"+ "\u02c3\3\2\2\2\u02c5\u02c6\3\2\2\2\u02c6o\3\2\2\2\u02c7\u02c5\3\2\2\2"+ "\u02c8\u02c9\7h\2\2\u02c9\u02ca\7F\2\2\u02ca\u02cb\5r:\2\u02cbq\3\2\2"+ "\2\u02cc\u02d0\5\u00b0Y\2\u02cd\u02d0\5\2\2\2\u02ce\u02d0\5t;\2\u02cf"+ "\u02cc\3\2\2\2\u02cf\u02cd\3\2\2\2\u02cf\u02ce\3\2\2\2\u02d0s\3\2\2\2"+ "\u02d1\u02da\7?\2\2\u02d2\u02d7\5r:\2\u02d3\u02d4\7D\2\2\u02d4\u02d6\5"+ "r:\2\u02d5\u02d3\3\2\2\2\u02d6\u02d9\3\2\2\2\u02d7\u02d5\3\2\2\2\u02d7"+ "\u02d8\3\2\2\2\u02d8\u02db\3\2\2\2\u02d9\u02d7\3\2\2\2\u02da\u02d2\3\2"+ "\2\2\u02da\u02db\3\2\2\2\u02db\u02dd\3\2\2\2\u02dc\u02de\7D\2\2\u02dd"+ "\u02dc\3\2\2\2\u02dd\u02de\3\2\2\2\u02de\u02df\3\2\2\2\u02df\u02e0\7@"+ "\2\2\u02e0u\3\2\2\2\u02e1\u02e2\7i\2\2\u02e2\u02e3\7 \2\2\u02e3\u02e4"+ "\7h\2\2\u02e4\u02e5\5x=\2\u02e5w\3\2\2\2\u02e6\u02ea\7?\2\2\u02e7\u02e9"+ "\5z>\2\u02e8\u02e7\3\2\2\2\u02e9\u02ec\3\2\2\2\u02ea\u02e8\3\2\2\2\u02ea"+ "\u02eb\3\2\2\2\u02eb\u02ed\3\2\2\2\u02ec\u02ea\3\2\2\2\u02ed\u02ee\7@"+ "\2\2\u02eey\3\2\2\2\u02ef\u02f1\5\f\7\2\u02f0\u02ef\3\2\2\2\u02f1\u02f4"+ "\3\2\2\2\u02f2\u02f0\3\2\2\2\u02f2\u02f3\3\2\2\2\u02f3\u02f5\3\2\2\2\u02f4"+ "\u02f2\3\2\2\2\u02f5\u02f8\5|?\2\u02f6\u02f8\7C\2\2\u02f7\u02f2\3\2\2"+ "\2\u02f7\u02f6\3\2\2\2\u02f8{\3\2\2\2\u02f9\u02fa\5P)\2\u02fa\u02fb\5"+ "~@\2\u02fb\u02fc\7C\2\2\u02fc\u030e\3\2\2\2\u02fd\u02ff\5\22\n\2\u02fe"+ "\u0300\7C\2\2\u02ff\u02fe\3\2\2\2\u02ff\u0300\3\2\2\2\u0300\u030e\3\2"+ "\2\2\u0301\u0303\5\"\22\2\u0302\u0304\7C\2\2\u0303\u0302\3\2\2\2\u0303"+ "\u0304\3\2\2\2\u0304\u030e\3\2\2\2\u0305\u0307\5\32\16\2\u0306\u0308\7"+ "C\2\2\u0307\u0306\3\2\2\2\u0307\u0308\3\2\2\2\u0308\u030e\3\2\2\2\u0309"+ "\u030b\5v<\2\u030a\u030c\7C\2\2\u030b\u030a\3\2\2\2\u030b\u030c\3\2\2"+ "\2\u030c\u030e\3\2\2\2\u030d\u02f9\3\2\2\2\u030d\u02fd\3\2\2\2\u030d\u0301"+ "\3\2\2\2\u030d\u0305\3\2\2\2\u030d\u0309\3\2\2\2\u030e}\3\2\2\2\u030f"+ "\u0312\5\u0080A\2\u0310\u0312\5\u0082B\2\u0311\u030f\3\2\2\2\u0311\u0310"+ "\3\2\2\2\u0312\177\3\2\2\2\u0313\u0314\7h\2\2\u0314\u0315\7=\2\2\u0315"+ "\u0317\7>\2\2\u0316\u0318\5\u0084C\2\u0317\u0316\3\2\2\2\u0317\u0318\3"+ "\2\2\2\u0318\u0081\3\2\2\2\u0319\u031a\5D#\2\u031a\u0083\3\2\2\2\u031b"+ "\u031c\7\20\2\2\u031c\u031d\5r:\2\u031d\u0085\3\2\2\2\u031e\u0322\7?\2"+ "\2\u031f\u0321\5\u0088E\2\u0320\u031f\3\2\2\2\u0321\u0324\3\2\2\2\u0322"+ "\u0320\3\2\2\2\u0322\u0323\3\2\2\2\u0323\u0325\3\2\2\2\u0324\u0322\3\2"+ "\2\2\u0325\u0326\7@\2\2\u0326\u0087\3\2\2\2\u0327\u032b\5\u008aF\2\u0328"+ "\u032b\5\u008eH\2\u0329\u032b\5\n\6\2\u032a\u0327\3\2\2\2\u032a\u0328"+ "\3\2\2\2\u032a\u0329\3\2\2\2\u032b\u0089\3\2\2\2\u032c\u032d\5\u008cG"+ "\2\u032d\u032e\7C\2\2\u032e\u008b\3\2\2\2\u032f\u0331\5\20\t\2\u0330\u032f"+ "\3\2\2\2\u0331\u0334\3\2\2\2\u0332\u0330\3\2\2\2\u0332\u0333\3\2\2\2\u0333"+ "\u0335\3\2\2\2\u0334\u0332\3\2\2\2\u0335\u0336\5P)\2\u0336\u0337\5D#\2"+ "\u0337\u008d\3\2\2\2\u0338\u03a1\5\u0086D\2\u0339\u033a\7\6\2\2\u033a"+ "\u033d\5\u00b0Y\2\u033b\u033c\7L\2\2\u033c\u033e\5\u00b0Y\2\u033d\u033b"+ "\3\2\2\2\u033d\u033e\3\2\2\2\u033e\u033f\3\2\2\2\u033f\u0340\7C\2\2\u0340"+ "\u03a1\3\2\2\2\u0341\u0342\7\32\2\2\u0342\u0343\5\u00a8U\2\u0343\u0346"+ "\5\u008eH\2\u0344\u0345\7\23\2\2\u0345\u0347\5\u008eH\2\u0346\u0344\3"+ "\2\2\2\u0346\u0347\3\2\2\2\u0347\u03a1\3\2\2\2\u0348\u0349\7\31\2\2\u0349"+ "\u034a\7=\2\2\u034a\u034b\5\u00a0Q\2\u034b\u034c\7>\2\2\u034c\u034d\5"+ "\u008eH\2\u034d\u03a1\3\2\2\2\u034e\u034f\7\66\2\2\u034f\u0350\5\u00a8"+ "U\2\u0350\u0351\5\u008eH\2\u0351\u03a1\3\2\2\2\u0352\u0353\7\21\2\2\u0353"+ "\u0354\5\u008eH\2\u0354\u0355\7\66\2\2\u0355\u0356\5\u00a8U\2\u0356\u0357"+ "\7C\2\2\u0357\u03a1\3\2\2\2\u0358\u0359\7\63\2\2\u0359\u0363\5\u0086D"+ "\2\u035a\u035c\5\u0090I\2\u035b\u035a\3\2\2\2\u035c\u035d\3\2\2\2\u035d"+ "\u035b\3\2\2\2\u035d\u035e\3\2\2\2\u035e\u0360\3\2\2\2\u035f\u0361\5\u0094"+ "K\2\u0360\u035f\3\2\2\2\u0360\u0361\3\2\2\2\u0361\u0364\3\2\2\2\u0362"+ "\u0364\5\u0094K\2\u0363\u035b\3\2\2\2\u0363\u0362\3\2\2\2\u0364\u03a1"+ "\3\2\2\2\u0365\u0366\7\63\2\2\u0366\u0367\5\u0096L\2\u0367\u036b\5\u0086"+ "D\2\u0368\u036a\5\u0090I\2\u0369\u0368\3\2\2\2\u036a\u036d\3\2\2\2\u036b"+ "\u0369\3\2\2\2\u036b\u036c\3\2\2\2\u036c\u036f\3\2\2\2\u036d\u036b\3\2"+ "\2\2\u036e\u0370\5\u0094K\2\u036f\u036e\3\2\2\2\u036f\u0370\3\2\2\2\u0370"+ "\u03a1\3\2\2\2\u0371\u0372\7-\2\2\u0372\u0373\5\u00a8U\2\u0373\u0377\7"+ "?\2\2\u0374\u0376\5\u009cO\2\u0375\u0374\3\2\2\2\u0376\u0379\3\2\2\2\u0377"+ "\u0375\3\2\2\2\u0377\u0378\3\2\2\2\u0378\u037d\3\2\2\2\u0379\u0377\3\2"+ "\2\2\u037a\u037c\5\u009eP\2\u037b\u037a\3\2\2\2\u037c\u037f\3\2\2\2\u037d"+ "\u037b\3\2\2\2\u037d\u037e\3\2\2\2\u037e\u0380\3\2\2\2\u037f\u037d\3\2"+ "\2\2\u0380\u0381\7@\2\2\u0381\u03a1\3\2\2\2\u0382\u0383\7.\2\2\u0383\u0384"+ "\5\u00a8U\2\u0384\u0385\5\u0086D\2\u0385\u03a1\3\2\2\2\u0386\u0388\7("+ "\2\2\u0387\u0389\5\u00b0Y\2\u0388\u0387\3\2\2\2\u0388\u0389\3\2\2\2\u0389"+ "\u038a\3\2\2\2\u038a\u03a1\7C\2\2\u038b\u038c\7\60\2\2\u038c\u038d\5\u00b0"+ "Y\2\u038d\u038e\7C\2\2\u038e\u03a1\3\2\2\2\u038f\u0391\7\b\2\2\u0390\u0392"+ "\7h\2\2\u0391\u0390\3\2\2\2\u0391\u0392\3\2\2\2\u0392\u0393\3\2\2\2\u0393"+ "\u03a1\7C\2\2\u0394\u0396\7\17\2\2\u0395\u0397\7h\2\2\u0396\u0395\3\2"+ "\2\2\u0396\u0397\3\2\2\2\u0397\u0398\3\2\2\2\u0398\u03a1\7C\2\2\u0399"+ "\u03a1\7C\2\2\u039a\u039b\5\u00acW\2\u039b\u039c\7C\2\2\u039c\u03a1\3"+ "\2\2\2\u039d\u039e\7h\2\2\u039e\u039f\7L\2\2\u039f\u03a1\5\u008eH\2\u03a0"+ "\u0338\3\2\2\2\u03a0\u0339\3\2\2\2\u03a0\u0341\3\2\2\2\u03a0\u0348\3\2"+ "\2\2\u03a0\u034e\3\2\2\2\u03a0\u0352\3\2\2\2\u03a0\u0358\3\2\2\2\u03a0"+ "\u0365\3\2\2\2\u03a0\u0371\3\2\2\2\u03a0\u0382\3\2\2\2\u03a0\u0386\3\2"+ "\2\2\u03a0\u038b\3\2\2\2\u03a0\u038f\3\2\2\2\u03a0\u0394\3\2\2\2\u03a0"+ "\u0399\3\2\2\2\u03a0\u039a\3\2\2\2\u03a0\u039d\3\2\2\2\u03a1\u008f\3\2"+ "\2\2\u03a2\u03a3\7\13\2\2\u03a3\u03a7\7=\2\2\u03a4\u03a6\5\20\t\2\u03a5"+ "\u03a4\3\2\2\2\u03a6\u03a9\3\2\2\2\u03a7\u03a5\3\2\2\2\u03a7\u03a8\3\2"+ "\2\2\u03a8\u03aa\3\2\2\2\u03a9\u03a7\3\2\2\2\u03aa\u03ab\5\u0092J\2\u03ab"+ "\u03ac\7h\2\2\u03ac\u03ad\7>\2\2\u03ad\u03ae\5\u0086D\2\u03ae\u0091\3"+ "\2\2\2\u03af\u03b4\5h\65\2\u03b0\u03b1\7Z\2\2\u03b1\u03b3\5h\65\2\u03b2"+ "\u03b0\3\2\2\2\u03b3\u03b6\3\2\2\2\u03b4\u03b2\3\2\2\2\u03b4\u03b5\3\2"+ "\2\2\u03b5\u0093\3\2\2\2\u03b6\u03b4\3\2\2\2\u03b7\u03b8\7\27\2\2\u03b8"+ "\u03b9\5\u0086D\2\u03b9\u0095\3\2\2\2\u03ba\u03bb\7=\2\2\u03bb\u03bd\5"+ "\u0098M\2\u03bc\u03be\7C\2\2\u03bd\u03bc\3\2\2\2\u03bd\u03be\3\2\2\2\u03be"+ "\u03bf\3\2\2\2\u03bf\u03c0\7>\2\2\u03c0\u0097\3\2\2\2\u03c1\u03c6\5\u009a"+ "N\2\u03c2\u03c3\7C\2\2\u03c3\u03c5\5\u009aN\2\u03c4\u03c2\3\2\2\2\u03c5"+ "\u03c8\3\2\2\2\u03c6\u03c4\3\2\2\2\u03c6\u03c7\3\2\2\2\u03c7\u0099\3\2"+ "\2\2\u03c8\u03c6\3\2\2\2\u03c9\u03cb\5\20\t\2\u03ca\u03c9\3\2\2\2\u03cb"+ "\u03ce\3\2\2\2\u03cc\u03ca\3\2\2\2\u03cc\u03cd\3\2\2\2\u03cd\u03cf\3\2"+ "\2\2\u03ce\u03cc\3\2\2\2\u03cf\u03d0\5R*\2\u03d0\u03d1\5H%\2\u03d1\u03d2"+ "\7F\2\2\u03d2\u03d3\5\u00b0Y\2\u03d3\u009b\3\2\2\2\u03d4\u03d6\5\u009e"+ "P\2\u03d5\u03d4\3\2\2\2\u03d6\u03d7\3\2\2\2\u03d7\u03d5\3\2\2\2\u03d7"+ "\u03d8\3\2\2\2\u03d8\u03da\3\2\2\2\u03d9\u03db\5\u0088E\2\u03da\u03d9"+ "\3\2\2\2\u03db\u03dc\3\2\2\2\u03dc\u03da\3\2\2\2\u03dc\u03dd\3\2\2\2\u03dd"+ "\u009d\3\2\2\2\u03de\u03df\7\n\2\2\u03df\u03e0\5\u00aeX\2\u03e0\u03e1"+ "\7L\2\2\u03e1\u03e9\3\2\2\2\u03e2\u03e3\7\n\2\2\u03e3\u03e4\5N(\2\u03e4"+ "\u03e5\7L\2\2\u03e5\u03e9\3\2\2\2\u03e6\u03e7\7\20\2\2\u03e7\u03e9\7L"+ "\2\2\u03e8\u03de\3\2\2\2\u03e8\u03e2\3\2\2\2\u03e8\u03e6\3\2\2\2\u03e9"+ "\u009f\3\2\2\2\u03ea\u03f7\5\u00a4S\2\u03eb\u03ed\5\u00a2R\2\u03ec\u03eb"+ "\3\2\2\2\u03ec\u03ed\3\2\2\2\u03ed\u03ee\3\2\2\2\u03ee\u03f0\7C\2\2\u03ef"+ "\u03f1\5\u00b0Y\2\u03f0\u03ef\3\2\2\2\u03f0\u03f1\3\2\2\2\u03f1\u03f2"+ "\3\2\2\2\u03f2\u03f4\7C\2\2\u03f3\u03f5\5\u00a6T\2\u03f4\u03f3\3\2\2\2"+ "\u03f4\u03f5\3\2\2\2\u03f5\u03f7\3\2\2\2\u03f6\u03ea\3\2\2\2\u03f6\u03ec"+ "\3\2\2\2\u03f7\u00a1\3\2\2\2\u03f8\u03fb\5\u008cG\2\u03f9\u03fb\5\u00aa"+ "V\2\u03fa\u03f8\3\2\2\2\u03fa\u03f9\3\2\2\2\u03fb\u00a3\3\2\2\2\u03fc"+ "\u03fe\5\20\t\2\u03fd\u03fc\3\2\2\2\u03fe\u0401\3\2\2\2\u03ff\u03fd\3"+ "\2\2\2\u03ff\u0400\3\2\2\2\u0400\u0402\3\2\2\2\u0401\u03ff\3\2\2\2\u0402"+ "\u0403\5P)\2\u0403\u0404\5H%\2\u0404\u0405\7L\2\2\u0405\u0406\5\u00b0"+ "Y\2\u0406\u00a5\3\2\2\2\u0407\u0408\5\u00aaV\2\u0408\u00a7\3\2\2\2\u0409"+ "\u040a\7=\2\2\u040a\u040b\5\u00b0Y\2\u040b\u040c\7>\2\2\u040c\u00a9\3"+ "\2\2\2\u040d\u0412\5\u00b0Y\2\u040e\u040f\7D\2\2\u040f\u0411\5\u00b0Y"+ "\2\u0410\u040e\3\2\2\2\u0411\u0414\3\2\2\2\u0412\u0410\3\2\2\2\u0412\u0413"+ "\3\2\2\2\u0413\u00ab\3\2\2\2\u0414\u0412\3\2\2\2\u0415\u0416\5\u00b0Y"+ "\2\u0416\u00ad\3\2\2\2\u0417\u0418\5\u00b0Y\2\u0418\u00af\3\2\2\2\u0419"+ "\u041a\bY\1\2\u041a\u0427\5\u00b2Z\2\u041b\u041c\7#\2\2\u041c\u0427\5"+ "\u00b4[\2\u041d\u041e\7=\2\2\u041e\u041f\5P)\2\u041f\u0420\7>\2\2\u0420"+ "\u0421\5\u00b0Y\23\u0421\u0427\3\2\2\2\u0422\u0423\t\7\2\2\u0423\u0427"+ "\5\u00b0Y\21\u0424\u0425\t\b\2\2\u0425\u0427\5\u00b0Y\20\u0426\u0419\3"+ "\2\2\2\u0426\u041b\3\2\2\2\u0426\u041d\3\2\2\2\u0426\u0422\3\2\2\2\u0426"+ "\u0424\3\2\2\2\u0427\u047d\3\2\2\2\u0428\u0429\f\17\2\2\u0429\u042a\t"+ "\t\2\2\u042a\u047c\5\u00b0Y\20\u042b\u042c\f\16\2\2\u042c\u042d\t\n\2"+ "\2\u042d\u047c\5\u00b0Y\17\u042e\u0436\f\r\2\2\u042f\u0430\7H\2\2\u0430"+ "\u0437\7H\2\2\u0431\u0432\7G\2\2\u0432\u0433\7G\2\2\u0433\u0437\7G\2\2"+ "\u0434\u0435\7G\2\2\u0435\u0437\7G\2\2\u0436\u042f\3\2\2\2\u0436\u0431"+ "\3\2\2\2\u0436\u0434\3\2\2\2\u0437\u0438\3\2\2\2\u0438\u047c\5\u00b0Y"+ "\16\u0439\u043a\f\f\2\2\u043a\u043b\t\13\2\2\u043b\u047c\5\u00b0Y\r\u043c"+ "\u043d\f\n\2\2\u043d\u043e\t\f\2\2\u043e\u047c\5\u00b0Y\13\u043f\u0440"+ "\f\t\2\2\u0440\u0441\7Y\2\2\u0441\u047c\5\u00b0Y\n\u0442\u0443\f\b\2\2"+ "\u0443\u0444\7[\2\2\u0444\u047c\5\u00b0Y\t\u0445\u0446\f\7\2\2\u0446\u0447"+ "\7Z\2\2\u0447\u047c\5\u00b0Y\b\u0448\u0449\f\6\2\2\u0449\u044a\7Q\2\2"+ "\u044a\u047c\5\u00b0Y\7\u044b\u044c\f\5\2\2\u044c\u044d\7R\2\2\u044d\u047c"+ "\5\u00b0Y\6\u044e\u044f\f\4\2\2\u044f\u0450\7K\2\2\u0450\u0451\5\u00b0"+ "Y\2\u0451\u0452\7L\2\2\u0452\u0453\5\u00b0Y\5\u0453\u047c\3\2\2\2\u0454"+ "\u0455\f\3\2\2\u0455\u0456\t\r\2\2\u0456\u047c\5\u00b0Y\3\u0457\u0458"+ "\f\33\2\2\u0458\u0459\7E\2\2\u0459\u047c\7h\2\2\u045a\u045b\f\32\2\2\u045b"+ "\u045c\7E\2\2\u045c\u047c\7/\2\2\u045d\u045e\f\31\2\2\u045e\u045f\7E\2"+ "\2\u045f\u0461\7#\2\2\u0460\u0462\5\u00c0a\2\u0461\u0460\3\2\2\2\u0461"+ "\u0462\3\2\2\2\u0462\u0463\3\2\2\2\u0463\u047c\5\u00b8]\2\u0464\u0465"+ "\f\30\2\2\u0465\u0466\7E\2\2\u0466\u0467\7,\2\2\u0467\u047c\5\u00c6d\2"+ "\u0468\u0469\f\27\2\2\u0469\u046a\7E\2\2\u046a\u047c\5\u00be`\2\u046b"+ "\u046c\f\26\2\2\u046c\u046d\7A\2\2\u046d\u046e\5\u00b0Y\2\u046e\u046f"+ "\7B\2\2\u046f\u047c\3\2\2\2\u0470\u0471\f\25\2\2\u0471\u0473\7=\2\2\u0472"+ "\u0474\5\u00aaV\2\u0473\u0472\3\2\2\2\u0473\u0474\3\2\2\2\u0474\u0475"+ "\3\2\2\2\u0475\u047c\7>\2\2\u0476\u0477\f\22\2\2\u0477\u047c\t\16\2\2"+ "\u0478\u0479\f\13\2\2\u0479\u047a\7\36\2\2\u047a\u047c\5P)\2\u047b\u0428"+ "\3\2\2\2\u047b\u042b\3\2\2\2\u047b\u042e\3\2\2\2\u047b\u0439\3\2\2\2\u047b"+ "\u043c\3\2\2\2\u047b\u043f\3\2\2\2\u047b\u0442\3\2\2\2\u047b\u0445\3\2"+ "\2\2\u047b\u0448\3\2\2\2\u047b\u044b\3\2\2\2\u047b\u044e\3\2\2\2\u047b"+ "\u0454\3\2\2\2\u047b\u0457\3\2\2\2\u047b\u045a\3\2\2\2\u047b\u045d\3\2"+ "\2\2\u047b\u0464\3\2\2\2\u047b\u0468\3\2\2\2\u047b\u046b\3\2\2\2\u047b"+ "\u0470\3\2\2\2\u047b\u0476\3\2\2\2\u047b\u0478\3\2\2\2\u047c\u047f\3\2"+ "\2\2\u047d\u047b\3\2\2\2\u047d\u047e\3\2\2\2\u047e\u00b1\3\2\2\2\u047f"+ "\u047d\3\2\2\2\u0480\u0481\7=\2\2\u0481\u0482\5\u00b0Y\2\u0482\u0483\7"+ ">\2\2\u0483\u0496\3\2\2\2\u0484\u0496\7/\2\2\u0485\u0496\7,\2\2\u0486"+ "\u0496\5j\66\2\u0487\u0496\7h\2\2\u0488\u0489\5P)\2\u0489\u048a\7E\2\2"+ "\u048a\u048b\7\r\2\2\u048b\u0496\3\2\2\2\u048c\u048d\7\64\2\2\u048d\u048e"+ "\7E\2\2\u048e\u0496\7\r\2\2\u048f\u0493\5\u00c0a\2\u0490\u0494\5\u00c8"+ "e\2\u0491\u0492\7/\2\2\u0492\u0494\5\u00caf\2\u0493\u0490\3\2\2\2\u0493"+ "\u0491\3\2\2\2\u0494\u0496\3\2\2\2\u0495\u0480\3\2\2\2\u0495\u0484\3\2"+ "\2\2\u0495\u0485\3\2\2\2\u0495\u0486\3\2\2\2\u0495\u0487\3\2\2\2\u0495"+ "\u0488\3\2\2\2\u0495\u048c\3\2\2\2\u0495\u048f\3\2\2\2\u0496\u00b3\3\2"+ "\2\2\u0497\u0498\5\u00c0a\2\u0498\u0499\5\u00b6\\\2\u0499\u049a\5\u00bc"+ "_\2\u049a\u04a1\3\2\2\2\u049b\u049e\5\u00b6\\\2\u049c\u049f\5\u00ba^\2"+ "\u049d\u049f\5\u00bc_\2\u049e\u049c\3\2\2\2\u049e\u049d\3\2\2\2\u049f"+ "\u04a1\3\2\2\2\u04a0\u0497\3\2\2\2\u04a0\u049b\3\2\2\2\u04a1\u00b5\3\2"+ "\2\2\u04a2\u04a4\7h\2\2\u04a3\u04a5\5\u00c2b\2\u04a4\u04a3\3\2\2\2\u04a4"+ "\u04a5\3\2\2\2\u04a5\u04ad\3\2\2\2\u04a6\u04a7\7E\2\2\u04a7\u04a9\7h\2"+ "\2\u04a8\u04aa\5\u00c2b\2\u04a9\u04a8\3\2\2\2\u04a9\u04aa\3\2\2\2\u04aa"+ "\u04ac\3\2\2\2\u04ab\u04a6\3\2\2\2\u04ac\u04af\3\2\2\2\u04ad\u04ab\3\2"+ "\2\2\u04ad\u04ae\3\2\2\2\u04ae\u04b2\3\2\2\2\u04af\u04ad\3\2\2\2\u04b0"+ "\u04b2\5T+\2\u04b1\u04a2\3\2\2\2\u04b1\u04b0\3\2\2\2\u04b2\u00b7\3\2\2"+ "\2\u04b3\u04b5\7h\2\2\u04b4\u04b6\5\u00c4c\2\u04b5\u04b4\3\2\2\2\u04b5"+ "\u04b6\3\2\2\2\u04b6\u04b7\3\2\2\2\u04b7\u04b8\5\u00bc_\2\u04b8\u00b9"+ "\3\2\2\2\u04b9\u04d5\7A\2\2\u04ba\u04bf\7B\2\2\u04bb\u04bc\7A\2\2\u04bc"+ "\u04be\7B\2\2\u04bd\u04bb\3\2\2\2\u04be\u04c1\3\2\2\2\u04bf\u04bd\3\2"+ "\2\2\u04bf\u04c0\3\2\2\2\u04c0\u04c2\3\2\2\2\u04c1\u04bf\3\2\2\2\u04c2"+ "\u04d6\5L\'\2\u04c3\u04c4\5\u00b0Y\2\u04c4\u04cb\7B\2\2\u04c5\u04c6\7"+ "A\2\2\u04c6\u04c7\5\u00b0Y\2\u04c7\u04c8\7B\2\2\u04c8\u04ca\3\2\2\2\u04c9"+ "\u04c5\3\2\2\2\u04ca\u04cd\3\2\2\2\u04cb\u04c9\3\2\2\2\u04cb\u04cc\3\2"+ "\2\2\u04cc\u04d2\3\2\2\2\u04cd\u04cb\3\2\2\2\u04ce\u04cf\7A\2\2\u04cf"+ "\u04d1\7B\2\2\u04d0\u04ce\3\2\2\2\u04d1\u04d4\3\2\2\2\u04d2\u04d0\3\2"+ "\2\2\u04d2\u04d3\3\2\2\2\u04d3\u04d6\3\2\2\2\u04d4\u04d2\3\2\2\2\u04d5"+ "\u04ba\3\2\2\2\u04d5\u04c3\3\2\2\2\u04d6\u00bb\3\2\2\2\u04d7\u04d9\5\u00ca"+ "f\2\u04d8\u04da\5&\24\2\u04d9\u04d8\3\2\2\2\u04d9\u04da\3\2\2\2\u04da"+ "\u00bd\3\2\2\2\u04db\u04dc\5\u00c0a\2\u04dc\u04dd\5\u00c8e\2\u04dd\u00bf"+ "\3\2\2\2\u04de\u04df\7H\2\2\u04df\u04e0\5$\23\2\u04e0\u04e1\7G\2\2\u04e1"+ "\u00c1\3\2\2\2\u04e2\u04e3\7H\2\2\u04e3\u04e6\7G\2\2\u04e4\u04e6\5V,\2"+ "\u04e5\u04e2\3\2\2\2\u04e5\u04e4\3\2\2\2\u04e6\u00c3\3\2\2\2\u04e7\u04e8"+ "\7H\2\2\u04e8\u04eb\7G\2\2\u04e9\u04eb\5\u00c0a\2\u04ea\u04e7\3\2\2\2"+ "\u04ea\u04e9\3\2\2\2\u04eb\u00c5\3\2\2\2\u04ec\u04f3\5\u00caf\2\u04ed"+ "\u04ee\7E\2\2\u04ee\u04f0\7h\2\2\u04ef\u04f1\5\u00caf\2\u04f0\u04ef\3"+ "\2\2\2\u04f0\u04f1\3\2\2\2\u04f1\u04f3\3\2\2\2\u04f2\u04ec\3\2\2\2\u04f2"+ "\u04ed\3\2\2\2\u04f3\u00c7\3\2\2\2\u04f4\u04f5\7,\2\2\u04f5\u04f9\5\u00c6"+ "d\2\u04f6\u04f7\7h\2\2\u04f7\u04f9\5\u00caf\2\u04f8\u04f4\3\2\2\2\u04f8"+ "\u04f6\3\2\2\2\u04f9\u00c9\3\2\2\2\u04fa\u04fc\7=\2\2\u04fb\u04fd\5\u00aa"+ "V\2\u04fc\u04fb\3\2\2\2\u04fc\u04fd\3\2\2\2\u04fd\u04fe\3\2\2\2\u04fe"+ "\u04ff\7>\2\2\u04ff\u00cb\3\2\2\2\u0097\u00d1\u00d4\u00d7\u00dc\u00e2"+ "\u00ea\u00f3\u00f8\u00ff\u0106\u010d\u0114\u0119\u011d\u0121\u0125\u012a"+ "\u012e\u0132\u013c\u0144\u014b\u0152\u0156\u0159\u015c\u0165\u016b\u0170"+ "\u0173\u0179\u017f\u0183\u018c\u0193\u019c\u01a3\u01a9\u01ad\u01b8\u01bc"+ "\u01c4\u01c9\u01cd\u01d6\u01e4\u01e9\u01f2\u01fa\u0204\u020c\u0214\u0219"+ "\u0225\u022b\u0232\u0237\u023f\u0243\u0245\u0250\u0258\u025b\u025f\u0264"+ "\u0268\u0273\u027c\u027e\u0285\u028a\u0293\u0298\u029b\u02a0\u02a9\u02b9"+ "\u02c5\u02cf\u02d7\u02da\u02dd\u02ea\u02f2\u02f7\u02ff\u0303\u0307\u030b"+ "\u030d\u0311\u0317\u0322\u032a\u0332\u033d\u0346\u035d\u0360\u0363\u036b"+ "\u036f\u0377\u037d\u0388\u0391\u0396\u03a0\u03a7\u03b4\u03bd\u03c6\u03cc"+ "\u03d7\u03dc\u03e8\u03ec\u03f0\u03f4\u03f6\u03fa\u03ff\u0412\u0426\u0436"+ "\u0461\u0473\u047b\u047d\u0493\u0495\u049e\u04a0\u04a4\u04a9\u04ad\u04b1"+ "\u04b5\u04bf\u04cb\u04d2\u04d5\u04d9\u04e5\u04ea\u04f0\u04f2\u04f8\u04fc"; 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