// Generated from /home/rob/github/ebean-dir/ebean/src/test/resources/EQL.g4 by ANTLR 4.8
package io.ebeaninternal.server.grammer.antlr;

import org.antlr.v4.runtime.NoViableAltException;
import org.antlr.v4.runtime.Parser;
import org.antlr.v4.runtime.ParserRuleContext;
import org.antlr.v4.runtime.RecognitionException;
import org.antlr.v4.runtime.RuntimeMetaData;
import org.antlr.v4.runtime.Token;
import org.antlr.v4.runtime.TokenStream;
import org.antlr.v4.runtime.Vocabulary;
import org.antlr.v4.runtime.VocabularyImpl;
import org.antlr.v4.runtime.atn.ATN;
import org.antlr.v4.runtime.atn.ATNDeserializer;
import org.antlr.v4.runtime.atn.ParserATNSimulator;
import org.antlr.v4.runtime.atn.PredictionContextCache;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.tree.ParseTreeListener;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
import org.antlr.v4.runtime.tree.TerminalNode;

import java.util.List;

@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class EQLParser extends Parser {
	static { RuntimeMetaData.checkVersion("4.8", RuntimeMetaData.VERSION); }

	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		T__0=1, T__1=2, T__2=3, T__3=4, T__4=5, T__5=6, T__6=7, T__7=8, T__8=9,
		T__9=10, T__10=11, T__11=12, T__12=13, T__13=14, T__14=15, T__15=16, T__16=17,
		T__17=18, T__18=19, T__19=20, T__20=21, T__21=22, T__22=23, T__23=24,
		T__24=25, T__25=26, T__26=27, T__27=28, T__28=29, T__29=30, T__30=31,
		T__31=32, T__32=33, T__33=34, T__34=35, T__35=36, T__36=37, T__37=38,
		T__38=39, T__39=40, T__40=41, T__41=42, T__42=43, T__43=44, T__44=45,
		T__45=46, T__46=47, T__47=48, T__48=49, T__49=50, T__50=51, T__51=52,
		T__52=53, T__53=54, T__54=55, T__55=56, T__56=57, T__57=58, T__58=59,
		T__59=60, T__60=61, T__61=62, T__62=63, T__63=64, T__64=65, T__65=66,
		T__66=67, INPUT_VARIABLE=68, PATH_VARIABLE=69, QUOTED_PATH_VARIABLE=70,
		PROP_FORMULA=71, BOOLEAN_LITERAL=72, NUMBER_LITERAL=73, DOUBLE=74, INT=75,
		ZERO=76, STRING_LITERAL=77, WS=78;
	public static final int
		RULE_select_statement = 0, RULE_select_properties = 1, RULE_select_clause = 2,
		RULE_distinct = 3, RULE_fetch_clause = 4, RULE_where_clause = 5, RULE_orderby_clause = 6,
		RULE_orderby_property = 7, RULE_nulls_firstlast = 8, RULE_asc_desc = 9,
		RULE_limit_clause = 10, RULE_offset_clause = 11, RULE_fetch_path = 12,
		RULE_fetch_property_set = 13, RULE_fetch_property_group = 14, RULE_fetch_path_path = 15,
		RULE_fetch_property = 16, RULE_fetch_query_hint = 17, RULE_fetch_lazy_hint = 18,
		RULE_fetch_option = 19, RULE_fetch_query_option = 20, RULE_fetch_lazy_option = 21,
		RULE_fetch_batch_size = 22, RULE_conditional_expression = 23, RULE_conditional_term = 24,
		RULE_conditional_factor = 25, RULE_conditional_primary = 26, RULE_any_expression = 27,
		RULE_inOrEmpty_expression = 28, RULE_in_expression = 29, RULE_in_value = 30,
		RULE_between_expression = 31, RULE_inrange_expression = 32, RULE_inrange_op = 33,
		RULE_propertyBetween_expression = 34, RULE_isNull_expression = 35, RULE_isNotNull_expression = 36,
		RULE_isEmpty_expression = 37, RULE_isNotEmpty_expression = 38, RULE_like_expression = 39,
		RULE_like_op = 40, RULE_comparison_expression = 41, RULE_comparison_operator = 42,
		RULE_value_expression = 43, RULE_literal = 44;
	private static String[] makeRuleNames() {
		return new String[] {
			"select_statement", "select_properties", "select_clause", "distinct",
			"fetch_clause", "where_clause", "orderby_clause", "orderby_property",
			"nulls_firstlast", "asc_desc", "limit_clause", "offset_clause", "fetch_path",
			"fetch_property_set", "fetch_property_group", "fetch_path_path", "fetch_property",
			"fetch_query_hint", "fetch_lazy_hint", "fetch_option", "fetch_query_option",
			"fetch_lazy_option", "fetch_batch_size", "conditional_expression", "conditional_term",
			"conditional_factor", "conditional_primary", "any_expression", "inOrEmpty_expression",
			"in_expression", "in_value", "between_expression", "inrange_expression",
			"inrange_op", "propertyBetween_expression", "isNull_expression", "isNotNull_expression",
			"isEmpty_expression", "isNotEmpty_expression", "like_expression", "like_op",
			"comparison_expression", "comparison_operator", "value_expression", "literal"
		};
	}
	public static final String[] ruleNames = makeRuleNames();

	private static String[] makeLiteralNames() {
		return new String[] {
			null, "'('", "')'", "'select'", "'distinct'", "'where'", "'order'", "'by'",
			"','", "'nulls'", "'first'", "'last'", "'asc'", "'desc'", "'limit'",
			"'offset'", "'fetch'", "'+'", "'query'", "'lazy'", "'or'", "'and'", "'not'",
			"'inOrEmpty'", "'in'", "'between'", "'to'", "'inrange'", "'inRange'",
			"'is'", "'null'", "'isNull'", "'isNotNull'", "'notNull'", "'empty'",
			"'isEmpty'", "'isNotEmpty'", "'notEmpty'", "'like'", "'ilike'", "'contains'",
			"'icontains'", "'startsWith'", "'istartsWith'", "'endsWith'", "'iendsWith'",
			"'='", "'eq'", "'>'", "'gt'", "'>='", "'ge'", "'gte'", "'<'", "'lt'",
			"'<='", "'le'", "'lte'", "'<>'", "'!='", "'ne'", "'ieq'", "'ine'", "'eqOrNull'",
			"'gtOrNull'", "'ltOrNull'", "'geOrNull'", "'leOrNull'", null, null, null,
			null, null, null, null, null, "'0'"
		};
	}
	private static final String[] _LITERAL_NAMES = makeLiteralNames();
	private static String[] makeSymbolicNames() {
		return new String[] {
			null, null, null, null, null, null, null, null, null, null, null, null,
			null, null, null, null, null, null, null, null, null, null, null, null,
			null, null, null, null, null, null, null, null, null, null, null, null,
			null, null, null, null, null, null, null, null, null, null, null, null,
			null, null, null, null, null, null, null, null, null, null, null, null,
			null, null, null, null, null, null, null, null, "INPUT_VARIABLE", "PATH_VARIABLE",
			"QUOTED_PATH_VARIABLE", "PROP_FORMULA", "BOOLEAN_LITERAL", "NUMBER_LITERAL",
			"DOUBLE", "INT", "ZERO", "STRING_LITERAL", "WS"
		};
	}
	private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
	public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

	
Deprecated:Use VOCABULARY instead.
/** * @deprecated Use {@link #VOCABULARY} instead. */
@Deprecated public static final String[] tokenNames; static { tokenNames = new String[_SYMBOLIC_NAMES.length]; for (int i = 0; i < tokenNames.length; i++) { tokenNames[i] = VOCABULARY.getLiteralName(i); if (tokenNames[i] == null) { tokenNames[i] = VOCABULARY.getSymbolicName(i); } if (tokenNames[i] == null) { tokenNames[i] = "<INVALID>"; } } } @Override @Deprecated public String[] getTokenNames() { return tokenNames; } @Override public Vocabulary getVocabulary() { return VOCABULARY; } @Override public String getGrammarFileName() { return "EQL.g4"; } @Override public String[] getRuleNames() { return ruleNames; } @Override public String getSerializedATN() { return _serializedATN; } @Override public ATN getATN() { return _ATN; } public EQLParser(TokenStream input) { super(input); _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); } public static class Select_statementContext extends ParserRuleContext { public TerminalNode EOF() { return getToken(EQLParser.EOF, 0); } public Select_clauseContext select_clause() { return getRuleContext(Select_clauseContext.class,0); } public List<Fetch_clauseContext> fetch_clause() { return getRuleContexts(Fetch_clauseContext.class); } public Fetch_clauseContext fetch_clause(int i) { return getRuleContext(Fetch_clauseContext.class,i); } public Where_clauseContext where_clause() { return getRuleContext(Where_clauseContext.class,0); } public Orderby_clauseContext orderby_clause() { return getRuleContext(Orderby_clauseContext.class,0); } public Limit_clauseContext limit_clause() { return getRuleContext(Limit_clauseContext.class,0); } public Select_statementContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_select_statement; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterSelect_statement(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitSelect_statement(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitSelect_statement(this); else return visitor.visitChildren(this); } } public final Select_statementContext select_statement() throws RecognitionException { Select_statementContext _localctx = new Select_statementContext(_ctx, getState()); enterRule(_localctx, 0, RULE_select_statement); int _la; try { enterOuterAlt(_localctx, 1); { setState(91); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__2) { { setState(90); select_clause(); } } setState(96); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__15) { { { setState(93); fetch_clause(); } } setState(98); _errHandler.sync(this); _la = _input.LA(1); } setState(100); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__4) { { setState(99); where_clause(); } } setState(103); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__5) { { setState(102); orderby_clause(); } } setState(106); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__13) { { setState(105); limit_clause(); } } setState(108); match(EOF); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Select_propertiesContext extends ParserRuleContext { public Fetch_property_groupContext fetch_property_group() { return getRuleContext(Fetch_property_groupContext.class,0); } public Select_propertiesContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_select_properties; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterSelect_properties(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitSelect_properties(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitSelect_properties(this); else return visitor.visitChildren(this); } } public final Select_propertiesContext select_properties() throws RecognitionException { Select_propertiesContext _localctx = new Select_propertiesContext(_ctx, getState()); enterRule(_localctx, 2, RULE_select_properties); try { setState(115); _errHandler.sync(this); switch (_input.LA(1)) { case T__0: enterOuterAlt(_localctx, 1); { setState(110); match(T__0); setState(111); fetch_property_group(); setState(112); match(T__1); } break; case T__16: case PATH_VARIABLE: case PROP_FORMULA: enterOuterAlt(_localctx, 2); { setState(114); fetch_property_group(); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Select_clauseContext extends ParserRuleContext { public Select_propertiesContext select_properties() { return getRuleContext(Select_propertiesContext.class,0); } public DistinctContext distinct() { return getRuleContext(DistinctContext.class,0); } public Select_clauseContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_select_clause; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterSelect_clause(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitSelect_clause(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitSelect_clause(this); else return visitor.visitChildren(this); } } public final Select_clauseContext select_clause() throws RecognitionException { Select_clauseContext _localctx = new Select_clauseContext(_ctx, getState()); enterRule(_localctx, 4, RULE_select_clause); int _la; try { enterOuterAlt(_localctx, 1); { setState(117); match(T__2); setState(119); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__3) { { setState(118); distinct(); } } setState(121); select_properties(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class DistinctContext extends ParserRuleContext { public DistinctContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_distinct; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterDistinct(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitDistinct(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitDistinct(this); else return visitor.visitChildren(this); } } public final DistinctContext distinct() throws RecognitionException { DistinctContext _localctx = new DistinctContext(_ctx, getState()); enterRule(_localctx, 6, RULE_distinct); try { enterOuterAlt(_localctx, 1); { setState(123); match(T__3); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_clauseContext extends ParserRuleContext { public Fetch_pathContext fetch_path() { return getRuleContext(Fetch_pathContext.class,0); } public Fetch_clauseContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_clause; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_clause(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_clause(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_clause(this); else return visitor.visitChildren(this); } } public final Fetch_clauseContext fetch_clause() throws RecognitionException { Fetch_clauseContext _localctx = new Fetch_clauseContext(_ctx, getState()); enterRule(_localctx, 8, RULE_fetch_clause); try { enterOuterAlt(_localctx, 1); { setState(125); fetch_path(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Where_clauseContext extends ParserRuleContext { public Conditional_expressionContext conditional_expression() { return getRuleContext(Conditional_expressionContext.class,0); } public Where_clauseContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_where_clause; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterWhere_clause(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitWhere_clause(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitWhere_clause(this); else return visitor.visitChildren(this); } } public final Where_clauseContext where_clause() throws RecognitionException { Where_clauseContext _localctx = new Where_clauseContext(_ctx, getState()); enterRule(_localctx, 10, RULE_where_clause); try { enterOuterAlt(_localctx, 1); { setState(127); match(T__4); setState(128); conditional_expression(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Orderby_clauseContext extends ParserRuleContext { public List<Orderby_propertyContext> orderby_property() { return getRuleContexts(Orderby_propertyContext.class); } public Orderby_propertyContext orderby_property(int i) { return getRuleContext(Orderby_propertyContext.class,i); } public Orderby_clauseContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_orderby_clause; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterOrderby_clause(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitOrderby_clause(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitOrderby_clause(this); else return visitor.visitChildren(this); } } public final Orderby_clauseContext orderby_clause() throws RecognitionException { Orderby_clauseContext _localctx = new Orderby_clauseContext(_ctx, getState()); enterRule(_localctx, 12, RULE_orderby_clause); int _la; try { enterOuterAlt(_localctx, 1); { setState(130); match(T__5); setState(131); match(T__6); setState(132); orderby_property(); setState(137); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__7) { { { setState(133); match(T__7); setState(134); orderby_property(); } } setState(139); _errHandler.sync(this); _la = _input.LA(1); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Orderby_propertyContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public Asc_descContext asc_desc() { return getRuleContext(Asc_descContext.class,0); } public Nulls_firstlastContext nulls_firstlast() { return getRuleContext(Nulls_firstlastContext.class,0); } public Orderby_propertyContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_orderby_property; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterOrderby_property(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitOrderby_property(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitOrderby_property(this); else return visitor.visitChildren(this); } } public final Orderby_propertyContext orderby_property() throws RecognitionException { Orderby_propertyContext _localctx = new Orderby_propertyContext(_ctx, getState()); enterRule(_localctx, 14, RULE_orderby_property); int _la; try { enterOuterAlt(_localctx, 1); { setState(140); match(PATH_VARIABLE); setState(142); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__11 || _la==T__12) { { setState(141); asc_desc(); } } setState(145); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__8) { { setState(144); nulls_firstlast(); } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Nulls_firstlastContext extends ParserRuleContext { public Nulls_firstlastContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_nulls_firstlast; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterNulls_firstlast(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitNulls_firstlast(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitNulls_firstlast(this); else return visitor.visitChildren(this); } } public final Nulls_firstlastContext nulls_firstlast() throws RecognitionException { Nulls_firstlastContext _localctx = new Nulls_firstlastContext(_ctx, getState()); enterRule(_localctx, 16, RULE_nulls_firstlast); try { setState(151); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,10,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(147); match(T__8); setState(148); match(T__9); } break; case 2: enterOuterAlt(_localctx, 2); { setState(149); match(T__8); setState(150); match(T__10); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Asc_descContext extends ParserRuleContext { public Asc_descContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_asc_desc; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterAsc_desc(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitAsc_desc(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitAsc_desc(this); else return visitor.visitChildren(this); } } public final Asc_descContext asc_desc() throws RecognitionException { Asc_descContext _localctx = new Asc_descContext(_ctx, getState()); enterRule(_localctx, 18, RULE_asc_desc); int _la; try { enterOuterAlt(_localctx, 1); { setState(153); _la = _input.LA(1); if ( !(_la==T__11 || _la==T__12) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Limit_clauseContext extends ParserRuleContext { public TerminalNode NUMBER_LITERAL() { return getToken(EQLParser.NUMBER_LITERAL, 0); } public Offset_clauseContext offset_clause() { return getRuleContext(Offset_clauseContext.class,0); } public Limit_clauseContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_limit_clause; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterLimit_clause(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitLimit_clause(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitLimit_clause(this); else return visitor.visitChildren(this); } } public final Limit_clauseContext limit_clause() throws RecognitionException { Limit_clauseContext _localctx = new Limit_clauseContext(_ctx, getState()); enterRule(_localctx, 20, RULE_limit_clause); int _la; try { enterOuterAlt(_localctx, 1); { setState(155); match(T__13); setState(156); match(NUMBER_LITERAL); setState(158); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__14) { { setState(157); offset_clause(); } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Offset_clauseContext extends ParserRuleContext { public TerminalNode NUMBER_LITERAL() { return getToken(EQLParser.NUMBER_LITERAL, 0); } public Offset_clauseContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_offset_clause; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterOffset_clause(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitOffset_clause(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitOffset_clause(this); else return visitor.visitChildren(this); } } public final Offset_clauseContext offset_clause() throws RecognitionException { Offset_clauseContext _localctx = new Offset_clauseContext(_ctx, getState()); enterRule(_localctx, 22, RULE_offset_clause); try { enterOuterAlt(_localctx, 1); { setState(160); match(T__14); setState(161); match(NUMBER_LITERAL); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_pathContext extends ParserRuleContext { public Fetch_path_pathContext fetch_path_path() { return getRuleContext(Fetch_path_pathContext.class,0); } public Fetch_optionContext fetch_option() { return getRuleContext(Fetch_optionContext.class,0); } public Fetch_property_setContext fetch_property_set() { return getRuleContext(Fetch_property_setContext.class,0); } public Fetch_pathContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_path; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_path(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_path(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_path(this); else return visitor.visitChildren(this); } } public final Fetch_pathContext fetch_path() throws RecognitionException { Fetch_pathContext _localctx = new Fetch_pathContext(_ctx, getState()); enterRule(_localctx, 24, RULE_fetch_path); int _la; try { enterOuterAlt(_localctx, 1); { setState(163); match(T__15); setState(165); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__17 || _la==T__18) { { setState(164); fetch_option(); } } setState(167); fetch_path_path(); setState(169); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__0) { { setState(168); fetch_property_set(); } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_property_setContext extends ParserRuleContext { public Fetch_property_groupContext fetch_property_group() { return getRuleContext(Fetch_property_groupContext.class,0); } public Fetch_property_setContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_property_set; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_property_set(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_property_set(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_property_set(this); else return visitor.visitChildren(this); } } public final Fetch_property_setContext fetch_property_set() throws RecognitionException { Fetch_property_setContext _localctx = new Fetch_property_setContext(_ctx, getState()); enterRule(_localctx, 26, RULE_fetch_property_set); try { enterOuterAlt(_localctx, 1); { setState(171); match(T__0); setState(172); fetch_property_group(); setState(173); match(T__1); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_property_groupContext extends ParserRuleContext { public List<Fetch_propertyContext> fetch_property() { return getRuleContexts(Fetch_propertyContext.class); } public Fetch_propertyContext fetch_property(int i) { return getRuleContext(Fetch_propertyContext.class,i); } public Fetch_property_groupContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_property_group; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_property_group(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_property_group(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_property_group(this); else return visitor.visitChildren(this); } } public final Fetch_property_groupContext fetch_property_group() throws RecognitionException { Fetch_property_groupContext _localctx = new Fetch_property_groupContext(_ctx, getState()); enterRule(_localctx, 28, RULE_fetch_property_group); int _la; try { enterOuterAlt(_localctx, 1); { setState(175); fetch_property(); setState(180); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__7) { { { setState(176); match(T__7); setState(177); fetch_property(); } } setState(182); _errHandler.sync(this); _la = _input.LA(1); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_path_pathContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public TerminalNode QUOTED_PATH_VARIABLE() { return getToken(EQLParser.QUOTED_PATH_VARIABLE, 0); } public Fetch_path_pathContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_path_path; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_path_path(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_path_path(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_path_path(this); else return visitor.visitChildren(this); } } public final Fetch_path_pathContext fetch_path_path() throws RecognitionException { Fetch_path_pathContext _localctx = new Fetch_path_pathContext(_ctx, getState()); enterRule(_localctx, 30, RULE_fetch_path_path); int _la; try { enterOuterAlt(_localctx, 1); { setState(183); _la = _input.LA(1); if ( !(_la==PATH_VARIABLE || _la==QUOTED_PATH_VARIABLE) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_propertyContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public Fetch_query_hintContext fetch_query_hint() { return getRuleContext(Fetch_query_hintContext.class,0); } public Fetch_lazy_hintContext fetch_lazy_hint() { return getRuleContext(Fetch_lazy_hintContext.class,0); } public TerminalNode PROP_FORMULA() { return getToken(EQLParser.PROP_FORMULA, 0); } public Fetch_propertyContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_property; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_property(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_property(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_property(this); else return visitor.visitChildren(this); } } public final Fetch_propertyContext fetch_property() throws RecognitionException { Fetch_propertyContext _localctx = new Fetch_propertyContext(_ctx, getState()); enterRule(_localctx, 32, RULE_fetch_property); try { setState(189); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,15,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(185); match(PATH_VARIABLE); } break; case 2: enterOuterAlt(_localctx, 2); { setState(186); fetch_query_hint(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(187); fetch_lazy_hint(); } break; case 4: enterOuterAlt(_localctx, 4); { setState(188); match(PROP_FORMULA); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_query_hintContext extends ParserRuleContext { public Fetch_query_optionContext fetch_query_option() { return getRuleContext(Fetch_query_optionContext.class,0); } public Fetch_query_hintContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_query_hint; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_query_hint(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_query_hint(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_query_hint(this); else return visitor.visitChildren(this); } } public final Fetch_query_hintContext fetch_query_hint() throws RecognitionException { Fetch_query_hintContext _localctx = new Fetch_query_hintContext(_ctx, getState()); enterRule(_localctx, 34, RULE_fetch_query_hint); try { enterOuterAlt(_localctx, 1); { setState(191); match(T__16); setState(192); fetch_query_option(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_lazy_hintContext extends ParserRuleContext { public Fetch_lazy_optionContext fetch_lazy_option() { return getRuleContext(Fetch_lazy_optionContext.class,0); } public Fetch_lazy_hintContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_lazy_hint; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_lazy_hint(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_lazy_hint(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_lazy_hint(this); else return visitor.visitChildren(this); } } public final Fetch_lazy_hintContext fetch_lazy_hint() throws RecognitionException { Fetch_lazy_hintContext _localctx = new Fetch_lazy_hintContext(_ctx, getState()); enterRule(_localctx, 36, RULE_fetch_lazy_hint); try { enterOuterAlt(_localctx, 1); { setState(194); match(T__16); setState(195); fetch_lazy_option(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_optionContext extends ParserRuleContext { public Fetch_query_optionContext fetch_query_option() { return getRuleContext(Fetch_query_optionContext.class,0); } public Fetch_lazy_optionContext fetch_lazy_option() { return getRuleContext(Fetch_lazy_optionContext.class,0); } public Fetch_optionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_option; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_option(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_option(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_option(this); else return visitor.visitChildren(this); } } public final Fetch_optionContext fetch_option() throws RecognitionException { Fetch_optionContext _localctx = new Fetch_optionContext(_ctx, getState()); enterRule(_localctx, 38, RULE_fetch_option); try { setState(199); _errHandler.sync(this); switch (_input.LA(1)) { case T__17: enterOuterAlt(_localctx, 1); { setState(197); fetch_query_option(); } break; case T__18: enterOuterAlt(_localctx, 2); { setState(198); fetch_lazy_option(); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_query_optionContext extends ParserRuleContext { public Fetch_batch_sizeContext fetch_batch_size() { return getRuleContext(Fetch_batch_sizeContext.class,0); } public Fetch_query_optionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_query_option; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_query_option(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_query_option(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_query_option(this); else return visitor.visitChildren(this); } } public final Fetch_query_optionContext fetch_query_option() throws RecognitionException { Fetch_query_optionContext _localctx = new Fetch_query_optionContext(_ctx, getState()); enterRule(_localctx, 40, RULE_fetch_query_option); int _la; try { enterOuterAlt(_localctx, 1); { setState(201); match(T__17); setState(203); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__0) { { setState(202); fetch_batch_size(); } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_lazy_optionContext extends ParserRuleContext { public Fetch_batch_sizeContext fetch_batch_size() { return getRuleContext(Fetch_batch_sizeContext.class,0); } public Fetch_lazy_optionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_lazy_option; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_lazy_option(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_lazy_option(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_lazy_option(this); else return visitor.visitChildren(this); } } public final Fetch_lazy_optionContext fetch_lazy_option() throws RecognitionException { Fetch_lazy_optionContext _localctx = new Fetch_lazy_optionContext(_ctx, getState()); enterRule(_localctx, 42, RULE_fetch_lazy_option); int _la; try { enterOuterAlt(_localctx, 1); { setState(205); match(T__18); setState(207); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__0) { { setState(206); fetch_batch_size(); } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Fetch_batch_sizeContext extends ParserRuleContext { public TerminalNode NUMBER_LITERAL() { return getToken(EQLParser.NUMBER_LITERAL, 0); } public Fetch_batch_sizeContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_fetch_batch_size; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterFetch_batch_size(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitFetch_batch_size(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitFetch_batch_size(this); else return visitor.visitChildren(this); } } public final Fetch_batch_sizeContext fetch_batch_size() throws RecognitionException { Fetch_batch_sizeContext _localctx = new Fetch_batch_sizeContext(_ctx, getState()); enterRule(_localctx, 44, RULE_fetch_batch_size); try { enterOuterAlt(_localctx, 1); { setState(209); match(T__0); setState(210); match(NUMBER_LITERAL); setState(211); match(T__1); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Conditional_expressionContext extends ParserRuleContext { public List<Conditional_termContext> conditional_term() { return getRuleContexts(Conditional_termContext.class); } public Conditional_termContext conditional_term(int i) { return getRuleContext(Conditional_termContext.class,i); } public Conditional_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_conditional_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterConditional_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitConditional_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitConditional_expression(this); else return visitor.visitChildren(this); } } public final Conditional_expressionContext conditional_expression() throws RecognitionException { Conditional_expressionContext _localctx = new Conditional_expressionContext(_ctx, getState()); enterRule(_localctx, 46, RULE_conditional_expression); int _la; try { enterOuterAlt(_localctx, 1); { setState(213); conditional_term(); setState(218); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__19) { { { setState(214); match(T__19); setState(215); conditional_term(); } } setState(220); _errHandler.sync(this); _la = _input.LA(1); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Conditional_termContext extends ParserRuleContext { public List<Conditional_factorContext> conditional_factor() { return getRuleContexts(Conditional_factorContext.class); } public Conditional_factorContext conditional_factor(int i) { return getRuleContext(Conditional_factorContext.class,i); } public Conditional_termContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_conditional_term; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterConditional_term(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitConditional_term(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitConditional_term(this); else return visitor.visitChildren(this); } } public final Conditional_termContext conditional_term() throws RecognitionException { Conditional_termContext _localctx = new Conditional_termContext(_ctx, getState()); enterRule(_localctx, 48, RULE_conditional_term); int _la; try { enterOuterAlt(_localctx, 1); { setState(221); conditional_factor(); setState(226); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__20) { { { setState(222); match(T__20); setState(223); conditional_factor(); } } setState(228); _errHandler.sync(this); _la = _input.LA(1); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Conditional_factorContext extends ParserRuleContext { public Conditional_primaryContext conditional_primary() { return getRuleContext(Conditional_primaryContext.class,0); } public Conditional_factorContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_conditional_factor; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterConditional_factor(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitConditional_factor(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitConditional_factor(this); else return visitor.visitChildren(this); } } public final Conditional_factorContext conditional_factor() throws RecognitionException { Conditional_factorContext _localctx = new Conditional_factorContext(_ctx, getState()); enterRule(_localctx, 50, RULE_conditional_factor); int _la; try { enterOuterAlt(_localctx, 1); { setState(230); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__21) { { setState(229); match(T__21); } } setState(232); conditional_primary(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Conditional_primaryContext extends ParserRuleContext { public Any_expressionContext any_expression() { return getRuleContext(Any_expressionContext.class,0); } public Conditional_expressionContext conditional_expression() { return getRuleContext(Conditional_expressionContext.class,0); } public Conditional_primaryContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_conditional_primary; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterConditional_primary(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitConditional_primary(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitConditional_primary(this); else return visitor.visitChildren(this); } } public final Conditional_primaryContext conditional_primary() throws RecognitionException { Conditional_primaryContext _localctx = new Conditional_primaryContext(_ctx, getState()); enterRule(_localctx, 52, RULE_conditional_primary); try { setState(239); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,22,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(234); any_expression(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(235); match(T__0); setState(236); conditional_expression(); setState(237); match(T__1); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Any_expressionContext extends ParserRuleContext { public Comparison_expressionContext comparison_expression() { return getRuleContext(Comparison_expressionContext.class,0); } public Like_expressionContext like_expression() { return getRuleContext(Like_expressionContext.class,0); } public Inrange_expressionContext inrange_expression() { return getRuleContext(Inrange_expressionContext.class,0); } public Between_expressionContext between_expression() { return getRuleContext(Between_expressionContext.class,0); } public PropertyBetween_expressionContext propertyBetween_expression() { return getRuleContext(PropertyBetween_expressionContext.class,0); } public InOrEmpty_expressionContext inOrEmpty_expression() { return getRuleContext(InOrEmpty_expressionContext.class,0); } public In_expressionContext in_expression() { return getRuleContext(In_expressionContext.class,0); } public IsNull_expressionContext isNull_expression() { return getRuleContext(IsNull_expressionContext.class,0); } public IsNotNull_expressionContext isNotNull_expression() { return getRuleContext(IsNotNull_expressionContext.class,0); } public IsEmpty_expressionContext isEmpty_expression() { return getRuleContext(IsEmpty_expressionContext.class,0); } public IsNotEmpty_expressionContext isNotEmpty_expression() { return getRuleContext(IsNotEmpty_expressionContext.class,0); } public Any_expressionContext any_expression() { return getRuleContext(Any_expressionContext.class,0); } public Any_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_any_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterAny_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitAny_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitAny_expression(this); else return visitor.visitChildren(this); } } public final Any_expressionContext any_expression() throws RecognitionException { Any_expressionContext _localctx = new Any_expressionContext(_ctx, getState()); enterRule(_localctx, 54, RULE_any_expression); try { setState(256); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,23,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(241); comparison_expression(); } break; case 2: enterOuterAlt(_localctx, 2); { setState(242); like_expression(); } break; case 3: enterOuterAlt(_localctx, 3); { setState(243); inrange_expression(); } break; case 4: enterOuterAlt(_localctx, 4); { setState(244); between_expression(); } break; case 5: enterOuterAlt(_localctx, 5); { setState(245); propertyBetween_expression(); } break; case 6: enterOuterAlt(_localctx, 6); { setState(246); inOrEmpty_expression(); } break; case 7: enterOuterAlt(_localctx, 7); { setState(247); in_expression(); } break; case 8: enterOuterAlt(_localctx, 8); { setState(248); isNull_expression(); } break; case 9: enterOuterAlt(_localctx, 9); { setState(249); isNotNull_expression(); } break; case 10: enterOuterAlt(_localctx, 10); { setState(250); isEmpty_expression(); } break; case 11: enterOuterAlt(_localctx, 11); { setState(251); isNotEmpty_expression(); } break; case 12: enterOuterAlt(_localctx, 12); { setState(252); match(T__0); setState(253); any_expression(); setState(254); match(T__1); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class InOrEmpty_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public In_valueContext in_value() { return getRuleContext(In_valueContext.class,0); } public InOrEmpty_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_inOrEmpty_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterInOrEmpty_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitInOrEmpty_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitInOrEmpty_expression(this); else return visitor.visitChildren(this); } } public final InOrEmpty_expressionContext inOrEmpty_expression() throws RecognitionException { InOrEmpty_expressionContext _localctx = new InOrEmpty_expressionContext(_ctx, getState()); enterRule(_localctx, 56, RULE_inOrEmpty_expression); try { enterOuterAlt(_localctx, 1); { setState(258); match(PATH_VARIABLE); setState(259); match(T__22); setState(260); in_value(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class In_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public In_valueContext in_value() { return getRuleContext(In_valueContext.class,0); } public In_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_in_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterIn_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitIn_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitIn_expression(this); else return visitor.visitChildren(this); } } public final In_expressionContext in_expression() throws RecognitionException { In_expressionContext _localctx = new In_expressionContext(_ctx, getState()); enterRule(_localctx, 58, RULE_in_expression); try { enterOuterAlt(_localctx, 1); { setState(262); match(PATH_VARIABLE); setState(263); match(T__23); setState(264); in_value(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class In_valueContext extends ParserRuleContext { public TerminalNode INPUT_VARIABLE() { return getToken(EQLParser.INPUT_VARIABLE, 0); } public List<Value_expressionContext> value_expression() { return getRuleContexts(Value_expressionContext.class); } public Value_expressionContext value_expression(int i) { return getRuleContext(Value_expressionContext.class,i); } public In_valueContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_in_value; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterIn_value(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitIn_value(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitIn_value(this); else return visitor.visitChildren(this); } } public final In_valueContext in_value() throws RecognitionException { In_valueContext _localctx = new In_valueContext(_ctx, getState()); enterRule(_localctx, 60, RULE_in_value); int _la; try { setState(278); _errHandler.sync(this); switch (_input.LA(1)) { case INPUT_VARIABLE: enterOuterAlt(_localctx, 1); { setState(266); match(INPUT_VARIABLE); } break; case T__0: enterOuterAlt(_localctx, 2); { setState(267); match(T__0); setState(268); value_expression(); setState(273); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__7) { { { setState(269); match(T__7); setState(270); value_expression(); } } setState(275); _errHandler.sync(this); _la = _input.LA(1); } setState(276); match(T__1); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Between_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public List<Value_expressionContext> value_expression() { return getRuleContexts(Value_expressionContext.class); } public Value_expressionContext value_expression(int i) { return getRuleContext(Value_expressionContext.class,i); } public Between_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_between_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterBetween_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitBetween_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitBetween_expression(this); else return visitor.visitChildren(this); } } public final Between_expressionContext between_expression() throws RecognitionException { Between_expressionContext _localctx = new Between_expressionContext(_ctx, getState()); enterRule(_localctx, 62, RULE_between_expression); try { enterOuterAlt(_localctx, 1); { setState(280); match(PATH_VARIABLE); setState(281); match(T__24); setState(282); value_expression(); setState(283); match(T__20); setState(284); value_expression(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Inrange_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public Inrange_opContext inrange_op() { return getRuleContext(Inrange_opContext.class,0); } public List<Value_expressionContext> value_expression() { return getRuleContexts(Value_expressionContext.class); } public Value_expressionContext value_expression(int i) { return getRuleContext(Value_expressionContext.class,i); } public Inrange_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_inrange_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterInrange_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitInrange_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitInrange_expression(this); else return visitor.visitChildren(this); } } public final Inrange_expressionContext inrange_expression() throws RecognitionException { Inrange_expressionContext _localctx = new Inrange_expressionContext(_ctx, getState()); enterRule(_localctx, 64, RULE_inrange_expression); try { enterOuterAlt(_localctx, 1); { setState(286); match(PATH_VARIABLE); setState(287); inrange_op(); setState(288); value_expression(); setState(289); match(T__25); setState(290); value_expression(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Inrange_opContext extends ParserRuleContext { public Inrange_opContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_inrange_op; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterInrange_op(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitInrange_op(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitInrange_op(this); else return visitor.visitChildren(this); } } public final Inrange_opContext inrange_op() throws RecognitionException { Inrange_opContext _localctx = new Inrange_opContext(_ctx, getState()); enterRule(_localctx, 66, RULE_inrange_op); int _la; try { enterOuterAlt(_localctx, 1); { setState(292); _la = _input.LA(1); if ( !(_la==T__26 || _la==T__27) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class PropertyBetween_expressionContext extends ParserRuleContext { public Value_expressionContext value_expression() { return getRuleContext(Value_expressionContext.class,0); } public List<TerminalNode> PATH_VARIABLE() { return getTokens(EQLParser.PATH_VARIABLE); } public TerminalNode PATH_VARIABLE(int i) { return getToken(EQLParser.PATH_VARIABLE, i); } public PropertyBetween_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_propertyBetween_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterPropertyBetween_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitPropertyBetween_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitPropertyBetween_expression(this); else return visitor.visitChildren(this); } } public final PropertyBetween_expressionContext propertyBetween_expression() throws RecognitionException { PropertyBetween_expressionContext _localctx = new PropertyBetween_expressionContext(_ctx, getState()); enterRule(_localctx, 68, RULE_propertyBetween_expression); try { enterOuterAlt(_localctx, 1); { setState(294); value_expression(); setState(295); match(T__24); setState(296); match(PATH_VARIABLE); setState(297); match(T__20); setState(298); match(PATH_VARIABLE); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class IsNull_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public IsNull_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_isNull_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterIsNull_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitIsNull_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitIsNull_expression(this); else return visitor.visitChildren(this); } } public final IsNull_expressionContext isNull_expression() throws RecognitionException { IsNull_expressionContext _localctx = new IsNull_expressionContext(_ctx, getState()); enterRule(_localctx, 70, RULE_isNull_expression); try { setState(305); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,26,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(300); match(PATH_VARIABLE); setState(301); match(T__28); setState(302); match(T__29); } break; case 2: enterOuterAlt(_localctx, 2); { setState(303); match(PATH_VARIABLE); setState(304); match(T__30); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class IsNotNull_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public IsNotNull_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_isNotNull_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterIsNotNull_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitIsNotNull_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitIsNotNull_expression(this); else return visitor.visitChildren(this); } } public final IsNotNull_expressionContext isNotNull_expression() throws RecognitionException { IsNotNull_expressionContext _localctx = new IsNotNull_expressionContext(_ctx, getState()); enterRule(_localctx, 72, RULE_isNotNull_expression); try { setState(315); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,27,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(307); match(PATH_VARIABLE); setState(308); match(T__28); setState(309); match(T__21); setState(310); match(T__29); } break; case 2: enterOuterAlt(_localctx, 2); { setState(311); match(PATH_VARIABLE); setState(312); match(T__31); } break; case 3: enterOuterAlt(_localctx, 3); { setState(313); match(PATH_VARIABLE); setState(314); match(T__32); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class IsEmpty_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public IsEmpty_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_isEmpty_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterIsEmpty_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitIsEmpty_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitIsEmpty_expression(this); else return visitor.visitChildren(this); } } public final IsEmpty_expressionContext isEmpty_expression() throws RecognitionException { IsEmpty_expressionContext _localctx = new IsEmpty_expressionContext(_ctx, getState()); enterRule(_localctx, 74, RULE_isEmpty_expression); try { setState(322); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,28,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(317); match(PATH_VARIABLE); setState(318); match(T__28); setState(319); match(T__33); } break; case 2: enterOuterAlt(_localctx, 2); { setState(320); match(PATH_VARIABLE); setState(321); match(T__34); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class IsNotEmpty_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public IsNotEmpty_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_isNotEmpty_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterIsNotEmpty_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitIsNotEmpty_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitIsNotEmpty_expression(this); else return visitor.visitChildren(this); } } public final IsNotEmpty_expressionContext isNotEmpty_expression() throws RecognitionException { IsNotEmpty_expressionContext _localctx = new IsNotEmpty_expressionContext(_ctx, getState()); enterRule(_localctx, 76, RULE_isNotEmpty_expression); try { setState(332); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,29,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { setState(324); match(PATH_VARIABLE); setState(325); match(T__28); setState(326); match(T__21); setState(327); match(T__33); } break; case 2: enterOuterAlt(_localctx, 2); { setState(328); match(PATH_VARIABLE); setState(329); match(T__35); } break; case 3: enterOuterAlt(_localctx, 3); { setState(330); match(PATH_VARIABLE); setState(331); match(T__36); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Like_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public Like_opContext like_op() { return getRuleContext(Like_opContext.class,0); } public Value_expressionContext value_expression() { return getRuleContext(Value_expressionContext.class,0); } public Like_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_like_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterLike_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitLike_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitLike_expression(this); else return visitor.visitChildren(this); } } public final Like_expressionContext like_expression() throws RecognitionException { Like_expressionContext _localctx = new Like_expressionContext(_ctx, getState()); enterRule(_localctx, 78, RULE_like_expression); try { enterOuterAlt(_localctx, 1); { setState(334); match(PATH_VARIABLE); setState(335); like_op(); setState(336); value_expression(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Like_opContext extends ParserRuleContext { public Like_opContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_like_op; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterLike_op(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitLike_op(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitLike_op(this); else return visitor.visitChildren(this); } } public final Like_opContext like_op() throws RecognitionException { Like_opContext _localctx = new Like_opContext(_ctx, getState()); enterRule(_localctx, 80, RULE_like_op); int _la; try { enterOuterAlt(_localctx, 1); { setState(338); _la = _input.LA(1); if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__42) | (1L << T__43) | (1L << T__44))) != 0)) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Comparison_expressionContext extends ParserRuleContext { public TerminalNode PATH_VARIABLE() { return getToken(EQLParser.PATH_VARIABLE, 0); } public Comparison_operatorContext comparison_operator() { return getRuleContext(Comparison_operatorContext.class,0); } public Value_expressionContext value_expression() { return getRuleContext(Value_expressionContext.class,0); } public Comparison_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_comparison_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterComparison_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitComparison_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitComparison_expression(this); else return visitor.visitChildren(this); } } public final Comparison_expressionContext comparison_expression() throws RecognitionException { Comparison_expressionContext _localctx = new Comparison_expressionContext(_ctx, getState()); enterRule(_localctx, 82, RULE_comparison_expression); try { setState(348); _errHandler.sync(this); switch (_input.LA(1)) { case PATH_VARIABLE: enterOuterAlt(_localctx, 1); { setState(340); match(PATH_VARIABLE); setState(341); comparison_operator(); setState(342); value_expression(); } break; case INPUT_VARIABLE: case BOOLEAN_LITERAL: case NUMBER_LITERAL: case STRING_LITERAL: enterOuterAlt(_localctx, 2); { setState(344); value_expression(); setState(345); comparison_operator(); setState(346); match(PATH_VARIABLE); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Comparison_operatorContext extends ParserRuleContext { public Comparison_operatorContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_comparison_operator; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterComparison_operator(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitComparison_operator(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitComparison_operator(this); else return visitor.visitChildren(this); } } public final Comparison_operatorContext comparison_operator() throws RecognitionException { Comparison_operatorContext _localctx = new Comparison_operatorContext(_ctx, getState()); enterRule(_localctx, 84, RULE_comparison_operator); int _la; try { enterOuterAlt(_localctx, 1); { setState(350); _la = _input.LA(1); if ( !(((((_la - 46)) & ~0x3f) == 0 && ((1L << (_la - 46)) & ((1L << (T__45 - 46)) | (1L << (T__46 - 46)) | (1L << (T__47 - 46)) | (1L << (T__48 - 46)) | (1L << (T__49 - 46)) | (1L << (T__50 - 46)) | (1L << (T__51 - 46)) | (1L << (T__52 - 46)) | (1L << (T__53 - 46)) | (1L << (T__54 - 46)) | (1L << (T__55 - 46)) | (1L << (T__56 - 46)) | (1L << (T__57 - 46)) | (1L << (T__58 - 46)) | (1L << (T__59 - 46)) | (1L << (T__60 - 46)) | (1L << (T__61 - 46)) | (1L << (T__62 - 46)) | (1L << (T__63 - 46)) | (1L << (T__64 - 46)) | (1L << (T__65 - 46)) | (1L << (T__66 - 46)))) != 0)) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class Value_expressionContext extends ParserRuleContext { public LiteralContext literal() { return getRuleContext(LiteralContext.class,0); } public TerminalNode INPUT_VARIABLE() { return getToken(EQLParser.INPUT_VARIABLE, 0); } public Value_expressionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_value_expression; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterValue_expression(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitValue_expression(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitValue_expression(this); else return visitor.visitChildren(this); } } public final Value_expressionContext value_expression() throws RecognitionException { Value_expressionContext _localctx = new Value_expressionContext(_ctx, getState()); enterRule(_localctx, 86, RULE_value_expression); try { setState(354); _errHandler.sync(this); switch (_input.LA(1)) { case BOOLEAN_LITERAL: case NUMBER_LITERAL: case STRING_LITERAL: enterOuterAlt(_localctx, 1); { setState(352); literal(); } break; case INPUT_VARIABLE: enterOuterAlt(_localctx, 2); { setState(353); match(INPUT_VARIABLE); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class LiteralContext extends ParserRuleContext { public TerminalNode STRING_LITERAL() { return getToken(EQLParser.STRING_LITERAL, 0); } public TerminalNode BOOLEAN_LITERAL() { return getToken(EQLParser.BOOLEAN_LITERAL, 0); } public TerminalNode NUMBER_LITERAL() { return getToken(EQLParser.NUMBER_LITERAL, 0); } public LiteralContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_literal; } @Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).enterLiteral(this); } @Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof EQLListener ) ((EQLListener)listener).exitLiteral(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if ( visitor instanceof EQLVisitor ) return ((EQLVisitor<? extends T>)visitor).visitLiteral(this); else return visitor.visitChildren(this); } } public final LiteralContext literal() throws RecognitionException { LiteralContext _localctx = new LiteralContext(_ctx, getState()); enterRule(_localctx, 88, RULE_literal); int _la; try { enterOuterAlt(_localctx, 1); { setState(356); _la = _input.LA(1); if ( !(((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (BOOLEAN_LITERAL - 72)) | (1L << (NUMBER_LITERAL - 72)) | (1L << (STRING_LITERAL - 72)))) != 0)) ) { _errHandler.recoverInline(this); } else { if ( _input.LA(1)==Token.EOF ) matchedEOF = true; _errHandler.reportMatch(this); consume(); } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static final String _serializedATN = "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3P\u0169\4\2\t\2\4"+ "\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t"+ "\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+ "\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+ "\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+ "\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+ ",\t,\4-\t-\4.\t.\3\2\5\2^\n\2\3\2\7\2a\n\2\f\2\16\2d\13\2\3\2\5\2g\n\2"+ "\3\2\5\2j\n\2\3\2\5\2m\n\2\3\2\3\2\3\3\3\3\3\3\3\3\3\3\5\3v\n\3\3\4\3"+ "\4\5\4z\n\4\3\4\3\4\3\5\3\5\3\6\3\6\3\7\3\7\3\7\3\b\3\b\3\b\3\b\3\b\7"+ "\b\u008a\n\b\f\b\16\b\u008d\13\b\3\t\3\t\5\t\u0091\n\t\3\t\5\t\u0094\n"+ "\t\3\n\3\n\3\n\3\n\5\n\u009a\n\n\3\13\3\13\3\f\3\f\3\f\5\f\u00a1\n\f\3"+ "\r\3\r\3\r\3\16\3\16\5\16\u00a8\n\16\3\16\3\16\5\16\u00ac\n\16\3\17\3"+ "\17\3\17\3\17\3\20\3\20\3\20\7\20\u00b5\n\20\f\20\16\20\u00b8\13\20\3"+ "\21\3\21\3\22\3\22\3\22\3\22\5\22\u00c0\n\22\3\23\3\23\3\23\3\24\3\24"+ "\3\24\3\25\3\25\5\25\u00ca\n\25\3\26\3\26\5\26\u00ce\n\26\3\27\3\27\5"+ "\27\u00d2\n\27\3\30\3\30\3\30\3\30\3\31\3\31\3\31\7\31\u00db\n\31\f\31"+ "\16\31\u00de\13\31\3\32\3\32\3\32\7\32\u00e3\n\32\f\32\16\32\u00e6\13"+ "\32\3\33\5\33\u00e9\n\33\3\33\3\33\3\34\3\34\3\34\3\34\3\34\5\34\u00f2"+ "\n\34\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35"+ "\3\35\3\35\5\35\u0103\n\35\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3 "+ "\3 \3 \3 \3 \7 \u0112\n \f \16 \u0115\13 \3 \3 \5 \u0119\n \3!\3!\3!\3"+ "!\3!\3!\3\"\3\"\3\"\3\"\3\"\3\"\3#\3#\3$\3$\3$\3$\3$\3$\3%\3%\3%\3%\3"+ "%\5%\u0134\n%\3&\3&\3&\3&\3&\3&\3&\3&\5&\u013e\n&\3\'\3\'\3\'\3\'\3\'"+ "\5\'\u0145\n\'\3(\3(\3(\3(\3(\3(\3(\3(\5(\u014f\n(\3)\3)\3)\3)\3*\3*\3"+ "+\3+\3+\3+\3+\3+\3+\3+\5+\u015f\n+\3,\3,\3-\3-\5-\u0165\n-\3.\3.\3.\2"+ "\2/\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@B"+ "DFHJLNPRTVXZ\2\b\3\2\16\17\3\2GH\3\2\35\36\3\2(/\3\2\60E\4\2JKOO\2\u0169"+ "\2]\3\2\2\2\4u\3\2\2\2\6w\3\2\2\2\b}\3\2\2\2\n\177\3\2\2\2\f\u0081\3\2"+ "\2\2\16\u0084\3\2\2\2\20\u008e\3\2\2\2\22\u0099\3\2\2\2\24\u009b\3\2\2"+ "\2\26\u009d\3\2\2\2\30\u00a2\3\2\2\2\32\u00a5\3\2\2\2\34\u00ad\3\2\2\2"+ "\36\u00b1\3\2\2\2 \u00b9\3\2\2\2\"\u00bf\3\2\2\2$\u00c1\3\2\2\2&\u00c4"+ "\3\2\2\2(\u00c9\3\2\2\2*\u00cb\3\2\2\2,\u00cf\3\2\2\2.\u00d3\3\2\2\2\60"+ "\u00d7\3\2\2\2\62\u00df\3\2\2\2\64\u00e8\3\2\2\2\66\u00f1\3\2\2\28\u0102"+ "\3\2\2\2:\u0104\3\2\2\2<\u0108\3\2\2\2>\u0118\3\2\2\2@\u011a\3\2\2\2B"+ "\u0120\3\2\2\2D\u0126\3\2\2\2F\u0128\3\2\2\2H\u0133\3\2\2\2J\u013d\3\2"+ "\2\2L\u0144\3\2\2\2N\u014e\3\2\2\2P\u0150\3\2\2\2R\u0154\3\2\2\2T\u015e"+ "\3\2\2\2V\u0160\3\2\2\2X\u0164\3\2\2\2Z\u0166\3\2\2\2\\^\5\6\4\2]\\\3"+ "\2\2\2]^\3\2\2\2^b\3\2\2\2_a\5\n\6\2`_\3\2\2\2ad\3\2\2\2b`\3\2\2\2bc\3"+ "\2\2\2cf\3\2\2\2db\3\2\2\2eg\5\f\7\2fe\3\2\2\2fg\3\2\2\2gi\3\2\2\2hj\5"+ "\16\b\2ih\3\2\2\2ij\3\2\2\2jl\3\2\2\2km\5\26\f\2lk\3\2\2\2lm\3\2\2\2m"+ "n\3\2\2\2no\7\2\2\3o\3\3\2\2\2pq\7\3\2\2qr\5\36\20\2rs\7\4\2\2sv\3\2\2"+ "\2tv\5\36\20\2up\3\2\2\2ut\3\2\2\2v\5\3\2\2\2wy\7\5\2\2xz\5\b\5\2yx\3"+ "\2\2\2yz\3\2\2\2z{\3\2\2\2{|\5\4\3\2|\7\3\2\2\2}~\7\6\2\2~\t\3\2\2\2\177"+ "\u0080\5\32\16\2\u0080\13\3\2\2\2\u0081\u0082\7\7\2\2\u0082\u0083\5\60"+ "\31\2\u0083\r\3\2\2\2\u0084\u0085\7\b\2\2\u0085\u0086\7\t\2\2\u0086\u008b"+ "\5\20\t\2\u0087\u0088\7\n\2\2\u0088\u008a\5\20\t\2\u0089\u0087\3\2\2\2"+ "\u008a\u008d\3\2\2\2\u008b\u0089\3\2\2\2\u008b\u008c\3\2\2\2\u008c\17"+ "\3\2\2\2\u008d\u008b\3\2\2\2\u008e\u0090\7G\2\2\u008f\u0091\5\24\13\2"+ "\u0090\u008f\3\2\2\2\u0090\u0091\3\2\2\2\u0091\u0093\3\2\2\2\u0092\u0094"+ "\5\22\n\2\u0093\u0092\3\2\2\2\u0093\u0094\3\2\2\2\u0094\21\3\2\2\2\u0095"+ "\u0096\7\13\2\2\u0096\u009a\7\f\2\2\u0097\u0098\7\13\2\2\u0098\u009a\7"+ "\r\2\2\u0099\u0095\3\2\2\2\u0099\u0097\3\2\2\2\u009a\23\3\2\2\2\u009b"+ "\u009c\t\2\2\2\u009c\25\3\2\2\2\u009d\u009e\7\20\2\2\u009e\u00a0\7K\2"+ "\2\u009f\u00a1\5\30\r\2\u00a0\u009f\3\2\2\2\u00a0\u00a1\3\2\2\2\u00a1"+ "\27\3\2\2\2\u00a2\u00a3\7\21\2\2\u00a3\u00a4\7K\2\2\u00a4\31\3\2\2\2\u00a5"+ "\u00a7\7\22\2\2\u00a6\u00a8\5(\25\2\u00a7\u00a6\3\2\2\2\u00a7\u00a8\3"+ "\2\2\2\u00a8\u00a9\3\2\2\2\u00a9\u00ab\5 \21\2\u00aa\u00ac\5\34\17\2\u00ab"+ "\u00aa\3\2\2\2\u00ab\u00ac\3\2\2\2\u00ac\33\3\2\2\2\u00ad\u00ae\7\3\2"+ "\2\u00ae\u00af\5\36\20\2\u00af\u00b0\7\4\2\2\u00b0\35\3\2\2\2\u00b1\u00b6"+ "\5\"\22\2\u00b2\u00b3\7\n\2\2\u00b3\u00b5\5\"\22\2\u00b4\u00b2\3\2\2\2"+ "\u00b5\u00b8\3\2\2\2\u00b6\u00b4\3\2\2\2\u00b6\u00b7\3\2\2\2\u00b7\37"+ "\3\2\2\2\u00b8\u00b6\3\2\2\2\u00b9\u00ba\t\3\2\2\u00ba!\3\2\2\2\u00bb"+ "\u00c0\7G\2\2\u00bc\u00c0\5$\23\2\u00bd\u00c0\5&\24\2\u00be\u00c0\7I\2"+ "\2\u00bf\u00bb\3\2\2\2\u00bf\u00bc\3\2\2\2\u00bf\u00bd\3\2\2\2\u00bf\u00be"+ "\3\2\2\2\u00c0#\3\2\2\2\u00c1\u00c2\7\23\2\2\u00c2\u00c3\5*\26\2\u00c3"+ "%\3\2\2\2\u00c4\u00c5\7\23\2\2\u00c5\u00c6\5,\27\2\u00c6\'\3\2\2\2\u00c7"+ "\u00ca\5*\26\2\u00c8\u00ca\5,\27\2\u00c9\u00c7\3\2\2\2\u00c9\u00c8\3\2"+ "\2\2\u00ca)\3\2\2\2\u00cb\u00cd\7\24\2\2\u00cc\u00ce\5.\30\2\u00cd\u00cc"+ "\3\2\2\2\u00cd\u00ce\3\2\2\2\u00ce+\3\2\2\2\u00cf\u00d1\7\25\2\2\u00d0"+ "\u00d2\5.\30\2\u00d1\u00d0\3\2\2\2\u00d1\u00d2\3\2\2\2\u00d2-\3\2\2\2"+ "\u00d3\u00d4\7\3\2\2\u00d4\u00d5\7K\2\2\u00d5\u00d6\7\4\2\2\u00d6/\3\2"+ "\2\2\u00d7\u00dc\5\62\32\2\u00d8\u00d9\7\26\2\2\u00d9\u00db\5\62\32\2"+ "\u00da\u00d8\3\2\2\2\u00db\u00de\3\2\2\2\u00dc\u00da\3\2\2\2\u00dc\u00dd"+ "\3\2\2\2\u00dd\61\3\2\2\2\u00de\u00dc\3\2\2\2\u00df\u00e4\5\64\33\2\u00e0"+ "\u00e1\7\27\2\2\u00e1\u00e3\5\64\33\2\u00e2\u00e0\3\2\2\2\u00e3\u00e6"+ "\3\2\2\2\u00e4\u00e2\3\2\2\2\u00e4\u00e5\3\2\2\2\u00e5\63\3\2\2\2\u00e6"+ "\u00e4\3\2\2\2\u00e7\u00e9\7\30\2\2\u00e8\u00e7\3\2\2\2\u00e8\u00e9\3"+ "\2\2\2\u00e9\u00ea\3\2\2\2\u00ea\u00eb\5\66\34\2\u00eb\65\3\2\2\2\u00ec"+ "\u00f2\58\35\2\u00ed\u00ee\7\3\2\2\u00ee\u00ef\5\60\31\2\u00ef\u00f0\7"+ "\4\2\2\u00f0\u00f2\3\2\2\2\u00f1\u00ec\3\2\2\2\u00f1\u00ed\3\2\2\2\u00f2"+ "\67\3\2\2\2\u00f3\u0103\5T+\2\u00f4\u0103\5P)\2\u00f5\u0103\5B\"\2\u00f6"+ "\u0103\5@!\2\u00f7\u0103\5F$\2\u00f8\u0103\5:\36\2\u00f9\u0103\5<\37\2"+ "\u00fa\u0103\5H%\2\u00fb\u0103\5J&\2\u00fc\u0103\5L\'\2\u00fd\u0103\5"+ "N(\2\u00fe\u00ff\7\3\2\2\u00ff\u0100\58\35\2\u0100\u0101\7\4\2\2\u0101"+ "\u0103\3\2\2\2\u0102\u00f3\3\2\2\2\u0102\u00f4\3\2\2\2\u0102\u00f5\3\2"+ "\2\2\u0102\u00f6\3\2\2\2\u0102\u00f7\3\2\2\2\u0102\u00f8\3\2\2\2\u0102"+ "\u00f9\3\2\2\2\u0102\u00fa\3\2\2\2\u0102\u00fb\3\2\2\2\u0102\u00fc\3\2"+ "\2\2\u0102\u00fd\3\2\2\2\u0102\u00fe\3\2\2\2\u01039\3\2\2\2\u0104\u0105"+ "\7G\2\2\u0105\u0106\7\31\2\2\u0106\u0107\5> \2\u0107;\3\2\2\2\u0108\u0109"+ "\7G\2\2\u0109\u010a\7\32\2\2\u010a\u010b\5> \2\u010b=\3\2\2\2\u010c\u0119"+ "\7F\2\2\u010d\u010e\7\3\2\2\u010e\u0113\5X-\2\u010f\u0110\7\n\2\2\u0110"+ "\u0112\5X-\2\u0111\u010f\3\2\2\2\u0112\u0115\3\2\2\2\u0113\u0111\3\2\2"+ "\2\u0113\u0114\3\2\2\2\u0114\u0116\3\2\2\2\u0115\u0113\3\2\2\2\u0116\u0117"+ "\7\4\2\2\u0117\u0119\3\2\2\2\u0118\u010c\3\2\2\2\u0118\u010d\3\2\2\2\u0119"+ "?\3\2\2\2\u011a\u011b\7G\2\2\u011b\u011c\7\33\2\2\u011c\u011d\5X-\2\u011d"+ "\u011e\7\27\2\2\u011e\u011f\5X-\2\u011fA\3\2\2\2\u0120\u0121\7G\2\2\u0121"+ "\u0122\5D#\2\u0122\u0123\5X-\2\u0123\u0124\7\34\2\2\u0124\u0125\5X-\2"+ "\u0125C\3\2\2\2\u0126\u0127\t\4\2\2\u0127E\3\2\2\2\u0128\u0129\5X-\2\u0129"+ "\u012a\7\33\2\2\u012a\u012b\7G\2\2\u012b\u012c\7\27\2\2\u012c\u012d\7"+ "G\2\2\u012dG\3\2\2\2\u012e\u012f\7G\2\2\u012f\u0130\7\37\2\2\u0130\u0134"+ "\7 \2\2\u0131\u0132\7G\2\2\u0132\u0134\7!\2\2\u0133\u012e\3\2\2\2\u0133"+ "\u0131\3\2\2\2\u0134I\3\2\2\2\u0135\u0136\7G\2\2\u0136\u0137\7\37\2\2"+ "\u0137\u0138\7\30\2\2\u0138\u013e\7 \2\2\u0139\u013a\7G\2\2\u013a\u013e"+ "\7\"\2\2\u013b\u013c\7G\2\2\u013c\u013e\7#\2\2\u013d\u0135\3\2\2\2\u013d"+ "\u0139\3\2\2\2\u013d\u013b\3\2\2\2\u013eK\3\2\2\2\u013f\u0140\7G\2\2\u0140"+ "\u0141\7\37\2\2\u0141\u0145\7$\2\2\u0142\u0143\7G\2\2\u0143\u0145\7%\2"+ "\2\u0144\u013f\3\2\2\2\u0144\u0142\3\2\2\2\u0145M\3\2\2\2\u0146\u0147"+ "\7G\2\2\u0147\u0148\7\37\2\2\u0148\u0149\7\30\2\2\u0149\u014f\7$\2\2\u014a"+ "\u014b\7G\2\2\u014b\u014f\7&\2\2\u014c\u014d\7G\2\2\u014d\u014f\7\'\2"+ "\2\u014e\u0146\3\2\2\2\u014e\u014a\3\2\2\2\u014e\u014c\3\2\2\2\u014fO"+ "\3\2\2\2\u0150\u0151\7G\2\2\u0151\u0152\5R*\2\u0152\u0153\5X-\2\u0153"+ "Q\3\2\2\2\u0154\u0155\t\5\2\2\u0155S\3\2\2\2\u0156\u0157\7G\2\2\u0157"+ "\u0158\5V,\2\u0158\u0159\5X-\2\u0159\u015f\3\2\2\2\u015a\u015b\5X-\2\u015b"+ "\u015c\5V,\2\u015c\u015d\7G\2\2\u015d\u015f\3\2\2\2\u015e\u0156\3\2\2"+ "\2\u015e\u015a\3\2\2\2\u015fU\3\2\2\2\u0160\u0161\t\6\2\2\u0161W\3\2\2"+ "\2\u0162\u0165\5Z.\2\u0163\u0165\7F\2\2\u0164\u0162\3\2\2\2\u0164\u0163"+ "\3\2\2\2\u0165Y\3\2\2\2\u0166\u0167\t\7\2\2\u0167[\3\2\2\2\"]bfiluy\u008b"+ "\u0090\u0093\u0099\u00a0\u00a7\u00ab\u00b6\u00bf\u00c9\u00cd\u00d1\u00dc"+ "\u00e4\u00e8\u00f1\u0102\u0113\u0118\u0133\u013d\u0144\u014e\u015e\u0164"; public static final ATN _ATN = new ATNDeserializer().deserialize(_serializedATN.toCharArray()); static { _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); } } }