diff --git a/pom.xml b/pom.xml index 7bbd8abd..5c0c35ee 100644 --- a/pom.xml +++ b/pom.xml @@ -46,7 +46,30 @@ target/test-classes src/ test/ - + + + org.antlr + antlr4-maven-plugin + 4.7 + + + antlr + + antlr4 + + + src/de/dhbwstuttgart/parser/antlr/ + src/de/dhbwstuttgart/parser/antlr/ + + -package + de.dhbwstuttgart.parser.antlr + + + + + + + 1.8 1.8 diff --git a/src/de/dhbwstuttgart/parser/antlr/Java8BaseListener.java b/src/de/dhbwstuttgart/parser/antlr/Java8BaseListener.java index 2181e4fe..1c94febc 100644 --- a/src/de/dhbwstuttgart/parser/antlr/Java8BaseListener.java +++ b/src/de/dhbwstuttgart/parser/antlr/Java8BaseListener.java @@ -1,4 +1,4 @@ -// Generated from Java8.g4 by ANTLR 4.5.3 +// Generated from Java8.g4 by ANTLR 4.7 package de.dhbwstuttgart.parser.antlr; import org.antlr.v4.runtime.ParserRuleContext; @@ -1571,6 +1571,18 @@ public class Java8BaseListener implements Java8Listener { *

The default implementation does nothing.

*/ @Override public void exitLocalVariableDeclarationStatement(Java8Parser.LocalVariableDeclarationStatementContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterUnannTypeOrAuto(Java8Parser.UnannTypeOrAutoContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitUnannTypeOrAuto(Java8Parser.UnannTypeOrAutoContext ctx) { } /** * {@inheritDoc} * diff --git a/src/de/dhbwstuttgart/parser/antlr/Java8Lexer.java b/src/de/dhbwstuttgart/parser/antlr/Java8Lexer.java index c4b85869..9c2e22c4 100644 --- a/src/de/dhbwstuttgart/parser/antlr/Java8Lexer.java +++ b/src/de/dhbwstuttgart/parser/antlr/Java8Lexer.java @@ -1,4 +1,4 @@ -// Generated from /home/janulrich/Development/intellijworkspace/JavaCompilerCore/src/de/dhbwstuttgart/parser/antlr/Java8.g4 by ANTLR 4.5.1 +// Generated from Java8.g4 by ANTLR 4.7 package de.dhbwstuttgart.parser.antlr; import org.antlr.v4.runtime.Lexer; import org.antlr.v4.runtime.CharStream; @@ -11,7 +11,7 @@ import org.antlr.v4.runtime.misc.*; @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) public class Java8Lexer extends Lexer { - static { RuntimeMetaData.checkVersion("4.5.1", RuntimeMetaData.VERSION); } + static { RuntimeMetaData.checkVersion("4.7", RuntimeMetaData.VERSION); } protected static final DFA[] _decisionToDFA; protected static final PredictionContextCache _sharedContextCache = @@ -34,6 +34,10 @@ public class Java8Lexer extends Lexer { OR_ASSIGN=97, XOR_ASSIGN=98, MOD_ASSIGN=99, LSHIFT_ASSIGN=100, RSHIFT_ASSIGN=101, URSHIFT_ASSIGN=102, Identifier=103, AT=104, ELLIPSIS=105, WS=106, COMMENT=107, LINE_COMMENT=108; + public static String[] channelNames = { + "DEFAULT_TOKEN_CHANNEL", "HIDDEN" + }; + public static String[] modeNames = { "DEFAULT_MODE" }; @@ -148,6 +152,9 @@ public class Java8Lexer extends Lexer { @Override public String getSerializedATN() { return _serializedATN; } + @Override + public String[] getChannelNames() { return channelNames; } + @Override public String[] getModeNames() { return modeNames; } @@ -184,7 +191,7 @@ public class Java8Lexer extends Lexer { } public static final String _serializedATN = - "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\2n\u044e\b\1\4\2\t"+ + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2n\u044e\b\1\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"+ @@ -275,8 +282,8 @@ public class Java8Lexer extends Lexer { "DDdd\3\2\62\63\4\2GGgg\4\2--//\6\2FFHHffhh\4\2RRrr\4\2))^^\4\2$$^^\n\2"+ "$$))^^ddhhppttvv\3\2\62\65\6\2&&C\\aac|\4\2\2\u0081\ud802\udc01\3\2\ud802"+ "\udc01\3\2\udc02\ue001\7\2&&\62;C\\aac|\5\2\13\f\16\17\"\"\4\2\f\f\17"+ - "\17\u045c\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2"+ - "\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2\2\2\27"+ + "\17\2\u045c\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2"+ + "\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2\2\2\27"+ "\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2"+ "\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2"+ "\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2\65\3\2\2\2\2\67\3\2\2\2\29\3\2"+ diff --git a/src/de/dhbwstuttgart/parser/antlr/Java8Listener.java b/src/de/dhbwstuttgart/parser/antlr/Java8Listener.java index 67d7c051..a875c96f 100644 --- a/src/de/dhbwstuttgart/parser/antlr/Java8Listener.java +++ b/src/de/dhbwstuttgart/parser/antlr/Java8Listener.java @@ -1,4 +1,4 @@ -// Generated from Java8.g4 by ANTLR 4.5.3 +// Generated from Java8.g4 by ANTLR 4.7 package de.dhbwstuttgart.parser.antlr; import org.antlr.v4.runtime.tree.ParseTreeListener; @@ -1307,6 +1307,16 @@ public interface Java8Listener extends ParseTreeListener { * @param ctx the parse tree */ void exitLocalVariableDeclarationStatement(Java8Parser.LocalVariableDeclarationStatementContext ctx); + /** + * Enter a parse tree produced by {@link Java8Parser#unannTypeOrAuto}. + * @param ctx the parse tree + */ + void enterUnannTypeOrAuto(Java8Parser.UnannTypeOrAutoContext ctx); + /** + * Exit a parse tree produced by {@link Java8Parser#unannTypeOrAuto}. + * @param ctx the parse tree + */ + void exitUnannTypeOrAuto(Java8Parser.UnannTypeOrAutoContext ctx); /** * Enter a parse tree produced by {@link Java8Parser#localVariableDeclaration}. * @param ctx the parse tree diff --git a/src/de/dhbwstuttgart/parser/antlr/Java8Parser.java b/src/de/dhbwstuttgart/parser/antlr/Java8Parser.java index cda51873..3de48f12 100644 --- a/src/de/dhbwstuttgart/parser/antlr/Java8Parser.java +++ b/src/de/dhbwstuttgart/parser/antlr/Java8Parser.java @@ -1,4 +1,4 @@ -// Generated from /home/janulrich/Development/intellijworkspace/JavaCompilerCore/src/de/dhbwstuttgart/parser/antlr/Java8.g4 by ANTLR 4.5.1 +// Generated from Java8.g4 by ANTLR 4.7 package de.dhbwstuttgart.parser.antlr; import org.antlr.v4.runtime.atn.*; import org.antlr.v4.runtime.dfa.DFA; @@ -11,7 +11,7 @@ import java.util.ArrayList; @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) public class Java8Parser extends Parser { - static { RuntimeMetaData.checkVersion("4.5.1", RuntimeMetaData.VERSION); } + static { RuntimeMetaData.checkVersion("4.7", RuntimeMetaData.VERSION); } protected static final DFA[] _decisionToDFA; protected static final PredictionContextCache _sharedContextCache = @@ -284,6 +284,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_literal; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLiteral(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLiteral(this); + } } public final LiteralContext literal() throws RecognitionException { @@ -297,7 +305,10 @@ public class Java8Parser extends Parser { _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 { + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); consume(); } } @@ -324,6 +335,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_type; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitType(this); + } } public final TypeContext type() throws RecognitionException { @@ -331,6 +350,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 2, RULE_type); try { setState(480); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -373,6 +393,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primitiveType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimitiveType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimitiveType(this); + } } public final PrimitiveTypeContext primitiveType() throws RecognitionException { @@ -381,6 +409,7 @@ public class Java8Parser extends Parser { int _la; try { setState(496); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -448,6 +477,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_numericType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterNumericType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitNumericType(this); + } } public final NumericTypeContext numericType() throws RecognitionException { @@ -455,6 +492,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 6, RULE_numericType); try { setState(500); + _errHandler.sync(this); switch (_input.LA(1)) { case BYTE: case CHAR: @@ -495,6 +533,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_integralType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterIntegralType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitIntegralType(this); + } } public final IntegralTypeContext integralType() throws RecognitionException { @@ -508,7 +554,10 @@ public class Java8Parser extends Parser { _la = _input.LA(1); if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BYTE) | (1L << CHAR) | (1L << INT) | (1L << LONG) | (1L << SHORT))) != 0)) ) { _errHandler.recoverInline(this); - } else { + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); consume(); } } @@ -529,6 +578,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_floatingPointType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFloatingPointType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFloatingPointType(this); + } } public final FloatingPointTypeContext floatingPointType() throws RecognitionException { @@ -542,7 +599,10 @@ public class Java8Parser extends Parser { _la = _input.LA(1); if ( !(_la==DOUBLE || _la==FLOAT) ) { _errHandler.recoverInline(this); - } else { + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); consume(); } } @@ -572,6 +632,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_referenceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterReferenceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitReferenceType(this); + } } public final ReferenceTypeContext referenceType() throws RecognitionException { @@ -579,6 +647,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 12, RULE_referenceType); try { setState(509); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -637,6 +706,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassOrInterfaceType(this); + } } public final ClassOrInterfaceTypeContext classOrInterfaceType() throws RecognitionException { @@ -647,6 +724,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(513); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,6,_ctx) ) { case 1: { @@ -668,6 +746,7 @@ public class Java8Parser extends Parser { if ( _alt==1 ) { { setState(517); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) { case 1: { @@ -719,6 +798,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassType(this); + } } public final ClassTypeContext classType() throws RecognitionException { @@ -727,6 +814,7 @@ public class Java8Parser extends Parser { int _la; try { setState(544); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,13,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -748,6 +836,7 @@ public class Java8Parser extends Parser { setState(528); match(Identifier); setState(530); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -782,6 +871,7 @@ public class Java8Parser extends Parser { setState(540); match(Identifier); setState(542); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -820,6 +910,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classType_lf_classOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassType_lf_classOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassType_lf_classOrInterfaceType(this); + } } public final ClassType_lf_classOrInterfaceTypeContext classType_lf_classOrInterfaceType() throws RecognitionException { @@ -848,6 +946,7 @@ public class Java8Parser extends Parser { setState(553); match(Identifier); setState(555); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,15,_ctx) ) { case 1: { @@ -884,6 +983,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classType_lfno_classOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassType_lfno_classOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassType_lfno_classOrInterfaceType(this); + } } public final ClassType_lfno_classOrInterfaceTypeContext classType_lfno_classOrInterfaceType() throws RecognitionException { @@ -910,6 +1017,7 @@ public class Java8Parser extends Parser { setState(563); match(Identifier); setState(565); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,17,_ctx) ) { case 1: { @@ -939,6 +1047,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceType(this); + } } public final InterfaceTypeContext interfaceType() throws RecognitionException { @@ -970,6 +1086,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceType_lf_classOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceType_lf_classOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceType_lf_classOrInterfaceType(this); + } } public final InterfaceType_lf_classOrInterfaceTypeContext interfaceType_lf_classOrInterfaceType() throws RecognitionException { @@ -1001,6 +1125,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceType_lfno_classOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceType_lfno_classOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceType_lfno_classOrInterfaceType(this); + } } public final InterfaceType_lfno_classOrInterfaceTypeContext interfaceType_lfno_classOrInterfaceType() throws RecognitionException { @@ -1036,6 +1168,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeVariable; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeVariable(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeVariable(this); + } } public final TypeVariableContext typeVariable() throws RecognitionException { @@ -1091,6 +1231,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_arrayType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterArrayType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitArrayType(this); + } } public final ArrayTypeContext arrayType() throws RecognitionException { @@ -1098,6 +1246,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 30, RULE_arrayType); try { setState(590); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,19,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -1150,6 +1299,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_dims; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterDims(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitDims(this); + } } public final DimsContext dims() throws RecognitionException { @@ -1238,6 +1395,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeParameter; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeParameter(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeParameter(this); + } } public final TypeParameterContext typeParameter() throws RecognitionException { @@ -1264,6 +1429,7 @@ public class Java8Parser extends Parser { setState(619); match(Identifier); setState(621); + _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS) { { @@ -1293,6 +1459,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeParameterModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeParameterModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeParameterModifier(this); + } } public final TypeParameterModifierContext typeParameterModifier() throws RecognitionException { @@ -1333,6 +1507,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeBound; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeBound(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeBound(this); + } } public final TypeBoundContext typeBound() throws RecognitionException { @@ -1341,6 +1523,7 @@ public class Java8Parser extends Parser { int _la; try { setState(635); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,26,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -1395,6 +1578,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_additionalBound; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAdditionalBound(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAdditionalBound(this); + } } public final AdditionalBoundContext additionalBound() throws RecognitionException { @@ -1428,6 +1619,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeArguments; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeArguments(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeArguments(this); + } } public final TypeArgumentsContext typeArguments() throws RecognitionException { @@ -1466,6 +1665,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeArgumentList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeArgumentList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeArgumentList(this); + } } public final TypeArgumentListContext typeArgumentList() throws RecognitionException { @@ -1517,6 +1724,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeArgument; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeArgument(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeArgument(this); + } } public final TypeArgumentContext typeArgument() throws RecognitionException { @@ -1524,6 +1739,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 46, RULE_typeArgument); try { setState(654); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,28,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -1566,6 +1782,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_wildcard; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterWildcard(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitWildcard(this); + } } public final WildcardContext wildcard() throws RecognitionException { @@ -1592,6 +1816,7 @@ public class Java8Parser extends Parser { setState(662); match(QUESTION); setState(664); + _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS || _la==SUPER) { { @@ -1621,6 +1846,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_wildcardBounds; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterWildcardBounds(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitWildcardBounds(this); + } } public final WildcardBoundsContext wildcardBounds() throws RecognitionException { @@ -1628,6 +1861,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 50, RULE_wildcardBounds); try { setState(670); + _errHandler.sync(this); switch (_input.LA(1)) { case EXTENDS: enterOuterAlt(_localctx, 1); @@ -1671,6 +1905,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_packageName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPackageName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPackageName(this); + } } public final PackageNameContext packageName() throws RecognitionException { @@ -1739,6 +1981,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeName(this); + } } public final TypeNameContext typeName() throws RecognitionException { @@ -1746,6 +1996,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 54, RULE_typeName); try { setState(688); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -1787,6 +2038,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_packageOrTypeName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPackageOrTypeName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPackageOrTypeName(this); + } } public final PackageOrTypeNameContext packageOrTypeName() throws RecognitionException { @@ -1855,6 +2114,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_expressionName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExpressionName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExpressionName(this); + } } public final ExpressionNameContext expressionName() throws RecognitionException { @@ -1862,6 +2129,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 58, RULE_expressionName); try { setState(706); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,35,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -1900,6 +2168,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodName(this); + } } public final MethodNameContext methodName() throws RecognitionException { @@ -1932,6 +2208,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_ambiguousName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAmbiguousName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAmbiguousName(this); + } } public final AmbiguousNameContext ambiguousName() throws RecognitionException { @@ -2012,6 +2296,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_compilationUnit; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterCompilationUnit(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitCompilationUnit(this); + } } public final CompilationUnitContext compilationUnit() throws RecognitionException { @@ -2022,6 +2314,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(722); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,37,_ctx) ) { case 1: { @@ -2088,6 +2381,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_packageDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPackageDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPackageDeclaration(this); + } } public final PackageDeclarationContext packageDeclaration() throws RecognitionException { @@ -2154,6 +2455,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_packageModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPackageModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPackageModifier(this); + } } public final PackageModifierContext packageModifier() throws RecognitionException { @@ -2194,6 +2503,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_importDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterImportDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitImportDeclaration(this); + } } public final ImportDeclarationContext importDeclaration() throws RecognitionException { @@ -2201,6 +2518,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 70, RULE_importDeclaration); try { setState(761); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,42,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -2251,6 +2569,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_singleTypeImportDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSingleTypeImportDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSingleTypeImportDeclaration(this); + } } public final SingleTypeImportDeclarationContext singleTypeImportDeclaration() throws RecognitionException { @@ -2286,6 +2612,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeImportOnDemandDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeImportOnDemandDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeImportOnDemandDeclaration(this); + } } public final TypeImportOnDemandDeclarationContext typeImportOnDemandDeclaration() throws RecognitionException { @@ -2326,6 +2660,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_singleStaticImportDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSingleStaticImportDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSingleStaticImportDeclaration(this); + } } public final SingleStaticImportDeclarationContext singleStaticImportDeclaration() throws RecognitionException { @@ -2367,6 +2709,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_staticImportOnDemandDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterStaticImportOnDemandDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitStaticImportOnDemandDeclaration(this); + } } public final StaticImportOnDemandDeclarationContext staticImportOnDemandDeclaration() throws RecognitionException { @@ -2411,6 +2761,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeDeclaration(this); + } } public final TypeDeclarationContext typeDeclaration() throws RecognitionException { @@ -2418,6 +2776,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 80, RULE_typeDeclaration); try { setState(790); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,43,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -2464,6 +2823,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassDeclaration(this); + } } public final ClassDeclarationContext classDeclaration() throws RecognitionException { @@ -2471,6 +2838,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 82, RULE_classDeclaration); try { setState(794); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -2523,6 +2891,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_normalClassDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterNormalClassDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitNormalClassDeclaration(this); + } } public final NormalClassDeclarationContext normalClassDeclaration() throws RecognitionException { @@ -2551,6 +2927,7 @@ public class Java8Parser extends Parser { setState(803); match(Identifier); setState(805); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -2560,6 +2937,7 @@ public class Java8Parser extends Parser { } setState(808); + _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS) { { @@ -2569,6 +2947,7 @@ public class Java8Parser extends Parser { } setState(811); + _errHandler.sync(this); _la = _input.LA(1); if (_la==IMPLEMENTS) { { @@ -2600,6 +2979,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassModifier(this); + } } public final ClassModifierContext classModifier() throws RecognitionException { @@ -2607,6 +2994,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 86, RULE_classModifier); try { setState(823); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -2687,6 +3075,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeParameters; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeParameters(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeParameters(this); + } } public final TypeParametersContext typeParameters() throws RecognitionException { @@ -2725,6 +3121,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeParameterList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeParameterList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeParameterList(this); + } } public final TypeParameterListContext typeParameterList() throws RecognitionException { @@ -2773,6 +3177,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_superclass; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSuperclass(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSuperclass(this); + } } public final SuperclassContext superclass() throws RecognitionException { @@ -2806,6 +3218,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_superinterfaces; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSuperinterfaces(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSuperinterfaces(this); + } } public final SuperinterfacesContext superinterfaces() throws RecognitionException { @@ -2842,6 +3262,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceTypeList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceTypeList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceTypeList(this); + } } public final InterfaceTypeListContext interfaceTypeList() throws RecognitionException { @@ -2893,6 +3321,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classBody; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassBody(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassBody(this); + } } public final ClassBodyContext classBody() throws RecognitionException { @@ -2947,6 +3383,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classBodyDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassBodyDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassBodyDeclaration(this); + } } public final ClassBodyDeclarationContext classBodyDeclaration() throws RecognitionException { @@ -2954,6 +3398,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 100, RULE_classBodyDeclaration); try { setState(863); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,53,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -3006,6 +3451,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classMemberDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassMemberDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassMemberDeclaration(this); + } } public final ClassMemberDeclarationContext classMemberDeclaration() throws RecognitionException { @@ -3013,6 +3466,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 102, RULE_classMemberDeclaration); try { setState(870); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,54,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -3079,6 +3533,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fieldDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFieldDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFieldDeclaration(this); + } } public final FieldDeclarationContext fieldDeclaration() throws RecognitionException { @@ -3103,6 +3565,7 @@ public class Java8Parser extends Parser { _la = _input.LA(1); } setState(879); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,56,_ctx) ) { case 1: { @@ -3136,6 +3599,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fieldModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFieldModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFieldModifier(this); + } } public final FieldModifierContext fieldModifier() throws RecognitionException { @@ -3143,6 +3614,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 106, RULE_fieldModifier); try { setState(892); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -3226,6 +3698,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_variableDeclaratorList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterVariableDeclaratorList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitVariableDeclaratorList(this); + } } public final VariableDeclaratorListContext variableDeclaratorList() throws RecognitionException { @@ -3277,6 +3757,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_variableDeclarator; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterVariableDeclarator(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitVariableDeclarator(this); + } } public final VariableDeclaratorContext variableDeclarator() throws RecognitionException { @@ -3289,6 +3777,7 @@ public class Java8Parser extends Parser { setState(902); variableDeclaratorId(); setState(905); + _errHandler.sync(this); _la = _input.LA(1); if (_la==ASSIGN) { { @@ -3321,6 +3810,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_variableDeclaratorId; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterVariableDeclaratorId(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitVariableDeclaratorId(this); + } } public final VariableDeclaratorIdContext variableDeclaratorId() throws RecognitionException { @@ -3333,6 +3830,7 @@ public class Java8Parser extends Parser { setState(907); match(Identifier); setState(909); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACK || _la==AT) { { @@ -3365,6 +3863,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_variableInitializer; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterVariableInitializer(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitVariableInitializer(this); + } } public final VariableInitializerContext variableInitializer() throws RecognitionException { @@ -3372,6 +3878,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 114, RULE_variableInitializer); try { setState(913); + _errHandler.sync(this); switch (_input.LA(1)) { case BOOLEAN: case BYTE: @@ -3439,6 +3946,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannType(this); + } } public final UnannTypeContext unannType() throws RecognitionException { @@ -3446,6 +3961,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 116, RULE_unannType); try { setState(917); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,62,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -3482,6 +3998,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannPrimitiveType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannPrimitiveType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannPrimitiveType(this); + } } public final UnannPrimitiveTypeContext unannPrimitiveType() throws RecognitionException { @@ -3489,6 +4013,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 118, RULE_unannPrimitiveType); try { setState(921); + _errHandler.sync(this); switch (_input.LA(1)) { case BYTE: case CHAR: @@ -3539,6 +4064,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannReferenceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannReferenceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannReferenceType(this); + } } public final UnannReferenceTypeContext unannReferenceType() throws RecognitionException { @@ -3546,6 +4079,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 120, RULE_unannReferenceType); try { setState(926); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -3604,6 +4138,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannClassOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannClassOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannClassOrInterfaceType(this); + } } public final UnannClassOrInterfaceTypeContext unannClassOrInterfaceType() throws RecognitionException { @@ -3614,6 +4156,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(930); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,65,_ctx) ) { case 1: { @@ -3635,6 +4178,7 @@ public class Java8Parser extends Parser { if ( _alt==1 ) { { setState(934); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) { case 1: { @@ -3686,6 +4230,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannClassType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannClassType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannClassType(this); + } } public final UnannClassTypeContext unannClassType() throws RecognitionException { @@ -3694,6 +4246,7 @@ public class Java8Parser extends Parser { int _la; try { setState(955); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,71,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -3701,6 +4254,7 @@ public class Java8Parser extends Parser { setState(939); match(Identifier); setState(941); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -3735,6 +4289,7 @@ public class Java8Parser extends Parser { setState(951); match(Identifier); setState(953); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -3773,6 +4328,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannClassType_lf_unannClassOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannClassType_lf_unannClassOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannClassType_lf_unannClassOrInterfaceType(this); + } } public final UnannClassType_lf_unannClassOrInterfaceTypeContext unannClassType_lf_unannClassOrInterfaceType() throws RecognitionException { @@ -3801,6 +4364,7 @@ public class Java8Parser extends Parser { setState(964); match(Identifier); setState(966); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -3831,6 +4395,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannClassType_lfno_unannClassOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannClassType_lfno_unannClassOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannClassType_lfno_unannClassOrInterfaceType(this); + } } public final UnannClassType_lfno_unannClassOrInterfaceTypeContext unannClassType_lfno_unannClassOrInterfaceType() throws RecognitionException { @@ -3843,6 +4415,7 @@ public class Java8Parser extends Parser { setState(968); match(Identifier); setState(970); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -3872,6 +4445,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannInterfaceType(this); + } } public final UnannInterfaceTypeContext unannInterfaceType() throws RecognitionException { @@ -3903,6 +4484,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannInterfaceType_lf_unannClassOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannInterfaceType_lf_unannClassOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannInterfaceType_lf_unannClassOrInterfaceType(this); + } } public final UnannInterfaceType_lf_unannClassOrInterfaceTypeContext unannInterfaceType_lf_unannClassOrInterfaceType() throws RecognitionException { @@ -3934,6 +4523,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannInterfaceType_lfno_unannClassOrInterfaceType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannInterfaceType_lfno_unannClassOrInterfaceType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannInterfaceType_lfno_unannClassOrInterfaceType(this); + } } public final UnannInterfaceType_lfno_unannClassOrInterfaceTypeContext unannInterfaceType_lfno_unannClassOrInterfaceType() throws RecognitionException { @@ -3963,6 +4560,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannTypeVariable; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannTypeVariable(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannTypeVariable(this); + } } public final UnannTypeVariableContext unannTypeVariable() throws RecognitionException { @@ -4003,6 +4608,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannArrayType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannArrayType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannArrayType(this); + } } public final UnannArrayTypeContext unannArrayType() throws RecognitionException { @@ -4010,6 +4623,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 138, RULE_unannArrayType); try { setState(989); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,75,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -4068,6 +4682,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodDeclaration(this); + } } public final MethodDeclarationContext methodDeclaration() throws RecognitionException { @@ -4116,6 +4738,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodModifier(this); + } } public final MethodModifierContext methodModifier() throws RecognitionException { @@ -4123,6 +4753,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 142, RULE_methodModifier); try { setState(1010); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -4232,6 +4863,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodHeader; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodHeader(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodHeader(this); + } } public final MethodHeaderContext methodHeader() throws RecognitionException { @@ -4240,6 +4879,7 @@ public class Java8Parser extends Parser { int _la; try { setState(1033); + _errHandler.sync(this); switch (_input.LA(1)) { case BOOLEAN: case BYTE: @@ -4254,6 +4894,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(1013); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,78,_ctx) ) { case 1: { @@ -4265,6 +4906,7 @@ public class Java8Parser extends Parser { setState(1015); methodDeclarator(); setState(1017); + _errHandler.sync(this); _la = _input.LA(1); if (_la==THROWS) { { @@ -4295,6 +4937,7 @@ public class Java8Parser extends Parser { _la = _input.LA(1); } setState(1027); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,81,_ctx) ) { case 1: { @@ -4306,6 +4949,7 @@ public class Java8Parser extends Parser { setState(1029); methodDeclarator(); setState(1031); + _errHandler.sync(this); _la = _input.LA(1); if (_la==THROWS) { { @@ -4339,6 +4983,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_result; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterResult(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitResult(this); + } } public final ResultContext result() throws RecognitionException { @@ -4346,6 +4998,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 146, RULE_result); try { setState(1037); + _errHandler.sync(this); switch (_input.LA(1)) { case BOOLEAN: case BYTE: @@ -4396,6 +5049,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodDeclarator; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodDeclarator(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodDeclarator(this); + } } public final MethodDeclaratorContext methodDeclarator() throws RecognitionException { @@ -4410,6 +5071,7 @@ public class Java8Parser extends Parser { setState(1040); match(LPAREN); setState(1042); + _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) { { @@ -4421,6 +5083,7 @@ public class Java8Parser extends Parser { setState(1044); match(RPAREN); setState(1046); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACK || _la==AT) { { @@ -4453,6 +5116,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_formalParameterList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFormalParameterList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFormalParameterList(this); + } } public final FormalParameterListContext formalParameterList() throws RecognitionException { @@ -4460,6 +5131,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 150, RULE_formalParameterList); try { setState(1053); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -4506,6 +5178,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_formalParameters; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFormalParameters(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFormalParameters(this); + } } public final FormalParametersContext formalParameters() throws RecognitionException { @@ -4514,6 +5194,7 @@ public class Java8Parser extends Parser { try { int _alt; setState(1071); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -4595,6 +5276,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_formalParameter; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFormalParameter(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFormalParameter(this); + } } public final FormalParameterContext formalParameter() throws RecognitionException { @@ -4619,6 +5308,7 @@ public class Java8Parser extends Parser { _la = _input.LA(1); } setState(1080); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,92,_ctx) ) { case 1: { @@ -4650,6 +5340,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_variableModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterVariableModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitVariableModifier(this); + } } public final VariableModifierContext variableModifier() throws RecognitionException { @@ -4657,6 +5355,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 156, RULE_variableModifier); try { setState(1086); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -4713,6 +5412,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_lastFormalParameter; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLastFormalParameter(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLastFormalParameter(this); + } } public final LastFormalParameterContext lastFormalParameter() throws RecognitionException { @@ -4721,6 +5428,7 @@ public class Java8Parser extends Parser { int _la; try { setState(1105); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,96,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -4796,6 +5504,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_receiverParameter; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterReceiverParameter(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitReceiverParameter(this); + } } public final ReceiverParameterContext receiverParameter() throws RecognitionException { @@ -4822,6 +5538,7 @@ public class Java8Parser extends Parser { setState(1113); unannType(); setState(1116); + _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier) { { @@ -4855,6 +5572,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_throws_; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterThrows_(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitThrows_(this); + } } public final Throws_Context throws_() throws RecognitionException { @@ -4891,6 +5616,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_exceptionTypeList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExceptionTypeList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExceptionTypeList(this); + } } public final ExceptionTypeListContext exceptionTypeList() throws RecognitionException { @@ -4942,6 +5675,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_exceptionType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExceptionType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExceptionType(this); + } } public final ExceptionTypeContext exceptionType() throws RecognitionException { @@ -4949,6 +5690,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 166, RULE_exceptionType); try { setState(1133); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -4985,6 +5727,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodBody; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodBody(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodBody(this); + } } public final MethodBodyContext methodBody() throws RecognitionException { @@ -4992,6 +5742,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 168, RULE_methodBody); try { setState(1137); + _errHandler.sync(this); switch (_input.LA(1)) { case LBRACE: enterOuterAlt(_localctx, 1); @@ -5030,6 +5781,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_instanceInitializer; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInstanceInitializer(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInstanceInitializer(this); + } } public final InstanceInitializerContext instanceInitializer() throws RecognitionException { @@ -5061,6 +5820,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_staticInitializer; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterStaticInitializer(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitStaticInitializer(this); + } } public final StaticInitializerContext staticInitializer() throws RecognitionException { @@ -5106,6 +5873,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_constructorDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConstructorDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConstructorDeclaration(this); + } } public final ConstructorDeclarationContext constructorDeclaration() throws RecognitionException { @@ -5132,6 +5907,7 @@ public class Java8Parser extends Parser { setState(1150); constructorDeclarator(); setState(1152); + _errHandler.sync(this); _la = _input.LA(1); if (_la==THROWS) { { @@ -5163,6 +5939,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_constructorModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConstructorModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConstructorModifier(this); + } } public final ConstructorModifierContext constructorModifier() throws RecognitionException { @@ -5170,6 +5954,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 176, RULE_constructorModifier); try { setState(1160); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -5228,6 +6013,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_constructorDeclarator; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConstructorDeclarator(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConstructorDeclarator(this); + } } public final ConstructorDeclaratorContext constructorDeclarator() throws RecognitionException { @@ -5238,6 +6031,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(1163); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -5251,6 +6045,7 @@ public class Java8Parser extends Parser { setState(1166); match(LPAREN); setState(1168); + _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) { { @@ -5280,6 +6075,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_simpleTypeName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSimpleTypeName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSimpleTypeName(this); + } } public final SimpleTypeNameContext simpleTypeName() throws RecognitionException { @@ -5314,6 +6117,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_constructorBody; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConstructorBody(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConstructorBody(this); + } } public final ConstructorBodyContext constructorBody() throws RecognitionException { @@ -5326,6 +6137,7 @@ public class Java8Parser extends Parser { setState(1174); match(LBRACE); setState(1176); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,107,_ctx) ) { case 1: { @@ -5335,6 +6147,7 @@ public class Java8Parser extends Parser { break; } setState(1179); + _errHandler.sync(this); _la = _input.LA(1); if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__0) | (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 << 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 - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & ((1L << (SEMI - 64)) | (1L << (INC - 64)) | (1L << (DEC - 64)) | (1L << (Identifier - 64)) | (1L << (AT - 64)))) != 0)) { { @@ -5375,6 +6188,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_explicitConstructorInvocation; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExplicitConstructorInvocation(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExplicitConstructorInvocation(this); + } } public final ExplicitConstructorInvocationContext explicitConstructorInvocation() throws RecognitionException { @@ -5383,11 +6204,13 @@ public class Java8Parser extends Parser { int _la; try { setState(1229); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,117,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(1184); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -5401,6 +6224,7 @@ public class Java8Parser extends Parser { setState(1187); match(LPAREN); setState(1189); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -5419,6 +6243,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 2); { setState(1194); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -5432,6 +6257,7 @@ public class Java8Parser extends Parser { setState(1197); match(LPAREN); setState(1199); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -5454,6 +6280,7 @@ public class Java8Parser extends Parser { setState(1204); match(DOT); setState(1206); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -5467,6 +6294,7 @@ public class Java8Parser extends Parser { setState(1209); match(LPAREN); setState(1211); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -5489,6 +6317,7 @@ public class Java8Parser extends Parser { setState(1217); match(DOT); setState(1219); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -5502,6 +6331,7 @@ public class Java8Parser extends Parser { setState(1222); match(LPAREN); setState(1224); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -5547,6 +6377,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enumDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnumDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnumDeclaration(this); + } } public final EnumDeclarationContext enumDeclaration() throws RecognitionException { @@ -5575,6 +6413,7 @@ public class Java8Parser extends Parser { setState(1238); match(Identifier); setState(1240); + _errHandler.sync(this); _la = _input.LA(1); if (_la==IMPLEMENTS) { { @@ -5609,6 +6448,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enumBody; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnumBody(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnumBody(this); + } } public final EnumBodyContext enumBody() throws RecognitionException { @@ -5621,6 +6468,7 @@ public class Java8Parser extends Parser { setState(1244); match(LBRACE); setState(1246); + _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier || _la==AT) { { @@ -5630,6 +6478,7 @@ public class Java8Parser extends Parser { } setState(1249); + _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { @@ -5639,6 +6488,7 @@ public class Java8Parser extends Parser { } setState(1252); + _errHandler.sync(this); _la = _input.LA(1); if (_la==SEMI) { { @@ -5673,6 +6523,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enumConstantList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnumConstantList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnumConstantList(this); + } } public final EnumConstantListContext enumConstantList() throws RecognitionException { @@ -5733,6 +6591,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enumConstant; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnumConstant(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnumConstant(this); + } } public final EnumConstantContext enumConstant() throws RecognitionException { @@ -5759,12 +6625,14 @@ public class Java8Parser extends Parser { setState(1270); match(Identifier); setState(1276); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LPAREN) { { setState(1271); match(LPAREN); setState(1273); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -5779,6 +6647,7 @@ public class Java8Parser extends Parser { } setState(1279); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACE) { { @@ -5808,6 +6677,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enumConstantModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnumConstantModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnumConstantModifier(this); + } } public final EnumConstantModifierContext enumConstantModifier() throws RecognitionException { @@ -5842,6 +6719,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enumBodyDeclarations; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnumBodyDeclarations(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnumBodyDeclarations(this); + } } public final EnumBodyDeclarationsContext enumBodyDeclarations() throws RecognitionException { @@ -5891,6 +6776,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceDeclaration(this); + } } public final InterfaceDeclarationContext interfaceDeclaration() throws RecognitionException { @@ -5898,6 +6791,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 198, RULE_interfaceDeclaration); try { setState(1292); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,129,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -5947,6 +6841,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_normalInterfaceDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterNormalInterfaceDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitNormalInterfaceDeclaration(this); + } } public final NormalInterfaceDeclarationContext normalInterfaceDeclaration() throws RecognitionException { @@ -5975,6 +6877,7 @@ public class Java8Parser extends Parser { setState(1301); match(Identifier); setState(1303); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -5984,6 +6887,7 @@ public class Java8Parser extends Parser { } setState(1306); + _errHandler.sync(this); _la = _input.LA(1); if (_la==EXTENDS) { { @@ -6015,6 +6919,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceModifier(this); + } } public final InterfaceModifierContext interfaceModifier() throws RecognitionException { @@ -6022,6 +6934,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 202, RULE_interfaceModifier); try { setState(1317); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -6095,6 +7008,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_extendsInterfaces; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExtendsInterfaces(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExtendsInterfaces(this); + } } public final ExtendsInterfacesContext extendsInterfaces() throws RecognitionException { @@ -6131,6 +7052,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceBody; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceBody(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceBody(this); + } } public final InterfaceBodyContext interfaceBody() throws RecognitionException { @@ -6188,6 +7117,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceMemberDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceMemberDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceMemberDeclaration(this); + } } public final InterfaceMemberDeclarationContext interfaceMemberDeclaration() throws RecognitionException { @@ -6195,6 +7132,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 208, RULE_interfaceMemberDeclaration); try { setState(1336); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,135,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -6261,6 +7199,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_constantDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConstantDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConstantDeclaration(this); + } } public final ConstantDeclarationContext constantDeclaration() throws RecognitionException { @@ -6311,6 +7257,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_constantModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConstantModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConstantModifier(this); + } } public final ConstantModifierContext constantModifier() throws RecognitionException { @@ -6318,6 +7272,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 212, RULE_constantModifier); try { setState(1352); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -6379,6 +7334,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceMethodDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceMethodDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceMethodDeclaration(this); + } } public final InterfaceMethodDeclarationContext interfaceMethodDeclaration() throws RecognitionException { @@ -6427,6 +7390,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_interfaceMethodModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInterfaceMethodModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInterfaceMethodModifier(this); + } } public final InterfaceMethodModifierContext interfaceMethodModifier() throws RecognitionException { @@ -6434,6 +7405,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 216, RULE_interfaceMethodModifier); try { setState(1369); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -6507,6 +7479,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_annotationTypeDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAnnotationTypeDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAnnotationTypeDeclaration(this); + } } public final AnnotationTypeDeclarationContext annotationTypeDeclaration() throws RecognitionException { @@ -6564,6 +7544,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_annotationTypeBody; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAnnotationTypeBody(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAnnotationTypeBody(this); + } } public final AnnotationTypeBodyContext annotationTypeBody() throws RecognitionException { @@ -6621,6 +7609,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_annotationTypeMemberDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAnnotationTypeMemberDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAnnotationTypeMemberDeclaration(this); + } } public final AnnotationTypeMemberDeclarationContext annotationTypeMemberDeclaration() throws RecognitionException { @@ -6628,6 +7624,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 222, RULE_annotationTypeMemberDeclaration); try { setState(1396); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,142,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -6698,6 +7695,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_annotationTypeElementDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAnnotationTypeElementDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAnnotationTypeElementDeclaration(this); + } } public final AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration() throws RecognitionException { @@ -6730,6 +7735,7 @@ public class Java8Parser extends Parser { setState(1407); match(RPAREN); setState(1409); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACK || _la==AT) { { @@ -6739,6 +7745,7 @@ public class Java8Parser extends Parser { } setState(1412); + _errHandler.sync(this); _la = _input.LA(1); if (_la==DEFAULT) { { @@ -6770,6 +7777,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_annotationTypeElementModifier; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAnnotationTypeElementModifier(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAnnotationTypeElementModifier(this); + } } public final AnnotationTypeElementModifierContext annotationTypeElementModifier() throws RecognitionException { @@ -6777,6 +7792,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 226, RULE_annotationTypeElementModifier); try { setState(1419); + _errHandler.sync(this); switch (_input.LA(1)) { case AT: enterOuterAlt(_localctx, 1); @@ -6822,6 +7838,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_defaultValue; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterDefaultValue(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitDefaultValue(this); + } } public final DefaultValueContext defaultValue() throws RecognitionException { @@ -6861,6 +7885,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_annotation; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAnnotation(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAnnotation(this); + } } public final AnnotationContext annotation() throws RecognitionException { @@ -6868,6 +7900,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 230, RULE_annotation); try { setState(1427); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,147,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -6914,6 +7947,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_normalAnnotation; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterNormalAnnotation(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitNormalAnnotation(this); + } } public final NormalAnnotationContext normalAnnotation() throws RecognitionException { @@ -6930,6 +7971,7 @@ public class Java8Parser extends Parser { setState(1431); match(LPAREN); setState(1433); + _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier) { { @@ -6964,6 +8006,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_elementValuePairList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterElementValuePairList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitElementValuePairList(this); + } } public final ElementValuePairListContext elementValuePairList() throws RecognitionException { @@ -7013,6 +8063,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_elementValuePair; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterElementValuePair(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitElementValuePair(this); + } } public final ElementValuePairContext elementValuePair() throws RecognitionException { @@ -7054,6 +8112,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_elementValue; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterElementValue(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitElementValue(this); + } } public final ElementValueContext elementValue() throws RecognitionException { @@ -7061,6 +8127,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 238, RULE_elementValue); try { setState(1452); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,150,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -7104,6 +8171,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_elementValueArrayInitializer; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterElementValueArrayInitializer(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitElementValueArrayInitializer(this); + } } public final ElementValueArrayInitializerContext elementValueArrayInitializer() throws RecognitionException { @@ -7116,6 +8191,7 @@ public class Java8Parser extends Parser { setState(1454); match(LBRACE); setState(1456); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -7125,6 +8201,7 @@ public class Java8Parser extends Parser { } setState(1459); + _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { @@ -7159,6 +8236,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_elementValueList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterElementValueList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitElementValueList(this); + } } public final ElementValueListContext elementValueList() throws RecognitionException { @@ -7209,6 +8294,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_markerAnnotation; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMarkerAnnotation(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMarkerAnnotation(this); + } } public final MarkerAnnotationContext markerAnnotation() throws RecognitionException { @@ -7245,6 +8338,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_singleElementAnnotation; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSingleElementAnnotation(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSingleElementAnnotation(this); + } } public final SingleElementAnnotationContext singleElementAnnotation() throws RecognitionException { @@ -7284,6 +8385,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_arrayInitializer; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterArrayInitializer(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitArrayInitializer(this); + } } public final ArrayInitializerContext arrayInitializer() throws RecognitionException { @@ -7296,6 +8405,7 @@ public class Java8Parser extends Parser { setState(1480); match(LBRACE); setState(1482); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -7305,6 +8415,7 @@ public class Java8Parser extends Parser { } setState(1485); + _errHandler.sync(this); _la = _input.LA(1); if (_la==COMMA) { { @@ -7339,6 +8450,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_variableInitializerList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterVariableInitializerList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitVariableInitializerList(this); + } } public final VariableInitializerListContext variableInitializerList() throws RecognitionException { @@ -7389,6 +8508,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_block; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterBlock(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitBlock(this); + } } public final BlockContext block() throws RecognitionException { @@ -7401,6 +8528,7 @@ public class Java8Parser extends Parser { setState(1497); match(LBRACE); setState(1499); + _errHandler.sync(this); _la = _input.LA(1); if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__0) | (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 << 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 - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & ((1L << (SEMI - 64)) | (1L << (INC - 64)) | (1L << (DEC - 64)) | (1L << (Identifier - 64)) | (1L << (AT - 64)))) != 0)) { { @@ -7435,6 +8563,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_blockStatements; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterBlockStatements(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitBlockStatements(this); + } } public final BlockStatementsContext blockStatements() throws RecognitionException { @@ -7487,6 +8623,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_blockStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterBlockStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitBlockStatement(this); + } } public final BlockStatementContext blockStatement() throws RecognitionException { @@ -7494,6 +8638,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 256, RULE_blockStatement); try { setState(1513); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,159,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -7537,6 +8682,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_localVariableDeclarationStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLocalVariableDeclarationStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLocalVariableDeclarationStatement(this); + } } public final LocalVariableDeclarationStatementContext localVariableDeclarationStatement() throws RecognitionException { @@ -7570,6 +8723,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unannTypeOrAuto; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnannTypeOrAuto(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnannTypeOrAuto(this); + } } public final UnannTypeOrAutoContext unannTypeOrAuto() throws RecognitionException { @@ -7577,6 +8738,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 260, RULE_unannTypeOrAuto); try { setState(1520); + _errHandler.sync(this); switch (_input.LA(1)) { case BOOLEAN: case BYTE: @@ -7632,6 +8794,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_localVariableDeclaration; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLocalVariableDeclaration(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLocalVariableDeclaration(this); + } } public final LocalVariableDeclarationContext localVariableDeclaration() throws RecognitionException { @@ -7695,6 +8865,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_statement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitStatement(this); + } } public final StatementContext statement() throws RecognitionException { @@ -7702,6 +8880,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 264, RULE_statement); try { setState(1537); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,162,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -7778,6 +8957,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_statementNoShortIf; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterStatementNoShortIf(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitStatementNoShortIf(this); + } } public final StatementNoShortIfContext statementNoShortIf() throws RecognitionException { @@ -7785,6 +8972,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 266, RULE_statementNoShortIf); try { setState(1544); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,163,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -7875,6 +9063,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_statementWithoutTrailingSubstatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterStatementWithoutTrailingSubstatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitStatementWithoutTrailingSubstatement(this); + } } public final StatementWithoutTrailingSubstatementContext statementWithoutTrailingSubstatement() throws RecognitionException { @@ -7882,6 +9078,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 268, RULE_statementWithoutTrailingSubstatement); try { setState(1558); + _errHandler.sync(this); switch (_input.LA(1)) { case LBRACE: enterOuterAlt(_localctx, 1); @@ -8009,6 +9206,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_emptyStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEmptyStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEmptyStatement(this); + } } public final EmptyStatementContext emptyStatement() throws RecognitionException { @@ -8041,6 +9246,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_labeledStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLabeledStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLabeledStatement(this); + } } public final LabeledStatementContext labeledStatement() throws RecognitionException { @@ -8077,6 +9290,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_labeledStatementNoShortIf; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLabeledStatementNoShortIf(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLabeledStatementNoShortIf(this); + } } public final LabeledStatementNoShortIfContext labeledStatementNoShortIf() throws RecognitionException { @@ -8112,6 +9333,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_expressionStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExpressionStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExpressionStatement(this); + } } public final ExpressionStatementContext expressionStatement() throws RecognitionException { @@ -8163,6 +9392,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_statementExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterStatementExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitStatementExpression(this); + } } public final StatementExpressionContext statementExpression() throws RecognitionException { @@ -8170,6 +9407,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 278, RULE_statementExpression); try { setState(1580); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,165,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -8244,6 +9482,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_ifThenStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterIfThenStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitIfThenStatement(this); + } } public final IfThenStatementContext ifThenStatement() throws RecognitionException { @@ -8289,6 +9535,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_ifThenElseStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterIfThenElseStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitIfThenElseStatement(this); + } } public final IfThenElseStatementContext ifThenElseStatement() throws RecognitionException { @@ -8338,6 +9592,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_ifThenElseStatementNoShortIf; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterIfThenElseStatementNoShortIf(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitIfThenElseStatementNoShortIf(this); + } } public final IfThenElseStatementNoShortIfContext ifThenElseStatementNoShortIf() throws RecognitionException { @@ -8384,6 +9646,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_assertStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAssertStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAssertStatement(this); + } } public final AssertStatementContext assertStatement() throws RecognitionException { @@ -8391,6 +9661,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 286, RULE_assertStatement); try { setState(1614); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,166,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -8442,6 +9713,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_switchStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSwitchStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSwitchStatement(this); + } } public final SwitchStatementContext switchStatement() throws RecognitionException { @@ -8490,6 +9769,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_switchBlock; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSwitchBlock(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSwitchBlock(this); + } } public final SwitchBlockContext switchBlock() throws RecognitionException { @@ -8558,6 +9845,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_switchBlockStatementGroup; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSwitchBlockStatementGroup(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSwitchBlockStatementGroup(this); + } } public final SwitchBlockStatementGroupContext switchBlockStatementGroup() throws RecognitionException { @@ -8594,6 +9889,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_switchLabels; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSwitchLabels(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSwitchLabels(this); + } } public final SwitchLabelsContext switchLabels() throws RecognitionException { @@ -8643,6 +9946,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_switchLabel; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSwitchLabel(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSwitchLabel(this); + } } public final SwitchLabelContext switchLabel() throws RecognitionException { @@ -8650,6 +9961,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 296, RULE_switchLabel); try { setState(1657); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,170,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -8701,6 +10013,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enumConstantName; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnumConstantName(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnumConstantName(this); + } } public final EnumConstantNameContext enumConstantName() throws RecognitionException { @@ -8735,6 +10055,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_whileStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterWhileStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitWhileStatement(this); + } } public final WhileStatementContext whileStatement() throws RecognitionException { @@ -8777,6 +10105,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_whileStatementNoShortIf; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterWhileStatementNoShortIf(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitWhileStatementNoShortIf(this); + } } public final WhileStatementNoShortIfContext whileStatementNoShortIf() throws RecognitionException { @@ -8819,6 +10155,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_doStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterDoStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitDoStatement(this); + } } public final DoStatementContext doStatement() throws RecognitionException { @@ -8865,6 +10209,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_forStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterForStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitForStatement(this); + } } public final ForStatementContext forStatement() throws RecognitionException { @@ -8872,6 +10224,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 306, RULE_forStatement); try { setState(1683); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,171,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -8911,6 +10264,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_forStatementNoShortIf; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterForStatementNoShortIf(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitForStatementNoShortIf(this); + } } public final ForStatementNoShortIfContext forStatementNoShortIf() throws RecognitionException { @@ -8918,6 +10279,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 308, RULE_forStatementNoShortIf); try { setState(1687); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,172,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -8963,6 +10325,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_basicForStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterBasicForStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitBasicForStatement(this); + } } public final BasicForStatementContext basicForStatement() throws RecognitionException { @@ -8977,6 +10347,7 @@ public class Java8Parser extends Parser { setState(1690); match(LPAREN); setState(1692); + _errHandler.sync(this); _la = _input.LA(1); if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__0) | (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 - 80)) & ~0x3f) == 0 && ((1L << (_la - 80)) & ((1L << (INC - 80)) | (1L << (DEC - 80)) | (1L << (Identifier - 80)) | (1L << (AT - 80)))) != 0)) { { @@ -8988,6 +10359,7 @@ public class Java8Parser extends Parser { setState(1694); match(SEMI); setState(1696); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -8999,6 +10371,7 @@ public class Java8Parser extends Parser { setState(1698); match(SEMI); setState(1700); + _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 - 80)) & ~0x3f) == 0 && ((1L << (_la - 80)) & ((1L << (INC - 80)) | (1L << (DEC - 80)) | (1L << (Identifier - 80)) | (1L << (AT - 80)))) != 0)) { { @@ -9041,6 +10414,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_basicForStatementNoShortIf; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterBasicForStatementNoShortIf(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitBasicForStatementNoShortIf(this); + } } public final BasicForStatementNoShortIfContext basicForStatementNoShortIf() throws RecognitionException { @@ -9055,6 +10436,7 @@ public class Java8Parser extends Parser { setState(1706); match(LPAREN); setState(1708); + _errHandler.sync(this); _la = _input.LA(1); if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__0) | (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 - 80)) & ~0x3f) == 0 && ((1L << (_la - 80)) & ((1L << (INC - 80)) | (1L << (DEC - 80)) | (1L << (Identifier - 80)) | (1L << (AT - 80)))) != 0)) { { @@ -9066,6 +10448,7 @@ public class Java8Parser extends Parser { setState(1710); match(SEMI); setState(1712); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -9077,6 +10460,7 @@ public class Java8Parser extends Parser { setState(1714); match(SEMI); setState(1716); + _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 - 80)) & ~0x3f) == 0 && ((1L << (_la - 80)) & ((1L << (INC - 80)) | (1L << (DEC - 80)) | (1L << (Identifier - 80)) | (1L << (AT - 80)))) != 0)) { { @@ -9113,6 +10497,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_forInit; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterForInit(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitForInit(this); + } } public final ForInitContext forInit() throws RecognitionException { @@ -9120,6 +10512,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 314, RULE_forInit); try { setState(1723); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,179,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -9156,6 +10549,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_forUpdate; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterForUpdate(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitForUpdate(this); + } } public final ForUpdateContext forUpdate() throws RecognitionException { @@ -9190,6 +10591,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_statementExpressionList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterStatementExpressionList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitStatementExpressionList(this); + } } public final StatementExpressionListContext statementExpressionList() throws RecognitionException { @@ -9253,6 +10662,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enhancedForStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnhancedForStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnhancedForStatement(this); + } } public final EnhancedForStatementContext enhancedForStatement() throws RecognitionException { @@ -9328,6 +10745,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_enhancedForStatementNoShortIf; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEnhancedForStatementNoShortIf(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEnhancedForStatementNoShortIf(this); + } } public final EnhancedForStatementNoShortIfContext enhancedForStatementNoShortIf() throws RecognitionException { @@ -9386,6 +10811,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_breakStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterBreakStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitBreakStatement(this); + } } public final BreakStatementContext breakStatement() throws RecognitionException { @@ -9398,6 +10831,7 @@ public class Java8Parser extends Parser { setState(1765); match(BREAK); setState(1767); + _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier) { { @@ -9427,6 +10861,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_continueStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterContinueStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitContinueStatement(this); + } } public final ContinueStatementContext continueStatement() throws RecognitionException { @@ -9439,6 +10881,7 @@ public class Java8Parser extends Parser { setState(1771); match(CONTINUE); setState(1773); + _errHandler.sync(this); _la = _input.LA(1); if (_la==Identifier) { { @@ -9470,6 +10913,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_returnStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterReturnStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitReturnStatement(this); + } } public final ReturnStatementContext returnStatement() throws RecognitionException { @@ -9482,6 +10933,7 @@ public class Java8Parser extends Parser { setState(1777); match(RETURN); setState(1779); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -9513,6 +10965,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_throwStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterThrowStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitThrowStatement(this); + } } public final ThrowStatementContext throwStatement() throws RecognitionException { @@ -9551,6 +11011,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_synchronizedStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterSynchronizedStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitSynchronizedStatement(this); + } } public final SynchronizedStatementContext synchronizedStatement() throws RecognitionException { @@ -9599,6 +11067,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_tryStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTryStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTryStatement(this); + } } public final TryStatementContext tryStatement() throws RecognitionException { @@ -9607,6 +11083,7 @@ public class Java8Parser extends Parser { int _la; try { setState(1805); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,187,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -9627,6 +11104,7 @@ public class Java8Parser extends Parser { setState(1798); block(); setState(1800); + _errHandler.sync(this); _la = _input.LA(1); if (_la==CATCH) { { @@ -9670,6 +11148,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_catches; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterCatches(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitCatches(this); + } } public final CatchesContext catches() throws RecognitionException { @@ -9719,6 +11205,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_catchClause; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterCatchClause(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitCatchClause(this); + } } public final CatchClauseContext catchClause() throws RecognitionException { @@ -9767,6 +11261,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_catchFormalParameter; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterCatchFormalParameter(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitCatchFormalParameter(this); + } } public final CatchFormalParameterContext catchFormalParameter() throws RecognitionException { @@ -9821,6 +11323,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_catchType; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterCatchType(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitCatchType(this); + } } public final CatchTypeContext catchType() throws RecognitionException { @@ -9869,6 +11379,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_finally_; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFinally_(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFinally_(this); + } } public final Finally_Context finally_() throws RecognitionException { @@ -9911,6 +11429,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_tryWithResourcesStatement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTryWithResourcesStatement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTryWithResourcesStatement(this); + } } public final TryWithResourcesStatementContext tryWithResourcesStatement() throws RecognitionException { @@ -9927,6 +11453,7 @@ public class Java8Parser extends Parser { setState(1842); block(); setState(1844); + _errHandler.sync(this); _la = _input.LA(1); if (_la==CATCH) { { @@ -9936,6 +11463,7 @@ public class Java8Parser extends Parser { } setState(1847); + _errHandler.sync(this); _la = _input.LA(1); if (_la==FINALLY) { { @@ -9965,6 +11493,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_resourceSpecification; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterResourceSpecification(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitResourceSpecification(this); + } } public final ResourceSpecificationContext resourceSpecification() throws RecognitionException { @@ -9979,6 +11515,7 @@ public class Java8Parser extends Parser { setState(1850); resourceList(); setState(1852); + _errHandler.sync(this); _la = _input.LA(1); if (_la==SEMI) { { @@ -10013,6 +11550,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_resourceList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterResourceList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitResourceList(this); + } } public final ResourceListContext resourceList() throws RecognitionException { @@ -10075,6 +11620,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_resource; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterResource(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitResource(this); + } } public final ResourceContext resource() throws RecognitionException { @@ -10136,6 +11689,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimary(this); + } } public final PrimaryContext primary() throws RecognitionException { @@ -10146,6 +11707,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(1877); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,196,_ctx) ) { case 1: { @@ -10218,6 +11780,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray(this); + } } public final PrimaryNoNewArrayContext primaryNoNewArray() throws RecognitionException { @@ -10226,6 +11796,7 @@ public class Java8Parser extends Parser { int _la; try { setState(1914); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,199,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -10354,6 +11925,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lf_arrayAccess; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lf_arrayAccess(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lf_arrayAccess(this); + } } public final PrimaryNoNewArray_lf_arrayAccessContext primaryNoNewArray_lf_arrayAccess() throws RecognitionException { @@ -10401,6 +11980,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lfno_arrayAccess; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lfno_arrayAccess(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lfno_arrayAccess(this); + } } public final PrimaryNoNewArray_lfno_arrayAccessContext primaryNoNewArray_lfno_arrayAccess() throws RecognitionException { @@ -10409,6 +11996,7 @@ public class Java8Parser extends Parser { int _la; try { setState(1946); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,201,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -10545,6 +12133,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lf_primary(this); + } } public final PrimaryNoNewArray_lf_primaryContext primaryNoNewArray_lf_primary() throws RecognitionException { @@ -10552,6 +12148,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 362, RULE_primaryNoNewArray_lf_primary); try { setState(1953); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,202,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -10606,6 +12203,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary(this); + } } public final PrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primaryContext primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary() throws RecognitionException { @@ -10644,6 +12249,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary(this); + } } public final PrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primaryContext primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary() throws RecognitionException { @@ -10651,6 +12264,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 366, RULE_primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary); try { setState(1961); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,203,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -10725,6 +12339,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lfno_primary(this); + } } public final PrimaryNoNewArray_lfno_primaryContext primaryNoNewArray_lfno_primary() throws RecognitionException { @@ -10733,6 +12355,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2003); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,206,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -10888,6 +12511,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary(this); + } } public final PrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primaryContext primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary() throws RecognitionException { @@ -10938,6 +12569,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_primaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary(this); + } } public final PrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primaryContext primaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary() throws RecognitionException { @@ -10946,6 +12585,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2046); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,209,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -11122,6 +12762,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classInstanceCreationExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassInstanceCreationExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassInstanceCreationExpression(this); + } } public final ClassInstanceCreationExpressionContext classInstanceCreationExpression() throws RecognitionException { @@ -11130,6 +12778,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2131); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,227,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -11137,6 +12786,7 @@ public class Java8Parser extends Parser { setState(2048); match(NEW); setState(2050); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11192,6 +12842,7 @@ public class Java8Parser extends Parser { _la = _input.LA(1); } setState(2073); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11203,6 +12854,7 @@ public class Java8Parser extends Parser { setState(2075); match(LPAREN); setState(2077); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -11214,6 +12866,7 @@ public class Java8Parser extends Parser { setState(2079); match(RPAREN); setState(2081); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACE) { { @@ -11234,6 +12887,7 @@ public class Java8Parser extends Parser { setState(2085); match(NEW); setState(2087); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11259,6 +12913,7 @@ public class Java8Parser extends Parser { setState(2095); match(Identifier); setState(2097); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11270,6 +12925,7 @@ public class Java8Parser extends Parser { setState(2099); match(LPAREN); setState(2101); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -11281,6 +12937,7 @@ public class Java8Parser extends Parser { setState(2103); match(RPAREN); setState(2105); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACE) { { @@ -11301,6 +12958,7 @@ public class Java8Parser extends Parser { setState(2109); match(NEW); setState(2111); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11326,6 +12984,7 @@ public class Java8Parser extends Parser { setState(2119); match(Identifier); setState(2121); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11337,6 +12996,7 @@ public class Java8Parser extends Parser { setState(2123); match(LPAREN); setState(2125); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -11348,6 +13008,7 @@ public class Java8Parser extends Parser { setState(2127); match(RPAREN); setState(2129); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LBRACE) { { @@ -11395,6 +13056,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classInstanceCreationExpression_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassInstanceCreationExpression_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassInstanceCreationExpression_lf_primary(this); + } } public final ClassInstanceCreationExpression_lf_primaryContext classInstanceCreationExpression_lf_primary() throws RecognitionException { @@ -11409,6 +13078,7 @@ public class Java8Parser extends Parser { setState(2134); match(NEW); setState(2136); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11434,6 +13104,7 @@ public class Java8Parser extends Parser { setState(2144); match(Identifier); setState(2146); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11445,6 +13116,7 @@ public class Java8Parser extends Parser { setState(2148); match(LPAREN); setState(2150); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -11456,6 +13128,7 @@ public class Java8Parser extends Parser { setState(2152); match(RPAREN); setState(2154); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,232,_ctx) ) { case 1: { @@ -11507,6 +13180,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_classInstanceCreationExpression_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterClassInstanceCreationExpression_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitClassInstanceCreationExpression_lfno_primary(this); + } } public final ClassInstanceCreationExpression_lfno_primaryContext classInstanceCreationExpression_lfno_primary() throws RecognitionException { @@ -11515,6 +13196,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2215); + _errHandler.sync(this); switch (_input.LA(1)) { case NEW: enterOuterAlt(_localctx, 1); @@ -11522,6 +13204,7 @@ public class Java8Parser extends Parser { setState(2156); match(NEW); setState(2158); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11577,6 +13260,7 @@ public class Java8Parser extends Parser { _la = _input.LA(1); } setState(2181); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11588,6 +13272,7 @@ public class Java8Parser extends Parser { setState(2183); match(LPAREN); setState(2185); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -11599,6 +13284,7 @@ public class Java8Parser extends Parser { setState(2187); match(RPAREN); setState(2189); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,239,_ctx) ) { case 1: { @@ -11619,6 +13305,7 @@ public class Java8Parser extends Parser { setState(2193); match(NEW); setState(2195); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11644,6 +13331,7 @@ public class Java8Parser extends Parser { setState(2203); match(Identifier); setState(2205); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -11655,6 +13343,7 @@ public class Java8Parser extends Parser { setState(2207); match(LPAREN); setState(2209); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -11666,6 +13355,7 @@ public class Java8Parser extends Parser { setState(2211); match(RPAREN); setState(2213); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,244,_ctx) ) { case 1: { @@ -11699,6 +13389,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_typeArgumentsOrDiamond; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterTypeArgumentsOrDiamond(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitTypeArgumentsOrDiamond(this); + } } public final TypeArgumentsOrDiamondContext typeArgumentsOrDiamond() throws RecognitionException { @@ -11706,6 +13404,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 380, RULE_typeArgumentsOrDiamond); try { setState(2220); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,246,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -11748,6 +13447,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fieldAccess; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFieldAccess(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFieldAccess(this); + } } public final FieldAccessContext fieldAccess() throws RecognitionException { @@ -11755,6 +13462,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 382, RULE_fieldAccess); try { setState(2235); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,247,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -11812,6 +13520,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fieldAccess_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFieldAccess_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFieldAccess_lf_primary(this); + } } public final FieldAccess_lf_primaryContext fieldAccess_lf_primary() throws RecognitionException { @@ -11846,6 +13562,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fieldAccess_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterFieldAccess_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitFieldAccess_lfno_primary(this); + } } public final FieldAccess_lfno_primaryContext fieldAccess_lfno_primary() throws RecognitionException { @@ -11853,6 +13577,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 386, RULE_fieldAccess_lfno_primary); try { setState(2249); + _errHandler.sync(this); switch (_input.LA(1)) { case SUPER: enterOuterAlt(_localctx, 1); @@ -11918,6 +13643,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_arrayAccess; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterArrayAccess(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitArrayAccess(this); + } } public final ArrayAccessContext arrayAccess() throws RecognitionException { @@ -11928,6 +13661,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(2261); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,249,_ctx) ) { case 1: { @@ -12007,6 +13741,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_arrayAccess_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterArrayAccess_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitArrayAccess_lf_primary(this); + } } public final ArrayAccess_lf_primaryContext arrayAccess_lf_primary() throws RecognitionException { @@ -12084,6 +13826,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_arrayAccess_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterArrayAccess_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitArrayAccess_lfno_primary(this); + } } public final ArrayAccess_lfno_primaryContext arrayAccess_lfno_primary() throws RecognitionException { @@ -12094,6 +13844,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(2298); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,252,_ctx) ) { case 1: { @@ -12179,6 +13930,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodInvocation; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodInvocation(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodInvocation(this); + } } public final MethodInvocationContext methodInvocation() throws RecognitionException { @@ -12187,6 +13946,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2378); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,265,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -12196,6 +13956,7 @@ public class Java8Parser extends Parser { setState(2311); match(LPAREN); setState(2313); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12216,6 +13977,7 @@ public class Java8Parser extends Parser { setState(2318); match(DOT); setState(2320); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12229,6 +13991,7 @@ public class Java8Parser extends Parser { setState(2323); match(LPAREN); setState(2325); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12249,6 +14012,7 @@ public class Java8Parser extends Parser { setState(2330); match(DOT); setState(2332); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12262,6 +14026,7 @@ public class Java8Parser extends Parser { setState(2335); match(LPAREN); setState(2337); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12282,6 +14047,7 @@ public class Java8Parser extends Parser { setState(2342); match(DOT); setState(2344); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12295,6 +14061,7 @@ public class Java8Parser extends Parser { setState(2347); match(LPAREN); setState(2349); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12315,6 +14082,7 @@ public class Java8Parser extends Parser { setState(2354); match(DOT); setState(2356); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12328,6 +14096,7 @@ public class Java8Parser extends Parser { setState(2359); match(LPAREN); setState(2361); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12352,6 +14121,7 @@ public class Java8Parser extends Parser { setState(2367); match(DOT); setState(2369); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12365,6 +14135,7 @@ public class Java8Parser extends Parser { setState(2372); match(LPAREN); setState(2374); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12402,6 +14173,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodInvocation_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodInvocation_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodInvocation_lf_primary(this); + } } public final MethodInvocation_lf_primaryContext methodInvocation_lf_primary() throws RecognitionException { @@ -12414,6 +14193,7 @@ public class Java8Parser extends Parser { setState(2380); match(DOT); setState(2382); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12427,6 +14207,7 @@ public class Java8Parser extends Parser { setState(2385); match(LPAREN); setState(2387); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12471,6 +14252,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodInvocation_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodInvocation_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodInvocation_lfno_primary(this); + } } public final MethodInvocation_lfno_primaryContext methodInvocation_lfno_primary() throws RecognitionException { @@ -12479,6 +14268,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2447); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,277,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -12488,6 +14278,7 @@ public class Java8Parser extends Parser { setState(2392); match(LPAREN); setState(2394); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12508,6 +14299,7 @@ public class Java8Parser extends Parser { setState(2399); match(DOT); setState(2401); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12521,6 +14313,7 @@ public class Java8Parser extends Parser { setState(2404); match(LPAREN); setState(2406); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12541,6 +14334,7 @@ public class Java8Parser extends Parser { setState(2411); match(DOT); setState(2413); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12554,6 +14348,7 @@ public class Java8Parser extends Parser { setState(2416); match(LPAREN); setState(2418); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12574,6 +14369,7 @@ public class Java8Parser extends Parser { setState(2423); match(DOT); setState(2425); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12587,6 +14383,7 @@ public class Java8Parser extends Parser { setState(2428); match(LPAREN); setState(2430); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12611,6 +14408,7 @@ public class Java8Parser extends Parser { setState(2436); match(DOT); setState(2438); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12624,6 +14422,7 @@ public class Java8Parser extends Parser { setState(2441); match(LPAREN); setState(2443); + _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 << (BANG - 70)) | (1L << (TILDE - 70)) | (1L << (INC - 70)) | (1L << (DEC - 70)) | (1L << (ADD - 70)) | (1L << (SUB - 70)) | (1L << (Identifier - 70)) | (1L << (AT - 70)))) != 0)) { { @@ -12660,6 +14459,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_argumentList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterArgumentList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitArgumentList(this); + } } public final ArgumentListContext argumentList() throws RecognitionException { @@ -12727,6 +14534,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodReference; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodReference(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodReference(this); + } } public final MethodReferenceContext methodReference() throws RecognitionException { @@ -12735,6 +14550,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2504); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,285,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -12744,6 +14560,7 @@ public class Java8Parser extends Parser { setState(2458); match(COLONCOLON); setState(2460); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12764,6 +14581,7 @@ public class Java8Parser extends Parser { setState(2465); match(COLONCOLON); setState(2467); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12784,6 +14602,7 @@ public class Java8Parser extends Parser { setState(2472); match(COLONCOLON); setState(2474); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12804,6 +14623,7 @@ public class Java8Parser extends Parser { setState(2479); match(COLONCOLON); setState(2481); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12828,6 +14648,7 @@ public class Java8Parser extends Parser { setState(2487); match(COLONCOLON); setState(2489); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12848,6 +14669,7 @@ public class Java8Parser extends Parser { setState(2494); match(COLONCOLON); setState(2496); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12893,6 +14715,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodReference_lf_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodReference_lf_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodReference_lf_primary(this); + } } public final MethodReference_lf_primaryContext methodReference_lf_primary() throws RecognitionException { @@ -12905,6 +14735,7 @@ public class Java8Parser extends Parser { setState(2506); match(COLONCOLON); setState(2508); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12952,6 +14783,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_methodReference_lfno_primary; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMethodReference_lfno_primary(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMethodReference_lfno_primary(this); + } } public final MethodReference_lfno_primaryContext methodReference_lfno_primary() throws RecognitionException { @@ -12960,6 +14799,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2552); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,292,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -12969,6 +14809,7 @@ public class Java8Parser extends Parser { setState(2513); match(COLONCOLON); setState(2515); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -12989,6 +14830,7 @@ public class Java8Parser extends Parser { setState(2520); match(COLONCOLON); setState(2522); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -13009,6 +14851,7 @@ public class Java8Parser extends Parser { setState(2527); match(COLONCOLON); setState(2529); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -13033,6 +14876,7 @@ public class Java8Parser extends Parser { setState(2535); match(COLONCOLON); setState(2537); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -13053,6 +14897,7 @@ public class Java8Parser extends Parser { setState(2542); match(COLONCOLON); setState(2544); + _errHandler.sync(this); _la = _input.LA(1); if (_la==LT) { { @@ -13109,6 +14954,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_arrayCreationExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterArrayCreationExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitArrayCreationExpression(this); + } } public final ArrayCreationExpressionContext arrayCreationExpression() throws RecognitionException { @@ -13116,6 +14969,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 408, RULE_arrayCreationExpression); try { setState(2576); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,295,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -13127,6 +14981,7 @@ public class Java8Parser extends Parser { setState(2556); dimExprs(); setState(2558); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,293,_ctx) ) { case 1: { @@ -13147,6 +15002,7 @@ public class Java8Parser extends Parser { setState(2562); dimExprs(); setState(2564); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,294,_ctx) ) { case 1: { @@ -13207,6 +15063,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_dimExprs; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterDimExprs(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitDimExprs(this); + } } public final DimExprsContext dimExprs() throws RecognitionException { @@ -13261,6 +15125,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_dimExpr; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterDimExpr(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitDimExpr(this); + } } public final DimExprContext dimExpr() throws RecognitionException { @@ -13311,6 +15183,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_constantExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConstantExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConstantExpression(this); + } } public final ConstantExpressionContext constantExpression() throws RecognitionException { @@ -13345,6 +15225,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_expression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExpression(this); + } } public final ExpressionContext expression() throws RecognitionException { @@ -13352,6 +15240,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 416, RULE_expression); try { setState(2599); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,298,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -13391,6 +15280,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_lambdaExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLambdaExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLambdaExpression(this); + } } public final LambdaExpressionContext lambdaExpression() throws RecognitionException { @@ -13427,6 +15324,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_lambdaParameters; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLambdaParameters(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLambdaParameters(this); + } } public final LambdaParametersContext lambdaParameters() throws RecognitionException { @@ -13435,6 +15340,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2611); + _errHandler.sync(this); switch (_input.LA(1)) { case Identifier: enterOuterAlt(_localctx, 1); @@ -13449,6 +15355,7 @@ public class Java8Parser extends Parser { setState(2606); match(LPAREN); setState(2608); + _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) { { @@ -13485,6 +15392,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_inferredFormalParameterList; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInferredFormalParameterList(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInferredFormalParameterList(this); + } } public final InferredFormalParameterListContext inferredFormalParameterList() throws RecognitionException { @@ -13536,6 +15451,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_lambdaBody; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLambdaBody(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLambdaBody(this); + } } public final LambdaBodyContext lambdaBody() throws RecognitionException { @@ -13543,6 +15466,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 424, RULE_lambdaBody); try { setState(2623); + _errHandler.sync(this); switch (_input.LA(1)) { case BOOLEAN: case BYTE: @@ -13610,6 +15534,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_assignmentExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAssignmentExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAssignmentExpression(this); + } } public final AssignmentExpressionContext assignmentExpression() throws RecognitionException { @@ -13617,6 +15549,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 426, RULE_assignmentExpression); try { setState(2627); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,303,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -13659,6 +15592,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_assignment; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAssignment(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAssignment(this); + } } public final AssignmentContext assignment() throws RecognitionException { @@ -13700,6 +15641,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_leftHandSide; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterLeftHandSide(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitLeftHandSide(this); + } } public final LeftHandSideContext leftHandSide() throws RecognitionException { @@ -13707,6 +15656,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 430, RULE_leftHandSide); try { setState(2636); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,304,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -13747,6 +15697,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_assignmentOperator; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAssignmentOperator(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAssignmentOperator(this); + } } public final AssignmentOperatorContext assignmentOperator() throws RecognitionException { @@ -13760,7 +15718,10 @@ public class Java8Parser extends Parser { _la = _input.LA(1); if ( !(((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (ASSIGN - 67)) | (1L << (ADD_ASSIGN - 67)) | (1L << (SUB_ASSIGN - 67)) | (1L << (MUL_ASSIGN - 67)) | (1L << (DIV_ASSIGN - 67)) | (1L << (AND_ASSIGN - 67)) | (1L << (OR_ASSIGN - 67)) | (1L << (XOR_ASSIGN - 67)) | (1L << (MOD_ASSIGN - 67)) | (1L << (LSHIFT_ASSIGN - 67)) | (1L << (RSHIFT_ASSIGN - 67)) | (1L << (URSHIFT_ASSIGN - 67)))) != 0)) ) { _errHandler.recoverInline(this); - } else { + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); consume(); } } @@ -13790,6 +15751,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_conditionalExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConditionalExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConditionalExpression(this); + } } public final ConditionalExpressionContext conditionalExpression() throws RecognitionException { @@ -13797,6 +15766,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 434, RULE_conditionalExpression); try { setState(2647); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,305,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -13844,6 +15814,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_conditionalOrExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConditionalOrExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConditionalOrExpression(this); + } } public final ConditionalOrExpressionContext conditionalOrExpression() throws RecognitionException { @@ -13914,6 +15892,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_conditionalAndExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterConditionalAndExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitConditionalAndExpression(this); + } } public final ConditionalAndExpressionContext conditionalAndExpression() throws RecognitionException { @@ -13984,6 +15970,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_inclusiveOrExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterInclusiveOrExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitInclusiveOrExpression(this); + } } public final InclusiveOrExpressionContext inclusiveOrExpression() throws RecognitionException { @@ -14054,6 +16048,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_exclusiveOrExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterExclusiveOrExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitExclusiveOrExpression(this); + } } public final ExclusiveOrExpressionContext exclusiveOrExpression() throws RecognitionException { @@ -14124,6 +16126,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_andExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAndExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAndExpression(this); + } } public final AndExpressionContext andExpression() throws RecognitionException { @@ -14194,6 +16204,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_equalityExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterEqualityExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitEqualityExpression(this); + } } public final EqualityExpressionContext equalityExpression() throws RecognitionException { @@ -14225,6 +16243,7 @@ public class Java8Parser extends Parser { _prevctx = _localctx; { setState(2713); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,311,_ctx) ) { case 1: { @@ -14284,6 +16303,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_relationalExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterRelationalExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitRelationalExpression(this); + } } public final RelationalExpressionContext relationalExpression() throws RecognitionException { @@ -14315,6 +16342,7 @@ public class Java8Parser extends Parser { _prevctx = _localctx; { setState(2736); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,313,_ctx) ) { case 1: { @@ -14407,6 +16435,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_shiftExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterShiftExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitShiftExpression(this); + } } public final ShiftExpressionContext shiftExpression() throws RecognitionException { @@ -14438,6 +16474,7 @@ public class Java8Parser extends Parser { _prevctx = _localctx; { setState(2757); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,315,_ctx) ) { case 1: { @@ -14514,6 +16551,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_additiveExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterAdditiveExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitAdditiveExpression(this); + } } public final AdditiveExpressionContext additiveExpression() throws RecognitionException { @@ -14545,6 +16590,7 @@ public class Java8Parser extends Parser { _prevctx = _localctx; { setState(2771); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,317,_ctx) ) { case 1: { @@ -14601,6 +16647,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_multiplicativeExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterMultiplicativeExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitMultiplicativeExpression(this); + } } public final MultiplicativeExpressionContext multiplicativeExpression() throws RecognitionException { @@ -14632,6 +16686,7 @@ public class Java8Parser extends Parser { _prevctx = _localctx; { setState(2788); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,319,_ctx) ) { case 1: { @@ -14706,6 +16761,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unaryExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnaryExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnaryExpression(this); + } } public final UnaryExpressionContext unaryExpression() throws RecognitionException { @@ -14713,6 +16776,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 456, RULE_unaryExpression); try { setState(2800); + _errHandler.sync(this); switch (_input.LA(1)) { case INC: enterOuterAlt(_localctx, 1); @@ -14798,6 +16862,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_preIncrementExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPreIncrementExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPreIncrementExpression(this); + } } public final PreIncrementExpressionContext preIncrementExpression() throws RecognitionException { @@ -14831,6 +16903,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_preDecrementExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPreDecrementExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPreDecrementExpression(this); + } } public final PreDecrementExpressionContext preDecrementExpression() throws RecognitionException { @@ -14870,6 +16950,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_unaryExpressionNotPlusMinus; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterUnaryExpressionNotPlusMinus(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitUnaryExpressionNotPlusMinus(this); + } } public final UnaryExpressionNotPlusMinusContext unaryExpressionNotPlusMinus() throws RecognitionException { @@ -14877,6 +16965,7 @@ public class Java8Parser extends Parser { enterRule(_localctx, 462, RULE_unaryExpressionNotPlusMinus); try { setState(2814); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,322,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -14946,6 +17035,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_postfixExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPostfixExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPostfixExpression(this); + } } public final PostfixExpressionContext postfixExpression() throws RecognitionException { @@ -14956,6 +17053,7 @@ public class Java8Parser extends Parser { enterOuterAlt(_localctx, 1); { setState(2818); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,323,_ctx) ) { case 1: { @@ -14977,6 +17075,7 @@ public class Java8Parser extends Parser { if ( _alt==1 ) { { setState(2822); + _errHandler.sync(this); switch (_input.LA(1)) { case INC: { @@ -15020,6 +17119,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_postIncrementExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPostIncrementExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPostIncrementExpression(this); + } } public final PostIncrementExpressionContext postIncrementExpression() throws RecognitionException { @@ -15050,6 +17157,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_postIncrementExpression_lf_postfixExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPostIncrementExpression_lf_postfixExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPostIncrementExpression_lf_postfixExpression(this); + } } public final PostIncrementExpression_lf_postfixExpressionContext postIncrementExpression_lf_postfixExpression() throws RecognitionException { @@ -15081,6 +17196,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_postDecrementExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPostDecrementExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPostDecrementExpression(this); + } } public final PostDecrementExpressionContext postDecrementExpression() throws RecognitionException { @@ -15111,6 +17234,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_postDecrementExpression_lf_postfixExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterPostDecrementExpression_lf_postfixExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitPostDecrementExpression_lf_postfixExpression(this); + } } public final PostDecrementExpression_lf_postfixExpressionContext postDecrementExpression_lf_postfixExpression() throws RecognitionException { @@ -15160,6 +17291,14 @@ public class Java8Parser extends Parser { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_castExpression; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).enterCastExpression(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof Java8Listener ) ((Java8Listener)listener).exitCastExpression(this); + } } public final CastExpressionContext castExpression() throws RecognitionException { @@ -15168,6 +17307,7 @@ public class Java8Parser extends Parser { int _la; try { setState(2864); + _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,328,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); @@ -15394,7 +17534,7 @@ public class Java8Parser extends Parser { private static final int _serializedATNSegments = 2; private static final String _serializedATNSegment0 = - "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3n\u0b35\4\2\t\2\4"+ + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3n\u0b35\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"+ @@ -15696,80 +17836,80 @@ public class Java8Parser extends Parser { "\u019e\u01a0\u01a2\u01a4\u01a6\u01a8\u01aa\u01ac\u01ae\u01b0\u01b2\u01b4"+ "\u01b6\u01b8\u01ba\u01bc\u01be\u01c0\u01c2\u01c4\u01c6\u01c8\u01ca\u01cc"+ "\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\2\6\3\2\66;\7\2\b\b\13"+ - "\13\36\36 ((\4\2\21\21\27\27\4\2EE^h\u0c28\2\u01de\3\2\2\2\4\u01e2\3"+ - "\2\2\2\6\u01f2\3\2\2\2\b\u01f6\3\2\2\2\n\u01f8\3\2\2\2\f\u01fa\3\2\2\2"+ - "\16\u01ff\3\2\2\2\20\u0203\3\2\2\2\22\u0222\3\2\2\2\24\u0224\3\2\2\2\26"+ - "\u0232\3\2\2\2\30\u0239\3\2\2\2\32\u023b\3\2\2\2\34\u023d\3\2\2\2\36\u0242"+ - "\3\2\2\2 \u0250\3\2\2\2\"\u0255\3\2\2\2$\u026a\3\2\2\2&\u0271\3\2\2\2"+ - "(\u027d\3\2\2\2*\u027f\3\2\2\2,\u0282\3\2\2\2.\u0286\3\2\2\2\60\u0290"+ - "\3\2\2\2\62\u0295\3\2\2\2\64\u02a0\3\2\2\2\66\u02a2\3\2\2\28\u02b2\3\2"+ - "\2\2:\u02b4\3\2\2\2<\u02c4\3\2\2\2>\u02c6\3\2\2\2@\u02c8\3\2\2\2B\u02d4"+ - "\3\2\2\2D\u02e7\3\2\2\2F\u02f5\3\2\2\2H\u02fb\3\2\2\2J\u02fd\3\2\2\2L"+ - "\u0301\3\2\2\2N\u0307\3\2\2\2P\u030e\3\2\2\2R\u0318\3\2\2\2T\u031c\3\2"+ - "\2\2V\u0321\3\2\2\2X\u0339\3\2\2\2Z\u033b\3\2\2\2\\\u033f\3\2\2\2^\u0347"+ - "\3\2\2\2`\u034a\3\2\2\2b\u034d\3\2\2\2d\u0355\3\2\2\2f\u0361\3\2\2\2h"+ - "\u0368\3\2\2\2j\u036d\3\2\2\2l\u037e\3\2\2\2n\u0380\3\2\2\2p\u0388\3\2"+ - "\2\2r\u038d\3\2\2\2t\u0393\3\2\2\2v\u0397\3\2\2\2x\u039b\3\2\2\2z\u03a0"+ - "\3\2\2\2|\u03a4\3\2\2\2~\u03bd\3\2\2\2\u0080\u03bf\3\2\2\2\u0082\u03ca"+ - "\3\2\2\2\u0084\u03ce\3\2\2\2\u0086\u03d0\3\2\2\2\u0088\u03d2\3\2\2\2\u008a"+ - "\u03d4\3\2\2\2\u008c\u03df\3\2\2\2\u008e\u03e4\3\2\2\2\u0090\u03f4\3\2"+ - "\2\2\u0092\u040b\3\2\2\2\u0094\u040f\3\2\2\2\u0096\u0411\3\2\2\2\u0098"+ - "\u041f\3\2\2\2\u009a\u0431\3\2\2\2\u009c\u0436\3\2\2\2\u009e\u0440\3\2"+ - "\2\2\u00a0\u0453\3\2\2\2\u00a2\u0458\3\2\2\2\u00a4\u0462\3\2\2\2\u00a6"+ - "\u0465\3\2\2\2\u00a8\u046f\3\2\2\2\u00aa\u0473\3\2\2\2\u00ac\u0475\3\2"+ - "\2\2\u00ae\u0477\3\2\2\2\u00b0\u047d\3\2\2\2\u00b2\u048a\3\2\2\2\u00b4"+ - "\u048d\3\2\2\2\u00b6\u0496\3\2\2\2\u00b8\u0498\3\2\2\2\u00ba\u04cf\3\2"+ - "\2\2\u00bc\u04d4\3\2\2\2\u00be\u04de\3\2\2\2\u00c0\u04ea\3\2\2\2\u00c2"+ - "\u04f5\3\2\2\2\u00c4\u0503\3\2\2\2\u00c6\u0505\3\2\2\2\u00c8\u050e\3\2"+ - "\2\2\u00ca\u0513\3\2\2\2\u00cc\u0527\3\2\2\2\u00ce\u0529\3\2\2\2\u00d0"+ - "\u052c\3\2\2\2\u00d2\u053a\3\2\2\2\u00d4\u053f\3\2\2\2\u00d6\u054a\3\2"+ - "\2\2\u00d8\u054f\3\2\2\2\u00da\u055b\3\2\2\2\u00dc\u0560\3\2\2\2\u00de"+ - "\u0568\3\2\2\2\u00e0\u0576\3\2\2\2\u00e2\u057b\3\2\2\2\u00e4\u058d\3\2"+ - "\2\2\u00e6\u058f\3\2\2\2\u00e8\u0595\3\2\2\2\u00ea\u0597\3\2\2\2\u00ec"+ - "\u059f\3\2\2\2\u00ee\u05a7\3\2\2\2\u00f0\u05ae\3\2\2\2\u00f2\u05b0\3\2"+ - "\2\2\u00f4\u05b9\3\2\2\2\u00f6\u05c1\3\2\2\2\u00f8\u05c4\3\2\2\2\u00fa"+ - "\u05ca\3\2\2\2\u00fc\u05d3\3\2\2\2\u00fe\u05db\3\2\2\2\u0100\u05e1\3\2"+ - "\2\2\u0102\u05eb\3\2\2\2\u0104\u05ed\3\2\2\2\u0106\u05f2\3\2\2\2\u0108"+ - "\u05f7\3\2\2\2\u010a\u0603\3\2\2\2\u010c\u060a\3\2\2\2\u010e\u0618\3\2"+ - "\2\2\u0110\u061a\3\2\2\2\u0112\u061c\3\2\2\2\u0114\u0620\3\2\2\2\u0116"+ - "\u0624\3\2\2\2\u0118\u062e\3\2\2\2\u011a\u0630\3\2\2\2\u011c\u0636\3\2"+ - "\2\2\u011e\u063e\3\2\2\2\u0120\u0650\3\2\2\2\u0122\u0652\3\2\2\2\u0124"+ - "\u0658\3\2\2\2\u0126\u0667\3\2\2\2\u0128\u066a\3\2\2\2\u012a\u067b\3\2"+ - "\2\2\u012c\u067d\3\2\2\2\u012e\u067f\3\2\2\2\u0130\u0685\3\2\2\2\u0132"+ - "\u068b\3\2\2\2\u0134\u0695\3\2\2\2\u0136\u0699\3\2\2\2\u0138\u069b\3\2"+ - "\2\2\u013a\u06ab\3\2\2\2\u013c\u06bd\3\2\2\2\u013e\u06bf\3\2\2\2\u0140"+ - "\u06c1\3\2\2\2\u0142\u06c9\3\2\2\2\u0144\u06d8\3\2\2\2\u0146\u06e7\3\2"+ - "\2\2\u0148\u06ed\3\2\2\2\u014a\u06f3\3\2\2\2\u014c\u06f9\3\2\2\2\u014e"+ - "\u06fd\3\2\2\2\u0150\u070f\3\2\2\2\u0152\u0711\3\2\2\2\u0154\u0718\3\2"+ - "\2\2\u0156\u0721\3\2\2\2\u0158\u0727\3\2\2\2\u015a\u072f\3\2\2\2\u015c"+ - "\u0732\3\2\2\2\u015e\u073b\3\2\2\2\u0160\u0742\3\2\2\2\u0162\u074d\3\2"+ - "\2\2\u0164\u0757\3\2\2\2\u0166\u077c\3\2\2\2\u0168\u077e\3\2\2\2\u016a"+ - "\u079c\3\2\2\2\u016c\u07a3\3\2\2\2\u016e\u07a5\3\2\2\2\u0170\u07ab\3\2"+ - "\2\2\u0172\u07d5\3\2\2\2\u0174\u07d7\3\2\2\2\u0176\u0800\3\2\2\2\u0178"+ - "\u0855\3\2\2\2\u017a\u0857\3\2\2\2\u017c\u08a9\3\2\2\2\u017e\u08ae\3\2"+ - "\2\2\u0180\u08bd\3\2\2\2\u0182\u08bf\3\2\2\2\u0184\u08cb\3\2\2\2\u0186"+ - "\u08d7\3\2\2\2\u0188\u08e3\3\2\2\2\u018a\u08fc\3\2\2\2\u018c\u094c\3\2"+ - "\2\2\u018e\u094e\3\2\2\2\u0190\u0991\3\2\2\2\u0192\u0993\3\2\2\2\u0194"+ - "\u09ca\3\2\2\2\u0196\u09cc\3\2\2\2\u0198\u09fa\3\2\2\2\u019a\u0a12\3\2"+ - "\2\2\u019c\u0a14\3\2\2\2\u019e\u0a1e\3\2\2\2\u01a0\u0a25\3\2\2\2\u01a2"+ - "\u0a29\3\2\2\2\u01a4\u0a2b\3\2\2\2\u01a6\u0a35\3\2\2\2\u01a8\u0a37\3\2"+ - "\2\2\u01aa\u0a41\3\2\2\2\u01ac\u0a45\3\2\2\2\u01ae\u0a47\3\2\2\2\u01b0"+ - "\u0a4e\3\2\2\2\u01b2\u0a50\3\2\2\2\u01b4\u0a59\3\2\2\2\u01b6\u0a5b\3\2"+ - "\2\2\u01b8\u0a66\3\2\2\2\u01ba\u0a71\3\2\2\2\u01bc\u0a7c\3\2\2\2\u01be"+ - "\u0a87\3\2\2\2\u01c0\u0a92\3\2\2\2\u01c2\u0aa0\3\2\2\2\u01c4\u0ab7\3\2"+ - "\2\2\u01c6\u0acc\3\2\2\2\u01c8\u0ada\3\2\2\2\u01ca\u0af2\3\2\2\2\u01cc"+ - "\u0af4\3\2\2\2\u01ce\u0af7\3\2\2\2\u01d0\u0b00\3\2\2\2\u01d2\u0b04\3\2"+ - "\2\2\u01d4\u0b0d\3\2\2\2\u01d6\u0b10\3\2\2\2\u01d8\u0b12\3\2\2\2\u01da"+ - "\u0b15\3\2\2\2\u01dc\u0b32\3\2\2\2\u01de\u01df\t\2\2\2\u01df\3\3\2\2\2"+ - "\u01e0\u01e3\5\6\4\2\u01e1\u01e3\5\16\b\2\u01e2\u01e0\3\2\2\2\u01e2\u01e1"+ - "\3\2\2\2\u01e3\5\3\2\2\2\u01e4\u01e6\5\u00e8u\2\u01e5\u01e4\3\2\2\2\u01e6"+ - "\u01e9\3\2\2\2\u01e7\u01e5\3\2\2\2\u01e7\u01e8\3\2\2\2\u01e8\u01ea\3\2"+ - "\2\2\u01e9\u01e7\3\2\2\2\u01ea\u01f3\5\b\5\2\u01eb\u01ed\5\u00e8u\2\u01ec"+ - "\u01eb\3\2\2\2\u01ed\u01f0\3\2\2\2\u01ee\u01ec\3\2\2\2\u01ee\u01ef\3\2"+ - "\2\2\u01ef\u01f1\3\2\2\2\u01f0\u01ee\3\2\2\2\u01f1\u01f3\7\6\2\2\u01f2"+ - "\u01e7\3\2\2\2\u01f2\u01ee\3\2\2\2\u01f3\7\3\2\2\2\u01f4\u01f7\5\n\6\2"+ - "\u01f5\u01f7\5\f\7\2\u01f6\u01f4\3\2\2\2\u01f6\u01f5\3\2\2\2\u01f7\t\3"+ - "\2\2\2\u01f8\u01f9\t\3\2\2\u01f9\13\3\2\2\2\u01fa\u01fb\t\4\2\2\u01fb"+ + "\13\36\36 ((\4\2\21\21\27\27\4\2EE^h\2\u0c28\2\u01de\3\2\2\2\4\u01e2"+ + "\3\2\2\2\6\u01f2\3\2\2\2\b\u01f6\3\2\2\2\n\u01f8\3\2\2\2\f\u01fa\3\2\2"+ + "\2\16\u01ff\3\2\2\2\20\u0203\3\2\2\2\22\u0222\3\2\2\2\24\u0224\3\2\2\2"+ + "\26\u0232\3\2\2\2\30\u0239\3\2\2\2\32\u023b\3\2\2\2\34\u023d\3\2\2\2\36"+ + "\u0242\3\2\2\2 \u0250\3\2\2\2\"\u0255\3\2\2\2$\u026a\3\2\2\2&\u0271\3"+ + "\2\2\2(\u027d\3\2\2\2*\u027f\3\2\2\2,\u0282\3\2\2\2.\u0286\3\2\2\2\60"+ + "\u0290\3\2\2\2\62\u0295\3\2\2\2\64\u02a0\3\2\2\2\66\u02a2\3\2\2\28\u02b2"+ + "\3\2\2\2:\u02b4\3\2\2\2<\u02c4\3\2\2\2>\u02c6\3\2\2\2@\u02c8\3\2\2\2B"+ + "\u02d4\3\2\2\2D\u02e7\3\2\2\2F\u02f5\3\2\2\2H\u02fb\3\2\2\2J\u02fd\3\2"+ + "\2\2L\u0301\3\2\2\2N\u0307\3\2\2\2P\u030e\3\2\2\2R\u0318\3\2\2\2T\u031c"+ + "\3\2\2\2V\u0321\3\2\2\2X\u0339\3\2\2\2Z\u033b\3\2\2\2\\\u033f\3\2\2\2"+ + "^\u0347\3\2\2\2`\u034a\3\2\2\2b\u034d\3\2\2\2d\u0355\3\2\2\2f\u0361\3"+ + "\2\2\2h\u0368\3\2\2\2j\u036d\3\2\2\2l\u037e\3\2\2\2n\u0380\3\2\2\2p\u0388"+ + "\3\2\2\2r\u038d\3\2\2\2t\u0393\3\2\2\2v\u0397\3\2\2\2x\u039b\3\2\2\2z"+ + "\u03a0\3\2\2\2|\u03a4\3\2\2\2~\u03bd\3\2\2\2\u0080\u03bf\3\2\2\2\u0082"+ + "\u03ca\3\2\2\2\u0084\u03ce\3\2\2\2\u0086\u03d0\3\2\2\2\u0088\u03d2\3\2"+ + "\2\2\u008a\u03d4\3\2\2\2\u008c\u03df\3\2\2\2\u008e\u03e4\3\2\2\2\u0090"+ + "\u03f4\3\2\2\2\u0092\u040b\3\2\2\2\u0094\u040f\3\2\2\2\u0096\u0411\3\2"+ + "\2\2\u0098\u041f\3\2\2\2\u009a\u0431\3\2\2\2\u009c\u0436\3\2\2\2\u009e"+ + "\u0440\3\2\2\2\u00a0\u0453\3\2\2\2\u00a2\u0458\3\2\2\2\u00a4\u0462\3\2"+ + "\2\2\u00a6\u0465\3\2\2\2\u00a8\u046f\3\2\2\2\u00aa\u0473\3\2\2\2\u00ac"+ + "\u0475\3\2\2\2\u00ae\u0477\3\2\2\2\u00b0\u047d\3\2\2\2\u00b2\u048a\3\2"+ + "\2\2\u00b4\u048d\3\2\2\2\u00b6\u0496\3\2\2\2\u00b8\u0498\3\2\2\2\u00ba"+ + "\u04cf\3\2\2\2\u00bc\u04d4\3\2\2\2\u00be\u04de\3\2\2\2\u00c0\u04ea\3\2"+ + "\2\2\u00c2\u04f5\3\2\2\2\u00c4\u0503\3\2\2\2\u00c6\u0505\3\2\2\2\u00c8"+ + "\u050e\3\2\2\2\u00ca\u0513\3\2\2\2\u00cc\u0527\3\2\2\2\u00ce\u0529\3\2"+ + "\2\2\u00d0\u052c\3\2\2\2\u00d2\u053a\3\2\2\2\u00d4\u053f\3\2\2\2\u00d6"+ + "\u054a\3\2\2\2\u00d8\u054f\3\2\2\2\u00da\u055b\3\2\2\2\u00dc\u0560\3\2"+ + "\2\2\u00de\u0568\3\2\2\2\u00e0\u0576\3\2\2\2\u00e2\u057b\3\2\2\2\u00e4"+ + "\u058d\3\2\2\2\u00e6\u058f\3\2\2\2\u00e8\u0595\3\2\2\2\u00ea\u0597\3\2"+ + "\2\2\u00ec\u059f\3\2\2\2\u00ee\u05a7\3\2\2\2\u00f0\u05ae\3\2\2\2\u00f2"+ + "\u05b0\3\2\2\2\u00f4\u05b9\3\2\2\2\u00f6\u05c1\3\2\2\2\u00f8\u05c4\3\2"+ + "\2\2\u00fa\u05ca\3\2\2\2\u00fc\u05d3\3\2\2\2\u00fe\u05db\3\2\2\2\u0100"+ + "\u05e1\3\2\2\2\u0102\u05eb\3\2\2\2\u0104\u05ed\3\2\2\2\u0106\u05f2\3\2"+ + "\2\2\u0108\u05f7\3\2\2\2\u010a\u0603\3\2\2\2\u010c\u060a\3\2\2\2\u010e"+ + "\u0618\3\2\2\2\u0110\u061a\3\2\2\2\u0112\u061c\3\2\2\2\u0114\u0620\3\2"+ + "\2\2\u0116\u0624\3\2\2\2\u0118\u062e\3\2\2\2\u011a\u0630\3\2\2\2\u011c"+ + "\u0636\3\2\2\2\u011e\u063e\3\2\2\2\u0120\u0650\3\2\2\2\u0122\u0652\3\2"+ + "\2\2\u0124\u0658\3\2\2\2\u0126\u0667\3\2\2\2\u0128\u066a\3\2\2\2\u012a"+ + "\u067b\3\2\2\2\u012c\u067d\3\2\2\2\u012e\u067f\3\2\2\2\u0130\u0685\3\2"+ + "\2\2\u0132\u068b\3\2\2\2\u0134\u0695\3\2\2\2\u0136\u0699\3\2\2\2\u0138"+ + "\u069b\3\2\2\2\u013a\u06ab\3\2\2\2\u013c\u06bd\3\2\2\2\u013e\u06bf\3\2"+ + "\2\2\u0140\u06c1\3\2\2\2\u0142\u06c9\3\2\2\2\u0144\u06d8\3\2\2\2\u0146"+ + "\u06e7\3\2\2\2\u0148\u06ed\3\2\2\2\u014a\u06f3\3\2\2\2\u014c\u06f9\3\2"+ + "\2\2\u014e\u06fd\3\2\2\2\u0150\u070f\3\2\2\2\u0152\u0711\3\2\2\2\u0154"+ + "\u0718\3\2\2\2\u0156\u0721\3\2\2\2\u0158\u0727\3\2\2\2\u015a\u072f\3\2"+ + "\2\2\u015c\u0732\3\2\2\2\u015e\u073b\3\2\2\2\u0160\u0742\3\2\2\2\u0162"+ + "\u074d\3\2\2\2\u0164\u0757\3\2\2\2\u0166\u077c\3\2\2\2\u0168\u077e\3\2"+ + "\2\2\u016a\u079c\3\2\2\2\u016c\u07a3\3\2\2\2\u016e\u07a5\3\2\2\2\u0170"+ + "\u07ab\3\2\2\2\u0172\u07d5\3\2\2\2\u0174\u07d7\3\2\2\2\u0176\u0800\3\2"+ + "\2\2\u0178\u0855\3\2\2\2\u017a\u0857\3\2\2\2\u017c\u08a9\3\2\2\2\u017e"+ + "\u08ae\3\2\2\2\u0180\u08bd\3\2\2\2\u0182\u08bf\3\2\2\2\u0184\u08cb\3\2"+ + "\2\2\u0186\u08d7\3\2\2\2\u0188\u08e3\3\2\2\2\u018a\u08fc\3\2\2\2\u018c"+ + "\u094c\3\2\2\2\u018e\u094e\3\2\2\2\u0190\u0991\3\2\2\2\u0192\u0993\3\2"+ + "\2\2\u0194\u09ca\3\2\2\2\u0196\u09cc\3\2\2\2\u0198\u09fa\3\2\2\2\u019a"+ + "\u0a12\3\2\2\2\u019c\u0a14\3\2\2\2\u019e\u0a1e\3\2\2\2\u01a0\u0a25\3\2"+ + "\2\2\u01a2\u0a29\3\2\2\2\u01a4\u0a2b\3\2\2\2\u01a6\u0a35\3\2\2\2\u01a8"+ + "\u0a37\3\2\2\2\u01aa\u0a41\3\2\2\2\u01ac\u0a45\3\2\2\2\u01ae\u0a47\3\2"+ + "\2\2\u01b0\u0a4e\3\2\2\2\u01b2\u0a50\3\2\2\2\u01b4\u0a59\3\2\2\2\u01b6"+ + "\u0a5b\3\2\2\2\u01b8\u0a66\3\2\2\2\u01ba\u0a71\3\2\2\2\u01bc\u0a7c\3\2"+ + "\2\2\u01be\u0a87\3\2\2\2\u01c0\u0a92\3\2\2\2\u01c2\u0aa0\3\2\2\2\u01c4"+ + "\u0ab7\3\2\2\2\u01c6\u0acc\3\2\2\2\u01c8\u0ada\3\2\2\2\u01ca\u0af2\3\2"+ + "\2\2\u01cc\u0af4\3\2\2\2\u01ce\u0af7\3\2\2\2\u01d0\u0b00\3\2\2\2\u01d2"+ + "\u0b04\3\2\2\2\u01d4\u0b0d\3\2\2\2\u01d6\u0b10\3\2\2\2\u01d8\u0b12\3\2"+ + "\2\2\u01da\u0b15\3\2\2\2\u01dc\u0b32\3\2\2\2\u01de\u01df\t\2\2\2\u01df"+ + "\3\3\2\2\2\u01e0\u01e3\5\6\4\2\u01e1\u01e3\5\16\b\2\u01e2\u01e0\3\2\2"+ + "\2\u01e2\u01e1\3\2\2\2\u01e3\5\3\2\2\2\u01e4\u01e6\5\u00e8u\2\u01e5\u01e4"+ + "\3\2\2\2\u01e6\u01e9\3\2\2\2\u01e7\u01e5\3\2\2\2\u01e7\u01e8\3\2\2\2\u01e8"+ + "\u01ea\3\2\2\2\u01e9\u01e7\3\2\2\2\u01ea\u01f3\5\b\5\2\u01eb\u01ed\5\u00e8"+ + "u\2\u01ec\u01eb\3\2\2\2\u01ed\u01f0\3\2\2\2\u01ee\u01ec\3\2\2\2\u01ee"+ + "\u01ef\3\2\2\2\u01ef\u01f1\3\2\2\2\u01f0\u01ee\3\2\2\2\u01f1\u01f3\7\6"+ + "\2\2\u01f2\u01e7\3\2\2\2\u01f2\u01ee\3\2\2\2\u01f3\7\3\2\2\2\u01f4\u01f7"+ + "\5\n\6\2\u01f5\u01f7\5\f\7\2\u01f6\u01f4\3\2\2\2\u01f6\u01f5\3\2\2\2\u01f7"+ + "\t\3\2\2\2\u01f8\u01f9\t\3\2\2\u01f9\13\3\2\2\2\u01fa\u01fb\t\4\2\2\u01fb"+ "\r\3\2\2\2\u01fc\u0200\5\20\t\2\u01fd\u0200\5\36\20\2\u01fe\u0200\5 \21"+ "\2\u01ff\u01fc\3\2\2\2\u01ff\u01fd\3\2\2\2\u01ff\u01fe\3\2\2\2\u0200\17"+ "\3\2\2\2\u0201\u0204\5\26\f\2\u0202\u0204\5\34\17\2\u0203\u0201\3\2\2"+ @@ -16433,197 +18573,198 @@ public class Java8Parser extends Parser { "\2\u095c\u095b\3\2\2\2\u095c\u095d\3\2\2\2\u095d\u095e\3\2\2\2\u095e\u095f"+ "\7=\2\2\u095f\u0992\3\2\2\2\u0960\u0961\58\35\2\u0961\u0963\7D\2\2\u0962"+ "\u0964\5,\27\2\u0963\u0962\3\2\2\2\u0963\u0964\3\2\2\2\u0964\u0965\3\2"+ - "\2\2\u0965\u0966\7i\2\2\u0966\u0968\7<\2\2\u0967\u0969\5\u0192"; + "\2\2\u0965\u0966\7i\2\2\u0966\u0968\7<\2\2\u0967\u0969\5"; private static final String _serializedATNSegment1 = - "\u00ca\2\u0968\u0967\3\2\2\2\u0968\u0969\3\2\2\2\u0969\u096a\3\2\2\2\u096a"+ - "\u096b\7=\2\2\u096b\u0992\3\2\2\2\u096c\u096d\5<\37\2\u096d\u096f\7D\2"+ - "\2\u096e\u0970\5,\27\2\u096f\u096e\3\2\2\2\u096f\u0970\3\2\2\2\u0970\u0971"+ - "\3\2\2\2\u0971\u0972\7i\2\2\u0972\u0974\7<\2\2\u0973\u0975\5\u0192\u00ca"+ - "\2\u0974\u0973\3\2\2\2\u0974\u0975\3\2\2\2\u0975\u0976\3\2\2\2\u0976\u0977"+ - "\7=\2\2\u0977\u0992\3\2\2\2\u0978\u0979\7+\2\2\u0979\u097b\7D\2\2\u097a"+ - "\u097c\5,\27\2\u097b\u097a\3\2\2\2\u097b\u097c\3\2\2\2\u097c\u097d\3\2"+ - "\2\2\u097d\u097e\7i\2\2\u097e\u0980\7<\2\2\u097f\u0981\5\u0192\u00ca\2"+ - "\u0980\u097f\3\2\2\2\u0980\u0981\3\2\2\2\u0981\u0982\3\2\2\2\u0982\u0992"+ - "\7=\2\2\u0983\u0984\58\35\2\u0984\u0985\7D\2\2\u0985\u0986\7+\2\2\u0986"+ - "\u0988\7D\2\2\u0987\u0989\5,\27\2\u0988\u0987\3\2\2\2\u0988\u0989\3\2"+ - "\2\2\u0989\u098a\3\2\2\2\u098a\u098b\7i\2\2\u098b\u098d\7<\2\2\u098c\u098e"+ - "\5\u0192\u00ca\2\u098d\u098c\3\2\2\2\u098d\u098e\3\2\2\2\u098e\u098f\3"+ - "\2\2\2\u098f\u0990\7=\2\2\u0990\u0992\3\2\2\2\u0991\u0959\3\2\2\2\u0991"+ - "\u0960\3\2\2\2\u0991\u096c\3\2\2\2\u0991\u0978\3\2\2\2\u0991\u0983\3\2"+ - "\2\2\u0992\u0191\3\2\2\2\u0993\u0998\5\u01a2\u00d2\2\u0994\u0995\7C\2"+ - "\2\u0995\u0997\5\u01a2\u00d2\2\u0996\u0994\3\2\2\2\u0997\u099a\3\2\2\2"+ - "\u0998\u0996\3\2\2\2\u0998\u0999\3\2\2\2\u0999\u0193\3\2\2\2\u099a\u0998"+ - "\3\2\2\2\u099b\u099c\5<\37\2\u099c\u099e\7]\2\2\u099d\u099f\5,\27\2\u099e"+ - "\u099d\3\2\2\2\u099e\u099f\3\2\2\2\u099f\u09a0\3\2\2\2\u09a0\u09a1\7i"+ - "\2\2\u09a1\u09cb\3\2\2\2\u09a2\u09a3\5\16\b\2\u09a3\u09a5\7]\2\2\u09a4"+ - "\u09a6\5,\27\2\u09a5\u09a4\3\2\2\2\u09a5\u09a6\3\2\2\2\u09a6\u09a7\3\2"+ - "\2\2\u09a7\u09a8\7i\2\2\u09a8\u09cb\3\2\2\2\u09a9\u09aa\5\u0164\u00b3"+ - "\2\u09aa\u09ac\7]\2\2\u09ab\u09ad\5,\27\2\u09ac\u09ab\3\2\2\2\u09ac\u09ad"+ - "\3\2\2\2\u09ad\u09ae\3\2\2\2\u09ae\u09af\7i\2\2\u09af\u09cb\3\2\2\2\u09b0"+ - "\u09b1\7+\2\2\u09b1\u09b3\7]\2\2\u09b2\u09b4\5,\27\2\u09b3\u09b2\3\2\2"+ - "\2\u09b3\u09b4\3\2\2\2\u09b4\u09b5\3\2\2\2\u09b5\u09cb\7i\2\2\u09b6\u09b7"+ - "\58\35\2\u09b7\u09b8\7D\2\2\u09b8\u09b9\7+\2\2\u09b9\u09bb\7]\2\2\u09ba"+ - "\u09bc\5,\27\2\u09bb\u09ba\3\2\2\2\u09bb\u09bc\3\2\2\2\u09bc\u09bd\3\2"+ - "\2\2\u09bd\u09be\7i\2\2\u09be\u09cb\3\2\2\2\u09bf\u09c0\5\22\n\2\u09c0"+ - "\u09c2\7]\2\2\u09c1\u09c3\5,\27\2\u09c2\u09c1\3\2\2\2\u09c2\u09c3\3\2"+ - "\2\2\u09c3\u09c4\3\2\2\2\u09c4\u09c5\7\"\2\2\u09c5\u09cb\3\2\2\2\u09c6"+ - "\u09c7\5 \21\2\u09c7\u09c8\7]\2\2\u09c8\u09c9\7\"\2\2\u09c9\u09cb\3\2"+ - "\2\2\u09ca\u099b\3\2\2\2\u09ca\u09a2\3\2\2\2\u09ca\u09a9\3\2\2\2\u09ca"+ - "\u09b0\3\2\2\2\u09ca\u09b6\3\2\2\2\u09ca\u09bf\3\2\2\2\u09ca\u09c6\3\2"+ - "\2\2\u09cb\u0195\3\2\2\2\u09cc\u09ce\7]\2\2\u09cd\u09cf\5,\27\2\u09ce"+ - "\u09cd\3\2\2\2\u09ce\u09cf\3\2\2\2\u09cf\u09d0\3\2\2\2\u09d0\u09d1\7i"+ - "\2\2\u09d1\u0197\3\2\2\2\u09d2\u09d3\5<\37\2\u09d3\u09d5\7]\2\2\u09d4"+ - "\u09d6\5,\27\2\u09d5\u09d4\3\2\2\2\u09d5\u09d6\3\2\2\2\u09d6\u09d7\3\2"+ - "\2\2\u09d7\u09d8\7i\2\2\u09d8\u09fb\3\2\2\2\u09d9\u09da\5\16\b\2\u09da"+ - "\u09dc\7]\2\2\u09db\u09dd\5,\27\2\u09dc\u09db\3\2\2\2\u09dc\u09dd\3\2"+ - "\2\2\u09dd\u09de\3\2\2\2\u09de\u09df\7i\2\2\u09df\u09fb\3\2\2\2\u09e0"+ - "\u09e1\7+\2\2\u09e1\u09e3\7]\2\2\u09e2\u09e4\5,\27\2\u09e3\u09e2\3\2\2"+ - "\2\u09e3\u09e4\3\2\2\2\u09e4\u09e5\3\2\2\2\u09e5\u09fb\7i\2\2\u09e6\u09e7"+ - "\58\35\2\u09e7\u09e8\7D\2\2\u09e8\u09e9\7+\2\2\u09e9\u09eb\7]\2\2\u09ea"+ - "\u09ec\5,\27\2\u09eb\u09ea\3\2\2\2\u09eb\u09ec\3\2\2\2\u09ec\u09ed\3\2"+ - "\2\2\u09ed\u09ee\7i\2\2\u09ee\u09fb\3\2\2\2\u09ef\u09f0\5\22\n\2\u09f0"+ - "\u09f2\7]\2\2\u09f1\u09f3\5,\27\2\u09f2\u09f1\3\2\2\2\u09f2\u09f3\3\2"+ - "\2\2\u09f3\u09f4\3\2\2\2\u09f4\u09f5\7\"\2\2\u09f5\u09fb\3\2\2\2\u09f6"+ - "\u09f7\5 \21\2\u09f7\u09f8\7]\2\2\u09f8\u09f9\7\"\2\2\u09f9\u09fb\3\2"+ - "\2\2\u09fa\u09d2\3\2\2\2\u09fa\u09d9\3\2\2\2\u09fa\u09e0\3\2\2\2\u09fa"+ - "\u09e6\3\2\2\2\u09fa\u09ef\3\2\2\2\u09fa\u09f6\3\2\2\2\u09fb\u0199\3\2"+ - "\2\2\u09fc\u09fd\7\"\2\2\u09fd\u09fe\5\6\4\2\u09fe\u0a00\5\u019c\u00cf"+ - "\2\u09ff\u0a01\5\"\22\2\u0a00\u09ff\3\2\2\2\u0a00\u0a01\3\2\2\2\u0a01"+ - "\u0a13\3\2\2\2\u0a02\u0a03\7\"\2\2\u0a03\u0a04\5\20\t\2\u0a04\u0a06\5"+ - "\u019c\u00cf\2\u0a05\u0a07\5\"\22\2\u0a06\u0a05\3\2\2\2\u0a06\u0a07\3"+ - "\2\2\2\u0a07\u0a13\3\2\2\2\u0a08\u0a09\7\"\2\2\u0a09\u0a0a\5\6\4\2\u0a0a"+ - "\u0a0b\5\"\22\2\u0a0b\u0a0c\5\u00fa~\2\u0a0c\u0a13\3\2\2\2\u0a0d\u0a0e"+ - "\7\"\2\2\u0a0e\u0a0f\5\20\t\2\u0a0f\u0a10\5\"\22\2\u0a10\u0a11\5\u00fa"+ - "~\2\u0a11\u0a13\3\2\2\2\u0a12\u09fc\3\2\2\2\u0a12\u0a02\3\2\2\2\u0a12"+ - "\u0a08\3\2\2\2\u0a12\u0a0d\3\2\2\2\u0a13\u019b\3\2\2\2\u0a14\u0a18\5\u019e"+ - "\u00d0\2\u0a15\u0a17\5\u019e\u00d0\2\u0a16\u0a15\3\2\2\2\u0a17\u0a1a\3"+ - "\2\2\2\u0a18\u0a16\3\2\2\2\u0a18\u0a19\3\2\2\2\u0a19\u019d\3\2\2\2\u0a1a"+ - "\u0a18\3\2\2\2\u0a1b\u0a1d\5\u00e8u\2\u0a1c\u0a1b\3\2\2\2\u0a1d\u0a20"+ - "\3\2\2\2\u0a1e\u0a1c\3\2\2\2\u0a1e\u0a1f\3\2\2\2\u0a1f\u0a21\3\2\2\2\u0a20"+ - "\u0a1e\3\2\2\2\u0a21\u0a22\7@\2\2\u0a22\u0a23\5\u01a2\u00d2\2\u0a23\u0a24"+ - "\7A\2\2\u0a24\u019f\3\2\2\2\u0a25\u0a26\5\u01a2\u00d2\2\u0a26\u01a1\3"+ - "\2\2\2\u0a27\u0a2a\5\u01a4\u00d3\2\u0a28\u0a2a\5\u01ac\u00d7\2\u0a29\u0a27"+ - "\3\2\2\2\u0a29\u0a28\3\2\2\2\u0a2a\u01a3\3\2\2\2\u0a2b\u0a2c\5\u01a6\u00d4"+ - "\2\u0a2c\u0a2d\7\\\2\2\u0a2d\u0a2e\5\u01aa\u00d6\2\u0a2e\u01a5\3\2\2\2"+ - "\u0a2f\u0a36\7i\2\2\u0a30\u0a32\7<\2\2\u0a31\u0a33\5\u0098M\2\u0a32\u0a31"+ - "\3\2\2\2\u0a32\u0a33\3\2\2\2\u0a33\u0a34\3\2\2\2\u0a34\u0a36\7=\2\2\u0a35"+ - "\u0a2f\3\2\2\2\u0a35\u0a30\3\2\2\2\u0a36\u01a7\3\2\2\2\u0a37\u0a3c\7i"+ - "\2\2\u0a38\u0a39\7C\2\2\u0a39\u0a3b\7i\2\2\u0a3a\u0a38\3\2\2\2\u0a3b\u0a3e"+ - "\3\2\2\2\u0a3c\u0a3a\3\2\2\2\u0a3c\u0a3d\3\2\2\2\u0a3d\u01a9\3\2\2\2\u0a3e"+ - "\u0a3c\3\2\2\2\u0a3f\u0a42\5\u01a2\u00d2\2\u0a40\u0a42\5\u00fe\u0080\2"+ - "\u0a41\u0a3f\3\2\2\2\u0a41\u0a40\3\2\2\2\u0a42\u01ab\3\2\2\2\u0a43\u0a46"+ - "\5\u01b4\u00db\2\u0a44\u0a46\5\u01ae\u00d8\2\u0a45\u0a43\3\2\2\2\u0a45"+ - "\u0a44\3\2\2\2\u0a46\u01ad\3\2\2\2\u0a47\u0a48\5\u01b0\u00d9\2\u0a48\u0a49"+ - "\5\u01b2\u00da\2\u0a49\u0a4a\5\u01a2\u00d2\2\u0a4a\u01af\3\2\2\2\u0a4b"+ - "\u0a4f\5<\37\2\u0a4c\u0a4f\5\u0180\u00c1\2\u0a4d\u0a4f\5\u0186\u00c4\2"+ - "\u0a4e\u0a4b\3\2\2\2\u0a4e\u0a4c\3\2\2\2\u0a4e\u0a4d\3\2\2\2\u0a4f\u01b1"+ - "\3\2\2\2\u0a50\u0a51\t\5\2\2\u0a51\u01b3\3\2\2\2\u0a52\u0a5a\5\u01b6\u00dc"+ - "\2\u0a53\u0a54\5\u01b6\u00dc\2\u0a54\u0a55\7J\2\2\u0a55\u0a56\5\u01a2"+ - "\u00d2\2\u0a56\u0a57\7K\2\2\u0a57\u0a58\5\u01b4\u00db\2\u0a58\u0a5a\3"+ - "\2\2\2\u0a59\u0a52\3\2\2\2\u0a59\u0a53\3\2\2\2\u0a5a\u01b5\3\2\2\2\u0a5b"+ - "\u0a5c\b\u00dc\1\2\u0a5c\u0a5d\5\u01b8\u00dd\2\u0a5d\u0a63\3\2\2\2\u0a5e"+ - "\u0a5f\f\3\2\2\u0a5f\u0a60\7Q\2\2\u0a60\u0a62\5\u01b8\u00dd\2\u0a61\u0a5e"+ - "\3\2\2\2\u0a62\u0a65\3\2\2\2\u0a63\u0a61\3\2\2\2\u0a63\u0a64\3\2\2\2\u0a64"+ - "\u01b7\3\2\2\2\u0a65\u0a63\3\2\2\2\u0a66\u0a67\b\u00dd\1\2\u0a67\u0a68"+ - "\5\u01ba\u00de\2\u0a68\u0a6e\3\2\2\2\u0a69\u0a6a\f\3\2\2\u0a6a\u0a6b\7"+ - "P\2\2\u0a6b\u0a6d\5\u01ba\u00de\2\u0a6c\u0a69\3\2\2\2\u0a6d\u0a70\3\2"+ - "\2\2\u0a6e\u0a6c\3\2\2\2\u0a6e\u0a6f\3\2\2\2\u0a6f\u01b9\3\2\2\2\u0a70"+ - "\u0a6e\3\2\2\2\u0a71\u0a72\b\u00de\1\2\u0a72\u0a73\5\u01bc\u00df\2\u0a73"+ - "\u0a79\3\2\2\2\u0a74\u0a75\f\3\2\2\u0a75\u0a76\7Y\2\2\u0a76\u0a78\5\u01bc"+ - "\u00df\2\u0a77\u0a74\3\2\2\2\u0a78\u0a7b\3\2\2\2\u0a79\u0a77\3\2\2\2\u0a79"+ - "\u0a7a\3\2\2\2\u0a7a\u01bb\3\2\2\2\u0a7b\u0a79\3\2\2\2\u0a7c\u0a7d\b\u00df"+ - "\1\2\u0a7d\u0a7e\5\u01be\u00e0\2\u0a7e\u0a84\3\2\2\2\u0a7f\u0a80\f\3\2"+ - "\2\u0a80\u0a81\7Z\2\2\u0a81\u0a83\5\u01be\u00e0\2\u0a82\u0a7f\3\2\2\2"+ - "\u0a83\u0a86\3\2\2\2\u0a84\u0a82\3\2\2\2\u0a84\u0a85\3\2\2\2\u0a85\u01bd"+ - "\3\2\2\2\u0a86\u0a84\3\2\2\2\u0a87\u0a88\b\u00e0\1\2\u0a88\u0a89\5\u01c0"+ - "\u00e1\2\u0a89\u0a8f\3\2\2\2\u0a8a\u0a8b\f\3\2\2\u0a8b\u0a8c\7X\2\2\u0a8c"+ - "\u0a8e\5\u01c0\u00e1\2\u0a8d\u0a8a\3\2\2\2\u0a8e\u0a91\3\2\2\2\u0a8f\u0a8d"+ - "\3\2\2\2\u0a8f\u0a90\3\2\2\2\u0a90\u01bf\3\2\2\2\u0a91\u0a8f\3\2\2\2\u0a92"+ - "\u0a93\b\u00e1\1\2\u0a93\u0a94\5\u01c2\u00e2\2\u0a94\u0a9d\3\2\2\2\u0a95"+ - "\u0a96\f\4\2\2\u0a96\u0a97\7L\2\2\u0a97\u0a9c\5\u01c2\u00e2\2\u0a98\u0a99"+ - "\f\3\2\2\u0a99\u0a9a\7O\2\2\u0a9a\u0a9c\5\u01c2\u00e2\2\u0a9b\u0a95\3"+ - "\2\2\2\u0a9b\u0a98\3\2\2\2\u0a9c\u0a9f\3\2\2\2\u0a9d\u0a9b\3\2\2\2\u0a9d"+ - "\u0a9e\3\2\2\2\u0a9e\u01c1\3\2\2\2\u0a9f\u0a9d\3\2\2\2\u0aa0\u0aa1\b\u00e2"+ - "\1\2\u0aa1\u0aa2\5\u01c4\u00e3\2\u0aa2\u0ab4\3\2\2\2\u0aa3\u0aa4\f\7\2"+ - "\2\u0aa4\u0aa5\7G\2\2\u0aa5\u0ab3\5\u01c4\u00e3\2\u0aa6\u0aa7\f\6\2\2"+ - "\u0aa7\u0aa8\7F\2\2\u0aa8\u0ab3\5\u01c4\u00e3\2\u0aa9\u0aaa\f\5\2\2\u0aaa"+ - "\u0aab\7M\2\2\u0aab\u0ab3\5\u01c4\u00e3\2\u0aac\u0aad\f\4\2\2\u0aad\u0aae"+ - "\7N\2\2\u0aae\u0ab3\5\u01c4\u00e3\2\u0aaf\u0ab0\f\3\2\2\u0ab0\u0ab1\7"+ - "\35\2\2\u0ab1\u0ab3\5\16\b\2\u0ab2\u0aa3\3\2\2\2\u0ab2\u0aa6\3\2\2\2\u0ab2"+ - "\u0aa9\3\2\2\2\u0ab2\u0aac\3\2\2\2\u0ab2\u0aaf\3\2\2\2\u0ab3\u0ab6\3\2"+ - "\2\2\u0ab4\u0ab2\3\2\2\2\u0ab4\u0ab5\3\2\2\2\u0ab5\u01c3\3\2\2\2\u0ab6"+ - "\u0ab4\3\2\2\2\u0ab7\u0ab8\b\u00e3\1\2\u0ab8\u0ab9\5\u01c6\u00e4\2\u0ab9"+ - "\u0ac9\3\2\2\2\u0aba\u0abb\f\5\2\2\u0abb\u0abc\7G\2\2\u0abc\u0abd\7G\2"+ - "\2\u0abd\u0ac8\5\u01c6\u00e4\2\u0abe\u0abf\f\4\2\2\u0abf\u0ac0\7F\2\2"+ - "\u0ac0\u0ac1\7F\2\2\u0ac1\u0ac8\5\u01c6\u00e4\2\u0ac2\u0ac3\f\3\2\2\u0ac3"+ - "\u0ac4\7F\2\2\u0ac4\u0ac5\7F\2\2\u0ac5\u0ac6\7F\2\2\u0ac6\u0ac8\5\u01c6"+ - "\u00e4\2\u0ac7\u0aba\3\2\2\2\u0ac7\u0abe\3\2\2\2\u0ac7\u0ac2\3\2\2\2\u0ac8"+ - "\u0acb\3\2\2\2\u0ac9\u0ac7\3\2\2\2\u0ac9\u0aca\3\2\2\2\u0aca\u01c5\3\2"+ - "\2\2\u0acb\u0ac9\3\2\2\2\u0acc\u0acd\b\u00e4\1\2\u0acd\u0ace\5\u01c8\u00e5"+ - "\2\u0ace\u0ad7\3\2\2\2\u0acf\u0ad0\f\4\2\2\u0ad0\u0ad1\7T\2\2\u0ad1\u0ad6"+ - "\5\u01c8\u00e5\2\u0ad2\u0ad3\f\3\2\2\u0ad3\u0ad4\7U\2\2\u0ad4\u0ad6\5"+ - "\u01c8\u00e5\2\u0ad5\u0acf\3\2\2\2\u0ad5\u0ad2\3\2\2\2\u0ad6\u0ad9\3\2"+ - "\2\2\u0ad7\u0ad5\3\2\2\2\u0ad7\u0ad8\3\2\2\2\u0ad8\u01c7\3\2\2\2\u0ad9"+ - "\u0ad7\3\2\2\2\u0ada\u0adb\b\u00e5\1\2\u0adb\u0adc\5\u01ca\u00e6\2\u0adc"+ - "\u0ae8\3\2\2\2\u0add\u0ade\f\5\2\2\u0ade\u0adf\7V\2\2\u0adf\u0ae7\5\u01ca"+ - "\u00e6\2\u0ae0\u0ae1\f\4\2\2\u0ae1\u0ae2\7W\2\2\u0ae2\u0ae7\5\u01ca\u00e6"+ - "\2\u0ae3\u0ae4\f\3\2\2\u0ae4\u0ae5\7[\2\2\u0ae5\u0ae7\5\u01ca\u00e6\2"+ - "\u0ae6\u0add\3\2\2\2\u0ae6\u0ae0\3\2\2\2\u0ae6\u0ae3\3\2\2\2\u0ae7\u0aea"+ - "\3\2\2\2\u0ae8\u0ae6\3\2\2\2\u0ae8\u0ae9\3\2\2\2\u0ae9\u01c9\3\2\2\2\u0aea"+ - "\u0ae8\3\2\2\2\u0aeb\u0af3\5\u01cc\u00e7\2\u0aec\u0af3\5\u01ce\u00e8\2"+ - "\u0aed\u0aee\7T\2\2\u0aee\u0af3\5\u01ca\u00e6\2\u0aef\u0af0\7U\2\2\u0af0"+ - "\u0af3\5\u01ca\u00e6\2\u0af1\u0af3\5\u01d0\u00e9\2\u0af2\u0aeb\3\2\2\2"+ - "\u0af2\u0aec\3\2\2\2\u0af2\u0aed\3\2\2\2\u0af2\u0aef\3\2\2\2\u0af2\u0af1"+ - "\3\2\2\2\u0af3\u01cb\3\2\2\2\u0af4\u0af5\7R\2\2\u0af5\u0af6\5\u01ca\u00e6"+ - "\2\u0af6\u01cd\3\2\2\2\u0af7\u0af8\7S\2\2\u0af8\u0af9\5\u01ca\u00e6\2"+ - "\u0af9\u01cf\3\2\2\2\u0afa\u0b01\5\u01d2\u00ea\2\u0afb\u0afc\7I\2\2\u0afc"+ - "\u0b01\5\u01ca\u00e6\2\u0afd\u0afe\7H\2\2\u0afe\u0b01\5\u01ca\u00e6\2"+ - "\u0aff\u0b01\5\u01dc\u00ef\2\u0b00\u0afa\3\2\2\2\u0b00\u0afb\3\2\2\2\u0b00"+ - "\u0afd\3\2\2\2\u0b00\u0aff\3\2\2\2\u0b01\u01d1\3\2\2\2\u0b02\u0b05\5\u0164"+ - "\u00b3\2\u0b03\u0b05\5<\37\2\u0b04\u0b02\3\2\2\2\u0b04\u0b03\3\2\2\2\u0b05"+ - "\u0b0a\3\2\2\2\u0b06\u0b09\5\u01d6\u00ec\2\u0b07\u0b09\5\u01da\u00ee\2"+ - "\u0b08\u0b06\3\2\2\2\u0b08\u0b07\3\2\2\2\u0b09\u0b0c\3\2\2\2\u0b0a\u0b08"+ - "\3\2\2\2\u0b0a\u0b0b\3\2\2\2\u0b0b\u01d3\3\2\2\2\u0b0c\u0b0a\3\2\2\2\u0b0d"+ - "\u0b0e\5\u01d2\u00ea\2\u0b0e\u0b0f\7R\2\2\u0b0f\u01d5\3\2\2\2\u0b10\u0b11"+ - "\7R\2\2\u0b11\u01d7\3\2\2\2\u0b12\u0b13\5\u01d2\u00ea\2\u0b13\u0b14\7"+ - "S\2\2\u0b14\u01d9\3\2\2\2\u0b15\u0b16\7S\2\2\u0b16\u01db\3\2\2\2\u0b17"+ - "\u0b18\7<\2\2\u0b18\u0b19\5\6\4\2\u0b19\u0b1a\7=\2\2\u0b1a\u0b1b\5\u01ca"+ - "\u00e6\2\u0b1b\u0b33\3\2\2\2\u0b1c\u0b1d\7<\2\2\u0b1d\u0b21\5\16\b\2\u0b1e"+ - "\u0b20\5*\26\2\u0b1f\u0b1e\3\2\2\2\u0b20\u0b23\3\2\2\2\u0b21\u0b1f\3\2"+ - "\2\2\u0b21\u0b22\3\2\2\2\u0b22\u0b24\3\2\2\2\u0b23\u0b21\3\2\2\2\u0b24"+ - "\u0b25\7=\2\2\u0b25\u0b26\5\u01d0\u00e9\2\u0b26\u0b33\3\2\2\2\u0b27\u0b28"+ - "\7<\2\2\u0b28\u0b2c\5\16\b\2\u0b29\u0b2b\5*\26\2\u0b2a\u0b29\3\2\2\2\u0b2b"+ - "\u0b2e\3\2\2\2\u0b2c\u0b2a\3\2\2\2\u0b2c\u0b2d\3\2\2\2\u0b2d\u0b2f\3\2"+ - "\2\2\u0b2e\u0b2c\3\2\2\2\u0b2f\u0b30\7=\2\2\u0b30\u0b31\5\u01a4\u00d3"+ - "\2\u0b31\u0b33\3\2\2\2\u0b32\u0b17\3\2\2\2\u0b32\u0b1c\3\2\2\2\u0b32\u0b27"+ - "\3\2\2\2\u0b33\u01dd\3\2\2\2\u014b\u01e2\u01e7\u01ee\u01f2\u01f6\u01ff"+ - "\u0203\u0207\u0209\u020f\u0214\u021b\u0220\u0222\u0228\u022d\u0232\u0237"+ - "\u0242\u0250\u0255\u025d\u0264\u026a\u026f\u027a\u027d\u028b\u0290\u0295"+ - "\u029a\u02a0\u02aa\u02b2\u02bc\u02c4\u02d0\u02d4\u02d9\u02df\u02e7\u02f0"+ - "\u02fb\u0318\u031c\u0321\u0327\u032a\u032d\u0339\u0344\u0352\u0359\u0361"+ - "\u0368\u036d\u0371\u037e\u0385\u038b\u038f\u0393\u0397\u039b\u03a0\u03a4"+ - "\u03a8\u03aa\u03af\u03b6\u03bb\u03bd\u03c3\u03c8\u03cc\u03df\u03e4\u03f4"+ - "\u03f7\u03fb\u0401\u0405\u0409\u040b\u040f\u0414\u0418\u041f\u0426\u042e"+ - "\u0431\u0436\u043a\u0440\u0445\u044c\u0453\u0458\u045e\u046a\u046f\u0473"+ - "\u047d\u0482\u048a\u048d\u0492\u049a\u049d\u04a2\u04a7\u04ac\u04b1\u04b8"+ - "\u04bd\u04c5\u04ca\u04cf\u04d4\u04da\u04e0\u04e3\u04e6\u04ef\u04f5\u04fb"+ - "\u04fe\u0501\u0509\u050e\u0513\u0519\u051c\u0527\u0530\u053a\u053f\u054a"+ - "\u054f\u055b\u0560\u056c\u0576\u057b\u0583\u0586\u058d\u0595\u059b\u05a4"+ - "\u05ae\u05b2\u05b5\u05be\u05cc\u05cf\u05d8\u05dd\u05e5\u05eb\u05f2\u05f7"+ - "\u0603\u060a\u0618\u062e\u0650\u065c\u0662\u066e\u067b\u0695\u0699\u069e"+ - "\u06a2\u06a6\u06ae\u06b2\u06b6\u06bd\u06c6\u06ce\u06dd\u06e9\u06ef\u06f5"+ - "\u070a\u070f\u0715\u0721\u072c\u0736\u0739\u073e\u0747\u074d\u0757\u075c"+ - "\u0765\u077c\u0786\u079c\u07a3\u07ab\u07b3\u07be\u07d5\u07df\u07ea\u0800"+ - "\u0804\u0809\u0811\u0817\u081b\u081f\u0823\u0829\u082e\u0833\u0837\u083b"+ - "\u0841\u0846\u084b\u084f\u0853\u0855\u085a\u085f\u0864\u0868\u086c\u0870"+ - "\u0875\u087d\u0883\u0887\u088b\u088f\u0895\u089a\u089f\u08a3\u08a7\u08a9"+ - "\u08ae\u08bd\u08cb\u08d7\u08e0\u08ef\u08fc\u0905\u090b\u0912\u0917\u091e"+ - "\u0923\u092a\u092f\u0936\u093b\u0943\u0948\u094c\u0950\u0955\u095c\u0963"+ - "\u0968\u096f\u0974\u097b\u0980\u0988\u098d\u0991\u0998\u099e\u09a5\u09ac"+ - "\u09b3\u09bb\u09c2\u09ca\u09ce\u09d5\u09dc\u09e3\u09eb\u09f2\u09fa\u0a00"+ - "\u0a06\u0a12\u0a18\u0a1e\u0a29\u0a32\u0a35\u0a3c\u0a41\u0a45\u0a4e\u0a59"+ - "\u0a63\u0a6e\u0a79\u0a84\u0a8f\u0a9b\u0a9d\u0ab2\u0ab4\u0ac7\u0ac9\u0ad5"+ - "\u0ad7\u0ae6\u0ae8\u0af2\u0b00\u0b04\u0b08\u0b0a\u0b21\u0b2c\u0b32"; + "\u0192\u00ca\2\u0968\u0967\3\2\2\2\u0968\u0969\3\2\2\2\u0969\u096a\3\2"+ + "\2\2\u096a\u096b\7=\2\2\u096b\u0992\3\2\2\2\u096c\u096d\5<\37\2\u096d"+ + "\u096f\7D\2\2\u096e\u0970\5,\27\2\u096f\u096e\3\2\2\2\u096f\u0970\3\2"+ + "\2\2\u0970\u0971\3\2\2\2\u0971\u0972\7i\2\2\u0972\u0974\7<\2\2\u0973\u0975"+ + "\5\u0192\u00ca\2\u0974\u0973\3\2\2\2\u0974\u0975\3\2\2\2\u0975\u0976\3"+ + "\2\2\2\u0976\u0977\7=\2\2\u0977\u0992\3\2\2\2\u0978\u0979\7+\2\2\u0979"+ + "\u097b\7D\2\2\u097a\u097c\5,\27\2\u097b\u097a\3\2\2\2\u097b\u097c\3\2"+ + "\2\2\u097c\u097d\3\2\2\2\u097d\u097e\7i\2\2\u097e\u0980\7<\2\2\u097f\u0981"+ + "\5\u0192\u00ca\2\u0980\u097f\3\2\2\2\u0980\u0981\3\2\2\2\u0981\u0982\3"+ + "\2\2\2\u0982\u0992\7=\2\2\u0983\u0984\58\35\2\u0984\u0985\7D\2\2\u0985"+ + "\u0986\7+\2\2\u0986\u0988\7D\2\2\u0987\u0989\5,\27\2\u0988\u0987\3\2\2"+ + "\2\u0988\u0989\3\2\2\2\u0989\u098a\3\2\2\2\u098a\u098b\7i\2\2\u098b\u098d"+ + "\7<\2\2\u098c\u098e\5\u0192\u00ca\2\u098d\u098c\3\2\2\2\u098d\u098e\3"+ + "\2\2\2\u098e\u098f\3\2\2\2\u098f\u0990\7=\2\2\u0990\u0992\3\2\2\2\u0991"+ + "\u0959\3\2\2\2\u0991\u0960\3\2\2\2\u0991\u096c\3\2\2\2\u0991\u0978\3\2"+ + "\2\2\u0991\u0983\3\2\2\2\u0992\u0191\3\2\2\2\u0993\u0998\5\u01a2\u00d2"+ + "\2\u0994\u0995\7C\2\2\u0995\u0997\5\u01a2\u00d2\2\u0996\u0994\3\2\2\2"+ + "\u0997\u099a\3\2\2\2\u0998\u0996\3\2\2\2\u0998\u0999\3\2\2\2\u0999\u0193"+ + "\3\2\2\2\u099a\u0998\3\2\2\2\u099b\u099c\5<\37\2\u099c\u099e\7]\2\2\u099d"+ + "\u099f\5,\27\2\u099e\u099d\3\2\2\2\u099e\u099f\3\2\2\2\u099f\u09a0\3\2"+ + "\2\2\u09a0\u09a1\7i\2\2\u09a1\u09cb\3\2\2\2\u09a2\u09a3\5\16\b\2\u09a3"+ + "\u09a5\7]\2\2\u09a4\u09a6\5,\27\2\u09a5\u09a4\3\2\2\2\u09a5\u09a6\3\2"+ + "\2\2\u09a6\u09a7\3\2\2\2\u09a7\u09a8\7i\2\2\u09a8\u09cb\3\2\2\2\u09a9"+ + "\u09aa\5\u0164\u00b3\2\u09aa\u09ac\7]\2\2\u09ab\u09ad\5,\27\2\u09ac\u09ab"+ + "\3\2\2\2\u09ac\u09ad\3\2\2\2\u09ad\u09ae\3\2\2\2\u09ae\u09af\7i\2\2\u09af"+ + "\u09cb\3\2\2\2\u09b0\u09b1\7+\2\2\u09b1\u09b3\7]\2\2\u09b2\u09b4\5,\27"+ + "\2\u09b3\u09b2\3\2\2\2\u09b3\u09b4\3\2\2\2\u09b4\u09b5\3\2\2\2\u09b5\u09cb"+ + "\7i\2\2\u09b6\u09b7\58\35\2\u09b7\u09b8\7D\2\2\u09b8\u09b9\7+\2\2\u09b9"+ + "\u09bb\7]\2\2\u09ba\u09bc\5,\27\2\u09bb\u09ba\3\2\2\2\u09bb\u09bc\3\2"+ + "\2\2\u09bc\u09bd\3\2\2\2\u09bd\u09be\7i\2\2\u09be\u09cb\3\2\2\2\u09bf"+ + "\u09c0\5\22\n\2\u09c0\u09c2\7]\2\2\u09c1\u09c3\5,\27\2\u09c2\u09c1\3\2"+ + "\2\2\u09c2\u09c3\3\2\2\2\u09c3\u09c4\3\2\2\2\u09c4\u09c5\7\"\2\2\u09c5"+ + "\u09cb\3\2\2\2\u09c6\u09c7\5 \21\2\u09c7\u09c8\7]\2\2\u09c8\u09c9\7\""+ + "\2\2\u09c9\u09cb\3\2\2\2\u09ca\u099b\3\2\2\2\u09ca\u09a2\3\2\2\2\u09ca"+ + "\u09a9\3\2\2\2\u09ca\u09b0\3\2\2\2\u09ca\u09b6\3\2\2\2\u09ca\u09bf\3\2"+ + "\2\2\u09ca\u09c6\3\2\2\2\u09cb\u0195\3\2\2\2\u09cc\u09ce\7]\2\2\u09cd"+ + "\u09cf\5,\27\2\u09ce\u09cd\3\2\2\2\u09ce\u09cf\3\2\2\2\u09cf\u09d0\3\2"+ + "\2\2\u09d0\u09d1\7i\2\2\u09d1\u0197\3\2\2\2\u09d2\u09d3\5<\37\2\u09d3"+ + "\u09d5\7]\2\2\u09d4\u09d6\5,\27\2\u09d5\u09d4\3\2\2\2\u09d5\u09d6\3\2"+ + "\2\2\u09d6\u09d7\3\2\2\2\u09d7\u09d8\7i\2\2\u09d8\u09fb\3\2\2\2\u09d9"+ + "\u09da\5\16\b\2\u09da\u09dc\7]\2\2\u09db\u09dd\5,\27\2\u09dc\u09db\3\2"+ + "\2\2\u09dc\u09dd\3\2\2\2\u09dd\u09de\3\2\2\2\u09de\u09df\7i\2\2\u09df"+ + "\u09fb\3\2\2\2\u09e0\u09e1\7+\2\2\u09e1\u09e3\7]\2\2\u09e2\u09e4\5,\27"+ + "\2\u09e3\u09e2\3\2\2\2\u09e3\u09e4\3\2\2\2\u09e4\u09e5\3\2\2\2\u09e5\u09fb"+ + "\7i\2\2\u09e6\u09e7\58\35\2\u09e7\u09e8\7D\2\2\u09e8\u09e9\7+\2\2\u09e9"+ + "\u09eb\7]\2\2\u09ea\u09ec\5,\27\2\u09eb\u09ea\3\2\2\2\u09eb\u09ec\3\2"+ + "\2\2\u09ec\u09ed\3\2\2\2\u09ed\u09ee\7i\2\2\u09ee\u09fb\3\2\2\2\u09ef"+ + "\u09f0\5\22\n\2\u09f0\u09f2\7]\2\2\u09f1\u09f3\5,\27\2\u09f2\u09f1\3\2"+ + "\2\2\u09f2\u09f3\3\2\2\2\u09f3\u09f4\3\2\2\2\u09f4\u09f5\7\"\2\2\u09f5"+ + "\u09fb\3\2\2\2\u09f6\u09f7\5 \21\2\u09f7\u09f8\7]\2\2\u09f8\u09f9\7\""+ + "\2\2\u09f9\u09fb\3\2\2\2\u09fa\u09d2\3\2\2\2\u09fa\u09d9\3\2\2\2\u09fa"+ + "\u09e0\3\2\2\2\u09fa\u09e6\3\2\2\2\u09fa\u09ef\3\2\2\2\u09fa\u09f6\3\2"+ + "\2\2\u09fb\u0199\3\2\2\2\u09fc\u09fd\7\"\2\2\u09fd\u09fe\5\6\4\2\u09fe"+ + "\u0a00\5\u019c\u00cf\2\u09ff\u0a01\5\"\22\2\u0a00\u09ff\3\2\2\2\u0a00"+ + "\u0a01\3\2\2\2\u0a01\u0a13\3\2\2\2\u0a02\u0a03\7\"\2\2\u0a03\u0a04\5\20"+ + "\t\2\u0a04\u0a06\5\u019c\u00cf\2\u0a05\u0a07\5\"\22\2\u0a06\u0a05\3\2"+ + "\2\2\u0a06\u0a07\3\2\2\2\u0a07\u0a13\3\2\2\2\u0a08\u0a09\7\"\2\2\u0a09"+ + "\u0a0a\5\6\4\2\u0a0a\u0a0b\5\"\22\2\u0a0b\u0a0c\5\u00fa~\2\u0a0c\u0a13"+ + "\3\2\2\2\u0a0d\u0a0e\7\"\2\2\u0a0e\u0a0f\5\20\t\2\u0a0f\u0a10\5\"\22\2"+ + "\u0a10\u0a11\5\u00fa~\2\u0a11\u0a13\3\2\2\2\u0a12\u09fc\3\2\2\2\u0a12"+ + "\u0a02\3\2\2\2\u0a12\u0a08\3\2\2\2\u0a12\u0a0d\3\2\2\2\u0a13\u019b\3\2"+ + "\2\2\u0a14\u0a18\5\u019e\u00d0\2\u0a15\u0a17\5\u019e\u00d0\2\u0a16\u0a15"+ + "\3\2\2\2\u0a17\u0a1a\3\2\2\2\u0a18\u0a16\3\2\2\2\u0a18\u0a19\3\2\2\2\u0a19"+ + "\u019d\3\2\2\2\u0a1a\u0a18\3\2\2\2\u0a1b\u0a1d\5\u00e8u\2\u0a1c\u0a1b"+ + "\3\2\2\2\u0a1d\u0a20\3\2\2\2\u0a1e\u0a1c\3\2\2\2\u0a1e\u0a1f\3\2\2\2\u0a1f"+ + "\u0a21\3\2\2\2\u0a20\u0a1e\3\2\2\2\u0a21\u0a22\7@\2\2\u0a22\u0a23\5\u01a2"+ + "\u00d2\2\u0a23\u0a24\7A\2\2\u0a24\u019f\3\2\2\2\u0a25\u0a26\5\u01a2\u00d2"+ + "\2\u0a26\u01a1\3\2\2\2\u0a27\u0a2a\5\u01a4\u00d3\2\u0a28\u0a2a\5\u01ac"+ + "\u00d7\2\u0a29\u0a27\3\2\2\2\u0a29\u0a28\3\2\2\2\u0a2a\u01a3\3\2\2\2\u0a2b"+ + "\u0a2c\5\u01a6\u00d4\2\u0a2c\u0a2d\7\\\2\2\u0a2d\u0a2e\5\u01aa\u00d6\2"+ + "\u0a2e\u01a5\3\2\2\2\u0a2f\u0a36\7i\2\2\u0a30\u0a32\7<\2\2\u0a31\u0a33"+ + "\5\u0098M\2\u0a32\u0a31\3\2\2\2\u0a32\u0a33\3\2\2\2\u0a33\u0a34\3\2\2"+ + "\2\u0a34\u0a36\7=\2\2\u0a35\u0a2f\3\2\2\2\u0a35\u0a30\3\2\2\2\u0a36\u01a7"+ + "\3\2\2\2\u0a37\u0a3c\7i\2\2\u0a38\u0a39\7C\2\2\u0a39\u0a3b\7i\2\2\u0a3a"+ + "\u0a38\3\2\2\2\u0a3b\u0a3e\3\2\2\2\u0a3c\u0a3a\3\2\2\2\u0a3c\u0a3d\3\2"+ + "\2\2\u0a3d\u01a9\3\2\2\2\u0a3e\u0a3c\3\2\2\2\u0a3f\u0a42\5\u01a2\u00d2"+ + "\2\u0a40\u0a42\5\u00fe\u0080\2\u0a41\u0a3f\3\2\2\2\u0a41\u0a40\3\2\2\2"+ + "\u0a42\u01ab\3\2\2\2\u0a43\u0a46\5\u01b4\u00db\2\u0a44\u0a46\5\u01ae\u00d8"+ + "\2\u0a45\u0a43\3\2\2\2\u0a45\u0a44\3\2\2\2\u0a46\u01ad\3\2\2\2\u0a47\u0a48"+ + "\5\u01b0\u00d9\2\u0a48\u0a49\5\u01b2\u00da\2\u0a49\u0a4a\5\u01a2\u00d2"+ + "\2\u0a4a\u01af\3\2\2\2\u0a4b\u0a4f\5<\37\2\u0a4c\u0a4f\5\u0180\u00c1\2"+ + "\u0a4d\u0a4f\5\u0186\u00c4\2\u0a4e\u0a4b\3\2\2\2\u0a4e\u0a4c\3\2\2\2\u0a4e"+ + "\u0a4d\3\2\2\2\u0a4f\u01b1\3\2\2\2\u0a50\u0a51\t\5\2\2\u0a51\u01b3\3\2"+ + "\2\2\u0a52\u0a5a\5\u01b6\u00dc\2\u0a53\u0a54\5\u01b6\u00dc\2\u0a54\u0a55"+ + "\7J\2\2\u0a55\u0a56\5\u01a2\u00d2\2\u0a56\u0a57\7K\2\2\u0a57\u0a58\5\u01b4"+ + "\u00db\2\u0a58\u0a5a\3\2\2\2\u0a59\u0a52\3\2\2\2\u0a59\u0a53\3\2\2\2\u0a5a"+ + "\u01b5\3\2\2\2\u0a5b\u0a5c\b\u00dc\1\2\u0a5c\u0a5d\5\u01b8\u00dd\2\u0a5d"+ + "\u0a63\3\2\2\2\u0a5e\u0a5f\f\3\2\2\u0a5f\u0a60\7Q\2\2\u0a60\u0a62\5\u01b8"+ + "\u00dd\2\u0a61\u0a5e\3\2\2\2\u0a62\u0a65\3\2\2\2\u0a63\u0a61\3\2\2\2\u0a63"+ + "\u0a64\3\2\2\2\u0a64\u01b7\3\2\2\2\u0a65\u0a63\3\2\2\2\u0a66\u0a67\b\u00dd"+ + "\1\2\u0a67\u0a68\5\u01ba\u00de\2\u0a68\u0a6e\3\2\2\2\u0a69\u0a6a\f\3\2"+ + "\2\u0a6a\u0a6b\7P\2\2\u0a6b\u0a6d\5\u01ba\u00de\2\u0a6c\u0a69\3\2\2\2"+ + "\u0a6d\u0a70\3\2\2\2\u0a6e\u0a6c\3\2\2\2\u0a6e\u0a6f\3\2\2\2\u0a6f\u01b9"+ + "\3\2\2\2\u0a70\u0a6e\3\2\2\2\u0a71\u0a72\b\u00de\1\2\u0a72\u0a73\5\u01bc"+ + "\u00df\2\u0a73\u0a79\3\2\2\2\u0a74\u0a75\f\3\2\2\u0a75\u0a76\7Y\2\2\u0a76"+ + "\u0a78\5\u01bc\u00df\2\u0a77\u0a74\3\2\2\2\u0a78\u0a7b\3\2\2\2\u0a79\u0a77"+ + "\3\2\2\2\u0a79\u0a7a\3\2\2\2\u0a7a\u01bb\3\2\2\2\u0a7b\u0a79\3\2\2\2\u0a7c"+ + "\u0a7d\b\u00df\1\2\u0a7d\u0a7e\5\u01be\u00e0\2\u0a7e\u0a84\3\2\2\2\u0a7f"+ + "\u0a80\f\3\2\2\u0a80\u0a81\7Z\2\2\u0a81\u0a83\5\u01be\u00e0\2\u0a82\u0a7f"+ + "\3\2\2\2\u0a83\u0a86\3\2\2\2\u0a84\u0a82\3\2\2\2\u0a84\u0a85\3\2\2\2\u0a85"+ + "\u01bd\3\2\2\2\u0a86\u0a84\3\2\2\2\u0a87\u0a88\b\u00e0\1\2\u0a88\u0a89"+ + "\5\u01c0\u00e1\2\u0a89\u0a8f\3\2\2\2\u0a8a\u0a8b\f\3\2\2\u0a8b\u0a8c\7"+ + "X\2\2\u0a8c\u0a8e\5\u01c0\u00e1\2\u0a8d\u0a8a\3\2\2\2\u0a8e\u0a91\3\2"+ + "\2\2\u0a8f\u0a8d\3\2\2\2\u0a8f\u0a90\3\2\2\2\u0a90\u01bf\3\2\2\2\u0a91"+ + "\u0a8f\3\2\2\2\u0a92\u0a93\b\u00e1\1\2\u0a93\u0a94\5\u01c2\u00e2\2\u0a94"+ + "\u0a9d\3\2\2\2\u0a95\u0a96\f\4\2\2\u0a96\u0a97\7L\2\2\u0a97\u0a9c\5\u01c2"+ + "\u00e2\2\u0a98\u0a99\f\3\2\2\u0a99\u0a9a\7O\2\2\u0a9a\u0a9c\5\u01c2\u00e2"+ + "\2\u0a9b\u0a95\3\2\2\2\u0a9b\u0a98\3\2\2\2\u0a9c\u0a9f\3\2\2\2\u0a9d\u0a9b"+ + "\3\2\2\2\u0a9d\u0a9e\3\2\2\2\u0a9e\u01c1\3\2\2\2\u0a9f\u0a9d\3\2\2\2\u0aa0"+ + "\u0aa1\b\u00e2\1\2\u0aa1\u0aa2\5\u01c4\u00e3\2\u0aa2\u0ab4\3\2\2\2\u0aa3"+ + "\u0aa4\f\7\2\2\u0aa4\u0aa5\7G\2\2\u0aa5\u0ab3\5\u01c4\u00e3\2\u0aa6\u0aa7"+ + "\f\6\2\2\u0aa7\u0aa8\7F\2\2\u0aa8\u0ab3\5\u01c4\u00e3\2\u0aa9\u0aaa\f"+ + "\5\2\2\u0aaa\u0aab\7M\2\2\u0aab\u0ab3\5\u01c4\u00e3\2\u0aac\u0aad\f\4"+ + "\2\2\u0aad\u0aae\7N\2\2\u0aae\u0ab3\5\u01c4\u00e3\2\u0aaf\u0ab0\f\3\2"+ + "\2\u0ab0\u0ab1\7\35\2\2\u0ab1\u0ab3\5\16\b\2\u0ab2\u0aa3\3\2\2\2\u0ab2"+ + "\u0aa6\3\2\2\2\u0ab2\u0aa9\3\2\2\2\u0ab2\u0aac\3\2\2\2\u0ab2\u0aaf\3\2"+ + "\2\2\u0ab3\u0ab6\3\2\2\2\u0ab4\u0ab2\3\2\2\2\u0ab4\u0ab5\3\2\2\2\u0ab5"+ + "\u01c3\3\2\2\2\u0ab6\u0ab4\3\2\2\2\u0ab7\u0ab8\b\u00e3\1\2\u0ab8\u0ab9"+ + "\5\u01c6\u00e4\2\u0ab9\u0ac9\3\2\2\2\u0aba\u0abb\f\5\2\2\u0abb\u0abc\7"+ + "G\2\2\u0abc\u0abd\7G\2\2\u0abd\u0ac8\5\u01c6\u00e4\2\u0abe\u0abf\f\4\2"+ + "\2\u0abf\u0ac0\7F\2\2\u0ac0\u0ac1\7F\2\2\u0ac1\u0ac8\5\u01c6\u00e4\2\u0ac2"+ + "\u0ac3\f\3\2\2\u0ac3\u0ac4\7F\2\2\u0ac4\u0ac5\7F\2\2\u0ac5\u0ac6\7F\2"+ + "\2\u0ac6\u0ac8\5\u01c6\u00e4\2\u0ac7\u0aba\3\2\2\2\u0ac7\u0abe\3\2\2\2"+ + "\u0ac7\u0ac2\3\2\2\2\u0ac8\u0acb\3\2\2\2\u0ac9\u0ac7\3\2\2\2\u0ac9\u0aca"+ + "\3\2\2\2\u0aca\u01c5\3\2\2\2\u0acb\u0ac9\3\2\2\2\u0acc\u0acd\b\u00e4\1"+ + "\2\u0acd\u0ace\5\u01c8\u00e5\2\u0ace\u0ad7\3\2\2\2\u0acf\u0ad0\f\4\2\2"+ + "\u0ad0\u0ad1\7T\2\2\u0ad1\u0ad6\5\u01c8\u00e5\2\u0ad2\u0ad3\f\3\2\2\u0ad3"+ + "\u0ad4\7U\2\2\u0ad4\u0ad6\5\u01c8\u00e5\2\u0ad5\u0acf\3\2\2\2\u0ad5\u0ad2"+ + "\3\2\2\2\u0ad6\u0ad9\3\2\2\2\u0ad7\u0ad5\3\2\2\2\u0ad7\u0ad8\3\2\2\2\u0ad8"+ + "\u01c7\3\2\2\2\u0ad9\u0ad7\3\2\2\2\u0ada\u0adb\b\u00e5\1\2\u0adb\u0adc"+ + "\5\u01ca\u00e6\2\u0adc\u0ae8\3\2\2\2\u0add\u0ade\f\5\2\2\u0ade\u0adf\7"+ + "V\2\2\u0adf\u0ae7\5\u01ca\u00e6\2\u0ae0\u0ae1\f\4\2\2\u0ae1\u0ae2\7W\2"+ + "\2\u0ae2\u0ae7\5\u01ca\u00e6\2\u0ae3\u0ae4\f\3\2\2\u0ae4\u0ae5\7[\2\2"+ + "\u0ae5\u0ae7\5\u01ca\u00e6\2\u0ae6\u0add\3\2\2\2\u0ae6\u0ae0\3\2\2\2\u0ae6"+ + "\u0ae3\3\2\2\2\u0ae7\u0aea\3\2\2\2\u0ae8\u0ae6\3\2\2\2\u0ae8\u0ae9\3\2"+ + "\2\2\u0ae9\u01c9\3\2\2\2\u0aea\u0ae8\3\2\2\2\u0aeb\u0af3\5\u01cc\u00e7"+ + "\2\u0aec\u0af3\5\u01ce\u00e8\2\u0aed\u0aee\7T\2\2\u0aee\u0af3\5\u01ca"+ + "\u00e6\2\u0aef\u0af0\7U\2\2\u0af0\u0af3\5\u01ca\u00e6\2\u0af1\u0af3\5"+ + "\u01d0\u00e9\2\u0af2\u0aeb\3\2\2\2\u0af2\u0aec\3\2\2\2\u0af2\u0aed\3\2"+ + "\2\2\u0af2\u0aef\3\2\2\2\u0af2\u0af1\3\2\2\2\u0af3\u01cb\3\2\2\2\u0af4"+ + "\u0af5\7R\2\2\u0af5\u0af6\5\u01ca\u00e6\2\u0af6\u01cd\3\2\2\2\u0af7\u0af8"+ + "\7S\2\2\u0af8\u0af9\5\u01ca\u00e6\2\u0af9\u01cf\3\2\2\2\u0afa\u0b01\5"+ + "\u01d2\u00ea\2\u0afb\u0afc\7I\2\2\u0afc\u0b01\5\u01ca\u00e6\2\u0afd\u0afe"+ + "\7H\2\2\u0afe\u0b01\5\u01ca\u00e6\2\u0aff\u0b01\5\u01dc\u00ef\2\u0b00"+ + "\u0afa\3\2\2\2\u0b00\u0afb\3\2\2\2\u0b00\u0afd\3\2\2\2\u0b00\u0aff\3\2"+ + "\2\2\u0b01\u01d1\3\2\2\2\u0b02\u0b05\5\u0164\u00b3\2\u0b03\u0b05\5<\37"+ + "\2\u0b04\u0b02\3\2\2\2\u0b04\u0b03\3\2\2\2\u0b05\u0b0a\3\2\2\2\u0b06\u0b09"+ + "\5\u01d6\u00ec\2\u0b07\u0b09\5\u01da\u00ee\2\u0b08\u0b06\3\2\2\2\u0b08"+ + "\u0b07\3\2\2\2\u0b09\u0b0c\3\2\2\2\u0b0a\u0b08\3\2\2\2\u0b0a\u0b0b\3\2"+ + "\2\2\u0b0b\u01d3\3\2\2\2\u0b0c\u0b0a\3\2\2\2\u0b0d\u0b0e\5\u01d2\u00ea"+ + "\2\u0b0e\u0b0f\7R\2\2\u0b0f\u01d5\3\2\2\2\u0b10\u0b11\7R\2\2\u0b11\u01d7"+ + "\3\2\2\2\u0b12\u0b13\5\u01d2\u00ea\2\u0b13\u0b14\7S\2\2\u0b14\u01d9\3"+ + "\2\2\2\u0b15\u0b16\7S\2\2\u0b16\u01db\3\2\2\2\u0b17\u0b18\7<\2\2\u0b18"+ + "\u0b19\5\6\4\2\u0b19\u0b1a\7=\2\2\u0b1a\u0b1b\5\u01ca\u00e6\2\u0b1b\u0b33"+ + "\3\2\2\2\u0b1c\u0b1d\7<\2\2\u0b1d\u0b21\5\16\b\2\u0b1e\u0b20\5*\26\2\u0b1f"+ + "\u0b1e\3\2\2\2\u0b20\u0b23\3\2\2\2\u0b21\u0b1f\3\2\2\2\u0b21\u0b22\3\2"+ + "\2\2\u0b22\u0b24\3\2\2\2\u0b23\u0b21\3\2\2\2\u0b24\u0b25\7=\2\2\u0b25"+ + "\u0b26\5\u01d0\u00e9\2\u0b26\u0b33\3\2\2\2\u0b27\u0b28\7<\2\2\u0b28\u0b2c"+ + "\5\16\b\2\u0b29\u0b2b\5*\26\2\u0b2a\u0b29\3\2\2\2\u0b2b\u0b2e\3\2\2\2"+ + "\u0b2c\u0b2a\3\2\2\2\u0b2c\u0b2d\3\2\2\2\u0b2d\u0b2f\3\2\2\2\u0b2e\u0b2c"+ + "\3\2\2\2\u0b2f\u0b30\7=\2\2\u0b30\u0b31\5\u01a4\u00d3\2\u0b31\u0b33\3"+ + "\2\2\2\u0b32\u0b17\3\2\2\2\u0b32\u0b1c\3\2\2\2\u0b32\u0b27\3\2\2\2\u0b33"+ + "\u01dd\3\2\2\2\u014b\u01e2\u01e7\u01ee\u01f2\u01f6\u01ff\u0203\u0207\u0209"+ + "\u020f\u0214\u021b\u0220\u0222\u0228\u022d\u0232\u0237\u0242\u0250\u0255"+ + "\u025d\u0264\u026a\u026f\u027a\u027d\u028b\u0290\u0295\u029a\u02a0\u02aa"+ + "\u02b2\u02bc\u02c4\u02d0\u02d4\u02d9\u02df\u02e7\u02f0\u02fb\u0318\u031c"+ + "\u0321\u0327\u032a\u032d\u0339\u0344\u0352\u0359\u0361\u0368\u036d\u0371"+ + "\u037e\u0385\u038b\u038f\u0393\u0397\u039b\u03a0\u03a4\u03a8\u03aa\u03af"+ + "\u03b6\u03bb\u03bd\u03c3\u03c8\u03cc\u03df\u03e4\u03f4\u03f7\u03fb\u0401"+ + "\u0405\u0409\u040b\u040f\u0414\u0418\u041f\u0426\u042e\u0431\u0436\u043a"+ + "\u0440\u0445\u044c\u0453\u0458\u045e\u046a\u046f\u0473\u047d\u0482\u048a"+ + "\u048d\u0492\u049a\u049d\u04a2\u04a7\u04ac\u04b1\u04b8\u04bd\u04c5\u04ca"+ + "\u04cf\u04d4\u04da\u04e0\u04e3\u04e6\u04ef\u04f5\u04fb\u04fe\u0501\u0509"+ + "\u050e\u0513\u0519\u051c\u0527\u0530\u053a\u053f\u054a\u054f\u055b\u0560"+ + "\u056c\u0576\u057b\u0583\u0586\u058d\u0595\u059b\u05a4\u05ae\u05b2\u05b5"+ + "\u05be\u05cc\u05cf\u05d8\u05dd\u05e5\u05eb\u05f2\u05f7\u0603\u060a\u0618"+ + "\u062e\u0650\u065c\u0662\u066e\u067b\u0695\u0699\u069e\u06a2\u06a6\u06ae"+ + "\u06b2\u06b6\u06bd\u06c6\u06ce\u06dd\u06e9\u06ef\u06f5\u070a\u070f\u0715"+ + "\u0721\u072c\u0736\u0739\u073e\u0747\u074d\u0757\u075c\u0765\u077c\u0786"+ + "\u079c\u07a3\u07ab\u07b3\u07be\u07d5\u07df\u07ea\u0800\u0804\u0809\u0811"+ + "\u0817\u081b\u081f\u0823\u0829\u082e\u0833\u0837\u083b\u0841\u0846\u084b"+ + "\u084f\u0853\u0855\u085a\u085f\u0864\u0868\u086c\u0870\u0875\u087d\u0883"+ + "\u0887\u088b\u088f\u0895\u089a\u089f\u08a3\u08a7\u08a9\u08ae\u08bd\u08cb"+ + "\u08d7\u08e0\u08ef\u08fc\u0905\u090b\u0912\u0917\u091e\u0923\u092a\u092f"+ + "\u0936\u093b\u0943\u0948\u094c\u0950\u0955\u095c\u0963\u0968\u096f\u0974"+ + "\u097b\u0980\u0988\u098d\u0991\u0998\u099e\u09a5\u09ac\u09b3\u09bb\u09c2"+ + "\u09ca\u09ce\u09d5\u09dc\u09e3\u09eb\u09f2\u09fa\u0a00\u0a06\u0a12\u0a18"+ + "\u0a1e\u0a29\u0a32\u0a35\u0a3c\u0a41\u0a45\u0a4e\u0a59\u0a63\u0a6e\u0a79"+ + "\u0a84\u0a8f\u0a9b\u0a9d\u0ab2\u0ab4\u0ac7\u0ac9\u0ad5\u0ad7\u0ae6\u0ae8"+ + "\u0af2\u0b00\u0b04\u0b08\u0b0a\u0b21\u0b2c\u0b32"; public static final String _serializedATN = Utils.join( new String[] { _serializedATNSegment0,