io.ebeaninternal.server.grammer.antlr.EQLParser Maven / Gradle / Ivy
// Generated from /Users/robinbygrave/Documents/github/ebean/ebean/ebean-test/src/test/resources/EQL.g4 by ANTLR 4.13.1
package io.ebeaninternal.server.grammer.antlr;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
public class EQLParser extends Parser {
static { RuntimeMetaData.checkVersion("4.13.1", 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 {@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);
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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_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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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);
}
@Override
public 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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) & 70093866270720L) != 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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)) & 4194303L) != 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;
}
@SuppressWarnings("CheckReturnValue")
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 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;
}
@SuppressWarnings("CheckReturnValue")
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 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)) & 35L) != 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 =
"\u0004\u0001N\u0167\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+
"\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+
"\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+
"\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002"+
"\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+
"\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+
"\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015"+
"\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018"+
"\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b"+
"\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e"+
"\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002"+
"#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002"+
"(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0001"+
"\u0000\u0003\u0000\\\b\u0000\u0001\u0000\u0005\u0000_\b\u0000\n\u0000"+
"\f\u0000b\t\u0000\u0001\u0000\u0003\u0000e\b\u0000\u0001\u0000\u0003\u0000"+
"h\b\u0000\u0001\u0000\u0003\u0000k\b\u0000\u0001\u0000\u0001\u0000\u0001"+
"\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003\u0001t\b"+
"\u0001\u0001\u0002\u0001\u0002\u0003\u0002x\b\u0002\u0001\u0002\u0001"+
"\u0002\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004\u0001\u0005\u0001"+
"\u0005\u0001\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001"+
"\u0006\u0005\u0006\u0088\b\u0006\n\u0006\f\u0006\u008b\t\u0006\u0001\u0007"+
"\u0001\u0007\u0003\u0007\u008f\b\u0007\u0001\u0007\u0003\u0007\u0092\b"+
"\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0003\b\u0098\b\b\u0001\t\u0001"+
"\t\u0001\n\u0001\n\u0001\n\u0003\n\u009f\b\n\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\f\u0001\f\u0003\f\u00a6\b\f\u0001\f\u0001\f\u0003\f\u00aa"+
"\b\f\u0001\r\u0001\r\u0001\r\u0001\r\u0001\u000e\u0001\u000e\u0001\u000e"+
"\u0005\u000e\u00b3\b\u000e\n\u000e\f\u000e\u00b6\t\u000e\u0001\u000f\u0001"+
"\u000f\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u00be"+
"\b\u0010\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012\u0001"+
"\u0012\u0001\u0013\u0001\u0013\u0003\u0013\u00c8\b\u0013\u0001\u0014\u0001"+
"\u0014\u0003\u0014\u00cc\b\u0014\u0001\u0015\u0001\u0015\u0003\u0015\u00d0"+
"\b\u0015\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0017\u0001"+
"\u0017\u0001\u0017\u0005\u0017\u00d9\b\u0017\n\u0017\f\u0017\u00dc\t\u0017"+
"\u0001\u0018\u0001\u0018\u0001\u0018\u0005\u0018\u00e1\b\u0018\n\u0018"+
"\f\u0018\u00e4\t\u0018\u0001\u0019\u0003\u0019\u00e7\b\u0019\u0001\u0019"+
"\u0001\u0019\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+
"\u0003\u001a\u00f0\b\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b"+
"\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b"+
"\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0003\u001b"+
"\u0101\b\u001b\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001d"+
"\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001e\u0001\u001e\u0001\u001e"+
"\u0001\u001e\u0001\u001e\u0005\u001e\u0110\b\u001e\n\u001e\f\u001e\u0113"+
"\t\u001e\u0001\u001e\u0001\u001e\u0003\u001e\u0117\b\u001e\u0001\u001f"+
"\u0001\u001f\u0001\u001f\u0001\u001f\u0001\u001f\u0001\u001f\u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0001 \u0001!\u0001!\u0001\"\u0001\"\u0001\"\u0001"+
"\"\u0001\"\u0001\"\u0001#\u0001#\u0001#\u0001#\u0001#\u0003#\u0132\b#"+
"\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0003$\u013c"+
"\b$\u0001%\u0001%\u0001%\u0001%\u0001%\u0003%\u0143\b%\u0001&\u0001&\u0001"+
"&\u0001&\u0001&\u0001&\u0001&\u0001&\u0003&\u014d\b&\u0001\'\u0001\'\u0001"+
"\'\u0001\'\u0001(\u0001(\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001"+
")\u0001)\u0003)\u015d\b)\u0001*\u0001*\u0001+\u0001+\u0003+\u0163\b+\u0001"+
",\u0001,\u0001,\u0000\u0000-\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010"+
"\u0012\u0014\u0016\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPR"+
"TVX\u0000\u0006\u0001\u0000\f\r\u0001\u0000EF\u0001\u0000\u001b\u001c"+
"\u0001\u0000&-\u0001\u0000.C\u0002\u0000HIMM\u0167\u0000[\u0001\u0000"+
"\u0000\u0000\u0002s\u0001\u0000\u0000\u0000\u0004u\u0001\u0000\u0000\u0000"+
"\u0006{\u0001\u0000\u0000\u0000\b}\u0001\u0000\u0000\u0000\n\u007f\u0001"+
"\u0000\u0000\u0000\f\u0082\u0001\u0000\u0000\u0000\u000e\u008c\u0001\u0000"+
"\u0000\u0000\u0010\u0097\u0001\u0000\u0000\u0000\u0012\u0099\u0001\u0000"+
"\u0000\u0000\u0014\u009b\u0001\u0000\u0000\u0000\u0016\u00a0\u0001\u0000"+
"\u0000\u0000\u0018\u00a3\u0001\u0000\u0000\u0000\u001a\u00ab\u0001\u0000"+
"\u0000\u0000\u001c\u00af\u0001\u0000\u0000\u0000\u001e\u00b7\u0001\u0000"+
"\u0000\u0000 \u00bd\u0001\u0000\u0000\u0000\"\u00bf\u0001\u0000\u0000"+
"\u0000$\u00c2\u0001\u0000\u0000\u0000&\u00c7\u0001\u0000\u0000\u0000("+
"\u00c9\u0001\u0000\u0000\u0000*\u00cd\u0001\u0000\u0000\u0000,\u00d1\u0001"+
"\u0000\u0000\u0000.\u00d5\u0001\u0000\u0000\u00000\u00dd\u0001\u0000\u0000"+
"\u00002\u00e6\u0001\u0000\u0000\u00004\u00ef\u0001\u0000\u0000\u00006"+
"\u0100\u0001\u0000\u0000\u00008\u0102\u0001\u0000\u0000\u0000:\u0106\u0001"+
"\u0000\u0000\u0000<\u0116\u0001\u0000\u0000\u0000>\u0118\u0001\u0000\u0000"+
"\u0000@\u011e\u0001\u0000\u0000\u0000B\u0124\u0001\u0000\u0000\u0000D"+
"\u0126\u0001\u0000\u0000\u0000F\u0131\u0001\u0000\u0000\u0000H\u013b\u0001"+
"\u0000\u0000\u0000J\u0142\u0001\u0000\u0000\u0000L\u014c\u0001\u0000\u0000"+
"\u0000N\u014e\u0001\u0000\u0000\u0000P\u0152\u0001\u0000\u0000\u0000R"+
"\u015c\u0001\u0000\u0000\u0000T\u015e\u0001\u0000\u0000\u0000V\u0162\u0001"+
"\u0000\u0000\u0000X\u0164\u0001\u0000\u0000\u0000Z\\\u0003\u0004\u0002"+
"\u0000[Z\u0001\u0000\u0000\u0000[\\\u0001\u0000\u0000\u0000\\`\u0001\u0000"+
"\u0000\u0000]_\u0003\b\u0004\u0000^]\u0001\u0000\u0000\u0000_b\u0001\u0000"+
"\u0000\u0000`^\u0001\u0000\u0000\u0000`a\u0001\u0000\u0000\u0000ad\u0001"+
"\u0000\u0000\u0000b`\u0001\u0000\u0000\u0000ce\u0003\n\u0005\u0000dc\u0001"+
"\u0000\u0000\u0000de\u0001\u0000\u0000\u0000eg\u0001\u0000\u0000\u0000"+
"fh\u0003\f\u0006\u0000gf\u0001\u0000\u0000\u0000gh\u0001\u0000\u0000\u0000"+
"hj\u0001\u0000\u0000\u0000ik\u0003\u0014\n\u0000ji\u0001\u0000\u0000\u0000"+
"jk\u0001\u0000\u0000\u0000kl\u0001\u0000\u0000\u0000lm\u0005\u0000\u0000"+
"\u0001m\u0001\u0001\u0000\u0000\u0000no\u0005\u0001\u0000\u0000op\u0003"+
"\u001c\u000e\u0000pq\u0005\u0002\u0000\u0000qt\u0001\u0000\u0000\u0000"+
"rt\u0003\u001c\u000e\u0000sn\u0001\u0000\u0000\u0000sr\u0001\u0000\u0000"+
"\u0000t\u0003\u0001\u0000\u0000\u0000uw\u0005\u0003\u0000\u0000vx\u0003"+
"\u0006\u0003\u0000wv\u0001\u0000\u0000\u0000wx\u0001\u0000\u0000\u0000"+
"xy\u0001\u0000\u0000\u0000yz\u0003\u0002\u0001\u0000z\u0005\u0001\u0000"+
"\u0000\u0000{|\u0005\u0004\u0000\u0000|\u0007\u0001\u0000\u0000\u0000"+
"}~\u0003\u0018\f\u0000~\t\u0001\u0000\u0000\u0000\u007f\u0080\u0005\u0005"+
"\u0000\u0000\u0080\u0081\u0003.\u0017\u0000\u0081\u000b\u0001\u0000\u0000"+
"\u0000\u0082\u0083\u0005\u0006\u0000\u0000\u0083\u0084\u0005\u0007\u0000"+
"\u0000\u0084\u0089\u0003\u000e\u0007\u0000\u0085\u0086\u0005\b\u0000\u0000"+
"\u0086\u0088\u0003\u000e\u0007\u0000\u0087\u0085\u0001\u0000\u0000\u0000"+
"\u0088\u008b\u0001\u0000\u0000\u0000\u0089\u0087\u0001\u0000\u0000\u0000"+
"\u0089\u008a\u0001\u0000\u0000\u0000\u008a\r\u0001\u0000\u0000\u0000\u008b"+
"\u0089\u0001\u0000\u0000\u0000\u008c\u008e\u0005E\u0000\u0000\u008d\u008f"+
"\u0003\u0012\t\u0000\u008e\u008d\u0001\u0000\u0000\u0000\u008e\u008f\u0001"+
"\u0000\u0000\u0000\u008f\u0091\u0001\u0000\u0000\u0000\u0090\u0092\u0003"+
"\u0010\b\u0000\u0091\u0090\u0001\u0000\u0000\u0000\u0091\u0092\u0001\u0000"+
"\u0000\u0000\u0092\u000f\u0001\u0000\u0000\u0000\u0093\u0094\u0005\t\u0000"+
"\u0000\u0094\u0098\u0005\n\u0000\u0000\u0095\u0096\u0005\t\u0000\u0000"+
"\u0096\u0098\u0005\u000b\u0000\u0000\u0097\u0093\u0001\u0000\u0000\u0000"+
"\u0097\u0095\u0001\u0000\u0000\u0000\u0098\u0011\u0001\u0000\u0000\u0000"+
"\u0099\u009a\u0007\u0000\u0000\u0000\u009a\u0013\u0001\u0000\u0000\u0000"+
"\u009b\u009c\u0005\u000e\u0000\u0000\u009c\u009e\u0005I\u0000\u0000\u009d"+
"\u009f\u0003\u0016\u000b\u0000\u009e\u009d\u0001\u0000\u0000\u0000\u009e"+
"\u009f\u0001\u0000\u0000\u0000\u009f\u0015\u0001\u0000\u0000\u0000\u00a0"+
"\u00a1\u0005\u000f\u0000\u0000\u00a1\u00a2\u0005I\u0000\u0000\u00a2\u0017"+
"\u0001\u0000\u0000\u0000\u00a3\u00a5\u0005\u0010\u0000\u0000\u00a4\u00a6"+
"\u0003&\u0013\u0000\u00a5\u00a4\u0001\u0000\u0000\u0000\u00a5\u00a6\u0001"+
"\u0000\u0000\u0000\u00a6\u00a7\u0001\u0000\u0000\u0000\u00a7\u00a9\u0003"+
"\u001e\u000f\u0000\u00a8\u00aa\u0003\u001a\r\u0000\u00a9\u00a8\u0001\u0000"+
"\u0000\u0000\u00a9\u00aa\u0001\u0000\u0000\u0000\u00aa\u0019\u0001\u0000"+
"\u0000\u0000\u00ab\u00ac\u0005\u0001\u0000\u0000\u00ac\u00ad\u0003\u001c"+
"\u000e\u0000\u00ad\u00ae\u0005\u0002\u0000\u0000\u00ae\u001b\u0001\u0000"+
"\u0000\u0000\u00af\u00b4\u0003 \u0010\u0000\u00b0\u00b1\u0005\b\u0000"+
"\u0000\u00b1\u00b3\u0003 \u0010\u0000\u00b2\u00b0\u0001\u0000\u0000\u0000"+
"\u00b3\u00b6\u0001\u0000\u0000\u0000\u00b4\u00b2\u0001\u0000\u0000\u0000"+
"\u00b4\u00b5\u0001\u0000\u0000\u0000\u00b5\u001d\u0001\u0000\u0000\u0000"+
"\u00b6\u00b4\u0001\u0000\u0000\u0000\u00b7\u00b8\u0007\u0001\u0000\u0000"+
"\u00b8\u001f\u0001\u0000\u0000\u0000\u00b9\u00be\u0005E\u0000\u0000\u00ba"+
"\u00be\u0003\"\u0011\u0000\u00bb\u00be\u0003$\u0012\u0000\u00bc\u00be"+
"\u0005G\u0000\u0000\u00bd\u00b9\u0001\u0000\u0000\u0000\u00bd\u00ba\u0001"+
"\u0000\u0000\u0000\u00bd\u00bb\u0001\u0000\u0000\u0000\u00bd\u00bc\u0001"+
"\u0000\u0000\u0000\u00be!\u0001\u0000\u0000\u0000\u00bf\u00c0\u0005\u0011"+
"\u0000\u0000\u00c0\u00c1\u0003(\u0014\u0000\u00c1#\u0001\u0000\u0000\u0000"+
"\u00c2\u00c3\u0005\u0011\u0000\u0000\u00c3\u00c4\u0003*\u0015\u0000\u00c4"+
"%\u0001\u0000\u0000\u0000\u00c5\u00c8\u0003(\u0014\u0000\u00c6\u00c8\u0003"+
"*\u0015\u0000\u00c7\u00c5\u0001\u0000\u0000\u0000\u00c7\u00c6\u0001\u0000"+
"\u0000\u0000\u00c8\'\u0001\u0000\u0000\u0000\u00c9\u00cb\u0005\u0012\u0000"+
"\u0000\u00ca\u00cc\u0003,\u0016\u0000\u00cb\u00ca\u0001\u0000\u0000\u0000"+
"\u00cb\u00cc\u0001\u0000\u0000\u0000\u00cc)\u0001\u0000\u0000\u0000\u00cd"+
"\u00cf\u0005\u0013\u0000\u0000\u00ce\u00d0\u0003,\u0016\u0000\u00cf\u00ce"+
"\u0001\u0000\u0000\u0000\u00cf\u00d0\u0001\u0000\u0000\u0000\u00d0+\u0001"+
"\u0000\u0000\u0000\u00d1\u00d2\u0005\u0001\u0000\u0000\u00d2\u00d3\u0005"+
"I\u0000\u0000\u00d3\u00d4\u0005\u0002\u0000\u0000\u00d4-\u0001\u0000\u0000"+
"\u0000\u00d5\u00da\u00030\u0018\u0000\u00d6\u00d7\u0005\u0014\u0000\u0000"+
"\u00d7\u00d9\u00030\u0018\u0000\u00d8\u00d6\u0001\u0000\u0000\u0000\u00d9"+
"\u00dc\u0001\u0000\u0000\u0000\u00da\u00d8\u0001\u0000\u0000\u0000\u00da"+
"\u00db\u0001\u0000\u0000\u0000\u00db/\u0001\u0000\u0000\u0000\u00dc\u00da"+
"\u0001\u0000\u0000\u0000\u00dd\u00e2\u00032\u0019\u0000\u00de\u00df\u0005"+
"\u0015\u0000\u0000\u00df\u00e1\u00032\u0019\u0000\u00e0\u00de\u0001\u0000"+
"\u0000\u0000\u00e1\u00e4\u0001\u0000\u0000\u0000\u00e2\u00e0\u0001\u0000"+
"\u0000\u0000\u00e2\u00e3\u0001\u0000\u0000\u0000\u00e31\u0001\u0000\u0000"+
"\u0000\u00e4\u00e2\u0001\u0000\u0000\u0000\u00e5\u00e7\u0005\u0016\u0000"+
"\u0000\u00e6\u00e5\u0001\u0000\u0000\u0000\u00e6\u00e7\u0001\u0000\u0000"+
"\u0000\u00e7\u00e8\u0001\u0000\u0000\u0000\u00e8\u00e9\u00034\u001a\u0000"+
"\u00e93\u0001\u0000\u0000\u0000\u00ea\u00f0\u00036\u001b\u0000\u00eb\u00ec"+
"\u0005\u0001\u0000\u0000\u00ec\u00ed\u0003.\u0017\u0000\u00ed\u00ee\u0005"+
"\u0002\u0000\u0000\u00ee\u00f0\u0001\u0000\u0000\u0000\u00ef\u00ea\u0001"+
"\u0000\u0000\u0000\u00ef\u00eb\u0001\u0000\u0000\u0000\u00f05\u0001\u0000"+
"\u0000\u0000\u00f1\u0101\u0003R)\u0000\u00f2\u0101\u0003N\'\u0000\u00f3"+
"\u0101\u0003@ \u0000\u00f4\u0101\u0003>\u001f\u0000\u00f5\u0101\u0003"+
"D\"\u0000\u00f6\u0101\u00038\u001c\u0000\u00f7\u0101\u0003:\u001d\u0000"+
"\u00f8\u0101\u0003F#\u0000\u00f9\u0101\u0003H$\u0000\u00fa\u0101\u0003"+
"J%\u0000\u00fb\u0101\u0003L&\u0000\u00fc\u00fd\u0005\u0001\u0000\u0000"+
"\u00fd\u00fe\u00036\u001b\u0000\u00fe\u00ff\u0005\u0002\u0000\u0000\u00ff"+
"\u0101\u0001\u0000\u0000\u0000\u0100\u00f1\u0001\u0000\u0000\u0000\u0100"+
"\u00f2\u0001\u0000\u0000\u0000\u0100\u00f3\u0001\u0000\u0000\u0000\u0100"+
"\u00f4\u0001\u0000\u0000\u0000\u0100\u00f5\u0001\u0000\u0000\u0000\u0100"+
"\u00f6\u0001\u0000\u0000\u0000\u0100\u00f7\u0001\u0000\u0000\u0000\u0100"+
"\u00f8\u0001\u0000\u0000\u0000\u0100\u00f9\u0001\u0000\u0000\u0000\u0100"+
"\u00fa\u0001\u0000\u0000\u0000\u0100\u00fb\u0001\u0000\u0000\u0000\u0100"+
"\u00fc\u0001\u0000\u0000\u0000\u01017\u0001\u0000\u0000\u0000\u0102\u0103"+
"\u0005E\u0000\u0000\u0103\u0104\u0005\u0017\u0000\u0000\u0104\u0105\u0003"+
"<\u001e\u0000\u01059\u0001\u0000\u0000\u0000\u0106\u0107\u0005E\u0000"+
"\u0000\u0107\u0108\u0005\u0018\u0000\u0000\u0108\u0109\u0003<\u001e\u0000"+
"\u0109;\u0001\u0000\u0000\u0000\u010a\u0117\u0005D\u0000\u0000\u010b\u010c"+
"\u0005\u0001\u0000\u0000\u010c\u0111\u0003V+\u0000\u010d\u010e\u0005\b"+
"\u0000\u0000\u010e\u0110\u0003V+\u0000\u010f\u010d\u0001\u0000\u0000\u0000"+
"\u0110\u0113\u0001\u0000\u0000\u0000\u0111\u010f\u0001\u0000\u0000\u0000"+
"\u0111\u0112\u0001\u0000\u0000\u0000\u0112\u0114\u0001\u0000\u0000\u0000"+
"\u0113\u0111\u0001\u0000\u0000\u0000\u0114\u0115\u0005\u0002\u0000\u0000"+
"\u0115\u0117\u0001\u0000\u0000\u0000\u0116\u010a\u0001\u0000\u0000\u0000"+
"\u0116\u010b\u0001\u0000\u0000\u0000\u0117=\u0001\u0000\u0000\u0000\u0118"+
"\u0119\u0005E\u0000\u0000\u0119\u011a\u0005\u0019\u0000\u0000\u011a\u011b"+
"\u0003V+\u0000\u011b\u011c\u0005\u0015\u0000\u0000\u011c\u011d\u0003V"+
"+\u0000\u011d?\u0001\u0000\u0000\u0000\u011e\u011f\u0005E\u0000\u0000"+
"\u011f\u0120\u0003B!\u0000\u0120\u0121\u0003V+\u0000\u0121\u0122\u0005"+
"\u001a\u0000\u0000\u0122\u0123\u0003V+\u0000\u0123A\u0001\u0000\u0000"+
"\u0000\u0124\u0125\u0007\u0002\u0000\u0000\u0125C\u0001\u0000\u0000\u0000"+
"\u0126\u0127\u0003V+\u0000\u0127\u0128\u0005\u0019\u0000\u0000\u0128\u0129"+
"\u0005E\u0000\u0000\u0129\u012a\u0005\u0015\u0000\u0000\u012a\u012b\u0005"+
"E\u0000\u0000\u012bE\u0001\u0000\u0000\u0000\u012c\u012d\u0005E\u0000"+
"\u0000\u012d\u012e\u0005\u001d\u0000\u0000\u012e\u0132\u0005\u001e\u0000"+
"\u0000\u012f\u0130\u0005E\u0000\u0000\u0130\u0132\u0005\u001f\u0000\u0000"+
"\u0131\u012c\u0001\u0000\u0000\u0000\u0131\u012f\u0001\u0000\u0000\u0000"+
"\u0132G\u0001\u0000\u0000\u0000\u0133\u0134\u0005E\u0000\u0000\u0134\u0135"+
"\u0005\u001d\u0000\u0000\u0135\u0136\u0005\u0016\u0000\u0000\u0136\u013c"+
"\u0005\u001e\u0000\u0000\u0137\u0138\u0005E\u0000\u0000\u0138\u013c\u0005"+
" \u0000\u0000\u0139\u013a\u0005E\u0000\u0000\u013a\u013c\u0005!\u0000"+
"\u0000\u013b\u0133\u0001\u0000\u0000\u0000\u013b\u0137\u0001\u0000\u0000"+
"\u0000\u013b\u0139\u0001\u0000\u0000\u0000\u013cI\u0001\u0000\u0000\u0000"+
"\u013d\u013e\u0005E\u0000\u0000\u013e\u013f\u0005\u001d\u0000\u0000\u013f"+
"\u0143\u0005\"\u0000\u0000\u0140\u0141\u0005E\u0000\u0000\u0141\u0143"+
"\u0005#\u0000\u0000\u0142\u013d\u0001\u0000\u0000\u0000\u0142\u0140\u0001"+
"\u0000\u0000\u0000\u0143K\u0001\u0000\u0000\u0000\u0144\u0145\u0005E\u0000"+
"\u0000\u0145\u0146\u0005\u001d\u0000\u0000\u0146\u0147\u0005\u0016\u0000"+
"\u0000\u0147\u014d\u0005\"\u0000\u0000\u0148\u0149\u0005E\u0000\u0000"+
"\u0149\u014d\u0005$\u0000\u0000\u014a\u014b\u0005E\u0000\u0000\u014b\u014d"+
"\u0005%\u0000\u0000\u014c\u0144\u0001\u0000\u0000\u0000\u014c\u0148\u0001"+
"\u0000\u0000\u0000\u014c\u014a\u0001\u0000\u0000\u0000\u014dM\u0001\u0000"+
"\u0000\u0000\u014e\u014f\u0005E\u0000\u0000\u014f\u0150\u0003P(\u0000"+
"\u0150\u0151\u0003V+\u0000\u0151O\u0001\u0000\u0000\u0000\u0152\u0153"+
"\u0007\u0003\u0000\u0000\u0153Q\u0001\u0000\u0000\u0000\u0154\u0155\u0005"+
"E\u0000\u0000\u0155\u0156\u0003T*\u0000\u0156\u0157\u0003V+\u0000\u0157"+
"\u015d\u0001\u0000\u0000\u0000\u0158\u0159\u0003V+\u0000\u0159\u015a\u0003"+
"T*\u0000\u015a\u015b\u0005E\u0000\u0000\u015b\u015d\u0001\u0000\u0000"+
"\u0000\u015c\u0154\u0001\u0000\u0000\u0000\u015c\u0158\u0001\u0000\u0000"+
"\u0000\u015dS\u0001\u0000\u0000\u0000\u015e\u015f\u0007\u0004\u0000\u0000"+
"\u015fU\u0001\u0000\u0000\u0000\u0160\u0163\u0003X,\u0000\u0161\u0163"+
"\u0005D\u0000\u0000\u0162\u0160\u0001\u0000\u0000\u0000\u0162\u0161\u0001"+
"\u0000\u0000\u0000\u0163W\u0001\u0000\u0000\u0000\u0164\u0165\u0007\u0005"+
"\u0000\u0000\u0165Y\u0001\u0000\u0000\u0000 [`dgjsw\u0089\u008e\u0091"+
"\u0097\u009e\u00a5\u00a9\u00b4\u00bd\u00c7\u00cb\u00cf\u00da\u00e2\u00e6"+
"\u00ef\u0100\u0111\u0116\u0131\u013b\u0142\u014c\u015c\u0162";
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