io.ebeaninternal.server.grammer.antlr.EQLParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ebean Show documentation
Show all versions of ebean Show documentation
composite of common runtime dependencies for all platforms
// Generated from /home/rob/github/ebean/src/test/resources/EQL.g4 by ANTLR 4.7
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.TerminalNode;
import java.util.List;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class EQLParser extends Parser {
static {
RuntimeMetaData.checkVersion("4.7", 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, INPUT_VARIABLE = 58, PATH_VARIABLE = 59,
BOOLEAN_LITERAL = 60, NUMBER_LITERAL = 61, DOUBLE = 62, INT = 63, ZERO = 64, STRING_LITERAL = 65,
WS = 66;
public static final int
RULE_select_statement = 0, RULE_select_clause = 1, RULE_distinct = 2,
RULE_fetch_clause = 3, RULE_where_clause = 4, RULE_orderby_clause = 5,
RULE_orderby_property = 6, RULE_nulls_firstlast = 7, RULE_asc_desc = 8,
RULE_limit_clause = 9, RULE_offset_clause = 10, RULE_fetch_path = 11,
RULE_fetch_property_set = 12, RULE_fetch_property_group = 13, RULE_fetch_property = 14,
RULE_fetch_query_hint = 15, RULE_fetch_lazy_hint = 16, RULE_fetch_option = 17,
RULE_fetch_query_option = 18, RULE_fetch_lazy_option = 19, RULE_fetch_batch_size = 20,
RULE_conditional_expression = 21, RULE_conditional_term = 22, RULE_conditional_factor = 23,
RULE_conditional_primary = 24, RULE_any_expression = 25, RULE_in_expression = 26,
RULE_in_value = 27, RULE_between_expression = 28, RULE_propertyBetween_expression = 29,
RULE_isNull_expression = 30, RULE_isNotNull_expression = 31, RULE_isEmpty_expression = 32,
RULE_isNotEmpty_expression = 33, RULE_like_expression = 34, RULE_like_op = 35,
RULE_comparison_expression = 36, RULE_comparison_operator = 37, RULE_value_expression = 38,
RULE_literal = 39;
public static final String[] ruleNames = {
"select_statement", "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_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",
"in_expression", "in_value", "between_expression", "propertyBetween_expression",
"isNull_expression", "isNotNull_expression", "isEmpty_expression", "isNotEmpty_expression",
"like_expression", "like_op", "comparison_expression", "comparison_operator",
"value_expression", "literal"
};
private static final String[] _LITERAL_NAMES = {
null, "'select'", "'('", "')'", "'distinct'", "'where'", "'order'", "'by'",
"','", "'nulls'", "'first'", "'last'", "'asc'", "'desc'", "'limit'", "'offset'",
"'fetch'", "'+'", "'query'", "'lazy'", "'or'", "'and'", "'not'", "'in'",
"'between'", "'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'",
null, null, null, null, null, null, "'0'"
};
private static final String[] _SYMBOLIC_NAMES = {
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", "BOOLEAN_LITERAL", "NUMBER_LITERAL", "DOUBLE", "INT",
"ZERO", "STRING_LITERAL", "WS"
};
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
@Override
public String getGrammarFileName() {
return "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_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);
}
}
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(81);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__0) {
{
setState(80);
select_clause();
}
}
setState(86);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la == T__15) {
{
{
setState(83);
fetch_clause();
}
}
setState(88);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(90);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__4) {
{
setState(89);
where_clause();
}
}
setState(93);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__5) {
{
setState(92);
orderby_clause();
}
}
setState(96);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__13) {
{
setState(95);
limit_clause();
}
}
setState(98);
match(EOF);
}
} 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 Fetch_property_groupContext fetch_property_group() {
return getRuleContext(Fetch_property_groupContext.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);
}
}
public final Select_clauseContext select_clause() throws RecognitionException {
Select_clauseContext _localctx = new Select_clauseContext(_ctx, getState());
enterRule(_localctx, 2, RULE_select_clause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(100);
match(T__0);
setState(102);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__3) {
{
setState(101);
distinct();
}
}
setState(104);
match(T__1);
setState(105);
fetch_property_group();
setState(106);
match(T__2);
}
} 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);
}
}
public final DistinctContext distinct() throws RecognitionException {
DistinctContext _localctx = new DistinctContext(_ctx, getState());
enterRule(_localctx, 4, RULE_distinct);
try {
enterOuterAlt(_localctx, 1);
{
setState(108);
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);
}
}
public final Fetch_clauseContext fetch_clause() throws RecognitionException {
Fetch_clauseContext _localctx = new Fetch_clauseContext(_ctx, getState());
enterRule(_localctx, 6, RULE_fetch_clause);
try {
enterOuterAlt(_localctx, 1);
{
setState(110);
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);
}
}
public final Where_clauseContext where_clause() throws RecognitionException {
Where_clauseContext _localctx = new Where_clauseContext(_ctx, getState());
enterRule(_localctx, 8, RULE_where_clause);
try {
enterOuterAlt(_localctx, 1);
{
setState(112);
match(T__4);
setState(113);
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_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);
}
}
public final Orderby_clauseContext orderby_clause() throws RecognitionException {
Orderby_clauseContext _localctx = new Orderby_clauseContext(_ctx, getState());
enterRule(_localctx, 10, RULE_orderby_clause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(115);
match(T__5);
setState(116);
match(T__6);
setState(117);
orderby_property();
setState(122);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la == T__7) {
{
{
setState(118);
match(T__7);
setState(119);
orderby_property();
}
}
setState(124);
_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);
}
}
public final Orderby_propertyContext orderby_property() throws RecognitionException {
Orderby_propertyContext _localctx = new Orderby_propertyContext(_ctx, getState());
enterRule(_localctx, 12, RULE_orderby_property);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(125);
match(PATH_VARIABLE);
setState(127);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__11 || _la == T__12) {
{
setState(126);
asc_desc();
}
}
setState(130);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__8) {
{
setState(129);
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);
}
}
public final Nulls_firstlastContext nulls_firstlast() throws RecognitionException {
Nulls_firstlastContext _localctx = new Nulls_firstlastContext(_ctx, getState());
enterRule(_localctx, 14, RULE_nulls_firstlast);
try {
setState(136);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 9, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(132);
match(T__8);
setState(133);
match(T__9);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(134);
match(T__8);
setState(135);
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);
}
}
public final Asc_descContext asc_desc() throws RecognitionException {
Asc_descContext _localctx = new Asc_descContext(_ctx, getState());
enterRule(_localctx, 16, RULE_asc_desc);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(138);
_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);
}
}
public final Limit_clauseContext limit_clause() throws RecognitionException {
Limit_clauseContext _localctx = new Limit_clauseContext(_ctx, getState());
enterRule(_localctx, 18, RULE_limit_clause);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(140);
match(T__13);
setState(141);
match(NUMBER_LITERAL);
setState(143);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__14) {
{
setState(142);
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);
}
}
public final Offset_clauseContext offset_clause() throws RecognitionException {
Offset_clauseContext _localctx = new Offset_clauseContext(_ctx, getState());
enterRule(_localctx, 20, RULE_offset_clause);
try {
enterOuterAlt(_localctx, 1);
{
setState(145);
match(T__14);
setState(146);
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 TerminalNode PATH_VARIABLE() {
return getToken(EQLParser.PATH_VARIABLE, 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);
}
}
public final Fetch_pathContext fetch_path() throws RecognitionException {
Fetch_pathContext _localctx = new Fetch_pathContext(_ctx, getState());
enterRule(_localctx, 22, RULE_fetch_path);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(148);
match(T__15);
setState(150);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__17 || _la == T__18) {
{
setState(149);
fetch_option();
}
}
setState(152);
match(PATH_VARIABLE);
setState(154);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__1) {
{
setState(153);
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);
}
}
public final Fetch_property_setContext fetch_property_set() throws RecognitionException {
Fetch_property_setContext _localctx = new Fetch_property_setContext(_ctx, getState());
enterRule(_localctx, 24, RULE_fetch_property_set);
try {
enterOuterAlt(_localctx, 1);
{
setState(156);
match(T__1);
setState(157);
fetch_property_group();
setState(158);
match(T__2);
}
} 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_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);
}
}
public final Fetch_property_groupContext fetch_property_group() throws RecognitionException {
Fetch_property_groupContext _localctx = new Fetch_property_groupContext(_ctx, getState());
enterRule(_localctx, 26, RULE_fetch_property_group);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(160);
fetch_property();
setState(165);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la == T__7) {
{
{
setState(161);
match(T__7);
setState(162);
fetch_property();
}
}
setState(167);
_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_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 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);
}
}
public final Fetch_propertyContext fetch_property() throws RecognitionException {
Fetch_propertyContext _localctx = new Fetch_propertyContext(_ctx, getState());
enterRule(_localctx, 28, RULE_fetch_property);
try {
setState(171);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 14, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(168);
match(PATH_VARIABLE);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(169);
fetch_query_hint();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(170);
fetch_lazy_hint();
}
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);
}
}
public final Fetch_query_hintContext fetch_query_hint() throws RecognitionException {
Fetch_query_hintContext _localctx = new Fetch_query_hintContext(_ctx, getState());
enterRule(_localctx, 30, RULE_fetch_query_hint);
try {
enterOuterAlt(_localctx, 1);
{
setState(173);
match(T__16);
setState(174);
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);
}
}
public final Fetch_lazy_hintContext fetch_lazy_hint() throws RecognitionException {
Fetch_lazy_hintContext _localctx = new Fetch_lazy_hintContext(_ctx, getState());
enterRule(_localctx, 32, RULE_fetch_lazy_hint);
try {
enterOuterAlt(_localctx, 1);
{
setState(176);
match(T__16);
setState(177);
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);
}
}
public final Fetch_optionContext fetch_option() throws RecognitionException {
Fetch_optionContext _localctx = new Fetch_optionContext(_ctx, getState());
enterRule(_localctx, 34, RULE_fetch_option);
try {
setState(181);
_errHandler.sync(this);
switch (_input.LA(1)) {
case T__17:
enterOuterAlt(_localctx, 1);
{
setState(179);
fetch_query_option();
}
break;
case T__18:
enterOuterAlt(_localctx, 2);
{
setState(180);
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);
}
}
public final Fetch_query_optionContext fetch_query_option() throws RecognitionException {
Fetch_query_optionContext _localctx = new Fetch_query_optionContext(_ctx, getState());
enterRule(_localctx, 36, RULE_fetch_query_option);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(183);
match(T__17);
setState(185);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__1) {
{
setState(184);
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);
}
}
public final Fetch_lazy_optionContext fetch_lazy_option() throws RecognitionException {
Fetch_lazy_optionContext _localctx = new Fetch_lazy_optionContext(_ctx, getState());
enterRule(_localctx, 38, RULE_fetch_lazy_option);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(187);
match(T__18);
setState(189);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__1) {
{
setState(188);
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);
}
}
public final Fetch_batch_sizeContext fetch_batch_size() throws RecognitionException {
Fetch_batch_sizeContext _localctx = new Fetch_batch_sizeContext(_ctx, getState());
enterRule(_localctx, 40, RULE_fetch_batch_size);
try {
enterOuterAlt(_localctx, 1);
{
setState(191);
match(T__1);
setState(192);
match(NUMBER_LITERAL);
setState(193);
match(T__2);
}
} 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_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);
}
}
public final Conditional_expressionContext conditional_expression() throws RecognitionException {
Conditional_expressionContext _localctx = new Conditional_expressionContext(_ctx, getState());
enterRule(_localctx, 42, RULE_conditional_expression);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(195);
conditional_term();
setState(200);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la == T__19) {
{
{
setState(196);
match(T__19);
setState(197);
conditional_term();
}
}
setState(202);
_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_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);
}
}
public final Conditional_termContext conditional_term() throws RecognitionException {
Conditional_termContext _localctx = new Conditional_termContext(_ctx, getState());
enterRule(_localctx, 44, RULE_conditional_term);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(203);
conditional_factor();
setState(208);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la == T__20) {
{
{
setState(204);
match(T__20);
setState(205);
conditional_factor();
}
}
setState(210);
_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);
}
}
public final Conditional_factorContext conditional_factor() throws RecognitionException {
Conditional_factorContext _localctx = new Conditional_factorContext(_ctx, getState());
enterRule(_localctx, 46, RULE_conditional_factor);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(212);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la == T__21) {
{
setState(211);
match(T__21);
}
}
setState(214);
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);
}
}
public final Conditional_primaryContext conditional_primary() throws RecognitionException {
Conditional_primaryContext _localctx = new Conditional_primaryContext(_ctx, getState());
enterRule(_localctx, 48, RULE_conditional_primary);
try {
setState(221);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 21, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(216);
any_expression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(217);
match(T__1);
setState(218);
conditional_expression();
setState(219);
match(T__2);
}
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 Between_expressionContext between_expression() {
return getRuleContext(Between_expressionContext.class, 0);
}
public PropertyBetween_expressionContext propertyBetween_expression() {
return getRuleContext(PropertyBetween_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);
}
}
public final Any_expressionContext any_expression() throws RecognitionException {
Any_expressionContext _localctx = new Any_expressionContext(_ctx, getState());
enterRule(_localctx, 50, RULE_any_expression);
try {
setState(236);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 22, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(223);
comparison_expression();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(224);
like_expression();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(225);
between_expression();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(226);
propertyBetween_expression();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(227);
in_expression();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(228);
isNull_expression();
}
break;
case 7:
enterOuterAlt(_localctx, 7);
{
setState(229);
isNotNull_expression();
}
break;
case 8:
enterOuterAlt(_localctx, 8);
{
setState(230);
isEmpty_expression();
}
break;
case 9:
enterOuterAlt(_localctx, 9);
{
setState(231);
isNotEmpty_expression();
}
break;
case 10:
enterOuterAlt(_localctx, 10);
{
setState(232);
match(T__1);
setState(233);
any_expression();
setState(234);
match(T__2);
}
break;
}
} 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);
}
}
public final In_expressionContext in_expression() throws RecognitionException {
In_expressionContext _localctx = new In_expressionContext(_ctx, getState());
enterRule(_localctx, 52, RULE_in_expression);
try {
enterOuterAlt(_localctx, 1);
{
setState(238);
match(PATH_VARIABLE);
setState(239);
match(T__22);
setState(240);
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_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);
}
}
public final In_valueContext in_value() throws RecognitionException {
In_valueContext _localctx = new In_valueContext(_ctx, getState());
enterRule(_localctx, 54, RULE_in_value);
int _la;
try {
setState(254);
_errHandler.sync(this);
switch (_input.LA(1)) {
case INPUT_VARIABLE:
enterOuterAlt(_localctx, 1);
{
setState(242);
match(INPUT_VARIABLE);
}
break;
case T__1:
enterOuterAlt(_localctx, 2);
{
setState(243);
match(T__1);
setState(244);
value_expression();
setState(249);
_errHandler.sync(this);
_la = _input.LA(1);
while (_la == T__7) {
{
{
setState(245);
match(T__7);
setState(246);
value_expression();
}
}
setState(251);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(252);
match(T__2);
}
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_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);
}
}
public final Between_expressionContext between_expression() throws RecognitionException {
Between_expressionContext _localctx = new Between_expressionContext(_ctx, getState());
enterRule(_localctx, 56, RULE_between_expression);
try {
enterOuterAlt(_localctx, 1);
{
setState(256);
match(PATH_VARIABLE);
setState(257);
match(T__23);
setState(258);
value_expression();
setState(259);
match(T__20);
setState(260);
value_expression();
}
} 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 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);
}
}
public final PropertyBetween_expressionContext propertyBetween_expression() throws RecognitionException {
PropertyBetween_expressionContext _localctx = new PropertyBetween_expressionContext(_ctx, getState());
enterRule(_localctx, 58, RULE_propertyBetween_expression);
try {
enterOuterAlt(_localctx, 1);
{
setState(262);
value_expression();
setState(263);
match(T__23);
setState(264);
match(PATH_VARIABLE);
setState(265);
match(T__20);
setState(266);
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);
}
}
public final IsNull_expressionContext isNull_expression() throws RecognitionException {
IsNull_expressionContext _localctx = new IsNull_expressionContext(_ctx, getState());
enterRule(_localctx, 60, RULE_isNull_expression);
try {
setState(273);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 25, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(268);
match(PATH_VARIABLE);
setState(269);
match(T__24);
setState(270);
match(T__25);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(271);
match(PATH_VARIABLE);
setState(272);
match(T__26);
}
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);
}
}
public final IsNotNull_expressionContext isNotNull_expression() throws RecognitionException {
IsNotNull_expressionContext _localctx = new IsNotNull_expressionContext(_ctx, getState());
enterRule(_localctx, 62, RULE_isNotNull_expression);
try {
setState(283);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 26, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(275);
match(PATH_VARIABLE);
setState(276);
match(T__24);
setState(277);
match(T__21);
setState(278);
match(T__25);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(279);
match(PATH_VARIABLE);
setState(280);
match(T__27);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(281);
match(PATH_VARIABLE);
setState(282);
match(T__28);
}
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);
}
}
public final IsEmpty_expressionContext isEmpty_expression() throws RecognitionException {
IsEmpty_expressionContext _localctx = new IsEmpty_expressionContext(_ctx, getState());
enterRule(_localctx, 64, RULE_isEmpty_expression);
try {
setState(290);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 27, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(285);
match(PATH_VARIABLE);
setState(286);
match(T__24);
setState(287);
match(T__29);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(288);
match(PATH_VARIABLE);
setState(289);
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 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);
}
}
public final IsNotEmpty_expressionContext isNotEmpty_expression() throws RecognitionException {
IsNotEmpty_expressionContext _localctx = new IsNotEmpty_expressionContext(_ctx, getState());
enterRule(_localctx, 66, RULE_isNotEmpty_expression);
try {
setState(300);
_errHandler.sync(this);
switch (getInterpreter().adaptivePredict(_input, 28, _ctx)) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(292);
match(PATH_VARIABLE);
setState(293);
match(T__24);
setState(294);
match(T__21);
setState(295);
match(T__29);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(296);
match(PATH_VARIABLE);
setState(297);
match(T__31);
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(298);
match(PATH_VARIABLE);
setState(299);
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 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);
}
}
public final Like_expressionContext like_expression() throws RecognitionException {
Like_expressionContext _localctx = new Like_expressionContext(_ctx, getState());
enterRule(_localctx, 68, RULE_like_expression);
try {
enterOuterAlt(_localctx, 1);
{
setState(302);
match(PATH_VARIABLE);
setState(303);
like_op();
setState(304);
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);
}
}
public final Like_opContext like_op() throws RecognitionException {
Like_opContext _localctx = new Like_opContext(_ctx, getState());
enterRule(_localctx, 70, RULE_like_op);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(306);
_la = _input.LA(1);
if (!((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__33) | (1L << T__34) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40))) != 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);
}
}
public final Comparison_expressionContext comparison_expression() throws RecognitionException {
Comparison_expressionContext _localctx = new Comparison_expressionContext(_ctx, getState());
enterRule(_localctx, 72, RULE_comparison_expression);
try {
setState(316);
_errHandler.sync(this);
switch (_input.LA(1)) {
case PATH_VARIABLE:
enterOuterAlt(_localctx, 1);
{
setState(308);
match(PATH_VARIABLE);
setState(309);
comparison_operator();
setState(310);
value_expression();
}
break;
case INPUT_VARIABLE:
case BOOLEAN_LITERAL:
case NUMBER_LITERAL:
case STRING_LITERAL:
enterOuterAlt(_localctx, 2);
{
setState(312);
value_expression();
setState(313);
comparison_operator();
setState(314);
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);
}
}
public final Comparison_operatorContext comparison_operator() throws RecognitionException {
Comparison_operatorContext _localctx = new Comparison_operatorContext(_ctx, getState());
enterRule(_localctx, 74, RULE_comparison_operator);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(318);
_la = _input.LA(1);
if (!((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__41) | (1L << T__42) | (1L << T__43) | (1L << T__44) | (1L << T__45) | (1L << T__46) | (1L << T__47) | (1L << T__48) | (1L << T__49) | (1L << T__50) | (1L << T__51) | (1L << T__52) | (1L << T__53) | (1L << T__54) | (1L << T__55) | (1L << T__56))) != 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);
}
}
public final Value_expressionContext value_expression() throws RecognitionException {
Value_expressionContext _localctx = new Value_expressionContext(_ctx, getState());
enterRule(_localctx, 76, RULE_value_expression);
try {
setState(322);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BOOLEAN_LITERAL:
case NUMBER_LITERAL:
case STRING_LITERAL:
enterOuterAlt(_localctx, 1);
{
setState(320);
literal();
}
break;
case INPUT_VARIABLE:
enterOuterAlt(_localctx, 2);
{
setState(321);
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);
}
}
public final LiteralContext literal() throws RecognitionException {
LiteralContext _localctx = new LiteralContext(_ctx, getState());
enterRule(_localctx, 78, RULE_literal);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(324);
_la = _input.LA(1);
if (!(((((_la - 60)) & ~0x3f) == 0 && ((1L << (_la - 60)) & ((1L << (BOOLEAN_LITERAL - 60)) | (1L << (NUMBER_LITERAL - 60)) | (1L << (STRING_LITERAL - 60)))) != 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\3D\u0149\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)\3\2\5\2T\n\2\3" +
"\2\7\2W\n\2\f\2\16\2Z\13\2\3\2\5\2]\n\2\3\2\5\2`\n\2\3\2\5\2c\n\2\3\2" +
"\3\2\3\3\3\3\5\3i\n\3\3\3\3\3\3\3\3\3\3\4\3\4\3\5\3\5\3\6\3\6\3\6\3\7" +
"\3\7\3\7\3\7\3\7\7\7{\n\7\f\7\16\7~\13\7\3\b\3\b\5\b\u0082\n\b\3\b\5\b" +
"\u0085\n\b\3\t\3\t\3\t\3\t\5\t\u008b\n\t\3\n\3\n\3\13\3\13\3\13\5\13\u0092" +
"\n\13\3\f\3\f\3\f\3\r\3\r\5\r\u0099\n\r\3\r\3\r\5\r\u009d\n\r\3\16\3\16" +
"\3\16\3\16\3\17\3\17\3\17\7\17\u00a6\n\17\f\17\16\17\u00a9\13\17\3\20" +
"\3\20\3\20\5\20\u00ae\n\20\3\21\3\21\3\21\3\22\3\22\3\22\3\23\3\23\5\23" +
"\u00b8\n\23\3\24\3\24\5\24\u00bc\n\24\3\25\3\25\5\25\u00c0\n\25\3\26\3" +
"\26\3\26\3\26\3\27\3\27\3\27\7\27\u00c9\n\27\f\27\16\27\u00cc\13\27\3" +
"\30\3\30\3\30\7\30\u00d1\n\30\f\30\16\30\u00d4\13\30\3\31\5\31\u00d7\n" +
"\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32\5\32\u00e0\n\32\3\33\3\33\3\33" +
"\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\5\33\u00ef\n\33\3\34" +
"\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\7\35\u00fa\n\35\f\35\16\35\u00fd" +
"\13\35\3\35\3\35\5\35\u0101\n\35\3\36\3\36\3\36\3\36\3\36\3\36\3\37\3" +
"\37\3\37\3\37\3\37\3\37\3 \3 \3 \3 \3 \5 \u0114\n \3!\3!\3!\3!\3!\3!\3" +
"!\3!\5!\u011e\n!\3\"\3\"\3\"\3\"\3\"\5\"\u0125\n\"\3#\3#\3#\3#\3#\3#\3" +
"#\3#\5#\u012f\n#\3$\3$\3$\3$\3%\3%\3&\3&\3&\3&\3&\3&\3&\3&\5&\u013f\n" +
"&\3\'\3\'\3(\3(\5(\u0145\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:<>@BDFHJLNP\2\6\3\2\16\17\3\2$+\3\2,;" +
"\4\2>?CC\2\u014a\2S\3\2\2\2\4f\3\2\2\2\6n\3\2\2\2\bp\3\2\2\2\nr\3\2\2" +
"\2\fu\3\2\2\2\16\177\3\2\2\2\20\u008a\3\2\2\2\22\u008c\3\2\2\2\24\u008e" +
"\3\2\2\2\26\u0093\3\2\2\2\30\u0096\3\2\2\2\32\u009e\3\2\2\2\34\u00a2\3" +
"\2\2\2\36\u00ad\3\2\2\2 \u00af\3\2\2\2\"\u00b2\3\2\2\2$\u00b7\3\2\2\2" +
"&\u00b9\3\2\2\2(\u00bd\3\2\2\2*\u00c1\3\2\2\2,\u00c5\3\2\2\2.\u00cd\3" +
"\2\2\2\60\u00d6\3\2\2\2\62\u00df\3\2\2\2\64\u00ee\3\2\2\2\66\u00f0\3\2" +
"\2\28\u0100\3\2\2\2:\u0102\3\2\2\2<\u0108\3\2\2\2>\u0113\3\2\2\2@\u011d" +
"\3\2\2\2B\u0124\3\2\2\2D\u012e\3\2\2\2F\u0130\3\2\2\2H\u0134\3\2\2\2J" +
"\u013e\3\2\2\2L\u0140\3\2\2\2N\u0144\3\2\2\2P\u0146\3\2\2\2RT\5\4\3\2" +
"SR\3\2\2\2ST\3\2\2\2TX\3\2\2\2UW\5\b\5\2VU\3\2\2\2WZ\3\2\2\2XV\3\2\2\2" +
"XY\3\2\2\2Y\\\3\2\2\2ZX\3\2\2\2[]\5\n\6\2\\[\3\2\2\2\\]\3\2\2\2]_\3\2" +
"\2\2^`\5\f\7\2_^\3\2\2\2_`\3\2\2\2`b\3\2\2\2ac\5\24\13\2ba\3\2\2\2bc\3" +
"\2\2\2cd\3\2\2\2de\7\2\2\3e\3\3\2\2\2fh\7\3\2\2gi\5\6\4\2hg\3\2\2\2hi" +
"\3\2\2\2ij\3\2\2\2jk\7\4\2\2kl\5\34\17\2lm\7\5\2\2m\5\3\2\2\2no\7\6\2" +
"\2o\7\3\2\2\2pq\5\30\r\2q\t\3\2\2\2rs\7\7\2\2st\5,\27\2t\13\3\2\2\2uv" +
"\7\b\2\2vw\7\t\2\2w|\5\16\b\2xy\7\n\2\2y{\5\16\b\2zx\3\2\2\2{~\3\2\2\2" +
"|z\3\2\2\2|}\3\2\2\2}\r\3\2\2\2~|\3\2\2\2\177\u0081\7=\2\2\u0080\u0082" +
"\5\22\n\2\u0081\u0080\3\2\2\2\u0081\u0082\3\2\2\2\u0082\u0084\3\2\2\2" +
"\u0083\u0085\5\20\t\2\u0084\u0083\3\2\2\2\u0084\u0085\3\2\2\2\u0085\17" +
"\3\2\2\2\u0086\u0087\7\13\2\2\u0087\u008b\7\f\2\2\u0088\u0089\7\13\2\2" +
"\u0089\u008b\7\r\2\2\u008a\u0086\3\2\2\2\u008a\u0088\3\2\2\2\u008b\21" +
"\3\2\2\2\u008c\u008d\t\2\2\2\u008d\23\3\2\2\2\u008e\u008f\7\20\2\2\u008f" +
"\u0091\7?\2\2\u0090\u0092\5\26\f\2\u0091\u0090\3\2\2\2\u0091\u0092\3\2" +
"\2\2\u0092\25\3\2\2\2\u0093\u0094\7\21\2\2\u0094\u0095\7?\2\2\u0095\27" +
"\3\2\2\2\u0096\u0098\7\22\2\2\u0097\u0099\5$\23\2\u0098\u0097\3\2\2\2" +
"\u0098\u0099\3\2\2\2\u0099\u009a\3\2\2\2\u009a\u009c\7=\2\2\u009b\u009d" +
"\5\32\16\2\u009c\u009b\3\2\2\2\u009c\u009d\3\2\2\2\u009d\31\3\2\2\2\u009e" +
"\u009f\7\4\2\2\u009f\u00a0\5\34\17\2\u00a0\u00a1\7\5\2\2\u00a1\33\3\2" +
"\2\2\u00a2\u00a7\5\36\20\2\u00a3\u00a4\7\n\2\2\u00a4\u00a6\5\36\20\2\u00a5" +
"\u00a3\3\2\2\2\u00a6\u00a9\3\2\2\2\u00a7\u00a5\3\2\2\2\u00a7\u00a8\3\2" +
"\2\2\u00a8\35\3\2\2\2\u00a9\u00a7\3\2\2\2\u00aa\u00ae\7=\2\2\u00ab\u00ae" +
"\5 \21\2\u00ac\u00ae\5\"\22\2\u00ad\u00aa\3\2\2\2\u00ad\u00ab\3\2\2\2" +
"\u00ad\u00ac\3\2\2\2\u00ae\37\3\2\2\2\u00af\u00b0\7\23\2\2\u00b0\u00b1" +
"\5&\24\2\u00b1!\3\2\2\2\u00b2\u00b3\7\23\2\2\u00b3\u00b4\5(\25\2\u00b4" +
"#\3\2\2\2\u00b5\u00b8\5&\24\2\u00b6\u00b8\5(\25\2\u00b7\u00b5\3\2\2\2" +
"\u00b7\u00b6\3\2\2\2\u00b8%\3\2\2\2\u00b9\u00bb\7\24\2\2\u00ba\u00bc\5" +
"*\26\2\u00bb\u00ba\3\2\2\2\u00bb\u00bc\3\2\2\2\u00bc\'\3\2\2\2\u00bd\u00bf" +
"\7\25\2\2\u00be\u00c0\5*\26\2\u00bf\u00be\3\2\2\2\u00bf\u00c0\3\2\2\2" +
"\u00c0)\3\2\2\2\u00c1\u00c2\7\4\2\2\u00c2\u00c3\7?\2\2\u00c3\u00c4\7\5" +
"\2\2\u00c4+\3\2\2\2\u00c5\u00ca\5.\30\2\u00c6\u00c7\7\26\2\2\u00c7\u00c9" +
"\5.\30\2\u00c8\u00c6\3\2\2\2\u00c9\u00cc\3\2\2\2\u00ca\u00c8\3\2\2\2\u00ca" +
"\u00cb\3\2\2\2\u00cb-\3\2\2\2\u00cc\u00ca\3\2\2\2\u00cd\u00d2\5\60\31" +
"\2\u00ce\u00cf\7\27\2\2\u00cf\u00d1\5\60\31\2\u00d0\u00ce\3\2\2\2\u00d1" +
"\u00d4\3\2\2\2\u00d2\u00d0\3\2\2\2\u00d2\u00d3\3\2\2\2\u00d3/\3\2\2\2" +
"\u00d4\u00d2\3\2\2\2\u00d5\u00d7\7\30\2\2\u00d6\u00d5\3\2\2\2\u00d6\u00d7" +
"\3\2\2\2\u00d7\u00d8\3\2\2\2\u00d8\u00d9\5\62\32\2\u00d9\61\3\2\2\2\u00da" +
"\u00e0\5\64\33\2\u00db\u00dc\7\4\2\2\u00dc\u00dd\5,\27\2\u00dd\u00de\7" +
"\5\2\2\u00de\u00e0\3\2\2\2\u00df\u00da\3\2\2\2\u00df\u00db\3\2\2\2\u00e0" +
"\63\3\2\2\2\u00e1\u00ef\5J&\2\u00e2\u00ef\5F$\2\u00e3\u00ef\5:\36\2\u00e4" +
"\u00ef\5<\37\2\u00e5\u00ef\5\66\34\2\u00e6\u00ef\5> \2\u00e7\u00ef\5@" +
"!\2\u00e8\u00ef\5B\"\2\u00e9\u00ef\5D#\2\u00ea\u00eb\7\4\2\2\u00eb\u00ec" +
"\5\64\33\2\u00ec\u00ed\7\5\2\2\u00ed\u00ef\3\2\2\2\u00ee\u00e1\3\2\2\2" +
"\u00ee\u00e2\3\2\2\2\u00ee\u00e3\3\2\2\2\u00ee\u00e4\3\2\2\2\u00ee\u00e5" +
"\3\2\2\2\u00ee\u00e6\3\2\2\2\u00ee\u00e7\3\2\2\2\u00ee\u00e8\3\2\2\2\u00ee" +
"\u00e9\3\2\2\2\u00ee\u00ea\3\2\2\2\u00ef\65\3\2\2\2\u00f0\u00f1\7=\2\2" +
"\u00f1\u00f2\7\31\2\2\u00f2\u00f3\58\35\2\u00f3\67\3\2\2\2\u00f4\u0101" +
"\7<\2\2\u00f5\u00f6\7\4\2\2\u00f6\u00fb\5N(\2\u00f7\u00f8\7\n\2\2\u00f8" +
"\u00fa\5N(\2\u00f9\u00f7\3\2\2\2\u00fa\u00fd\3\2\2\2\u00fb\u00f9\3\2\2" +
"\2\u00fb\u00fc\3\2\2\2\u00fc\u00fe\3\2\2\2\u00fd\u00fb\3\2\2\2\u00fe\u00ff" +
"\7\5\2\2\u00ff\u0101\3\2\2\2\u0100\u00f4\3\2\2\2\u0100\u00f5\3\2\2\2\u0101" +
"9\3\2\2\2\u0102\u0103\7=\2\2\u0103\u0104\7\32\2\2\u0104\u0105\5N(\2\u0105" +
"\u0106\7\27\2\2\u0106\u0107\5N(\2\u0107;\3\2\2\2\u0108\u0109\5N(\2\u0109" +
"\u010a\7\32\2\2\u010a\u010b\7=\2\2\u010b\u010c\7\27\2\2\u010c\u010d\7" +
"=\2\2\u010d=\3\2\2\2\u010e\u010f\7=\2\2\u010f\u0110\7\33\2\2\u0110\u0114" +
"\7\34\2\2\u0111\u0112\7=\2\2\u0112\u0114\7\35\2\2\u0113\u010e\3\2\2\2" +
"\u0113\u0111\3\2\2\2\u0114?\3\2\2\2\u0115\u0116\7=\2\2\u0116\u0117\7\33" +
"\2\2\u0117\u0118\7\30\2\2\u0118\u011e\7\34\2\2\u0119\u011a\7=\2\2\u011a" +
"\u011e\7\36\2\2\u011b\u011c\7=\2\2\u011c\u011e\7\37\2\2\u011d\u0115\3" +
"\2\2\2\u011d\u0119\3\2\2\2\u011d\u011b\3\2\2\2\u011eA\3\2\2\2\u011f\u0120" +
"\7=\2\2\u0120\u0121\7\33\2\2\u0121\u0125\7 \2\2\u0122\u0123\7=\2\2\u0123" +
"\u0125\7!\2\2\u0124\u011f\3\2\2\2\u0124\u0122\3\2\2\2\u0125C\3\2\2\2\u0126" +
"\u0127\7=\2\2\u0127\u0128\7\33\2\2\u0128\u0129\7\30\2\2\u0129\u012f\7" +
" \2\2\u012a\u012b\7=\2\2\u012b\u012f\7\"\2\2\u012c\u012d\7=\2\2\u012d" +
"\u012f\7#\2\2\u012e\u0126\3\2\2\2\u012e\u012a\3\2\2\2\u012e\u012c\3\2" +
"\2\2\u012fE\3\2\2\2\u0130\u0131\7=\2\2\u0131\u0132\5H%\2\u0132\u0133\5" +
"N(\2\u0133G\3\2\2\2\u0134\u0135\t\3\2\2\u0135I\3\2\2\2\u0136\u0137\7=" +
"\2\2\u0137\u0138\5L\'\2\u0138\u0139\5N(\2\u0139\u013f\3\2\2\2\u013a\u013b" +
"\5N(\2\u013b\u013c\5L\'\2\u013c\u013d\7=\2\2\u013d\u013f\3\2\2\2\u013e" +
"\u0136\3\2\2\2\u013e\u013a\3\2\2\2\u013fK\3\2\2\2\u0140\u0141\t\4\2\2" +
"\u0141M\3\2\2\2\u0142\u0145\5P)\2\u0143\u0145\7<\2\2\u0144\u0142\3\2\2" +
"\2\u0144\u0143\3\2\2\2\u0145O\3\2\2\2\u0146\u0147\t\5\2\2\u0147Q\3\2\2" +
"\2!SX\\_bh|\u0081\u0084\u008a\u0091\u0098\u009c\u00a7\u00ad\u00b7\u00bb" +
"\u00bf\u00ca\u00d2\u00d6\u00df\u00ee\u00fb\u0100\u0113\u011d\u0124\u012e" +
"\u013e\u0144";
public static final ATN _ATN =
new ATNDeserializer().deserialize(_serializedATN.toCharArray());
static {
_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy