package com.espertech.esper.epl.generated;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import org.antlr.runtime.tree.*;
public class EsperEPL2GrammarParser extends Parser implements EsperEPL2GrammarParser_Const {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "CREATE", "WINDOW", "IN_SET", "BETWEEN", "LIKE", "REGEXP", "ESCAPE", "OR_EXPR", "AND_EXPR", "NOT_EXPR", "EVERY_EXPR", "EVERY_DISTINCT_EXPR", "WHERE", "AS", "SUM", "AVG", "MAX", "MIN", "COALESCE", "MEDIAN", "STDDEV", "AVEDEV", "COUNT", "SELECT", "CASE", "CASE2", "ELSE", "WHEN", "THEN", "END", "FROM", "OUTER", "INNER", "JOIN", "LEFT", "RIGHT", "FULL", "ON", "IS", "BY", "GROUP", "HAVING", "DISTINCT", "ALL", "ANY", "SOME", "OUTPUT", "EVENTS", "FIRST", "LAST", "INSERT", "INTO", "ORDER", "ASC", "DESC", "RSTREAM", "ISTREAM", "IRSTREAM", "SCHEMA", "UNIDIRECTIONAL", "RETAINUNION", "RETAININTERSECTION", "PATTERN", "SQL", "METADATASQL", "PREVIOUS", "PREVIOUSTAIL", "PREVIOUSCOUNT", "PREVIOUSWINDOW", "PRIOR", "EXISTS", "WEEKDAY", "LW", "INSTANCEOF", "TYPEOF", "CAST", "CURRENT_TIMESTAMP", "DELETE", "SNAPSHOT", "SET", "VARIABLE", "UNTIL", "AT", "INDEX", "TIMEPERIOD_YEAR", "TIMEPERIOD_YEARS", "TIMEPERIOD_MONTH", "TIMEPERIOD_MONTHS", "TIMEPERIOD_WEEK", "TIMEPERIOD_WEEKS", "TIMEPERIOD_DAY", "TIMEPERIOD_DAYS", "TIMEPERIOD_HOUR", "TIMEPERIOD_HOURS", "TIMEPERIOD_MINUTE", "TIMEPERIOD_MINUTES", "TIMEPERIOD_SEC", "TIMEPERIOD_SECOND", "TIMEPERIOD_SECONDS", "TIMEPERIOD_MILLISEC", "TIMEPERIOD_MILLISECOND", "TIMEPERIOD_MILLISECONDS", "BOOLEAN_TRUE", "BOOLEAN_FALSE", "VALUE_NULL", "ROW_LIMIT_EXPR", "OFFSET", "UPDATE", "MATCH_RECOGNIZE", "MEASURES", "DEFINE", "PARTITION", "MATCHES", "AFTER", "FOR", "WHILE", "USING", "MERGE", "MATCHED", "EXPRESSIONDECL", "NEWKW", "START", "CONTEXT", "INITIATED", "TERMINATED", "DATAFLOW", "NUMERIC_PARAM_RANGE", "NUMERIC_PARAM_LIST", "NUMERIC_PARAM_FREQUENCY", "OBJECT_PARAM_ORDERED_EXPR", "FOLLOWED_BY_EXPR", "FOLLOWED_BY_ITEM", "PATTERN_FILTER_EXPR", "PATTERN_NOT_EXPR", "PATTERN_EVERY_DISTINCT_EXPR", "EVENT_FILTER_EXPR", "EVENT_FILTER_PROPERTY_EXPR", "EVENT_FILTER_PROPERTY_EXPR_ATOM", "PROPERTY_SELECTION_ELEMENT_EXPR", "PROPERTY_SELECTION_STREAM", "PROPERTY_WILDCARD_SELECT", "EVENT_FILTER_IDENT", "EVENT_FILTER_PARAM", "EVENT_FILTER_RANGE", "EVENT_FILTER_NOT_RANGE", "EVENT_FILTER_IN", "EVENT_FILTER_NOT_IN", "EVENT_FILTER_BETWEEN", "EVENT_FILTER_NOT_BETWEEN", "CLASS_IDENT", "GUARD_EXPR", "OBSERVER_EXPR", "VIEW_EXPR", "PATTERN_INCL_EXPR", "DATABASE_JOIN_EXPR", "WHERE_EXPR", "HAVING_EXPR", "EVAL_BITWISE_EXPR", "EVAL_AND_EXPR", "EVAL_OR_EXPR", "EVAL_EQUALS_EXPR", "EVAL_NOTEQUALS_EXPR", "EVAL_IS_EXPR", "EVAL_ISNOT_EXPR", "EVAL_EQUALS_GROUP_EXPR", "EVAL_NOTEQUALS_GROUP_EXPR", "EVAL_IDENT", "SELECTION_EXPR", "SELECTION_ELEMENT_EXPR", "SELECTION_STREAM", "STREAM_EXPR", "OUTERJOIN_EXPR", "INNERJOIN_EXPR", "LEFT_OUTERJOIN_EXPR", "RIGHT_OUTERJOIN_EXPR", "FULL_OUTERJOIN_EXPR", "GROUP_BY_EXPR", "ORDER_BY_EXPR", "ORDER_ELEMENT_EXPR", "EVENT_PROP_EXPR", "EVENT_PROP_SIMPLE", "EVENT_PROP_MAPPED", "EVENT_PROP_INDEXED", "EVENT_PROP_DYNAMIC_SIMPLE", "EVENT_PROP_DYNAMIC_INDEXED", "EVENT_PROP_DYNAMIC_MAPPED", "EVENT_LIMIT_EXPR", "TIMEPERIOD_LIMIT_EXPR", "AFTER_LIMIT_EXPR", "CRONTAB_LIMIT_EXPR", "CRONTAB_LIMIT_EXPR_PARAM", "WHEN_LIMIT_EXPR", "TERM_LIMIT_EXPR", "INSERTINTO_EXPR", "EXPRCOL", "INDEXCOL", "CONCAT", "LIB_FUNCTION", "LIB_FUNC_CHAIN", "DOT_EXPR", "UNARY_MINUS", "TIME_PERIOD", "ARRAY_EXPR", "YEAR_PART", "MONTH_PART", "WEEK_PART", "DAY_PART", "HOUR_PART", "MINUTE_PART", "SECOND_PART", "MILLISECOND_PART", "NOT_IN_SET", "NOT_BETWEEN", "NOT_LIKE", "NOT_REGEXP", "DBSELECT_EXPR", "DBFROM_CLAUSE", "DBWHERE_CLAUSE", "WILDCARD_SELECT", "INSERTINTO_STREAM_NAME", "IN_RANGE", "NOT_IN_RANGE", "SUBSELECT_EXPR", "SUBSELECT_GROUP_EXPR", "EXISTS_SUBSELECT_EXPR", "IN_SUBSELECT_EXPR", "NOT_IN_SUBSELECT_EXPR", "IN_SUBSELECT_QUERY_EXPR", "LAST_OPERATOR", "WEEKDAY_OPERATOR", "SUBSTITUTION", "CAST_EXPR", "CREATE_INDEX_EXPR", "CREATE_WINDOW_EXPR", "CREATE_WINDOW_SELECT_EXPR", "ON_EXPR", "ON_STREAM", "ON_DELETE_EXPR", "ON_SELECT_EXPR", "ON_UPDATE_EXPR", "ON_MERGE_EXPR", "ON_SELECT_INSERT_EXPR", "ON_SELECT_INSERT_OUTPUT", "ON_EXPR_FROM", "ON_SET_EXPR", "CREATE_VARIABLE_EXPR", "METHOD_JOIN_EXPR", "MATCH_UNTIL_EXPR", "MATCH_UNTIL_RANGE_HALFOPEN", "MATCH_UNTIL_RANGE_HALFCLOSED", "MATCH_UNTIL_RANGE_CLOSED", "MATCH_UNTIL_RANGE_BOUNDED", "CREATE_COL_TYPE_LIST", "CREATE_COL_TYPE", "NUMBERSETSTAR", "ANNOTATION", "ANNOTATION_ARRAY", "ANNOTATION_VALUE", "FIRST_AGGREG", "LAST_AGGREG", "WINDOW_AGGREG", "ACCESS_AGG", "UPDATE_EXPR", "ON_SET_EXPR_ITEM", "CREATE_SCHEMA_EXPR", "CREATE_SCHEMA_EXPR_QUAL", "CREATE_SCHEMA_DEF", "VARIANT_LIST", "MERGE_UNM", "MERGE_MAT", "MERGE_UPD", "MERGE_INS", "MERGE_DEL", "NEW_ITEM", "AGG_FILTER_EXPR", "CREATE_EXPR", "CREATE_CTX", "CREATE_CTX_FIXED", "CREATE_CTX_PART", "CREATE_CTX_COAL", "CREATE_CTX_CAT", "CREATE_CTX_INIT", "CREATE_CTX_CATITEM", "CREATE_CTX_NESTED", "CREATE_CTX_PATTERN", "CREATE_DATAFLOW", "GOP", "GOPPARAM", "GOPPARAMITM", "GOPOUT", "GOPOUTITM", "GOPOUTTYP", "GOPCFG", "GOPCFGITM", "GOPCFGEPL", "PARTITIONITEM", "INT_TYPE", "LONG_TYPE", "FLOAT_TYPE", "DOUBLE_TYPE", "STRING_TYPE", "BOOL_TYPE", "NULL_TYPE", "NUM_DOUBLE", "EPL_EXPR", "MATCHREC_PATTERN", "MATCHREC_PATTERN_ATOM", "MATCHREC_PATTERN_CONCAT", "MATCHREC_PATTERN_ALTER", "MATCHREC_PATTERN_NESTED", "MATCHREC_AFTER_SKIP", "MATCHREC_INTERVAL", "MATCHREC_DEFINE", "MATCHREC_DEFINE_ITEM", "MATCHREC_MEASURES", "MATCHREC_MEASURE_ITEM", "JSON_OBJECT", "JSON_ARRAY", "JSON_FIELD", "LBRACK", "RBRACK", "IDENT", "LPAREN", "RPAREN", "COLON", "LCURLY", "RCURLY", "GOES", "ATCHAR", "COMMA", "EQUALS", "DOT", "STAR", "FOLLOWED_BY", "LT", "GT", "QUESTION", "BOR", "PLUS", "STRING_LITERAL", "QUOTED_STRING_LITERAL", "BAND", "BXOR", "SQL_NE", "NOT_EQUAL", "LE", "GE", "LOR", "MINUS", "DIV", "MOD", "NUM_INT", "FOLLOWMAX_BEGIN", "FOLLOWMAX_END", "ESCAPECHAR", "TICKED_STRING_LITERAL", "NUM_LONG", "NUM_FLOAT", "EQUAL", "LNOT", "BNOT", "DIV_ASSIGN", "PLUS_ASSIGN", "INC", "MINUS_ASSIGN", "DEC", "STAR_ASSIGN", "MOD_ASSIGN", "BXOR_ASSIGN", "BOR_ASSIGN", "BAND_ASSIGN", "LAND", "SEMI", "WS", "SL_COMMENT", "ML_COMMENT", "EscapeSequence", "UnicodeEscape", "OctalEscape", "HexDigit", "EXPONENT", "FLOAT_SUFFIX"
};
public static final int FLOAT_SUFFIX=385;
public static final int NUMERIC_PARAM_LIST=131;
public static final int GOPCFGITM=297;
public static final int OUTERJOIN_EXPR=175;
public static final int CREATE_COL_TYPE_LIST=256;
public static final int MERGE_INS=275;
public static final int TIMEPERIOD_MILLISECONDS=105;
public static final int CREATE_CTX_FIXED=281;
public static final int RPAREN=327;
public static final int LNOT=363;
public static final int INC=367;
public static final int CREATE=4;
public static final int STRING_LITERAL=343;
public static final int STREAM_EXPR=174;
public static final int MATCHES=116;
public static final int METADATASQL=68;
public static final int EVENT_FILTER_PROPERTY_EXPR=140;
public static final int REGEXP=9;
public static final int GOES=331;
public static final int MATCHED=122;
public static final int INITIATED=127;
public static final int FOLLOWED_BY_EXPR=134;
public static final int MATCH_UNTIL_RANGE_CLOSED=254;
public static final int RBRACK=324;
public static final int GE=350;
public static final int ASC=57;
public static final int IN_SET=6;
public static final int EVENT_FILTER_EXPR=139;
public static final int EVENT_FILTER_NOT_IN=150;
public static final int NUM_DOUBLE=307;
public static final int TIMEPERIOD_MILLISEC=103;
public static final int RETAINUNION=64;
public static final int DBWHERE_CLAUSE=221;
public static final int MEDIAN=23;
public static final int GROUP=44;
public static final int SUBSELECT_GROUP_EXPR=227;
public static final int YEAR_PART=207;
public static final int TYPEOF=78;
public static final int ESCAPECHAR=358;
public static final int EXPRCOL=198;
public static final int SL_COMMENT=378;
public static final int NULL_TYPE=306;
public static final int MATCH_UNTIL_RANGE_HALFOPEN=252;
public static final int GT=339;
public static final int LAND=375;
public static final int EVENT_PROP_EXPR=183;
public static final int LBRACK=323;
public static final int VIEW_EXPR=156;
public static final int MERGE_UPD=274;
public static final int CREATE_SCHEMA_DEF=270;
public static final int EVENT_FILTER_PROPERTY_EXPR_ATOM=141;
public static final int ON_MERGE_EXPR=244;
public static final int TIMEPERIOD_SEC=100;
public static final int ON_SELECT_EXPR=242;
public static final int TICKED_STRING_LITERAL=359;
public static final int SUM=18;
public static final int JSON_ARRAY=321;
public static final int HexDigit=383;
public static final int AT=86;
public static final int AS=17;
public static final int TIMEPERIOD_MONTH=90;
public static final int LEFT=38;
public static final int AVG=19;
public static final int PREVIOUS=69;
public static final int PREVIOUSWINDOW=72;
public static final int PARTITIONITEM=299;
public static final int DATABASE_JOIN_EXPR=158;
public static final int IDENT=325;
public static final int PLUS=342;
public static final int EVENT_PROP_INDEXED=186;
public static final int CREATE_SCHEMA_EXPR=268;
public static final int CREATE_INDEX_EXPR=236;
public static final int ACCESS_AGG=265;
public static final int LIKE=8;
public static final int OUTER=35;
public static final int RIGHT_OUTERJOIN_EXPR=178;
public static final int BY=43;
public static final int MATCHREC_DEFINE=316;
public static final int MERGE=121;
public static final int MERGE_UNM=272;
public static final int FOLLOWMAX_END=357;
public static final int LEFT_OUTERJOIN_EXPR=177;
public static final int GROUP_BY_EXPR=180;
public static final int EPL_EXPR=308;
public static final int RIGHT=39;
public static final int HAVING=45;
public static final int GOPOUTITM=294;
public static final int MINUS=352;
public static final int INDEXCOL=199;
public static final int SEMI=376;
public static final int STAR_ASSIGN=370;
public static final int FIRST_AGGREG=262;
public static final int COLON=328;
public static final int PREVIOUSTAIL=70;
public static final int VALUE_NULL=108;
public static final int NOT_IN_SET=215;
public static final int EVENT_PROP_DYNAMIC_SIMPLE=187;
public static final int NOT_IN_SUBSELECT_EXPR=230;
public static final int GUARD_EXPR=154;
public static final int RCURLY=330;
public static final int EXISTS_SUBSELECT_EXPR=228;
public static final int WEEK_PART=209;
public static final int ROW_LIMIT_EXPR=109;
public static final int SELECTION_EXPR=171;
public static final int LW=76;
public static final int LT=338;
public static final int CREATE_CTX=280;
public static final int ORDER_BY_EXPR=181;
public static final int NEW_ITEM=277;
public static final int MOD_ASSIGN=371;
public static final int IN_SUBSELECT_QUERY_EXPR=231;
public static final int JSON_FIELD=322;
public static final int COUNT=26;
public static final int EQUALS=334;
public static final int RETAININTERSECTION=65;
public static final int TERMINATED=128;
public static final int TIMEPERIOD_WEEKS=93;
public static final int PATTERN=66;
public static final int MATCHREC_AFTER_SKIP=314;
public static final int ESCAPE=10;
public static final int EVAL_NOTEQUALS_GROUP_EXPR=169;
public static final int SELECT=27;
public static final int INTO=55;
public static final int EVAL_ISNOT_EXPR=167;
public static final int EVENT_FILTER_BETWEEN=151;
public static final int COALESCE=22;
public static final int FLOAT_TYPE=302;
public static final int ANNOTATION_VALUE=261;
public static final int CLASS_IDENT=153;
public static final int MATCHREC_PATTERN_ALTER=312;
public static final int CREATE_WINDOW_EXPR=237;
public static final int PROPERTY_SELECTION_STREAM=143;
public static final int ON_DELETE_EXPR=241;
public static final int ON=41;
public static final int DELETE=81;
public static final int INT_TYPE=300;
public static final int EVAL_BITWISE_EXPR=161;
public static final int EVERY_EXPR=14;
public static final int TIMEPERIOD_HOURS=97;
public static final int STRING_TYPE=304;
public static final int MATCHREC_DEFINE_ITEM=317;
public static final int STDDEV=24;
public static final int OUTPUT=50;
public static final int WEEKDAY_OPERATOR=233;
public static final int WHERE=16;
public static final int DEC=369;
public static final int GOPOUT=293;
public static final int BXOR_ASSIGN=372;
public static final int SNAPSHOT=82;
public static final int AFTER_LIMIT_EXPR=192;
public static final int MAX=20;
public static final int DEFINE=114;
public static final int TIMEPERIOD_YEARS=89;
public static final int CONTEXT=126;
public static final int TIMEPERIOD_DAYS=95;
public static final int CREATE_CTX_CAT=284;
public static final int EVENT_PROP_DYNAMIC_INDEXED=188;
public static final int BOR_ASSIGN=373;
public static final int COMMA=333;
public static final int PARTITION=115;
public static final int IS=42;
public static final int WHEN_LIMIT_EXPR=195;
public static final int SOME=49;
public static final int MATCHREC_MEASURE_ITEM=319;
public static final int EQUAL=362;
public static final int EVENT_FILTER_NOT_BETWEEN=152;
public static final int IN_RANGE=224;
public static final int TIMEPERIOD_WEEK=92;
public static final int PROPERTY_WILDCARD_SELECT=144;
public static final int INSERTINTO_EXPR=197;
public static final int UNIDIRECTIONAL=63;
public static final int MATCH_UNTIL_RANGE_BOUNDED=255;
public static final int TIMEPERIOD_MINUTES=99;
public static final int RSTREAM=59;
public static final int TIMEPERIOD_MINUTE=98;
public static final int NOT_BETWEEN=216;
public static final int EVAL_OR_EXPR=163;
public static final int MATCHREC_PATTERN_ATOM=310;
public static final int BAND=345;
public static final int QUOTED_STRING_LITERAL=344;
public static final int NOT_EXPR=13;
public static final int QUESTION=340;
public static final int EVENT_FILTER_IDENT=145;
public static final int UnicodeEscape=381;
public static final int DBSELECT_EXPR=219;
public static final int FOLLOWMAX_BEGIN=356;
public static final int WINDOW=5;
public static final int ON_SET_EXPR_ITEM=267;
public static final int DBFROM_CLAUSE=220;
public static final int LE=349;
public static final int EVAL_IDENT=170;
public static final int CRONTAB_LIMIT_EXPR=193;
public static final int STAR=336;
public static final int DOT_EXPR=203;
public static final int ISTREAM=60;
public static final int MOD=354;
public static final int LIB_FUNC_CHAIN=202;
public static final int MONTH_PART=208;
public static final int EOF=-1;
public static final int LIB_FUNCTION=201;
public static final int FULL_OUTERJOIN_EXPR=179;
public static final int CREATE_CTX_NESTED=287;
public static final int MATCHREC_PATTERN_CONCAT=311;
public static final int USING=120;
public static final int CAST_EXPR=235;
public static final int TIMEPERIOD_SECONDS=102;
public static final int NOT_EQUAL=348;
public static final int LAST_AGGREG=263;
public static final int NEWKW=124;
public static final int HOUR_PART=211;
public static final int FOLLOWED_BY=337;
public static final int MATCHREC_PATTERN_NESTED=313;
public static final int GOPPARAMITM=292;
public static final int METHOD_JOIN_EXPR=250;
public static final int CREATE_CTX_PART=282;
public static final int PATTERN_EVERY_DISTINCT_EXPR=138;
public static final int CREATE_CTX_COAL=283;
public static final int ELSE=30;
public static final int MINUS_ASSIGN=368;
public static final int INSERTINTO_STREAM_NAME=223;
public static final int UNARY_MINUS=204;
public static final int LCURLY=329;
public static final int EVENTS=51;
public static final int AND_EXPR=12;
public static final int EVENT_FILTER_NOT_RANGE=148;
public static final int WS=377;
public static final int FOLLOWED_BY_ITEM=135;
public static final int ON_SELECT_INSERT_EXPR=245;
public static final int GOPPARAM=291;
public static final int BNOT=364;
public static final int EVAL_IS_EXPR=166;
public static final int WHERE_EXPR=159;
public static final int END=33;
public static final int INNERJOIN_EXPR=176;
public static final int TERM_LIMIT_EXPR=196;
public static final int NOT_REGEXP=218;
public static final int MATCH_UNTIL_EXPR=251;
public static final int ANNOTATION=259;
public static final int LONG_TYPE=301;
public static final int MATCHREC_PATTERN=309;
public static final int ATCHAR=332;
public static final int MINUTE_PART=212;
public static final int PATTERN_NOT_EXPR=137;
public static final int SQL_NE=347;
public static final int UPDATE_EXPR=266;
public static final int LPAREN=326;
public static final int IN_SUBSELECT_EXPR=229;
public static final int BOOLEAN_TRUE=106;
public static final int OR_EXPR=11;
public static final int JSON_OBJECT=320;
public static final int THEN=32;
public static final int NOT_IN_RANGE=225;
public static final int MATCHREC_INTERVAL=315;
public static final int OFFSET=110;
public static final int SECOND_PART=213;
public static final int MATCH_RECOGNIZE=112;
public static final int CASE2=29;
public static final int BXOR=346;
public static final int TIMEPERIOD_DAY=94;
public static final int MERGE_MAT=273;
public static final int EXISTS=74;
public static final int TIMEPERIOD_MILLISECOND=104;
public static final int EVAL_NOTEQUALS_EXPR=165;
public static final int CREATE_CTX_CATITEM=286;
public static final int CREATE_VARIABLE_EXPR=249;
public static final int MATCH_UNTIL_RANGE_HALFCLOSED=253;
public static final int PATTERN_FILTER_EXPR=136;
public static final int LAST_OPERATOR=232;
public static final int NUMBERSETSTAR=258;
public static final int EVAL_AND_EXPR=162;
public static final int SET=83;
public static final int INSTANCEOF=77;
public static final int EVENT_PROP_SIMPLE=184;
public static final int MIN=21;
public static final int PREVIOUSCOUNT=71;
public static final int VARIANT_LIST=271;
public static final int EVAL_EQUALS_GROUP_EXPR=168;
public static final int SCHEMA=62;
public static final int BAND_ASSIGN=374;
public static final int CRONTAB_LIMIT_EXPR_PARAM=194;
public static final int WHEN=31;
public static final int PLUS_ASSIGN=366;
public static final int DAY_PART=210;
public static final int START=125;
public static final int EVENT_FILTER_IN=149;
public static final int DIV=353;
public static final int OBJECT_PARAM_ORDERED_EXPR=133;
public static final int EXPRESSIONDECL=123;
public static final int OctalEscape=382;
public static final int BETWEEN=7;
public static final int MILLISECOND_PART=214;
public static final int FIRST=52;
public static final int PRIOR=73;
public static final int CAST=79;
public static final int LOR=351;
public static final int WILDCARD_SELECT=222;
public static final int EXPONENT=384;
public static final int PATTERN_INCL_EXPR=157;
public static final int WHILE=119;
public static final int BOOL_TYPE=305;
public static final int GOPCFG=296;
public static final int ANNOTATION_ARRAY=260;
public static final int CASE=28;
public static final int CREATE_EXPR=279;
public static final int GOP=290;
public static final int WINDOW_AGGREG=264;
public static final int DIV_ASSIGN=365;
public static final int CREATE_CTX_INIT=285;
public static final int SQL=67;
public static final int FULL=40;
public static final int WEEKDAY=75;
public static final int INSERT=54;
public static final int ON_UPDATE_EXPR=243;
public static final int ARRAY_EXPR=206;
public static final int CREATE_COL_TYPE=257;
public static final int LAST=53;
public static final int BOOLEAN_FALSE=107;
public static final int TIMEPERIOD_SECOND=101;
public static final int SUBSELECT_EXPR=226;
public static final int NUMERIC_PARAM_RANGE=130;
public static final int CONCAT=200;
public static final int ON_EXPR=239;
public static final int NUM_LONG=360;
public static final int TIME_PERIOD=205;
public static final int DOUBLE_TYPE=303;
public static final int ORDER_ELEMENT_EXPR=182;
public static final int VARIABLE=84;
public static final int SUBSTITUTION=234;
public static final int UNTIL=85;
public static final int ON_SET_EXPR=248;
public static final int NUM_INT=355;
public static final int ON_EXPR_FROM=247;
public static final int NUM_FLOAT=361;
public static final int FROM=34;
public static final int DISTINCT=46;
public static final int EscapeSequence=380;
public static final int PROPERTY_SELECTION_ELEMENT_EXPR=142;
public static final int INNER=36;
public static final int NUMERIC_PARAM_FREQUENCY=132;
public static final int ORDER=56;
public static final int EVENT_FILTER_PARAM=146;
public static final int EVENT_PROP_DYNAMIC_MAPPED=189;
public static final int IRSTREAM=61;
public static final int UPDATE=111;
public static final int FOR=118;
public static final int ON_STREAM=240;
public static final int EVENT_FILTER_RANGE=147;
public static final int INDEX=87;
public static final int ML_COMMENT=379;
public static final int TIMEPERIOD_LIMIT_EXPR=191;
public static final int TIMEPERIOD_HOUR=96;
public static final int ALL=47;
public static final int BOR=341;
public static final int DOT=335;
public static final int CURRENT_TIMESTAMP=80;
public static final int MATCHREC_MEASURES=318;
public static final int EVERY_DISTINCT_EXPR=15;
public static final int HAVING_EXPR=160;
public static final int MERGE_DEL=276;
public static final int EVAL_EQUALS_EXPR=164;
public static final int NOT_LIKE=217;
public static final int EVENT_LIMIT_EXPR=190;
public static final int ON_SELECT_INSERT_OUTPUT=246;
public static final int CREATE_DATAFLOW=289;
public static final int AFTER=117;
public static final int MEASURES=113;
public static final int AGG_FILTER_EXPR=278;
public static final int CREATE_CTX_PATTERN=288;
public static final int JOIN=37;
public static final int GOPOUTTYP=295;
public static final int ANY=48;
public static final int OBSERVER_EXPR=155;
public static final int CREATE_SCHEMA_EXPR_QUAL=269;
public static final int EVENT_PROP_MAPPED=185;
public static final int TIMEPERIOD_YEAR=88;
public static final int AVEDEV=25;
public static final int TIMEPERIOD_MONTHS=91;
public static final int GOPCFGEPL=298;
public static final int SELECTION_ELEMENT_EXPR=172;
public static final int CREATE_WINDOW_SELECT_EXPR=238;
public static final int DESC=58;
public static final int SELECTION_STREAM=173;
public static final int DATAFLOW=129;
public EsperEPL2GrammarParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public EsperEPL2GrammarParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
protected TreeAdaptor adaptor = new CommonTreeAdaptor();
public void setTreeAdaptor(TreeAdaptor adaptor) {
this.adaptor = adaptor;
}
public TreeAdaptor getTreeAdaptor() {
return adaptor;
}
public String[] getTokenNames() { return EsperEPL2GrammarParser.tokenNames; }
public String getGrammarFileName() { return "EsperEPL2Grammar.g"; }
private Stack<String> paraphrases = new Stack<String>();
private static Map<Integer, String> lexerTokenParaphases = new HashMap<Integer, String>();
private static Map<Integer, String> parserTokenParaphases = new HashMap<Integer, String>();
private static java.util.Set<String> parserKeywordSet = new java.util.HashSet<String>();
private static java.util.Set<Integer> afterScriptTokens = new java.util.HashSet<Integer>();
public Stack getParaphrases() {
return paraphrases;
}
public java.util.Set<String> getKeywords() {
getParserTokenParaphrases();
return parserKeywordSet;
}
public String removeTicks(String tickedString) {
return com.espertech.esper.epl.parse.ASTConstantHelper.removeTicks(tickedString);
}
public synchronized static Map<Integer, String> getLexerTokenParaphrases() {
if (lexerTokenParaphases.size() == 0) {
lexerTokenParaphases.put(IDENT, "an identifier");
lexerTokenParaphases.put(NUM_INT, "a numeric literal");
lexerTokenParaphases.put(FOLLOWED_BY, "an followed-by '->'");
lexerTokenParaphases.put(EQUALS, "an equals '='");
lexerTokenParaphases.put(SQL_NE, "a sql-style not equals '<>'");
lexerTokenParaphases.put(QUESTION, "a questionmark '?'");
lexerTokenParaphases.put(LPAREN, "an opening parenthesis '('");
lexerTokenParaphases.put(RPAREN, "a closing parenthesis ')'");
lexerTokenParaphases.put(LBRACK, "a left angle bracket '['");
lexerTokenParaphases.put(RBRACK, "a right angle bracket ']'");
lexerTokenParaphases.put(LCURLY, "a left curly bracket '{'");
lexerTokenParaphases.put(RCURLY, "a right curly bracket '}'");
lexerTokenParaphases.put(COLON, "a colon ':'");
lexerTokenParaphases.put(COMMA, "a comma ','");
lexerTokenParaphases.put(EQUAL, "an equals compare '=='");
lexerTokenParaphases.put(LNOT, "a not '!'");
lexerTokenParaphases.put(BNOT, "a binary not '~'");
lexerTokenParaphases.put(NOT_EQUAL, "a not equals '!='");
lexerTokenParaphases.put(DIV, "a division operator '\'");
lexerTokenParaphases.put(DIV_ASSIGN, "a division assign '/='");
lexerTokenParaphases.put(PLUS, "a plus operator '+'");
lexerTokenParaphases.put(PLUS_ASSIGN, "a plus assign '+='");
lexerTokenParaphases.put(INC, "an increment operator '++'");
lexerTokenParaphases.put(MINUS, "a minus '-'");
lexerTokenParaphases.put(MINUS_ASSIGN, "a minus assign '-='");
lexerTokenParaphases.put(DEC, "a decrement operator '--'");
lexerTokenParaphases.put(STAR, "a star '*'");
lexerTokenParaphases.put(STAR_ASSIGN, "a star assign '*='");
lexerTokenParaphases.put(MOD, "a modulo");
lexerTokenParaphases.put(MOD_ASSIGN, "a modulo assign");
lexerTokenParaphases.put(GE, "a greater equals '>='");
lexerTokenParaphases.put(GT, "a greater then '>'");
lexerTokenParaphases.put(LE, "a less equals '<='");
lexerTokenParaphases.put(LT, "a lesser then '<'");
lexerTokenParaphases.put(BXOR, "a binary xor '^'");
lexerTokenParaphases.put(BXOR_ASSIGN, "a binary xor assign '^='");
lexerTokenParaphases.put(BOR, "a binary or '|'");
lexerTokenParaphases.put(BOR_ASSIGN, "a binary or assign '|='");
lexerTokenParaphases.put(LOR, "a logical or '||'");
lexerTokenParaphases.put(BAND, "a binary and '&'");
lexerTokenParaphases.put(BAND_ASSIGN, "a binary and assign '&='");
lexerTokenParaphases.put(LAND, "a logical and '&&'");
lexerTokenParaphases.put(SEMI, "a semicolon ';'");
lexerTokenParaphases.put(DOT, "a dot '.'");
}
return lexerTokenParaphases;
}
public synchronized static Map<Integer, String> getParserTokenParaphrases() {
if (parserTokenParaphases.size() == 0) {
parserTokenParaphases.put(CREATE, "'create'");
parserTokenParaphases.put(WINDOW, "'window'");
parserTokenParaphases.put(IN_SET, "'in'");
parserTokenParaphases.put(BETWEEN, "'between'");
parserTokenParaphases.put(LIKE, "'like'");
parserTokenParaphases.put(REGEXP, "'regexp'");
parserTokenParaphases.put(ESCAPE, "'escape'");
parserTokenParaphases.put(OR_EXPR, "'or'");
parserTokenParaphases.put(AND_EXPR, "'and'");
parserTokenParaphases.put(NOT_EXPR, "'not'");
parserTokenParaphases.put(EVERY_EXPR, "'every'");
parserTokenParaphases.put(EVERY_DISTINCT_EXPR, "'every-distinct'");
parserTokenParaphases.put(WHERE, "'where'");
parserTokenParaphases.put(AS, "'as'");
parserTokenParaphases.put(SUM, "'sum'");
parserTokenParaphases.put(AVG, "'avg'");
parserTokenParaphases.put(MAX, "'max'");
parserTokenParaphases.put(MIN, "'min'");
parserTokenParaphases.put(COALESCE, "'coalesce'");
parserTokenParaphases.put(MEDIAN, "'median'");
parserTokenParaphases.put(STDDEV, "'stddev'");
parserTokenParaphases.put(AVEDEV, "'avedev'");
parserTokenParaphases.put(COUNT, "'count'");
parserTokenParaphases.put(SELECT, "'select'");
parserTokenParaphases.put(CASE, "'case'");
parserTokenParaphases.put(CASE2, "'case'");
parserTokenParaphases.put(ELSE, "'else'");
parserTokenParaphases.put(WHEN, "'when'");
parserTokenParaphases.put(THEN, "'then'");
parserTokenParaphases.put(END, "'end'");
parserTokenParaphases.put(FROM, "'from'");
parserTokenParaphases.put(OUTER, "'outer'");
parserTokenParaphases.put(INNER, "'inner'");
parserTokenParaphases.put(JOIN, "'join'");
parserTokenParaphases.put(LEFT, "'left'");
parserTokenParaphases.put(RIGHT, "'right'");
parserTokenParaphases.put(FULL, "'full'");
parserTokenParaphases.put(ON, "'on'");
parserTokenParaphases.put(IS, "'is'");
parserTokenParaphases.put(BY, "'by'");
parserTokenParaphases.put(GROUP, "'group'");
parserTokenParaphases.put(HAVING, "'having'");
parserTokenParaphases.put(ALL, "'all'");
parserTokenParaphases.put(ANY, "'any'");
parserTokenParaphases.put(SOME, "'some'");
parserTokenParaphases.put(OUTPUT, "'output'");
parserTokenParaphases.put(EVENTS, "'events'");
parserTokenParaphases.put(FIRST, "'first'");
parserTokenParaphases.put(LAST, "'last'");
parserTokenParaphases.put(INSERT, "'insert'");
parserTokenParaphases.put(INTO, "'into'");
parserTokenParaphases.put(ORDER, "'order'");
parserTokenParaphases.put(ASC, "'asc'");
parserTokenParaphases.put(DESC, "'desc'");
parserTokenParaphases.put(RSTREAM, "'rstream'");
parserTokenParaphases.put(ISTREAM, "'istream'");
parserTokenParaphases.put(IRSTREAM, "'irstream'");
parserTokenParaphases.put(SCHEMA, "'schema'");
parserTokenParaphases.put(UNIDIRECTIONAL, "'unidirectional'");
parserTokenParaphases.put(RETAINUNION, "'retain-union'");
parserTokenParaphases.put(RETAININTERSECTION, "'retain-intersection'");
parserTokenParaphases.put(PATTERN, "'pattern'");
parserTokenParaphases.put(SQL, "'sql'");
parserTokenParaphases.put(METADATASQL, "'metadatasql'");
parserTokenParaphases.put(PREVIOUS, "'prev'");
parserTokenParaphases.put(PREVIOUSTAIL, "'prevtail'");
parserTokenParaphases.put(PREVIOUSCOUNT, "'prevcount'");
parserTokenParaphases.put(PREVIOUSWINDOW, "'prevwindow'");
parserTokenParaphases.put(PRIOR, "'prior'");
parserTokenParaphases.put(EXISTS, "'exists'");
parserTokenParaphases.put(WEEKDAY, "'weekday'");
parserTokenParaphases.put(LW, "'lastweekday'");
parserTokenParaphases.put(INSTANCEOF, "'instanceof'");
parserTokenParaphases.put(TYPEOF, "'typeof'");
parserTokenParaphases.put(CAST, "'cast'");
parserTokenParaphases.put(CURRENT_TIMESTAMP, "'current_timestamp'");
parserTokenParaphases.put(DELETE, "'delete'");
parserTokenParaphases.put(DISTINCT, "'distinct'");
parserTokenParaphases.put(SNAPSHOT, "'snapshot'");
parserTokenParaphases.put(SET, "'set'");
parserTokenParaphases.put(VARIABLE, "'variable'");
parserTokenParaphases.put(INDEX, "'index'");
parserTokenParaphases.put(UNTIL, "'until'");
parserTokenParaphases.put(AT, "'at'");
parserTokenParaphases.put(TIMEPERIOD_YEAR, "'year'");
parserTokenParaphases.put(TIMEPERIOD_YEARS, "'years'");
parserTokenParaphases.put(TIMEPERIOD_MONTH, "'month'");
parserTokenParaphases.put(TIMEPERIOD_MONTHS, "'months'");
parserTokenParaphases.put(TIMEPERIOD_WEEK, "'week'");
parserTokenParaphases.put(TIMEPERIOD_WEEKS, "'weeks'");
parserTokenParaphases.put(TIMEPERIOD_DAY, "'day'");
parserTokenParaphases.put(TIMEPERIOD_DAYS, "'days'");
parserTokenParaphases.put(TIMEPERIOD_HOUR, "'hour'");
parserTokenParaphases.put(TIMEPERIOD_HOURS, "'hours'");
parserTokenParaphases.put(TIMEPERIOD_MINUTE, "'minute'");
parserTokenParaphases.put(TIMEPERIOD_MINUTES, "'minutes'");
parserTokenParaphases.put(TIMEPERIOD_SEC, "'sec'");
parserTokenParaphases.put(TIMEPERIOD_SECOND, "'second'");
parserTokenParaphases.put(TIMEPERIOD_SECONDS, "'seconds'");
parserTokenParaphases.put(TIMEPERIOD_MILLISEC, "'msec'");
parserTokenParaphases.put(TIMEPERIOD_MILLISECOND, "'millisecond'");
parserTokenParaphases.put(TIMEPERIOD_MILLISECONDS, "'milliseconds'");
parserTokenParaphases.put(BOOLEAN_TRUE, "'true'");
parserTokenParaphases.put(BOOLEAN_FALSE, "'false'");
parserTokenParaphases.put(VALUE_NULL, "'null'");
parserTokenParaphases.put(ROW_LIMIT_EXPR, "'limit'");
parserTokenParaphases.put(OFFSET, "'offset'");
parserTokenParaphases.put(UPDATE, "'update'");
parserTokenParaphases.put(MATCH_RECOGNIZE, "'match_recognize'");
parserTokenParaphases.put(MEASURES, "'measures'");
parserTokenParaphases.put(DEFINE, "'define'");
parserTokenParaphases.put(PARTITION, "'partition'");
parserTokenParaphases.put(MATCHES, "'matches'");
parserTokenParaphases.put(AFTER, "'after'");
parserTokenParaphases.put(FOR, "'for'");
parserTokenParaphases.put(WHILE, "'while'");
parserTokenParaphases.put(MERGE, "'merge'");
parserTokenParaphases.put(MATCHED, "'matched'");
parserTokenParaphases.put(CONTEXT, "'context'");
parserTokenParaphases.put(START, "'start'");
parserTokenParaphases.put(END, "'end'");
parserTokenParaphases.put(INITIATED, "'initiated'");
parserTokenParaphases.put(TERMINATED, "'terminated'");
parserTokenParaphases.put(USING, "'using'");
parserTokenParaphases.put(EXPRESSIONDECL, "'expression'");
parserTokenParaphases.put(NEWKW, "'new'");
parserTokenParaphases.put(DATAFLOW, "'dataflow'");
parserKeywordSet = new java.util.TreeSet<String>(parserTokenParaphases.values());
}
return parserTokenParaphases;
}
public synchronized static java.util.Set<Integer> getAfterScriptTokens() {
if (afterScriptTokens.size() == 0) {
afterScriptTokens.add(CREATE);
afterScriptTokens.add(EXPRESSIONDECL);
afterScriptTokens.add(SELECT);
afterScriptTokens.add(INSERT);
afterScriptTokens.add(ON);
afterScriptTokens.add(DELETE);
afterScriptTokens.add(UPDATE);
afterScriptTokens.add(ATCHAR);
}
return afterScriptTokens;
}
protected void mismatch(IntStream input, int ttype, BitSet follow) throws RecognitionException {
throw new MismatchedTokenException(ttype, input);
}
public void recoverFromMismatchedToken(IntStream intStream, RecognitionException recognitionException, int i, BitSet bitSet) throws RecognitionException {
throw recognitionException;
}
public Object recoverFromMismatchedSet(IntStream intStream, RecognitionException recognitionException, BitSet bitSet) throws RecognitionException {
throw recognitionException;
}
protected boolean recoverFromMismatchedElement(IntStream intStream, RecognitionException recognitionException, BitSet bitSet) {
throw new RuntimeException("Error recovering from mismatched element: " + recognitionException.getMessage(), recognitionException);
}
public void displayRecognitionError(String[] tokenNames,
RecognitionException e) {
throw new RuntimeException(e);
}
public static class startPatternExpressionRule_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.startPatternExpressionRule_return startPatternExpressionRule() throws RecognitionException {
EsperEPL2GrammarParser.startPatternExpressionRule_return retval = new EsperEPL2GrammarParser.startPatternExpressionRule_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EOF4=null;
EsperEPL2GrammarParser.annotationNoEnum_return annotationNoEnum1 = null;
EsperEPL2GrammarParser.expressionDecl_return expressionDecl2 = null;
EsperEPL2GrammarParser.patternExpression_return patternExpression3 = null;
CommonTree EOF4_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
loop1:
do {
int alt1=3;
int LA1_0 = input.LA(1);
if ( (LA1_0==ATCHAR) ) {
alt1=1;
}
else if ( (LA1_0==EXPRESSIONDECL) ) {
alt1=2;
}
switch (alt1) {
case 1 :
{
pushFollow(FOLLOW_annotationNoEnum_in_startPatternExpressionRule1978);
annotationNoEnum1=annotationNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, annotationNoEnum1.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_expressionDecl_in_startPatternExpressionRule1982);
expressionDecl2=expressionDecl();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionDecl2.getTree());
}
break;
default :
break loop1;
}
} while (true);
pushFollow(FOLLOW_patternExpression_in_startPatternExpressionRule1988);
patternExpression3=patternExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, patternExpression3.getTree());
EOF4=(Token)match(input,EOF,FOLLOW_EOF_in_startPatternExpressionRule1992); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class startEPLExpressionRule_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.startEPLExpressionRule_return startEPLExpressionRule() throws RecognitionException {
EsperEPL2GrammarParser.startEPLExpressionRule_return retval = new EsperEPL2GrammarParser.startEPLExpressionRule_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EOF8=null;
EsperEPL2GrammarParser.annotationEnum_return annotationEnum5 = null;
EsperEPL2GrammarParser.expressionDecl_return expressionDecl6 = null;
EsperEPL2GrammarParser.eplExpression_return eplExpression7 = null;
CommonTree EOF8_tree=null;
RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF");
RewriteRuleSubtreeStream stream_expressionDecl=new RewriteRuleSubtreeStream(adaptor,"rule expressionDecl");
RewriteRuleSubtreeStream stream_annotationEnum=new RewriteRuleSubtreeStream(adaptor,"rule annotationEnum");
RewriteRuleSubtreeStream stream_eplExpression=new RewriteRuleSubtreeStream(adaptor,"rule eplExpression");
try {
{
loop2:
do {
int alt2=3;
int LA2_0 = input.LA(1);
if ( (LA2_0==ATCHAR) ) {
alt2=1;
}
else if ( (LA2_0==EXPRESSIONDECL) ) {
alt2=2;
}
switch (alt2) {
case 1 :
{
pushFollow(FOLLOW_annotationEnum_in_startEPLExpressionRule2007);
annotationEnum5=annotationEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_annotationEnum.add(annotationEnum5.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_expressionDecl_in_startEPLExpressionRule2011);
expressionDecl6=expressionDecl();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionDecl.add(expressionDecl6.getTree());
}
break;
default :
break loop2;
}
} while (true);
pushFollow(FOLLOW_eplExpression_in_startEPLExpressionRule2017);
eplExpression7=eplExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eplExpression.add(eplExpression7.getTree());
EOF8=(Token)match(input,EOF,FOLLOW_EOF_in_startEPLExpressionRule2021); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EOF.add(EOF8);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EPL_EXPR, "EPL_EXPR"), root_1);
while ( stream_annotationEnum.hasNext() ) {
adaptor.addChild(root_1, stream_annotationEnum.nextTree());
}
stream_annotationEnum.reset();
while ( stream_expressionDecl.hasNext() ) {
adaptor.addChild(root_1, stream_expressionDecl.nextTree());
}
stream_expressionDecl.reset();
adaptor.addChild(root_1, stream_eplExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class startEventPropertyRule_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.startEventPropertyRule_return startEventPropertyRule() throws RecognitionException {
EsperEPL2GrammarParser.startEventPropertyRule_return retval = new EsperEPL2GrammarParser.startEventPropertyRule_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EOF10=null;
EsperEPL2GrammarParser.eventProperty_return eventProperty9 = null;
CommonTree EOF10_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_eventProperty_in_startEventPropertyRule2050);
eventProperty9=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, eventProperty9.getTree());
EOF10=(Token)match(input,EOF,FOLLOW_EOF_in_startEventPropertyRule2054); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class startJsonValueRule_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.startJsonValueRule_return startJsonValueRule() throws RecognitionException {
EsperEPL2GrammarParser.startJsonValueRule_return retval = new EsperEPL2GrammarParser.startJsonValueRule_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EOF12=null;
EsperEPL2GrammarParser.jsonvalue_return jsonvalue11 = null;
CommonTree EOF12_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_jsonvalue_in_startJsonValueRule2067);
jsonvalue11=jsonvalue();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, jsonvalue11.getTree());
EOF12=(Token)match(input,EOF,FOLLOW_EOF_in_startJsonValueRule2071); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionDecl_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionDecl_return expressionDecl() throws RecognitionException {
EsperEPL2GrammarParser.expressionDecl_return retval = new EsperEPL2GrammarParser.expressionDecl_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token array=null;
Token name=null;
Token EXPRESSIONDECL13=null;
Token RBRACK15=null;
Token LPAREN17=null;
Token RPAREN19=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier14 = null;
EsperEPL2GrammarParser.expressionDialect_return expressionDialect16 = null;
EsperEPL2GrammarParser.columnList_return columnList18 = null;
EsperEPL2GrammarParser.expressionDef_return expressionDef20 = null;
CommonTree array_tree=null;
CommonTree name_tree=null;
CommonTree EXPRESSIONDECL13_tree=null;
CommonTree RBRACK15_tree=null;
CommonTree LPAREN17_tree=null;
CommonTree RPAREN19_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleTokenStream stream_EXPRESSIONDECL=new RewriteRuleTokenStream(adaptor,"token EXPRESSIONDECL");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionDef=new RewriteRuleSubtreeStream(adaptor,"rule expressionDef");
RewriteRuleSubtreeStream stream_columnList=new RewriteRuleSubtreeStream(adaptor,"rule columnList");
RewriteRuleSubtreeStream stream_expressionDialect=new RewriteRuleSubtreeStream(adaptor,"rule expressionDialect");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
EXPRESSIONDECL13=(Token)match(input,EXPRESSIONDECL,FOLLOW_EXPRESSIONDECL_in_expressionDecl2090); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EXPRESSIONDECL.add(EXPRESSIONDECL13);
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==IDENT) ) {
int LA3_1 = input.LA(2);
if ( (LA3_1==IDENT||LA3_1==DOT) ) {
alt3=1;
}
else if ( (LA3_1==LBRACK) ) {
int LA3_7 = input.LA(3);
if ( (LA3_7==RBRACK) ) {
alt3=1;
}
}
}
else if ( (LA3_0==EVENTS||LA3_0==TICKED_STRING_LITERAL) ) {
alt3=1;
}
switch (alt3) {
case 1 :
{
pushFollow(FOLLOW_classIdentifier_in_expressionDecl2092);
classIdentifier14=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier14.getTree());
}
break;
}
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==LBRACK) ) {
alt4=1;
}
switch (alt4) {
case 1 :
{
array=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_expressionDecl2098); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(array);
RBRACK15=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_expressionDecl2100); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK15);
}
break;
}
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==IDENT) ) {
int LA5_1 = input.LA(2);
if ( (LA5_1==COLON) ) {
alt5=1;
}
}
switch (alt5) {
case 1 :
{
pushFollow(FOLLOW_expressionDialect_in_expressionDecl2104);
expressionDialect16=expressionDialect();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionDialect.add(expressionDialect16.getTree());
}
break;
}
name=(Token)match(input,IDENT,FOLLOW_IDENT_in_expressionDecl2109); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(name);
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==LPAREN) ) {
alt7=1;
}
switch (alt7) {
case 1 :
{
LPAREN17=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_expressionDecl2112); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN17);
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==IDENT) ) {
alt6=1;
}
switch (alt6) {
case 1 :
{
pushFollow(FOLLOW_columnList_in_expressionDecl2114);
columnList18=columnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_columnList.add(columnList18.getTree());
}
break;
}
RPAREN19=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_expressionDecl2117); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN19);
}
break;
}
pushFollow(FOLLOW_expressionDef_in_expressionDecl2121);
expressionDef20=expressionDef();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionDef.add(expressionDef20.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name);
RewriteRuleTokenStream stream_array=new RewriteRuleTokenStream(adaptor,"token array",array);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_EXPRESSIONDECL.nextNode(), root_1);
adaptor.addChild(root_1, stream_name.nextNode());
adaptor.addChild(root_1, stream_expressionDef.nextTree());
if ( stream_columnList.hasNext() ) {
adaptor.addChild(root_1, stream_columnList.nextTree());
}
stream_columnList.reset();
if ( stream_classIdentifier.hasNext() ) {
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
}
stream_classIdentifier.reset();
if ( stream_expressionDialect.hasNext() ) {
adaptor.addChild(root_1, stream_expressionDialect.nextTree());
}
stream_expressionDialect.reset();
if ( stream_array.hasNext() ) {
adaptor.addChild(root_1, stream_array.nextNode());
}
stream_array.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionDialect_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionDialect_return expressionDialect() throws RecognitionException {
EsperEPL2GrammarParser.expressionDialect_return retval = new EsperEPL2GrammarParser.expressionDialect_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token COLON21=null;
CommonTree d_tree=null;
CommonTree COLON21_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
try {
{
d=(Token)match(input,IDENT,FOLLOW_IDENT_in_expressionDialect2164); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(d);
COLON21=(Token)match(input,COLON,FOLLOW_COLON_in_expressionDialect2166); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON21);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_d=new RewriteRuleTokenStream(adaptor,"token d",d);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_COLON.nextNode(), root_1);
adaptor.addChild(root_1, stream_d.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionDef_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionDef_return expressionDef() throws RecognitionException {
EsperEPL2GrammarParser.expressionDef_return retval = new EsperEPL2GrammarParser.expressionDef_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LCURLY22=null;
Token RCURLY25=null;
Token LBRACK26=null;
Token RBRACK28=null;
EsperEPL2GrammarParser.expressionLambdaDecl_return expressionLambdaDecl23 = null;
EsperEPL2GrammarParser.expression_return expression24 = null;
EsperEPL2GrammarParser.stringconstant_return stringconstant27 = null;
CommonTree LCURLY22_tree=null;
CommonTree RCURLY25_tree=null;
CommonTree LBRACK26_tree=null;
CommonTree RBRACK28_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_expressionLambdaDecl=new RewriteRuleSubtreeStream(adaptor,"rule expressionLambdaDecl");
RewriteRuleSubtreeStream stream_stringconstant=new RewriteRuleSubtreeStream(adaptor,"rule stringconstant");
try {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0==LCURLY) ) {
alt9=1;
}
else if ( (LA9_0==LBRACK) ) {
alt9=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 9, 0, input);
throw nvae;
}
switch (alt9) {
case 1 :
{
LCURLY22=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_expressionDef2188); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LCURLY.add(LCURLY22);
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==IDENT) ) {
int LA8_1 = input.LA(2);
if ( (LA8_1==GOES) ) {
alt8=1;
}
}
else if ( (LA8_0==LPAREN) ) {
int LA8_2 = input.LA(2);
if ( (LA8_2==IDENT) ) {
int LA8_109 = input.LA(3);
if ( (LA8_109==RPAREN) ) {
int LA8_209 = input.LA(4);
if ( (LA8_209==GOES) ) {
alt8=1;
}
}
else if ( (LA8_109==COMMA) ) {
alt8=1;
}
}
}
switch (alt8) {
case 1 :
{
pushFollow(FOLLOW_expressionLambdaDecl_in_expressionDef2190);
expressionLambdaDecl23=expressionLambdaDecl();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionLambdaDecl.add(expressionLambdaDecl23.getTree());
}
break;
}
pushFollow(FOLLOW_expression_in_expressionDef2193);
expression24=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression24.getTree());
RCURLY25=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_expressionDef2195); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RCURLY.add(RCURLY25);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOES, "GOES"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
if ( stream_expressionLambdaDecl.hasNext() ) {
adaptor.addChild(root_1, stream_expressionLambdaDecl.nextTree());
}
stream_expressionLambdaDecl.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
LBRACK26=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_expressionDef2211); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK26);
pushFollow(FOLLOW_stringconstant_in_expressionDef2213);
stringconstant27=stringconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_stringconstant.add(stringconstant27.getTree());
RBRACK28=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_expressionDef2215); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK28);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EXPRESSIONDECL, "EXPRESSIONDECL"), root_1);
adaptor.addChild(root_1, stream_stringconstant.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionLambdaDecl_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionLambdaDecl_return expressionLambdaDecl() throws RecognitionException {
EsperEPL2GrammarParser.expressionLambdaDecl_return retval = new EsperEPL2GrammarParser.expressionLambdaDecl_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token LPAREN29=null;
Token RPAREN31=null;
Token GOES32=null;
EsperEPL2GrammarParser.columnList_return columnList30 = null;
CommonTree i_tree=null;
CommonTree LPAREN29_tree=null;
CommonTree RPAREN31_tree=null;
CommonTree GOES32_tree=null;
RewriteRuleTokenStream stream_GOES=new RewriteRuleTokenStream(adaptor,"token GOES");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_columnList=new RewriteRuleSubtreeStream(adaptor,"rule columnList");
try {
{
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==IDENT) ) {
alt10=1;
}
else if ( (LA10_0==LPAREN) ) {
alt10=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 10, 0, input);
throw nvae;
}
switch (alt10) {
case 1 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_expressionLambdaDecl2238); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
{
LPAREN29=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_expressionLambdaDecl2243); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN29);
pushFollow(FOLLOW_columnList_in_expressionLambdaDecl2245);
columnList30=columnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_columnList.add(columnList30.getTree());
RPAREN31=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_expressionLambdaDecl2247); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN31);
}
}
break;
}
GOES32=(Token)match(input,GOES,FOLLOW_GOES_in_expressionLambdaDecl2251); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GOES.add(GOES32);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_GOES.nextNode(), root_1);
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
if ( stream_columnList.hasNext() ) {
adaptor.addChild(root_1, stream_columnList.nextTree());
}
stream_columnList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class annotationNoEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.annotationNoEnum_return annotationNoEnum() throws RecognitionException {
EsperEPL2GrammarParser.annotationNoEnum_return retval = new EsperEPL2GrammarParser.annotationNoEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ATCHAR33=null;
Token char_literal35=null;
Token char_literal38=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier34 = null;
EsperEPL2GrammarParser.elementValuePairsNoEnum_return elementValuePairsNoEnum36 = null;
EsperEPL2GrammarParser.elementValueNoEnum_return elementValueNoEnum37 = null;
CommonTree ATCHAR33_tree=null;
CommonTree char_literal35_tree=null;
CommonTree char_literal38_tree=null;
RewriteRuleTokenStream stream_ATCHAR=new RewriteRuleTokenStream(adaptor,"token ATCHAR");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_elementValuePairsNoEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValuePairsNoEnum");
RewriteRuleSubtreeStream stream_elementValueNoEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueNoEnum");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
ATCHAR33=(Token)match(input,ATCHAR,FOLLOW_ATCHAR_in_annotationNoEnum2286); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ATCHAR.add(ATCHAR33);
pushFollow(FOLLOW_classIdentifier_in_annotationNoEnum2288);
classIdentifier34=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier34.getTree());
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==LPAREN) ) {
int LA12_1 = input.LA(2);
if ( (LA12_1==IDENT) ) {
int LA12_15 = input.LA(3);
if ( (LA12_15==EQUALS) ) {
int LA12_34 = input.LA(4);
if ( ((LA12_34>=BOOLEAN_TRUE && LA12_34<=VALUE_NULL)||LA12_34==NUM_DOUBLE||LA12_34==LCURLY||LA12_34==ATCHAR||(LA12_34>=PLUS && LA12_34<=QUOTED_STRING_LITERAL)||LA12_34==MINUS||LA12_34==NUM_INT||(LA12_34>=NUM_LONG && LA12_34<=NUM_FLOAT)) ) {
alt12=1;
}
}
}
else if ( ((LA12_1>=BOOLEAN_TRUE && LA12_1<=VALUE_NULL)||LA12_1==NUM_DOUBLE||LA12_1==RPAREN||LA12_1==LCURLY||LA12_1==ATCHAR||(LA12_1>=PLUS && LA12_1<=QUOTED_STRING_LITERAL)||LA12_1==MINUS||LA12_1==NUM_INT||(LA12_1>=NUM_LONG && LA12_1<=NUM_FLOAT)) ) {
alt12=1;
}
}
switch (alt12) {
case 1 :
{
char_literal35=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_annotationNoEnum2292); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(char_literal35);
int alt11=3;
int LA11_0 = input.LA(1);
if ( (LA11_0==IDENT) ) {
alt11=1;
}
else if ( ((LA11_0>=BOOLEAN_TRUE && LA11_0<=VALUE_NULL)||LA11_0==NUM_DOUBLE||LA11_0==LCURLY||LA11_0==ATCHAR||(LA11_0>=PLUS && LA11_0<=QUOTED_STRING_LITERAL)||LA11_0==MINUS||LA11_0==NUM_INT||(LA11_0>=NUM_LONG && LA11_0<=NUM_FLOAT)) ) {
alt11=2;
}
switch (alt11) {
case 1 :
{
pushFollow(FOLLOW_elementValuePairsNoEnum_in_annotationNoEnum2296);
elementValuePairsNoEnum36=elementValuePairsNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValuePairsNoEnum.add(elementValuePairsNoEnum36.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_elementValueNoEnum_in_annotationNoEnum2300);
elementValueNoEnum37=elementValueNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueNoEnum.add(elementValueNoEnum37.getTree());
}
break;
}
char_literal38=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_annotationNoEnum2305); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(char_literal38);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ANNOTATION, "ANNOTATION"), root_1);
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_elementValuePairsNoEnum.hasNext() ) {
adaptor.addChild(root_1, stream_elementValuePairsNoEnum.nextTree());
}
stream_elementValuePairsNoEnum.reset();
if ( stream_elementValueNoEnum.hasNext() ) {
adaptor.addChild(root_1, stream_elementValueNoEnum.nextTree());
}
stream_elementValueNoEnum.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class annotationEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.annotationEnum_return annotationEnum() throws RecognitionException {
EsperEPL2GrammarParser.annotationEnum_return retval = new EsperEPL2GrammarParser.annotationEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ATCHAR39=null;
Token char_literal41=null;
Token char_literal44=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier40 = null;
EsperEPL2GrammarParser.elementValuePairsEnum_return elementValuePairsEnum42 = null;
EsperEPL2GrammarParser.elementValueEnum_return elementValueEnum43 = null;
CommonTree ATCHAR39_tree=null;
CommonTree char_literal41_tree=null;
CommonTree char_literal44_tree=null;
RewriteRuleTokenStream stream_ATCHAR=new RewriteRuleTokenStream(adaptor,"token ATCHAR");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_elementValuePairsEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValuePairsEnum");
RewriteRuleSubtreeStream stream_elementValueEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueEnum");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
ATCHAR39=(Token)match(input,ATCHAR,FOLLOW_ATCHAR_in_annotationEnum2346); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ATCHAR.add(ATCHAR39);
pushFollow(FOLLOW_classIdentifier_in_annotationEnum2348);
classIdentifier40=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier40.getTree());
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==LPAREN) ) {
alt14=1;
}
switch (alt14) {
case 1 :
{
char_literal41=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_annotationEnum2352); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(char_literal41);
int alt13=3;
int LA13_0 = input.LA(1);
if ( (LA13_0==IDENT) ) {
int LA13_1 = input.LA(2);
if ( (LA13_1==EQUALS) ) {
alt13=1;
}
else if ( (LA13_1==RPAREN||LA13_1==DOT) ) {
alt13=2;
}
}
else if ( (LA13_0==EVENTS||(LA13_0>=BOOLEAN_TRUE && LA13_0<=VALUE_NULL)||LA13_0==NUM_DOUBLE||LA13_0==LCURLY||LA13_0==ATCHAR||(LA13_0>=PLUS && LA13_0<=QUOTED_STRING_LITERAL)||LA13_0==MINUS||LA13_0==NUM_INT||(LA13_0>=TICKED_STRING_LITERAL && LA13_0<=NUM_FLOAT)) ) {
alt13=2;
}
switch (alt13) {
case 1 :
{
pushFollow(FOLLOW_elementValuePairsEnum_in_annotationEnum2356);
elementValuePairsEnum42=elementValuePairsEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValuePairsEnum.add(elementValuePairsEnum42.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_elementValueEnum_in_annotationEnum2360);
elementValueEnum43=elementValueEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueEnum.add(elementValueEnum43.getTree());
}
break;
}
char_literal44=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_annotationEnum2365); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(char_literal44);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ANNOTATION, "ANNOTATION"), root_1);
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_elementValuePairsEnum.hasNext() ) {
adaptor.addChild(root_1, stream_elementValuePairsEnum.nextTree());
}
stream_elementValuePairsEnum.reset();
if ( stream_elementValueEnum.hasNext() ) {
adaptor.addChild(root_1, stream_elementValueEnum.nextTree());
}
stream_elementValueEnum.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValuePairsNoEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValuePairsNoEnum_return elementValuePairsNoEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValuePairsNoEnum_return retval = new EsperEPL2GrammarParser.elementValuePairsNoEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA46=null;
EsperEPL2GrammarParser.elementValuePairNoEnum_return elementValuePairNoEnum45 = null;
EsperEPL2GrammarParser.elementValuePairNoEnum_return elementValuePairNoEnum47 = null;
CommonTree COMMA46_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_elementValuePairNoEnum_in_elementValuePairsNoEnum2406);
elementValuePairNoEnum45=elementValuePairNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, elementValuePairNoEnum45.getTree());
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==COMMA) ) {
alt15=1;
}
switch (alt15) {
case 1 :
{
COMMA46=(Token)match(input,COMMA,FOLLOW_COMMA_in_elementValuePairsNoEnum2409); if (state.failed) return retval;
pushFollow(FOLLOW_elementValuePairNoEnum_in_elementValuePairsNoEnum2412);
elementValuePairNoEnum47=elementValuePairNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, elementValuePairNoEnum47.getTree());
}
break;
default :
break loop15;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValuePairsEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValuePairsEnum_return elementValuePairsEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValuePairsEnum_return retval = new EsperEPL2GrammarParser.elementValuePairsEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA49=null;
EsperEPL2GrammarParser.elementValuePairEnum_return elementValuePairEnum48 = null;
EsperEPL2GrammarParser.elementValuePairEnum_return elementValuePairEnum50 = null;
CommonTree COMMA49_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_elementValuePairEnum_in_elementValuePairsEnum2433);
elementValuePairEnum48=elementValuePairEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, elementValuePairEnum48.getTree());
loop16:
do {
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==COMMA) ) {
alt16=1;
}
switch (alt16) {
case 1 :
{
COMMA49=(Token)match(input,COMMA,FOLLOW_COMMA_in_elementValuePairsEnum2436); if (state.failed) return retval;
pushFollow(FOLLOW_elementValuePairEnum_in_elementValuePairsEnum2439);
elementValuePairEnum50=elementValuePairEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, elementValuePairEnum50.getTree());
}
break;
default :
break loop16;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValuePairNoEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValuePairNoEnum_return elementValuePairNoEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValuePairNoEnum_return retval = new EsperEPL2GrammarParser.elementValuePairNoEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token char_literal51=null;
EsperEPL2GrammarParser.elementValueNoEnum_return elementValueNoEnum52 = null;
CommonTree i_tree=null;
CommonTree char_literal51_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleSubtreeStream stream_elementValueNoEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueNoEnum");
try {
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_elementValuePairNoEnum2462); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
char_literal51=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_elementValuePairNoEnum2464); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(char_literal51);
pushFollow(FOLLOW_elementValueNoEnum_in_elementValuePairNoEnum2466);
elementValueNoEnum52=elementValueNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueNoEnum.add(elementValueNoEnum52.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ANNOTATION_VALUE, "ANNOTATION_VALUE"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_1, stream_elementValueNoEnum.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValuePairEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValuePairEnum_return elementValuePairEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValuePairEnum_return retval = new EsperEPL2GrammarParser.elementValuePairEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token char_literal53=null;
EsperEPL2GrammarParser.elementValueEnum_return elementValueEnum54 = null;
CommonTree i_tree=null;
CommonTree char_literal53_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleSubtreeStream stream_elementValueEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueEnum");
try {
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_elementValuePairEnum2503); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
char_literal53=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_elementValuePairEnum2505); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(char_literal53);
pushFollow(FOLLOW_elementValueEnum_in_elementValuePairEnum2507);
elementValueEnum54=elementValueEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueEnum.add(elementValueEnum54.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ANNOTATION_VALUE, "ANNOTATION_VALUE"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_1, stream_elementValueEnum.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValueNoEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValueNoEnum_return elementValueNoEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValueNoEnum_return retval = new EsperEPL2GrammarParser.elementValueNoEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.annotationEnum_return annotationEnum55 = null;
EsperEPL2GrammarParser.elementValueArrayNoEnum_return elementValueArrayNoEnum56 = null;
EsperEPL2GrammarParser.constant_return constant57 = null;
RewriteRuleSubtreeStream stream_elementValueArrayNoEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueArrayNoEnum");
try {
int alt17=3;
switch ( input.LA(1) ) {
case ATCHAR:
{
alt17=1;
}
break;
case LCURLY:
{
alt17=2;
}
break;
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case NUM_DOUBLE:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt17=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 17, 0, input);
throw nvae;
}
switch (alt17) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_annotationEnum_in_elementValueNoEnum2538);
annotationEnum55=annotationEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, annotationEnum55.getTree());
}
break;
case 2 :
{
{
pushFollow(FOLLOW_elementValueArrayNoEnum_in_elementValueNoEnum2549);
elementValueArrayNoEnum56=elementValueArrayNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueArrayNoEnum.add(elementValueArrayNoEnum56.getTree());
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, stream_elementValueArrayNoEnum.nextTree());
}
retval.tree = root_0;}
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_constant_in_elementValueNoEnum2562);
constant57=constant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constant57.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValueEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValueEnum_return elementValueEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValueEnum_return retval = new EsperEPL2GrammarParser.elementValueEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.annotationEnum_return annotationEnum58 = null;
EsperEPL2GrammarParser.elementValueArrayEnum_return elementValueArrayEnum59 = null;
EsperEPL2GrammarParser.constant_return constant60 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier61 = null;
RewriteRuleSubtreeStream stream_elementValueArrayEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueArrayEnum");
try {
int alt18=4;
switch ( input.LA(1) ) {
case ATCHAR:
{
alt18=1;
}
break;
case LCURLY:
{
alt18=2;
}
break;
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case NUM_DOUBLE:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt18=3;
}
break;
case EVENTS:
case IDENT:
case TICKED_STRING_LITERAL:
{
alt18=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 18, 0, input);
throw nvae;
}
switch (alt18) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_annotationEnum_in_elementValueEnum2585);
annotationEnum58=annotationEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, annotationEnum58.getTree());
}
break;
case 2 :
{
{
pushFollow(FOLLOW_elementValueArrayEnum_in_elementValueEnum2596);
elementValueArrayEnum59=elementValueArrayEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueArrayEnum.add(elementValueArrayEnum59.getTree());
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, stream_elementValueArrayEnum.nextTree());
}
retval.tree = root_0;}
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_constant_in_elementValueEnum2609);
constant60=constant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constant60.getTree());
}
break;
case 4 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_classIdentifier_in_elementValueEnum2617);
classIdentifier61=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier61.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValueArrayNoEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValueArrayNoEnum_return elementValueArrayNoEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValueArrayNoEnum_return retval = new EsperEPL2GrammarParser.elementValueArrayNoEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token char_literal62=null;
Token char_literal64=null;
Token char_literal66=null;
Token char_literal67=null;
EsperEPL2GrammarParser.elementValueNoEnum_return elementValueNoEnum63 = null;
EsperEPL2GrammarParser.elementValueNoEnum_return elementValueNoEnum65 = null;
CommonTree char_literal62_tree=null;
CommonTree char_literal64_tree=null;
CommonTree char_literal66_tree=null;
CommonTree char_literal67_tree=null;
RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY");
RewriteRuleSubtreeStream stream_elementValueNoEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueNoEnum");
try {
{
char_literal62=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_elementValueArrayNoEnum2637); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LCURLY.add(char_literal62);
int alt20=2;
int LA20_0 = input.LA(1);
if ( ((LA20_0>=BOOLEAN_TRUE && LA20_0<=VALUE_NULL)||LA20_0==NUM_DOUBLE||LA20_0==LCURLY||LA20_0==ATCHAR||(LA20_0>=PLUS && LA20_0<=QUOTED_STRING_LITERAL)||LA20_0==MINUS||LA20_0==NUM_INT||(LA20_0>=NUM_LONG && LA20_0<=NUM_FLOAT)) ) {
alt20=1;
}
switch (alt20) {
case 1 :
{
pushFollow(FOLLOW_elementValueNoEnum_in_elementValueArrayNoEnum2640);
elementValueNoEnum63=elementValueNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueNoEnum.add(elementValueNoEnum63.getTree());
loop19:
do {
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0==COMMA) ) {
int LA19_1 = input.LA(2);
if ( ((LA19_1>=BOOLEAN_TRUE && LA19_1<=VALUE_NULL)||LA19_1==NUM_DOUBLE||LA19_1==LCURLY||LA19_1==ATCHAR||(LA19_1>=PLUS && LA19_1<=QUOTED_STRING_LITERAL)||LA19_1==MINUS||LA19_1==NUM_INT||(LA19_1>=NUM_LONG && LA19_1<=NUM_FLOAT)) ) {
alt19=1;
}
}
switch (alt19) {
case 1 :
{
char_literal64=(Token)match(input,COMMA,FOLLOW_COMMA_in_elementValueArrayNoEnum2643); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(char_literal64);
pushFollow(FOLLOW_elementValueNoEnum_in_elementValueArrayNoEnum2645);
elementValueNoEnum65=elementValueNoEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueNoEnum.add(elementValueNoEnum65.getTree());
}
break;
default :
break loop19;
}
} while (true);
}
break;
}
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0==COMMA) ) {
alt21=1;
}
switch (alt21) {
case 1 :
{
char_literal66=(Token)match(input,COMMA,FOLLOW_COMMA_in_elementValueArrayNoEnum2652); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(char_literal66);
}
break;
}
char_literal67=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_elementValueArrayNoEnum2656); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RCURLY.add(char_literal67);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ANNOTATION_ARRAY, "ANNOTATION_ARRAY"), root_1);
while ( stream_elementValueNoEnum.hasNext() ) {
adaptor.addChild(root_1, stream_elementValueNoEnum.nextTree());
}
stream_elementValueNoEnum.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elementValueArrayEnum_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elementValueArrayEnum_return elementValueArrayEnum() throws RecognitionException {
EsperEPL2GrammarParser.elementValueArrayEnum_return retval = new EsperEPL2GrammarParser.elementValueArrayEnum_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token char_literal68=null;
Token char_literal70=null;
Token char_literal72=null;
Token char_literal73=null;
EsperEPL2GrammarParser.elementValueEnum_return elementValueEnum69 = null;
EsperEPL2GrammarParser.elementValueEnum_return elementValueEnum71 = null;
CommonTree char_literal68_tree=null;
CommonTree char_literal70_tree=null;
CommonTree char_literal72_tree=null;
CommonTree char_literal73_tree=null;
RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY");
RewriteRuleSubtreeStream stream_elementValueEnum=new RewriteRuleSubtreeStream(adaptor,"rule elementValueEnum");
try {
{
char_literal68=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_elementValueArrayEnum2685); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LCURLY.add(char_literal68);
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0==EVENTS||(LA23_0>=BOOLEAN_TRUE && LA23_0<=VALUE_NULL)||LA23_0==NUM_DOUBLE||LA23_0==IDENT||LA23_0==LCURLY||LA23_0==ATCHAR||(LA23_0>=PLUS && LA23_0<=QUOTED_STRING_LITERAL)||LA23_0==MINUS||LA23_0==NUM_INT||(LA23_0>=TICKED_STRING_LITERAL && LA23_0<=NUM_FLOAT)) ) {
alt23=1;
}
switch (alt23) {
case 1 :
{
pushFollow(FOLLOW_elementValueEnum_in_elementValueArrayEnum2688);
elementValueEnum69=elementValueEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueEnum.add(elementValueEnum69.getTree());
loop22:
do {
int alt22=2;
int LA22_0 = input.LA(1);
if ( (LA22_0==COMMA) ) {
int LA22_1 = input.LA(2);
if ( (LA22_1==EVENTS||(LA22_1>=BOOLEAN_TRUE && LA22_1<=VALUE_NULL)||LA22_1==NUM_DOUBLE||LA22_1==IDENT||LA22_1==LCURLY||LA22_1==ATCHAR||(LA22_1>=PLUS && LA22_1<=QUOTED_STRING_LITERAL)||LA22_1==MINUS||LA22_1==NUM_INT||(LA22_1>=TICKED_STRING_LITERAL && LA22_1<=NUM_FLOAT)) ) {
alt22=1;
}
}
switch (alt22) {
case 1 :
{
char_literal70=(Token)match(input,COMMA,FOLLOW_COMMA_in_elementValueArrayEnum2691); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(char_literal70);
pushFollow(FOLLOW_elementValueEnum_in_elementValueArrayEnum2693);
elementValueEnum71=elementValueEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elementValueEnum.add(elementValueEnum71.getTree());
}
break;
default :
break loop22;
}
} while (true);
}
break;
}
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==COMMA) ) {
alt24=1;
}
switch (alt24) {
case 1 :
{
char_literal72=(Token)match(input,COMMA,FOLLOW_COMMA_in_elementValueArrayEnum2700); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(char_literal72);
}
break;
}
char_literal73=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_elementValueArrayEnum2704); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RCURLY.add(char_literal73);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ANNOTATION_ARRAY, "ANNOTATION_ARRAY"), root_1);
while ( stream_elementValueEnum.hasNext() ) {
adaptor.addChild(root_1, stream_elementValueEnum.nextTree());
}
stream_elementValueEnum.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class eplExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.eplExpression_return eplExpression() throws RecognitionException {
EsperEPL2GrammarParser.eplExpression_return retval = new EsperEPL2GrammarParser.eplExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.contextExpr_return contextExpr74 = null;
EsperEPL2GrammarParser.selectExpr_return selectExpr75 = null;
EsperEPL2GrammarParser.createWindowExpr_return createWindowExpr76 = null;
EsperEPL2GrammarParser.createIndexExpr_return createIndexExpr77 = null;
EsperEPL2GrammarParser.createVariableExpr_return createVariableExpr78 = null;
EsperEPL2GrammarParser.createSchemaExpr_return createSchemaExpr79 = null;
EsperEPL2GrammarParser.createContextExpr_return createContextExpr80 = null;
EsperEPL2GrammarParser.createExpressionExpr_return createExpressionExpr81 = null;
EsperEPL2GrammarParser.onExpr_return onExpr82 = null;
EsperEPL2GrammarParser.updateExpr_return updateExpr83 = null;
EsperEPL2GrammarParser.createDataflow_return createDataflow84 = null;
EsperEPL2GrammarParser.forExpr_return forExpr85 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0==CONTEXT) ) {
alt25=1;
}
switch (alt25) {
case 1 :
{
pushFollow(FOLLOW_contextExpr_in_eplExpression2736);
contextExpr74=contextExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, contextExpr74.getTree());
}
break;
}
int alt26=10;
switch ( input.LA(1) ) {
case SELECT:
case INSERT:
{
alt26=1;
}
break;
case CREATE:
{
switch ( input.LA(2) ) {
case WINDOW:
{
alt26=2;
}
break;
case CONTEXT:
{
alt26=6;
}
break;
case DATAFLOW:
{
alt26=10;
}
break;
case IDENT:
{
switch ( input.LA(3) ) {
case VARIABLE:
{
alt26=4;
}
break;
case INDEX:
{
alt26=3;
}
break;
case SCHEMA:
{
alt26=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 26, 9, input);
throw nvae;
}
}
break;
case VARIABLE:
{
alt26=4;
}
break;
case SCHEMA:
{
alt26=5;
}
break;
case EXPRESSIONDECL:
{
alt26=7;
}
break;
case INDEX:
{
alt26=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 26, 3, input);
throw nvae;
}
}
break;
case ON:
{
alt26=8;
}
break;
case UPDATE:
{
alt26=9;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 26, 0, input);
throw nvae;
}
switch (alt26) {
case 1 :
{
pushFollow(FOLLOW_selectExpr_in_eplExpression2743);
selectExpr75=selectExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, selectExpr75.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_createWindowExpr_in_eplExpression2748);
createWindowExpr76=createWindowExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createWindowExpr76.getTree());
}
break;
case 3 :
{
pushFollow(FOLLOW_createIndexExpr_in_eplExpression2753);
createIndexExpr77=createIndexExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createIndexExpr77.getTree());
}
break;
case 4 :
{
pushFollow(FOLLOW_createVariableExpr_in_eplExpression2758);
createVariableExpr78=createVariableExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createVariableExpr78.getTree());
}
break;
case 5 :
{
pushFollow(FOLLOW_createSchemaExpr_in_eplExpression2763);
createSchemaExpr79=createSchemaExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createSchemaExpr79.getTree());
}
break;
case 6 :
{
pushFollow(FOLLOW_createContextExpr_in_eplExpression2768);
createContextExpr80=createContextExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createContextExpr80.getTree());
}
break;
case 7 :
{
pushFollow(FOLLOW_createExpressionExpr_in_eplExpression2773);
createExpressionExpr81=createExpressionExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createExpressionExpr81.getTree());
}
break;
case 8 :
{
pushFollow(FOLLOW_onExpr_in_eplExpression2778);
onExpr82=onExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, onExpr82.getTree());
}
break;
case 9 :
{
pushFollow(FOLLOW_updateExpr_in_eplExpression2783);
updateExpr83=updateExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, updateExpr83.getTree());
}
break;
case 10 :
{
pushFollow(FOLLOW_createDataflow_in_eplExpression2788);
createDataflow84=createDataflow();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createDataflow84.getTree());
}
break;
}
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==FOR) ) {
alt27=1;
}
switch (alt27) {
case 1 :
{
pushFollow(FOLLOW_forExpr_in_eplExpression2791);
forExpr85=forExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, forExpr85.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class contextExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.contextExpr_return contextExpr() throws RecognitionException {
EsperEPL2GrammarParser.contextExpr_return retval = new EsperEPL2GrammarParser.contextExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token CONTEXT86=null;
CommonTree i_tree=null;
CommonTree CONTEXT86_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_CONTEXT=new RewriteRuleTokenStream(adaptor,"token CONTEXT");
try {
{
CONTEXT86=(Token)match(input,CONTEXT,FOLLOW_CONTEXT_in_contextExpr2804); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CONTEXT.add(CONTEXT86);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_contextExpr2808); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_CONTEXT.nextNode(), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class selectExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.selectExpr_return selectExpr() throws RecognitionException {
EsperEPL2GrammarParser.selectExpr_return retval = new EsperEPL2GrammarParser.selectExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token INSERT87=null;
Token SELECT89=null;
Token FROM91=null;
Token WHERE94=null;
Token GROUP96=null;
Token BY97=null;
Token HAVING99=null;
Token OUTPUT101=null;
Token ORDER103=null;
Token BY104=null;
Token ROW_LIMIT_EXPR106=null;
EsperEPL2GrammarParser.insertIntoExpr_return insertIntoExpr88 = null;
EsperEPL2GrammarParser.selectClause_return selectClause90 = null;
EsperEPL2GrammarParser.fromClause_return fromClause92 = null;
EsperEPL2GrammarParser.matchRecog_return matchRecog93 = null;
EsperEPL2GrammarParser.whereClause_return whereClause95 = null;
EsperEPL2GrammarParser.groupByListExpr_return groupByListExpr98 = null;
EsperEPL2GrammarParser.havingClause_return havingClause100 = null;
EsperEPL2GrammarParser.outputLimit_return outputLimit102 = null;
EsperEPL2GrammarParser.orderByListExpr_return orderByListExpr105 = null;
EsperEPL2GrammarParser.rowLimit_return rowLimit107 = null;
CommonTree INSERT87_tree=null;
CommonTree SELECT89_tree=null;
CommonTree FROM91_tree=null;
CommonTree WHERE94_tree=null;
CommonTree GROUP96_tree=null;
CommonTree BY97_tree=null;
CommonTree HAVING99_tree=null;
CommonTree OUTPUT101_tree=null;
CommonTree ORDER103_tree=null;
CommonTree BY104_tree=null;
CommonTree ROW_LIMIT_EXPR106_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==INSERT) ) {
alt28=1;
}
switch (alt28) {
case 1 :
{
INSERT87=(Token)match(input,INSERT,FOLLOW_INSERT_in_selectExpr2832); if (state.failed) return retval;
pushFollow(FOLLOW_insertIntoExpr_in_selectExpr2835);
insertIntoExpr88=insertIntoExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, insertIntoExpr88.getTree());
}
break;
}
SELECT89=(Token)match(input,SELECT,FOLLOW_SELECT_in_selectExpr2841); if (state.failed) return retval;
pushFollow(FOLLOW_selectClause_in_selectExpr2844);
selectClause90=selectClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, selectClause90.getTree());
FROM91=(Token)match(input,FROM,FOLLOW_FROM_in_selectExpr2848); if (state.failed) return retval;
pushFollow(FOLLOW_fromClause_in_selectExpr2851);
fromClause92=fromClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, fromClause92.getTree());
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==MATCH_RECOGNIZE) ) {
alt29=1;
}
switch (alt29) {
case 1 :
{
pushFollow(FOLLOW_matchRecog_in_selectExpr2855);
matchRecog93=matchRecog();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, matchRecog93.getTree());
}
break;
}
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==WHERE) ) {
alt30=1;
}
switch (alt30) {
case 1 :
{
WHERE94=(Token)match(input,WHERE,FOLLOW_WHERE_in_selectExpr2861); if (state.failed) return retval;
pushFollow(FOLLOW_whereClause_in_selectExpr2864);
whereClause95=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, whereClause95.getTree());
}
break;
}
int alt31=2;
int LA31_0 = input.LA(1);
if ( (LA31_0==GROUP) ) {
alt31=1;
}
switch (alt31) {
case 1 :
{
GROUP96=(Token)match(input,GROUP,FOLLOW_GROUP_in_selectExpr2871); if (state.failed) return retval;
BY97=(Token)match(input,BY,FOLLOW_BY_in_selectExpr2874); if (state.failed) return retval;
pushFollow(FOLLOW_groupByListExpr_in_selectExpr2877);
groupByListExpr98=groupByListExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, groupByListExpr98.getTree());
}
break;
}
int alt32=2;
int LA32_0 = input.LA(1);
if ( (LA32_0==HAVING) ) {
alt32=1;
}
switch (alt32) {
case 1 :
{
HAVING99=(Token)match(input,HAVING,FOLLOW_HAVING_in_selectExpr2884); if (state.failed) return retval;
pushFollow(FOLLOW_havingClause_in_selectExpr2887);
havingClause100=havingClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, havingClause100.getTree());
}
break;
}
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==OUTPUT) ) {
alt33=1;
}
switch (alt33) {
case 1 :
{
OUTPUT101=(Token)match(input,OUTPUT,FOLLOW_OUTPUT_in_selectExpr2894); if (state.failed) return retval;
pushFollow(FOLLOW_outputLimit_in_selectExpr2897);
outputLimit102=outputLimit();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, outputLimit102.getTree());
}
break;
}
int alt34=2;
int LA34_0 = input.LA(1);
if ( (LA34_0==ORDER) ) {
alt34=1;
}
switch (alt34) {
case 1 :
{
ORDER103=(Token)match(input,ORDER,FOLLOW_ORDER_in_selectExpr2904); if (state.failed) return retval;
BY104=(Token)match(input,BY,FOLLOW_BY_in_selectExpr2907); if (state.failed) return retval;
pushFollow(FOLLOW_orderByListExpr_in_selectExpr2910);
orderByListExpr105=orderByListExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, orderByListExpr105.getTree());
}
break;
}
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==ROW_LIMIT_EXPR) ) {
alt35=1;
}
switch (alt35) {
case 1 :
{
ROW_LIMIT_EXPR106=(Token)match(input,ROW_LIMIT_EXPR,FOLLOW_ROW_LIMIT_EXPR_in_selectExpr2917); if (state.failed) return retval;
pushFollow(FOLLOW_rowLimit_in_selectExpr2920);
rowLimit107=rowLimit();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, rowLimit107.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onExpr_return onExpr() throws RecognitionException {
EsperEPL2GrammarParser.onExpr_return retval = new EsperEPL2GrammarParser.onExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ON108=null;
EsperEPL2GrammarParser.onStreamExpr_return onStreamExpr109 = null;
EsperEPL2GrammarParser.onDeleteExpr_return onDeleteExpr110 = null;
EsperEPL2GrammarParser.onSelectExpr_return onSelectExpr111 = null;
EsperEPL2GrammarParser.onSelectInsertExpr_return onSelectInsertExpr112 = null;
EsperEPL2GrammarParser.outputClauseInsert_return outputClauseInsert113 = null;
EsperEPL2GrammarParser.onSetExpr_return onSetExpr114 = null;
EsperEPL2GrammarParser.onUpdateExpr_return onUpdateExpr115 = null;
EsperEPL2GrammarParser.onMergeExpr_return onMergeExpr116 = null;
CommonTree ON108_tree=null;
RewriteRuleTokenStream stream_ON=new RewriteRuleTokenStream(adaptor,"token ON");
RewriteRuleSubtreeStream stream_onMergeExpr=new RewriteRuleSubtreeStream(adaptor,"rule onMergeExpr");
RewriteRuleSubtreeStream stream_onStreamExpr=new RewriteRuleSubtreeStream(adaptor,"rule onStreamExpr");
RewriteRuleSubtreeStream stream_onSelectExpr=new RewriteRuleSubtreeStream(adaptor,"rule onSelectExpr");
RewriteRuleSubtreeStream stream_onDeleteExpr=new RewriteRuleSubtreeStream(adaptor,"rule onDeleteExpr");
RewriteRuleSubtreeStream stream_onSelectInsertExpr=new RewriteRuleSubtreeStream(adaptor,"rule onSelectInsertExpr");
RewriteRuleSubtreeStream stream_outputClauseInsert=new RewriteRuleSubtreeStream(adaptor,"rule outputClauseInsert");
RewriteRuleSubtreeStream stream_onSetExpr=new RewriteRuleSubtreeStream(adaptor,"rule onSetExpr");
RewriteRuleSubtreeStream stream_onUpdateExpr=new RewriteRuleSubtreeStream(adaptor,"rule onUpdateExpr");
try {
{
ON108=(Token)match(input,ON,FOLLOW_ON_in_onExpr2935); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ON.add(ON108);
pushFollow(FOLLOW_onStreamExpr_in_onExpr2937);
onStreamExpr109=onStreamExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onStreamExpr.add(onStreamExpr109.getTree());
int alt39=5;
switch ( input.LA(1) ) {
case DELETE:
{
alt39=1;
}
break;
case SELECT:
case INSERT:
{
alt39=2;
}
break;
case SET:
{
alt39=3;
}
break;
case UPDATE:
{
alt39=4;
}
break;
case MERGE:
{
alt39=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 39, 0, input);
throw nvae;
}
switch (alt39) {
case 1 :
{
pushFollow(FOLLOW_onDeleteExpr_in_onExpr2942);
onDeleteExpr110=onDeleteExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onDeleteExpr.add(onDeleteExpr110.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_onSelectExpr_in_onExpr2946);
onSelectExpr111=onSelectExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSelectExpr.add(onSelectExpr111.getTree());
int alt38=2;
int LA38_0 = input.LA(1);
if ( (LA38_0==INSERT) ) {
alt38=1;
}
switch (alt38) {
case 1 :
{
int cnt36=0;
loop36:
do {
int alt36=2;
int LA36_0 = input.LA(1);
if ( (LA36_0==INSERT) ) {
alt36=1;
}
switch (alt36) {
case 1 :
{
pushFollow(FOLLOW_onSelectInsertExpr_in_onExpr2949);
onSelectInsertExpr112=onSelectInsertExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSelectInsertExpr.add(onSelectInsertExpr112.getTree());
}
break;
default :
if ( cnt36 >= 1 ) break loop36;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(36, input);
throw eee;
}
cnt36++;
} while (true);
int alt37=2;
int LA37_0 = input.LA(1);
if ( (LA37_0==OUTPUT) ) {
alt37=1;
}
switch (alt37) {
case 1 :
{
pushFollow(FOLLOW_outputClauseInsert_in_onExpr2952);
outputClauseInsert113=outputClauseInsert();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_outputClauseInsert.add(outputClauseInsert113.getTree());
}
break;
}
}
break;
}
}
break;
case 3 :
{
pushFollow(FOLLOW_onSetExpr_in_onExpr2959);
onSetExpr114=onSetExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetExpr.add(onSetExpr114.getTree());
}
break;
case 4 :
{
pushFollow(FOLLOW_onUpdateExpr_in_onExpr2963);
onUpdateExpr115=onUpdateExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onUpdateExpr.add(onUpdateExpr115.getTree());
}
break;
case 5 :
{
pushFollow(FOLLOW_onMergeExpr_in_onExpr2967);
onMergeExpr116=onMergeExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onMergeExpr.add(onMergeExpr116.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_EXPR, "ON_EXPR"), root_1);
adaptor.addChild(root_1, stream_onStreamExpr.nextTree());
if ( stream_onDeleteExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onDeleteExpr.nextTree());
}
stream_onDeleteExpr.reset();
if ( stream_onSelectExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onSelectExpr.nextTree());
}
stream_onSelectExpr.reset();
while ( stream_onSelectInsertExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onSelectInsertExpr.nextTree());
}
stream_onSelectInsertExpr.reset();
if ( stream_outputClauseInsert.hasNext() ) {
adaptor.addChild(root_1, stream_outputClauseInsert.nextTree());
}
stream_outputClauseInsert.reset();
if ( stream_onSetExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onSetExpr.nextTree());
}
stream_onSetExpr.reset();
if ( stream_onUpdateExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onUpdateExpr.nextTree());
}
stream_onUpdateExpr.reset();
if ( stream_onMergeExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onMergeExpr.nextTree());
}
stream_onMergeExpr.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onStreamExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onStreamExpr_return onStreamExpr() throws RecognitionException {
EsperEPL2GrammarParser.onStreamExpr_return retval = new EsperEPL2GrammarParser.onStreamExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token AS119=null;
EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression117 = null;
EsperEPL2GrammarParser.patternInclusionExpression_return patternInclusionExpression118 = null;
CommonTree i_tree=null;
CommonTree AS119_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_eventFilterExpression=new RewriteRuleSubtreeStream(adaptor,"rule eventFilterExpression");
RewriteRuleSubtreeStream stream_patternInclusionExpression=new RewriteRuleSubtreeStream(adaptor,"rule patternInclusionExpression");
try {
{
int alt40=2;
int LA40_0 = input.LA(1);
if ( (LA40_0==EVENTS||LA40_0==IDENT||LA40_0==TICKED_STRING_LITERAL) ) {
alt40=1;
}
else if ( (LA40_0==PATTERN) ) {
alt40=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 40, 0, input);
throw nvae;
}
switch (alt40) {
case 1 :
{
pushFollow(FOLLOW_eventFilterExpression_in_onStreamExpr3012);
eventFilterExpression117=eventFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventFilterExpression.add(eventFilterExpression117.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_patternInclusionExpression_in_onStreamExpr3016);
patternInclusionExpression118=patternInclusionExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_patternInclusionExpression.add(patternInclusionExpression118.getTree());
}
break;
}
int alt41=3;
int LA41_0 = input.LA(1);
if ( (LA41_0==AS) ) {
alt41=1;
}
else if ( (LA41_0==IDENT) ) {
alt41=2;
}
switch (alt41) {
case 1 :
{
AS119=(Token)match(input,AS,FOLLOW_AS_in_onStreamExpr3020); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS119);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onStreamExpr3024); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onStreamExpr3030); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_STREAM, "ON_STREAM"), root_1);
if ( stream_eventFilterExpression.hasNext() ) {
adaptor.addChild(root_1, stream_eventFilterExpression.nextTree());
}
stream_eventFilterExpression.reset();
if ( stream_patternInclusionExpression.hasNext() ) {
adaptor.addChild(root_1, stream_patternInclusionExpression.nextTree());
}
stream_patternInclusionExpression.reset();
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class updateExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.updateExpr_return updateExpr() throws RecognitionException {
EsperEPL2GrammarParser.updateExpr_return retval = new EsperEPL2GrammarParser.updateExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token UPDATE120=null;
Token ISTREAM121=null;
Token AS123=null;
Token SET124=null;
Token COMMA126=null;
Token WHERE128=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier122 = null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment125 = null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment127 = null;
EsperEPL2GrammarParser.whereClause_return whereClause129 = null;
CommonTree i_tree=null;
CommonTree UPDATE120_tree=null;
CommonTree ISTREAM121_tree=null;
CommonTree AS123_tree=null;
CommonTree SET124_tree=null;
CommonTree COMMA126_tree=null;
CommonTree WHERE128_tree=null;
RewriteRuleTokenStream stream_UPDATE=new RewriteRuleTokenStream(adaptor,"token UPDATE");
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_ISTREAM=new RewriteRuleTokenStream(adaptor,"token ISTREAM");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
RewriteRuleSubtreeStream stream_onSetAssignment=new RewriteRuleSubtreeStream(adaptor,"rule onSetAssignment");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
UPDATE120=(Token)match(input,UPDATE,FOLLOW_UPDATE_in_updateExpr3061); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_UPDATE.add(UPDATE120);
ISTREAM121=(Token)match(input,ISTREAM,FOLLOW_ISTREAM_in_updateExpr3063); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ISTREAM.add(ISTREAM121);
pushFollow(FOLLOW_classIdentifier_in_updateExpr3065);
classIdentifier122=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier122.getTree());
int alt42=3;
int LA42_0 = input.LA(1);
if ( (LA42_0==AS) ) {
alt42=1;
}
else if ( (LA42_0==IDENT) ) {
alt42=2;
}
switch (alt42) {
case 1 :
{
AS123=(Token)match(input,AS,FOLLOW_AS_in_updateExpr3068); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS123);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_updateExpr3072); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_updateExpr3078); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
SET124=(Token)match(input,SET,FOLLOW_SET_in_updateExpr3084); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SET.add(SET124);
pushFollow(FOLLOW_onSetAssignment_in_updateExpr3086);
onSetAssignment125=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment125.getTree());
loop43:
do {
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==COMMA) ) {
alt43=1;
}
switch (alt43) {
case 1 :
{
COMMA126=(Token)match(input,COMMA,FOLLOW_COMMA_in_updateExpr3089); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA126);
pushFollow(FOLLOW_onSetAssignment_in_updateExpr3091);
onSetAssignment127=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment127.getTree());
}
break;
default :
break loop43;
}
} while (true);
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==WHERE) ) {
alt44=1;
}
switch (alt44) {
case 1 :
{
WHERE128=(Token)match(input,WHERE,FOLLOW_WHERE_in_updateExpr3099); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE128);
pushFollow(FOLLOW_whereClause_in_updateExpr3101);
whereClause129=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause129.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(UPDATE_EXPR, "UPDATE_EXPR"), root_1);
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
if ( !(stream_onSetAssignment.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_onSetAssignment.hasNext() ) {
adaptor.addChild(root_1, stream_onSetAssignment.nextTree());
}
stream_onSetAssignment.reset();
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onMergeExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onMergeExpr_return onMergeExpr() throws RecognitionException {
EsperEPL2GrammarParser.onMergeExpr_return retval = new EsperEPL2GrammarParser.onMergeExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token n=null;
Token i=null;
Token MERGE130=null;
Token INTO131=null;
Token AS132=null;
Token WHERE133=null;
EsperEPL2GrammarParser.whereClause_return whereClause134 = null;
EsperEPL2GrammarParser.mergeItem_return mergeItem135 = null;
CommonTree n_tree=null;
CommonTree i_tree=null;
CommonTree MERGE130_tree=null;
CommonTree INTO131_tree=null;
CommonTree AS132_tree=null;
CommonTree WHERE133_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_INTO=new RewriteRuleTokenStream(adaptor,"token INTO");
RewriteRuleTokenStream stream_MERGE=new RewriteRuleTokenStream(adaptor,"token MERGE");
RewriteRuleSubtreeStream stream_mergeItem=new RewriteRuleSubtreeStream(adaptor,"rule mergeItem");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
try {
{
MERGE130=(Token)match(input,MERGE,FOLLOW_MERGE_in_onMergeExpr3136); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MERGE.add(MERGE130);
int alt45=2;
int LA45_0 = input.LA(1);
if ( (LA45_0==INTO) ) {
alt45=1;
}
switch (alt45) {
case 1 :
{
INTO131=(Token)match(input,INTO,FOLLOW_INTO_in_onMergeExpr3138); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INTO.add(INTO131);
}
break;
}
n=(Token)match(input,IDENT,FOLLOW_IDENT_in_onMergeExpr3143); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(n);
int alt46=3;
int LA46_0 = input.LA(1);
if ( (LA46_0==AS) ) {
alt46=1;
}
else if ( (LA46_0==IDENT) ) {
alt46=2;
}
switch (alt46) {
case 1 :
{
AS132=(Token)match(input,AS,FOLLOW_AS_in_onMergeExpr3146); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS132);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onMergeExpr3150); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onMergeExpr3156); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
int alt47=2;
int LA47_0 = input.LA(1);
if ( (LA47_0==WHERE) ) {
alt47=1;
}
switch (alt47) {
case 1 :
{
WHERE133=(Token)match(input,WHERE,FOLLOW_WHERE_in_onMergeExpr3163); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE133);
pushFollow(FOLLOW_whereClause_in_onMergeExpr3165);
whereClause134=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause134.getTree());
}
break;
}
int cnt48=0;
loop48:
do {
int alt48=2;
int LA48_0 = input.LA(1);
if ( (LA48_0==WHEN) ) {
alt48=1;
}
switch (alt48) {
case 1 :
{
pushFollow(FOLLOW_mergeItem_in_onMergeExpr3173);
mergeItem135=mergeItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_mergeItem.add(mergeItem135.getTree());
}
break;
default :
if ( cnt48 >= 1 ) break loop48;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(48, input);
throw eee;
}
cnt48++;
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_n=new RewriteRuleTokenStream(adaptor,"token n",n);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_MERGE_EXPR, "ON_MERGE_EXPR"), root_1);
adaptor.addChild(root_1, stream_n.nextNode());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
if ( !(stream_mergeItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_mergeItem.hasNext() ) {
adaptor.addChild(root_1, stream_mergeItem.nextTree());
}
stream_mergeItem.reset();
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class mergeItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.mergeItem_return mergeItem() throws RecognitionException {
EsperEPL2GrammarParser.mergeItem_return retval = new EsperEPL2GrammarParser.mergeItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.mergeMatched_return mergeMatched136 = null;
EsperEPL2GrammarParser.mergeUnmatched_return mergeUnmatched137 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
int alt49=2;
int LA49_0 = input.LA(1);
if ( (LA49_0==WHEN) ) {
int LA49_1 = input.LA(2);
if ( (LA49_1==MATCHED) ) {
alt49=1;
}
else if ( (LA49_1==NOT_EXPR) ) {
alt49=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 49, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 49, 0, input);
throw nvae;
}
switch (alt49) {
case 1 :
{
pushFollow(FOLLOW_mergeMatched_in_mergeItem3207);
mergeMatched136=mergeMatched();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, mergeMatched136.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_mergeUnmatched_in_mergeItem3211);
mergeUnmatched137=mergeUnmatched();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, mergeUnmatched137.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class mergeMatched_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.mergeMatched_return mergeMatched() throws RecognitionException {
EsperEPL2GrammarParser.mergeMatched_return retval = new EsperEPL2GrammarParser.mergeMatched_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token WHEN138=null;
Token MATCHED139=null;
Token AND_EXPR140=null;
EsperEPL2GrammarParser.expression_return expression141 = null;
EsperEPL2GrammarParser.mergeMatchedItem_return mergeMatchedItem142 = null;
CommonTree WHEN138_tree=null;
CommonTree MATCHED139_tree=null;
CommonTree AND_EXPR140_tree=null;
RewriteRuleTokenStream stream_MATCHED=new RewriteRuleTokenStream(adaptor,"token MATCHED");
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleTokenStream stream_WHEN=new RewriteRuleTokenStream(adaptor,"token WHEN");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_mergeMatchedItem=new RewriteRuleSubtreeStream(adaptor,"rule mergeMatchedItem");
try {
{
WHEN138=(Token)match(input,WHEN,FOLLOW_WHEN_in_mergeMatched3224); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHEN.add(WHEN138);
MATCHED139=(Token)match(input,MATCHED,FOLLOW_MATCHED_in_mergeMatched3226); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MATCHED.add(MATCHED139);
int alt50=2;
int LA50_0 = input.LA(1);
if ( (LA50_0==AND_EXPR) ) {
alt50=1;
}
switch (alt50) {
case 1 :
{
AND_EXPR140=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_mergeMatched3229); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(AND_EXPR140);
pushFollow(FOLLOW_expression_in_mergeMatched3231);
expression141=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression141.getTree());
}
break;
}
int cnt51=0;
loop51:
do {
int alt51=2;
int LA51_0 = input.LA(1);
if ( (LA51_0==THEN) ) {
alt51=1;
}
switch (alt51) {
case 1 :
{
pushFollow(FOLLOW_mergeMatchedItem_in_mergeMatched3235);
mergeMatchedItem142=mergeMatchedItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_mergeMatchedItem.add(mergeMatchedItem142.getTree());
}
break;
default :
if ( cnt51 >= 1 ) break loop51;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(51, input);
throw eee;
}
cnt51++;
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MERGE_MAT, "MERGE_MAT"), root_1);
if ( !(stream_mergeMatchedItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_mergeMatchedItem.hasNext() ) {
adaptor.addChild(root_1, stream_mergeMatchedItem.nextTree());
}
stream_mergeMatchedItem.reset();
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class mergeMatchedItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.mergeMatchedItem_return mergeMatchedItem() throws RecognitionException {
EsperEPL2GrammarParser.mergeMatchedItem_return retval = new EsperEPL2GrammarParser.mergeMatchedItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token u=null;
Token d=null;
Token THEN143=null;
Token SET144=null;
Token COMMA146=null;
Token WHERE148=null;
Token WHERE150=null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment145 = null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment147 = null;
EsperEPL2GrammarParser.whereClause_return whereClause149 = null;
EsperEPL2GrammarParser.whereClause_return whereClause151 = null;
EsperEPL2GrammarParser.mergeInsert_return mergeInsert152 = null;
CommonTree u_tree=null;
CommonTree d_tree=null;
CommonTree THEN143_tree=null;
CommonTree SET144_tree=null;
CommonTree COMMA146_tree=null;
CommonTree WHERE148_tree=null;
CommonTree WHERE150_tree=null;
RewriteRuleTokenStream stream_UPDATE=new RewriteRuleTokenStream(adaptor,"token UPDATE");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET");
RewriteRuleTokenStream stream_THEN=new RewriteRuleTokenStream(adaptor,"token THEN");
RewriteRuleTokenStream stream_DELETE=new RewriteRuleTokenStream(adaptor,"token DELETE");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
RewriteRuleSubtreeStream stream_mergeInsert=new RewriteRuleSubtreeStream(adaptor,"rule mergeInsert");
RewriteRuleSubtreeStream stream_onSetAssignment=new RewriteRuleSubtreeStream(adaptor,"rule onSetAssignment");
try {
{
THEN143=(Token)match(input,THEN,FOLLOW_THEN_in_mergeMatchedItem3261); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_THEN.add(THEN143);
int alt55=3;
switch ( input.LA(1) ) {
case UPDATE:
{
alt55=1;
}
break;
case DELETE:
{
alt55=2;
}
break;
case INSERT:
{
alt55=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 55, 0, input);
throw nvae;
}
switch (alt55) {
case 1 :
{
{
u=(Token)match(input,UPDATE,FOLLOW_UPDATE_in_mergeMatchedItem3276); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_UPDATE.add(u);
SET144=(Token)match(input,SET,FOLLOW_SET_in_mergeMatchedItem3278); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SET.add(SET144);
pushFollow(FOLLOW_onSetAssignment_in_mergeMatchedItem3280);
onSetAssignment145=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment145.getTree());
loop52:
do {
int alt52=2;
int LA52_0 = input.LA(1);
if ( (LA52_0==COMMA) ) {
alt52=1;
}
switch (alt52) {
case 1 :
{
COMMA146=(Token)match(input,COMMA,FOLLOW_COMMA_in_mergeMatchedItem3283); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA146);
pushFollow(FOLLOW_onSetAssignment_in_mergeMatchedItem3285);
onSetAssignment147=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment147.getTree());
}
break;
default :
break loop52;
}
} while (true);
}
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0==WHERE) ) {
alt53=1;
}
switch (alt53) {
case 1 :
{
WHERE148=(Token)match(input,WHERE,FOLLOW_WHERE_in_mergeMatchedItem3291); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE148);
pushFollow(FOLLOW_whereClause_in_mergeMatchedItem3293);
whereClause149=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause149.getTree());
}
break;
}
}
break;
case 2 :
{
d=(Token)match(input,DELETE,FOLLOW_DELETE_in_mergeMatchedItem3305); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DELETE.add(d);
int alt54=2;
int LA54_0 = input.LA(1);
if ( (LA54_0==WHERE) ) {
alt54=1;
}
switch (alt54) {
case 1 :
{
WHERE150=(Token)match(input,WHERE,FOLLOW_WHERE_in_mergeMatchedItem3308); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE150);
pushFollow(FOLLOW_whereClause_in_mergeMatchedItem3310);
whereClause151=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause151.getTree());
}
break;
}
}
break;
case 3 :
{
pushFollow(FOLLOW_mergeInsert_in_mergeMatchedItem3321);
mergeInsert152=mergeInsert();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_mergeInsert.add(mergeInsert152.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MERGE_DEL, "MERGE_DEL"), root_1);
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_1, (CommonTree)adaptor.create(INT_TYPE, "dummy"));
adaptor.addChild(root_0, root_1);
}
}
else
if (u != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MERGE_UPD, "MERGE_UPD"), root_1);
while ( stream_onSetAssignment.hasNext() ) {
adaptor.addChild(root_1, stream_onSetAssignment.nextTree());
}
stream_onSetAssignment.reset();
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_mergeInsert.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class mergeUnmatched_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.mergeUnmatched_return mergeUnmatched() throws RecognitionException {
EsperEPL2GrammarParser.mergeUnmatched_return retval = new EsperEPL2GrammarParser.mergeUnmatched_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token WHEN153=null;
Token NOT_EXPR154=null;
Token MATCHED155=null;
Token AND_EXPR156=null;
EsperEPL2GrammarParser.expression_return expression157 = null;
EsperEPL2GrammarParser.mergeUnmatchedItem_return mergeUnmatchedItem158 = null;
CommonTree WHEN153_tree=null;
CommonTree NOT_EXPR154_tree=null;
CommonTree MATCHED155_tree=null;
CommonTree AND_EXPR156_tree=null;
RewriteRuleTokenStream stream_MATCHED=new RewriteRuleTokenStream(adaptor,"token MATCHED");
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleTokenStream stream_NOT_EXPR=new RewriteRuleTokenStream(adaptor,"token NOT_EXPR");
RewriteRuleTokenStream stream_WHEN=new RewriteRuleTokenStream(adaptor,"token WHEN");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_mergeUnmatchedItem=new RewriteRuleSubtreeStream(adaptor,"rule mergeUnmatchedItem");
try {
{
WHEN153=(Token)match(input,WHEN,FOLLOW_WHEN_in_mergeUnmatched3378); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHEN.add(WHEN153);
NOT_EXPR154=(Token)match(input,NOT_EXPR,FOLLOW_NOT_EXPR_in_mergeUnmatched3380); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NOT_EXPR.add(NOT_EXPR154);
MATCHED155=(Token)match(input,MATCHED,FOLLOW_MATCHED_in_mergeUnmatched3382); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MATCHED.add(MATCHED155);
int alt56=2;
int LA56_0 = input.LA(1);
if ( (LA56_0==AND_EXPR) ) {
alt56=1;
}
switch (alt56) {
case 1 :
{
AND_EXPR156=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_mergeUnmatched3385); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(AND_EXPR156);
pushFollow(FOLLOW_expression_in_mergeUnmatched3387);
expression157=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression157.getTree());
}
break;
}
int cnt57=0;
loop57:
do {
int alt57=2;
int LA57_0 = input.LA(1);
if ( (LA57_0==THEN) ) {
alt57=1;
}
switch (alt57) {
case 1 :
{
pushFollow(FOLLOW_mergeUnmatchedItem_in_mergeUnmatched3391);
mergeUnmatchedItem158=mergeUnmatchedItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_mergeUnmatchedItem.add(mergeUnmatchedItem158.getTree());
}
break;
default :
if ( cnt57 >= 1 ) break loop57;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(57, input);
throw eee;
}
cnt57++;
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MERGE_UNM, "MERGE_UNM"), root_1);
if ( !(stream_mergeUnmatchedItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_mergeUnmatchedItem.hasNext() ) {
adaptor.addChild(root_1, stream_mergeUnmatchedItem.nextTree());
}
stream_mergeUnmatchedItem.reset();
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class mergeUnmatchedItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.mergeUnmatchedItem_return mergeUnmatchedItem() throws RecognitionException {
EsperEPL2GrammarParser.mergeUnmatchedItem_return retval = new EsperEPL2GrammarParser.mergeUnmatchedItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token THEN159=null;
EsperEPL2GrammarParser.mergeInsert_return mergeInsert160 = null;
CommonTree THEN159_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
THEN159=(Token)match(input,THEN,FOLLOW_THEN_in_mergeUnmatchedItem3418); if (state.failed) return retval;
pushFollow(FOLLOW_mergeInsert_in_mergeUnmatchedItem3421);
mergeInsert160=mergeInsert();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, mergeInsert160.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class mergeInsert_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.mergeInsert_return mergeInsert() throws RecognitionException {
EsperEPL2GrammarParser.mergeInsert_return retval = new EsperEPL2GrammarParser.mergeInsert_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token INSERT161=null;
Token INTO162=null;
Token LPAREN164=null;
Token RPAREN166=null;
Token SELECT167=null;
Token WHERE169=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier163 = null;
EsperEPL2GrammarParser.columnList_return columnList165 = null;
EsperEPL2GrammarParser.selectionList_return selectionList168 = null;
EsperEPL2GrammarParser.whereClause_return whereClause170 = null;
CommonTree INSERT161_tree=null;
CommonTree INTO162_tree=null;
CommonTree LPAREN164_tree=null;
CommonTree RPAREN166_tree=null;
CommonTree SELECT167_tree=null;
CommonTree WHERE169_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_INSERT=new RewriteRuleTokenStream(adaptor,"token INSERT");
RewriteRuleTokenStream stream_SELECT=new RewriteRuleTokenStream(adaptor,"token SELECT");
RewriteRuleTokenStream stream_INTO=new RewriteRuleTokenStream(adaptor,"token INTO");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
RewriteRuleSubtreeStream stream_selectionList=new RewriteRuleSubtreeStream(adaptor,"rule selectionList");
RewriteRuleSubtreeStream stream_columnList=new RewriteRuleSubtreeStream(adaptor,"rule columnList");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
INSERT161=(Token)match(input,INSERT,FOLLOW_INSERT_in_mergeInsert3436); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INSERT.add(INSERT161);
int alt58=2;
int LA58_0 = input.LA(1);
if ( (LA58_0==INTO) ) {
alt58=1;
}
switch (alt58) {
case 1 :
{
INTO162=(Token)match(input,INTO,FOLLOW_INTO_in_mergeInsert3439); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INTO.add(INTO162);
pushFollow(FOLLOW_classIdentifier_in_mergeInsert3441);
classIdentifier163=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier163.getTree());
}
break;
}
int alt59=2;
int LA59_0 = input.LA(1);
if ( (LA59_0==LPAREN) ) {
alt59=1;
}
switch (alt59) {
case 1 :
{
LPAREN164=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_mergeInsert3446); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN164);
pushFollow(FOLLOW_columnList_in_mergeInsert3448);
columnList165=columnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_columnList.add(columnList165.getTree());
RPAREN166=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_mergeInsert3450); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN166);
}
break;
}
SELECT167=(Token)match(input,SELECT,FOLLOW_SELECT_in_mergeInsert3454); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SELECT.add(SELECT167);
pushFollow(FOLLOW_selectionList_in_mergeInsert3456);
selectionList168=selectionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_selectionList.add(selectionList168.getTree());
int alt60=2;
int LA60_0 = input.LA(1);
if ( (LA60_0==WHERE) ) {
alt60=1;
}
switch (alt60) {
case 1 :
{
WHERE169=(Token)match(input,WHERE,FOLLOW_WHERE_in_mergeInsert3459); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE169);
pushFollow(FOLLOW_whereClause_in_mergeInsert3461);
whereClause170=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause170.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MERGE_INS, "MERGE_INS"), root_1);
adaptor.addChild(root_1, stream_selectionList.nextTree());
if ( stream_classIdentifier.hasNext() ) {
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
}
stream_classIdentifier.reset();
if ( stream_columnList.hasNext() ) {
adaptor.addChild(root_1, stream_columnList.nextTree());
}
stream_columnList.reset();
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onSelectExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onSelectExpr_return onSelectExpr() throws RecognitionException {
EsperEPL2GrammarParser.onSelectExpr_return retval = new EsperEPL2GrammarParser.onSelectExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token INSERT171=null;
Token SELECT173=null;
Token AND_EXPR174=null;
Token DISTINCT175=null;
Token WHERE178=null;
Token GROUP180=null;
Token BY181=null;
Token HAVING183=null;
Token ORDER185=null;
Token BY186=null;
Token ROW_LIMIT_EXPR188=null;
EsperEPL2GrammarParser.insertIntoExpr_return insertIntoExpr172 = null;
EsperEPL2GrammarParser.selectionList_return selectionList176 = null;
EsperEPL2GrammarParser.onExprFrom_return onExprFrom177 = null;
EsperEPL2GrammarParser.whereClause_return whereClause179 = null;
EsperEPL2GrammarParser.groupByListExpr_return groupByListExpr182 = null;
EsperEPL2GrammarParser.havingClause_return havingClause184 = null;
EsperEPL2GrammarParser.orderByListExpr_return orderByListExpr187 = null;
EsperEPL2GrammarParser.rowLimit_return rowLimit189 = null;
CommonTree d_tree=null;
CommonTree INSERT171_tree=null;
CommonTree SELECT173_tree=null;
CommonTree AND_EXPR174_tree=null;
CommonTree DISTINCT175_tree=null;
CommonTree WHERE178_tree=null;
CommonTree GROUP180_tree=null;
CommonTree BY181_tree=null;
CommonTree HAVING183_tree=null;
CommonTree ORDER185_tree=null;
CommonTree BY186_tree=null;
CommonTree ROW_LIMIT_EXPR188_tree=null;
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_GROUP=new RewriteRuleTokenStream(adaptor,"token GROUP");
RewriteRuleTokenStream stream_BY=new RewriteRuleTokenStream(adaptor,"token BY");
RewriteRuleTokenStream stream_HAVING=new RewriteRuleTokenStream(adaptor,"token HAVING");
RewriteRuleTokenStream stream_DELETE=new RewriteRuleTokenStream(adaptor,"token DELETE");
RewriteRuleTokenStream stream_INSERT=new RewriteRuleTokenStream(adaptor,"token INSERT");
RewriteRuleTokenStream stream_ORDER=new RewriteRuleTokenStream(adaptor,"token ORDER");
RewriteRuleTokenStream stream_SELECT=new RewriteRuleTokenStream(adaptor,"token SELECT");
RewriteRuleTokenStream stream_DISTINCT=new RewriteRuleTokenStream(adaptor,"token DISTINCT");
RewriteRuleTokenStream stream_ROW_LIMIT_EXPR=new RewriteRuleTokenStream(adaptor,"token ROW_LIMIT_EXPR");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
RewriteRuleSubtreeStream stream_groupByListExpr=new RewriteRuleSubtreeStream(adaptor,"rule groupByListExpr");
RewriteRuleSubtreeStream stream_insertIntoExpr=new RewriteRuleSubtreeStream(adaptor,"rule insertIntoExpr");
RewriteRuleSubtreeStream stream_orderByListExpr=new RewriteRuleSubtreeStream(adaptor,"rule orderByListExpr");
RewriteRuleSubtreeStream stream_selectionList=new RewriteRuleSubtreeStream(adaptor,"rule selectionList");
RewriteRuleSubtreeStream stream_onExprFrom=new RewriteRuleSubtreeStream(adaptor,"rule onExprFrom");
RewriteRuleSubtreeStream stream_havingClause=new RewriteRuleSubtreeStream(adaptor,"rule havingClause");
RewriteRuleSubtreeStream stream_rowLimit=new RewriteRuleSubtreeStream(adaptor,"rule rowLimit");
paraphrases.push("on-select clause");
try {
{
int alt61=2;
int LA61_0 = input.LA(1);
if ( (LA61_0==INSERT) ) {
alt61=1;
}
switch (alt61) {
case 1 :
{
INSERT171=(Token)match(input,INSERT,FOLLOW_INSERT_in_onSelectExpr3507); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INSERT.add(INSERT171);
pushFollow(FOLLOW_insertIntoExpr_in_onSelectExpr3509);
insertIntoExpr172=insertIntoExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_insertIntoExpr.add(insertIntoExpr172.getTree());
}
break;
}
SELECT173=(Token)match(input,SELECT,FOLLOW_SELECT_in_onSelectExpr3517); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SELECT.add(SELECT173);
int alt63=2;
int LA63_0 = input.LA(1);
if ( (LA63_0==AND_EXPR||LA63_0==DELETE) ) {
alt63=1;
}
switch (alt63) {
case 1 :
{
int alt62=2;
int LA62_0 = input.LA(1);
if ( (LA62_0==AND_EXPR) ) {
alt62=1;
}
switch (alt62) {
case 1 :
{
AND_EXPR174=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_onSelectExpr3520); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(AND_EXPR174);
}
break;
}
d=(Token)match(input,DELETE,FOLLOW_DELETE_in_onSelectExpr3525); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DELETE.add(d);
}
break;
}
int alt64=2;
int LA64_0 = input.LA(1);
if ( (LA64_0==DISTINCT) ) {
alt64=1;
}
switch (alt64) {
case 1 :
{
DISTINCT175=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_onSelectExpr3529); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DISTINCT.add(DISTINCT175);
}
break;
}
pushFollow(FOLLOW_selectionList_in_onSelectExpr3532);
selectionList176=selectionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_selectionList.add(selectionList176.getTree());
int alt65=2;
int LA65_0 = input.LA(1);
if ( (LA65_0==FROM) ) {
alt65=1;
}
switch (alt65) {
case 1 :
{
pushFollow(FOLLOW_onExprFrom_in_onSelectExpr3536);
onExprFrom177=onExprFrom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onExprFrom.add(onExprFrom177.getTree());
}
break;
}
int alt66=2;
int LA66_0 = input.LA(1);
if ( (LA66_0==WHERE) ) {
alt66=1;
}
switch (alt66) {
case 1 :
{
WHERE178=(Token)match(input,WHERE,FOLLOW_WHERE_in_onSelectExpr3542); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE178);
pushFollow(FOLLOW_whereClause_in_onSelectExpr3544);
whereClause179=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause179.getTree());
}
break;
}
int alt67=2;
int LA67_0 = input.LA(1);
if ( (LA67_0==GROUP) ) {
alt67=1;
}
switch (alt67) {
case 1 :
{
GROUP180=(Token)match(input,GROUP,FOLLOW_GROUP_in_onSelectExpr3553); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GROUP.add(GROUP180);
BY181=(Token)match(input,BY,FOLLOW_BY_in_onSelectExpr3555); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY181);
pushFollow(FOLLOW_groupByListExpr_in_onSelectExpr3557);
groupByListExpr182=groupByListExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_groupByListExpr.add(groupByListExpr182.getTree());
}
break;
}
int alt68=2;
int LA68_0 = input.LA(1);
if ( (LA68_0==HAVING) ) {
alt68=1;
}
switch (alt68) {
case 1 :
{
HAVING183=(Token)match(input,HAVING,FOLLOW_HAVING_in_onSelectExpr3564); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_HAVING.add(HAVING183);
pushFollow(FOLLOW_havingClause_in_onSelectExpr3566);
havingClause184=havingClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_havingClause.add(havingClause184.getTree());
}
break;
}
int alt69=2;
int LA69_0 = input.LA(1);
if ( (LA69_0==ORDER) ) {
alt69=1;
}
switch (alt69) {
case 1 :
{
ORDER185=(Token)match(input,ORDER,FOLLOW_ORDER_in_onSelectExpr3573); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ORDER.add(ORDER185);
BY186=(Token)match(input,BY,FOLLOW_BY_in_onSelectExpr3575); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY186);
pushFollow(FOLLOW_orderByListExpr_in_onSelectExpr3577);
orderByListExpr187=orderByListExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_orderByListExpr.add(orderByListExpr187.getTree());
}
break;
}
int alt70=2;
int LA70_0 = input.LA(1);
if ( (LA70_0==ROW_LIMIT_EXPR) ) {
alt70=1;
}
switch (alt70) {
case 1 :
{
ROW_LIMIT_EXPR188=(Token)match(input,ROW_LIMIT_EXPR,FOLLOW_ROW_LIMIT_EXPR_in_onSelectExpr3584); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ROW_LIMIT_EXPR.add(ROW_LIMIT_EXPR188);
pushFollow(FOLLOW_rowLimit_in_onSelectExpr3586);
rowLimit189=rowLimit();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_rowLimit.add(rowLimit189.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_d=new RewriteRuleTokenStream(adaptor,"token d",d);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_SELECT_EXPR, "ON_SELECT_EXPR"), root_1);
if ( stream_insertIntoExpr.hasNext() ) {
adaptor.addChild(root_1, stream_insertIntoExpr.nextTree());
}
stream_insertIntoExpr.reset();
if ( stream_d.hasNext() ) {
adaptor.addChild(root_1, stream_d.nextNode());
}
stream_d.reset();
if ( stream_DISTINCT.hasNext() ) {
adaptor.addChild(root_1, stream_DISTINCT.nextNode());
}
stream_DISTINCT.reset();
adaptor.addChild(root_1, stream_selectionList.nextTree());
if ( stream_onExprFrom.hasNext() ) {
adaptor.addChild(root_1, stream_onExprFrom.nextTree());
}
stream_onExprFrom.reset();
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
if ( stream_groupByListExpr.hasNext() ) {
adaptor.addChild(root_1, stream_groupByListExpr.nextTree());
}
stream_groupByListExpr.reset();
if ( stream_havingClause.hasNext() ) {
adaptor.addChild(root_1, stream_havingClause.nextTree());
}
stream_havingClause.reset();
if ( stream_orderByListExpr.hasNext() ) {
adaptor.addChild(root_1, stream_orderByListExpr.nextTree());
}
stream_orderByListExpr.reset();
if ( stream_rowLimit.hasNext() ) {
adaptor.addChild(root_1, stream_rowLimit.nextTree());
}
stream_rowLimit.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onUpdateExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onUpdateExpr_return onUpdateExpr() throws RecognitionException {
EsperEPL2GrammarParser.onUpdateExpr_return retval = new EsperEPL2GrammarParser.onUpdateExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token n=null;
Token i=null;
Token UPDATE190=null;
Token AS191=null;
Token SET192=null;
Token COMMA194=null;
Token WHERE196=null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment193 = null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment195 = null;
EsperEPL2GrammarParser.whereClause_return whereClause197 = null;
CommonTree n_tree=null;
CommonTree i_tree=null;
CommonTree UPDATE190_tree=null;
CommonTree AS191_tree=null;
CommonTree SET192_tree=null;
CommonTree COMMA194_tree=null;
CommonTree WHERE196_tree=null;
RewriteRuleTokenStream stream_UPDATE=new RewriteRuleTokenStream(adaptor,"token UPDATE");
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
RewriteRuleSubtreeStream stream_onSetAssignment=new RewriteRuleSubtreeStream(adaptor,"rule onSetAssignment");
paraphrases.push("on-update clause");
try {
{
UPDATE190=(Token)match(input,UPDATE,FOLLOW_UPDATE_in_onUpdateExpr3650); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_UPDATE.add(UPDATE190);
n=(Token)match(input,IDENT,FOLLOW_IDENT_in_onUpdateExpr3657); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(n);
int alt71=3;
int LA71_0 = input.LA(1);
if ( (LA71_0==AS) ) {
alt71=1;
}
else if ( (LA71_0==IDENT) ) {
alt71=2;
}
switch (alt71) {
case 1 :
{
AS191=(Token)match(input,AS,FOLLOW_AS_in_onUpdateExpr3660); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS191);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onUpdateExpr3664); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onUpdateExpr3670); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
SET192=(Token)match(input,SET,FOLLOW_SET_in_onUpdateExpr3676); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SET.add(SET192);
pushFollow(FOLLOW_onSetAssignment_in_onUpdateExpr3678);
onSetAssignment193=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment193.getTree());
loop72:
do {
int alt72=2;
int LA72_0 = input.LA(1);
if ( (LA72_0==COMMA) ) {
alt72=1;
}
switch (alt72) {
case 1 :
{
COMMA194=(Token)match(input,COMMA,FOLLOW_COMMA_in_onUpdateExpr3681); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA194);
pushFollow(FOLLOW_onSetAssignment_in_onUpdateExpr3683);
onSetAssignment195=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment195.getTree());
}
break;
default :
break loop72;
}
} while (true);
int alt73=2;
int LA73_0 = input.LA(1);
if ( (LA73_0==WHERE) ) {
alt73=1;
}
switch (alt73) {
case 1 :
{
WHERE196=(Token)match(input,WHERE,FOLLOW_WHERE_in_onUpdateExpr3690); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE196);
pushFollow(FOLLOW_whereClause_in_onUpdateExpr3692);
whereClause197=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause197.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_n=new RewriteRuleTokenStream(adaptor,"token n",n);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_UPDATE_EXPR, "ON_UPDATE_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_EXPR_FROM, "ON_EXPR_FROM"), root_2);
adaptor.addChild(root_2, stream_n.nextNode());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_2, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_1, root_2);
}
if ( !(stream_onSetAssignment.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_onSetAssignment.hasNext() ) {
adaptor.addChild(root_1, stream_onSetAssignment.nextTree());
}
stream_onSetAssignment.reset();
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onSelectInsertExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onSelectInsertExpr_return onSelectInsertExpr() throws RecognitionException {
EsperEPL2GrammarParser.onSelectInsertExpr_return retval = new EsperEPL2GrammarParser.onSelectInsertExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token INSERT198=null;
Token SELECT200=null;
Token WHERE202=null;
EsperEPL2GrammarParser.insertIntoExpr_return insertIntoExpr199 = null;
EsperEPL2GrammarParser.selectionList_return selectionList201 = null;
EsperEPL2GrammarParser.whereClause_return whereClause203 = null;
CommonTree INSERT198_tree=null;
CommonTree SELECT200_tree=null;
CommonTree WHERE202_tree=null;
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_INSERT=new RewriteRuleTokenStream(adaptor,"token INSERT");
RewriteRuleTokenStream stream_SELECT=new RewriteRuleTokenStream(adaptor,"token SELECT");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
RewriteRuleSubtreeStream stream_insertIntoExpr=new RewriteRuleSubtreeStream(adaptor,"rule insertIntoExpr");
RewriteRuleSubtreeStream stream_selectionList=new RewriteRuleSubtreeStream(adaptor,"rule selectionList");
paraphrases.push("on-select-insert clause");
try {
{
INSERT198=(Token)match(input,INSERT,FOLLOW_INSERT_in_onSelectInsertExpr3743); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INSERT.add(INSERT198);
pushFollow(FOLLOW_insertIntoExpr_in_onSelectInsertExpr3745);
insertIntoExpr199=insertIntoExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_insertIntoExpr.add(insertIntoExpr199.getTree());
SELECT200=(Token)match(input,SELECT,FOLLOW_SELECT_in_onSelectInsertExpr3749); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SELECT.add(SELECT200);
pushFollow(FOLLOW_selectionList_in_onSelectInsertExpr3751);
selectionList201=selectionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_selectionList.add(selectionList201.getTree());
int alt74=2;
int LA74_0 = input.LA(1);
if ( (LA74_0==WHERE) ) {
alt74=1;
}
switch (alt74) {
case 1 :
{
WHERE202=(Token)match(input,WHERE,FOLLOW_WHERE_in_onSelectInsertExpr3756); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE202);
pushFollow(FOLLOW_whereClause_in_onSelectInsertExpr3758);
whereClause203=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause203.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_SELECT_INSERT_EXPR, "ON_SELECT_INSERT_EXPR"), root_1);
adaptor.addChild(root_1, stream_insertIntoExpr.nextTree());
adaptor.addChild(root_1, stream_selectionList.nextTree());
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outputClauseInsert_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outputClauseInsert_return outputClauseInsert() throws RecognitionException {
EsperEPL2GrammarParser.outputClauseInsert_return retval = new EsperEPL2GrammarParser.outputClauseInsert_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token f=null;
Token a=null;
Token OUTPUT204=null;
CommonTree f_tree=null;
CommonTree a_tree=null;
CommonTree OUTPUT204_tree=null;
RewriteRuleTokenStream stream_OUTPUT=new RewriteRuleTokenStream(adaptor,"token OUTPUT");
RewriteRuleTokenStream stream_ALL=new RewriteRuleTokenStream(adaptor,"token ALL");
RewriteRuleTokenStream stream_FIRST=new RewriteRuleTokenStream(adaptor,"token FIRST");
try {
{
OUTPUT204=(Token)match(input,OUTPUT,FOLLOW_OUTPUT_in_outputClauseInsert3789); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OUTPUT.add(OUTPUT204);
int alt75=2;
int LA75_0 = input.LA(1);
if ( (LA75_0==FIRST) ) {
alt75=1;
}
else if ( (LA75_0==ALL) ) {
alt75=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 75, 0, input);
throw nvae;
}
switch (alt75) {
case 1 :
{
f=(Token)match(input,FIRST,FOLLOW_FIRST_in_outputClauseInsert3794); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FIRST.add(f);
}
break;
case 2 :
{
a=(Token)match(input,ALL,FOLLOW_ALL_in_outputClauseInsert3800); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ALL.add(a);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_f=new RewriteRuleTokenStream(adaptor,"token f",f);
RewriteRuleTokenStream stream_a=new RewriteRuleTokenStream(adaptor,"token a",a);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_SELECT_INSERT_OUTPUT, "ON_SELECT_INSERT_OUTPUT"), root_1);
if ( stream_f.hasNext() ) {
adaptor.addChild(root_1, stream_f.nextNode());
}
stream_f.reset();
if ( stream_a.hasNext() ) {
adaptor.addChild(root_1, stream_a.nextNode());
}
stream_a.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onDeleteExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onDeleteExpr_return onDeleteExpr() throws RecognitionException {
EsperEPL2GrammarParser.onDeleteExpr_return retval = new EsperEPL2GrammarParser.onDeleteExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token DELETE205=null;
Token WHERE207=null;
EsperEPL2GrammarParser.onExprFrom_return onExprFrom206 = null;
EsperEPL2GrammarParser.whereClause_return whereClause208 = null;
CommonTree DELETE205_tree=null;
CommonTree WHERE207_tree=null;
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_DELETE=new RewriteRuleTokenStream(adaptor,"token DELETE");
RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause");
RewriteRuleSubtreeStream stream_onExprFrom=new RewriteRuleSubtreeStream(adaptor,"rule onExprFrom");
paraphrases.push("on-delete clause");
try {
{
DELETE205=(Token)match(input,DELETE,FOLLOW_DELETE_in_onDeleteExpr3842); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DELETE.add(DELETE205);
pushFollow(FOLLOW_onExprFrom_in_onDeleteExpr3846);
onExprFrom206=onExprFrom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onExprFrom.add(onExprFrom206.getTree());
int alt76=2;
int LA76_0 = input.LA(1);
if ( (LA76_0==WHERE) ) {
alt76=1;
}
switch (alt76) {
case 1 :
{
WHERE207=(Token)match(input,WHERE,FOLLOW_WHERE_in_onDeleteExpr3851); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE207);
pushFollow(FOLLOW_whereClause_in_onDeleteExpr3853);
whereClause208=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whereClause.add(whereClause208.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_DELETE_EXPR, "ON_DELETE_EXPR"), root_1);
adaptor.addChild(root_1, stream_onExprFrom.nextTree());
if ( stream_whereClause.hasNext() ) {
adaptor.addChild(root_1, stream_whereClause.nextTree());
}
stream_whereClause.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onSetExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onSetExpr_return onSetExpr() throws RecognitionException {
EsperEPL2GrammarParser.onSetExpr_return retval = new EsperEPL2GrammarParser.onSetExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token SET209=null;
Token COMMA211=null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment210 = null;
EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment212 = null;
CommonTree SET209_tree=null;
CommonTree COMMA211_tree=null;
RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_onSetAssignment=new RewriteRuleSubtreeStream(adaptor,"rule onSetAssignment");
paraphrases.push("on-set clause");
try {
{
SET209=(Token)match(input,SET,FOLLOW_SET_in_onSetExpr3893); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SET.add(SET209);
pushFollow(FOLLOW_onSetAssignment_in_onSetExpr3895);
onSetAssignment210=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment210.getTree());
loop77:
do {
int alt77=2;
int LA77_0 = input.LA(1);
if ( (LA77_0==COMMA) ) {
alt77=1;
}
switch (alt77) {
case 1 :
{
COMMA211=(Token)match(input,COMMA,FOLLOW_COMMA_in_onSetExpr3898); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA211);
pushFollow(FOLLOW_onSetAssignment_in_onSetExpr3900);
onSetAssignment212=onSetAssignment();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetAssignment.add(onSetAssignment212.getTree());
}
break;
default :
break loop77;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_SET_EXPR, "ON_SET_EXPR"), root_1);
if ( !(stream_onSetAssignment.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_onSetAssignment.hasNext() ) {
adaptor.addChild(root_1, stream_onSetAssignment.nextTree());
}
stream_onSetAssignment.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onSetAssignment_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onSetAssignment_return onSetAssignment() throws RecognitionException {
EsperEPL2GrammarParser.onSetAssignment_return retval = new EsperEPL2GrammarParser.onSetAssignment_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EQUALS214=null;
EsperEPL2GrammarParser.eventProperty_return eventProperty213 = null;
EsperEPL2GrammarParser.expression_return expression215 = null;
CommonTree EQUALS214_tree=null;
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_eventProperty=new RewriteRuleSubtreeStream(adaptor,"rule eventProperty");
try {
{
pushFollow(FOLLOW_eventProperty_in_onSetAssignment3925);
eventProperty213=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventProperty.add(eventProperty213.getTree());
EQUALS214=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_onSetAssignment3927); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS214);
pushFollow(FOLLOW_expression_in_onSetAssignment3929);
expression215=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression215.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_SET_EXPR_ITEM, "ON_SET_EXPR_ITEM"), root_1);
adaptor.addChild(root_1, stream_eventProperty.nextTree());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class onExprFrom_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.onExprFrom_return onExprFrom() throws RecognitionException {
EsperEPL2GrammarParser.onExprFrom_return retval = new EsperEPL2GrammarParser.onExprFrom_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token n=null;
Token i=null;
Token FROM216=null;
Token AS217=null;
CommonTree n_tree=null;
CommonTree i_tree=null;
CommonTree FROM216_tree=null;
CommonTree AS217_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_FROM=new RewriteRuleTokenStream(adaptor,"token FROM");
try {
{
FROM216=(Token)match(input,FROM,FOLLOW_FROM_in_onExprFrom3954); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FROM.add(FROM216);
n=(Token)match(input,IDENT,FOLLOW_IDENT_in_onExprFrom3958); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(n);
int alt78=3;
int LA78_0 = input.LA(1);
if ( (LA78_0==AS) ) {
alt78=1;
}
else if ( (LA78_0==IDENT) ) {
alt78=2;
}
switch (alt78) {
case 1 :
{
AS217=(Token)match(input,AS,FOLLOW_AS_in_onExprFrom3961); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS217);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onExprFrom3965); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_onExprFrom3971); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_n=new RewriteRuleTokenStream(adaptor,"token n",n);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ON_EXPR_FROM, "ON_EXPR_FROM"), root_1);
adaptor.addChild(root_1, stream_n.nextNode());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createWindowExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createWindowExpr_return createWindowExpr() throws RecognitionException {
EsperEPL2GrammarParser.createWindowExpr_return retval = new EsperEPL2GrammarParser.createWindowExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token ru=null;
Token ri=null;
Token i1=null;
Token CREATE218=null;
Token WINDOW219=null;
Token DOT220=null;
Token DOT222=null;
Token AS224=null;
Token LPAREN226=null;
Token RPAREN228=null;
Token WHERE229=null;
EsperEPL2GrammarParser.viewExpression_return viewExpression221 = null;
EsperEPL2GrammarParser.viewExpression_return viewExpression223 = null;
EsperEPL2GrammarParser.createWindowExprModelAfter_return createWindowExprModelAfter225 = null;
EsperEPL2GrammarParser.createColumnList_return createColumnList227 = null;
EsperEPL2GrammarParser.expression_return expression230 = null;
CommonTree i_tree=null;
CommonTree ru_tree=null;
CommonTree ri_tree=null;
CommonTree i1_tree=null;
CommonTree CREATE218_tree=null;
CommonTree WINDOW219_tree=null;
CommonTree DOT220_tree=null;
CommonTree DOT222_tree=null;
CommonTree AS224_tree=null;
CommonTree LPAREN226_tree=null;
CommonTree RPAREN228_tree=null;
CommonTree WHERE229_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_CREATE=new RewriteRuleTokenStream(adaptor,"token CREATE");
RewriteRuleTokenStream stream_WINDOW=new RewriteRuleTokenStream(adaptor,"token WINDOW");
RewriteRuleTokenStream stream_RETAINUNION=new RewriteRuleTokenStream(adaptor,"token RETAINUNION");
RewriteRuleTokenStream stream_RETAININTERSECTION=new RewriteRuleTokenStream(adaptor,"token RETAININTERSECTION");
RewriteRuleTokenStream stream_INSERT=new RewriteRuleTokenStream(adaptor,"token INSERT");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_createWindowExprModelAfter=new RewriteRuleSubtreeStream(adaptor,"rule createWindowExprModelAfter");
RewriteRuleSubtreeStream stream_createColumnList=new RewriteRuleSubtreeStream(adaptor,"rule createColumnList");
RewriteRuleSubtreeStream stream_viewExpression=new RewriteRuleSubtreeStream(adaptor,"rule viewExpression");
try {
{
CREATE218=(Token)match(input,CREATE,FOLLOW_CREATE_in_createWindowExpr3999); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CREATE.add(CREATE218);
WINDOW219=(Token)match(input,WINDOW,FOLLOW_WINDOW_in_createWindowExpr4001); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WINDOW.add(WINDOW219);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_createWindowExpr4005); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
int alt80=2;
int LA80_0 = input.LA(1);
if ( (LA80_0==DOT) ) {
alt80=1;
}
switch (alt80) {
case 1 :
{
DOT220=(Token)match(input,DOT,FOLLOW_DOT_in_createWindowExpr4008); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT220);
pushFollow(FOLLOW_viewExpression_in_createWindowExpr4010);
viewExpression221=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_viewExpression.add(viewExpression221.getTree());
loop79:
do {
int alt79=2;
int LA79_0 = input.LA(1);
if ( (LA79_0==DOT) ) {
alt79=1;
}
switch (alt79) {
case 1 :
{
DOT222=(Token)match(input,DOT,FOLLOW_DOT_in_createWindowExpr4013); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT222);
pushFollow(FOLLOW_viewExpression_in_createWindowExpr4015);
viewExpression223=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_viewExpression.add(viewExpression223.getTree());
}
break;
default :
break loop79;
}
} while (true);
}
break;
}
int alt81=3;
int LA81_0 = input.LA(1);
if ( (LA81_0==RETAINUNION) ) {
alt81=1;
}
else if ( (LA81_0==RETAININTERSECTION) ) {
alt81=2;
}
switch (alt81) {
case 1 :
{
ru=(Token)match(input,RETAINUNION,FOLLOW_RETAINUNION_in_createWindowExpr4024); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RETAINUNION.add(ru);
}
break;
case 2 :
{
ri=(Token)match(input,RETAININTERSECTION,FOLLOW_RETAININTERSECTION_in_createWindowExpr4028); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RETAININTERSECTION.add(ri);
}
break;
}
int alt82=2;
int LA82_0 = input.LA(1);
if ( (LA82_0==AS) ) {
alt82=1;
}
switch (alt82) {
case 1 :
{
AS224=(Token)match(input,AS,FOLLOW_AS_in_createWindowExpr4032); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS224);
}
break;
}
int alt83=2;
int LA83_0 = input.LA(1);
if ( (LA83_0==SELECT||LA83_0==EVENTS||LA83_0==IDENT||LA83_0==TICKED_STRING_LITERAL) ) {
alt83=1;
}
else if ( (LA83_0==LPAREN) ) {
alt83=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 83, 0, input);
throw nvae;
}
switch (alt83) {
case 1 :
{
pushFollow(FOLLOW_createWindowExprModelAfter_in_createWindowExpr4047);
createWindowExprModelAfter225=createWindowExprModelAfter();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createWindowExprModelAfter.add(createWindowExprModelAfter225.getTree());
}
break;
case 2 :
{
LPAREN226=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_createWindowExpr4062); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN226);
pushFollow(FOLLOW_createColumnList_in_createWindowExpr4064);
createColumnList227=createColumnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createColumnList.add(createColumnList227.getTree());
RPAREN228=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_createWindowExpr4066); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN228);
}
break;
}
int alt85=2;
int LA85_0 = input.LA(1);
if ( (LA85_0==INSERT) ) {
alt85=1;
}
switch (alt85) {
case 1 :
{
i1=(Token)match(input,INSERT,FOLLOW_INSERT_in_createWindowExpr4083); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INSERT.add(i1);
int alt84=2;
int LA84_0 = input.LA(1);
if ( (LA84_0==WHERE) ) {
alt84=1;
}
switch (alt84) {
case 1 :
{
WHERE229=(Token)match(input,WHERE,FOLLOW_WHERE_in_createWindowExpr4086); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE229);
pushFollow(FOLLOW_expression_in_createWindowExpr4088);
expression230=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression230.getTree());
}
break;
}
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_ri=new RewriteRuleTokenStream(adaptor,"token ri",ri);
RewriteRuleTokenStream stream_ru=new RewriteRuleTokenStream(adaptor,"token ru",ru);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i1 != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_WINDOW_EXPR, "CREATE_WINDOW_EXPR"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
while ( stream_viewExpression.hasNext() ) {
adaptor.addChild(root_1, stream_viewExpression.nextTree());
}
stream_viewExpression.reset();
if ( stream_ru.hasNext() ) {
adaptor.addChild(root_1, stream_ru.nextNode());
}
stream_ru.reset();
if ( stream_ri.hasNext() ) {
adaptor.addChild(root_1, stream_ri.nextNode());
}
stream_ri.reset();
if ( stream_createWindowExprModelAfter.hasNext() ) {
adaptor.addChild(root_1, stream_createWindowExprModelAfter.nextTree());
}
stream_createWindowExprModelAfter.reset();
if ( stream_createColumnList.hasNext() ) {
adaptor.addChild(root_1, stream_createColumnList.nextTree());
}
stream_createColumnList.reset();
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot(stream_INSERT.nextNode(), root_2);
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_WINDOW_EXPR, "CREATE_WINDOW_EXPR"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
while ( stream_viewExpression.hasNext() ) {
adaptor.addChild(root_1, stream_viewExpression.nextTree());
}
stream_viewExpression.reset();
if ( stream_ru.hasNext() ) {
adaptor.addChild(root_1, stream_ru.nextNode());
}
stream_ru.reset();
if ( stream_ri.hasNext() ) {
adaptor.addChild(root_1, stream_ri.nextNode());
}
stream_ri.reset();
if ( stream_createWindowExprModelAfter.hasNext() ) {
adaptor.addChild(root_1, stream_createWindowExprModelAfter.nextTree());
}
stream_createWindowExprModelAfter.reset();
if ( stream_createColumnList.hasNext() ) {
adaptor.addChild(root_1, stream_createColumnList.nextTree());
}
stream_createColumnList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createWindowExprModelAfter_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createWindowExprModelAfter_return createWindowExprModelAfter() throws RecognitionException {
EsperEPL2GrammarParser.createWindowExprModelAfter_return retval = new EsperEPL2GrammarParser.createWindowExprModelAfter_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token SELECT231=null;
Token FROM233=null;
EsperEPL2GrammarParser.createSelectionList_return createSelectionList232 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier234 = null;
CommonTree SELECT231_tree=null;
CommonTree FROM233_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
int alt86=2;
int LA86_0 = input.LA(1);
if ( (LA86_0==SELECT) ) {
alt86=1;
}
switch (alt86) {
case 1 :
{
SELECT231=(Token)match(input,SELECT,FOLLOW_SELECT_in_createWindowExprModelAfter4175); if (state.failed) return retval;
pushFollow(FOLLOW_createSelectionList_in_createWindowExprModelAfter4178);
createSelectionList232=createSelectionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createSelectionList232.getTree());
FROM233=(Token)match(input,FROM,FOLLOW_FROM_in_createWindowExprModelAfter4180); if (state.failed) return retval;
}
break;
}
pushFollow(FOLLOW_classIdentifier_in_createWindowExprModelAfter4185);
classIdentifier234=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier234.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createIndexExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createIndexExpr_return createIndexExpr() throws RecognitionException {
EsperEPL2GrammarParser.createIndexExpr_return retval = new EsperEPL2GrammarParser.createIndexExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token u=null;
Token n=null;
Token w=null;
Token CREATE235=null;
Token INDEX236=null;
Token ON237=null;
Token LPAREN238=null;
Token RPAREN240=null;
EsperEPL2GrammarParser.createIndexColumnList_return createIndexColumnList239 = null;
CommonTree u_tree=null;
CommonTree n_tree=null;
CommonTree w_tree=null;
CommonTree CREATE235_tree=null;
CommonTree INDEX236_tree=null;
CommonTree ON237_tree=null;
CommonTree LPAREN238_tree=null;
CommonTree RPAREN240_tree=null;
RewriteRuleTokenStream stream_INDEX=new RewriteRuleTokenStream(adaptor,"token INDEX");
RewriteRuleTokenStream stream_ON=new RewriteRuleTokenStream(adaptor,"token ON");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_CREATE=new RewriteRuleTokenStream(adaptor,"token CREATE");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_createIndexColumnList=new RewriteRuleSubtreeStream(adaptor,"rule createIndexColumnList");
try {
{
CREATE235=(Token)match(input,CREATE,FOLLOW_CREATE_in_createIndexExpr4198); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CREATE.add(CREATE235);
int alt87=2;
int LA87_0 = input.LA(1);
if ( (LA87_0==IDENT) ) {
alt87=1;
}
switch (alt87) {
case 1 :
{
u=(Token)match(input,IDENT,FOLLOW_IDENT_in_createIndexExpr4203); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(u);
}
break;
}
INDEX236=(Token)match(input,INDEX,FOLLOW_INDEX_in_createIndexExpr4207); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INDEX.add(INDEX236);
n=(Token)match(input,IDENT,FOLLOW_IDENT_in_createIndexExpr4211); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(n);
ON237=(Token)match(input,ON,FOLLOW_ON_in_createIndexExpr4213); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ON.add(ON237);
w=(Token)match(input,IDENT,FOLLOW_IDENT_in_createIndexExpr4217); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(w);
LPAREN238=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_createIndexExpr4219); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN238);
pushFollow(FOLLOW_createIndexColumnList_in_createIndexExpr4221);
createIndexColumnList239=createIndexColumnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createIndexColumnList.add(createIndexColumnList239.getTree());
RPAREN240=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_createIndexExpr4223); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN240);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_w=new RewriteRuleTokenStream(adaptor,"token w",w);
RewriteRuleTokenStream stream_u=new RewriteRuleTokenStream(adaptor,"token u",u);
RewriteRuleTokenStream stream_n=new RewriteRuleTokenStream(adaptor,"token n",n);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_INDEX_EXPR, "CREATE_INDEX_EXPR"), root_1);
adaptor.addChild(root_1, stream_n.nextNode());
adaptor.addChild(root_1, stream_w.nextNode());
adaptor.addChild(root_1, stream_createIndexColumnList.nextTree());
if ( stream_u.hasNext() ) {
adaptor.addChild(root_1, stream_u.nextNode());
}
stream_u.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createIndexColumnList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createIndexColumnList_return createIndexColumnList() throws RecognitionException {
EsperEPL2GrammarParser.createIndexColumnList_return retval = new EsperEPL2GrammarParser.createIndexColumnList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA242=null;
EsperEPL2GrammarParser.createIndexColumn_return createIndexColumn241 = null;
EsperEPL2GrammarParser.createIndexColumn_return createIndexColumn243 = null;
CommonTree COMMA242_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_createIndexColumn=new RewriteRuleSubtreeStream(adaptor,"rule createIndexColumn");
try {
{
pushFollow(FOLLOW_createIndexColumn_in_createIndexColumnList4256);
createIndexColumn241=createIndexColumn();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createIndexColumn.add(createIndexColumn241.getTree());
loop88:
do {
int alt88=2;
int LA88_0 = input.LA(1);
if ( (LA88_0==COMMA) ) {
alt88=1;
}
switch (alt88) {
case 1 :
{
COMMA242=(Token)match(input,COMMA,FOLLOW_COMMA_in_createIndexColumnList4259); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA242);
pushFollow(FOLLOW_createIndexColumn_in_createIndexColumnList4261);
createIndexColumn243=createIndexColumn();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createIndexColumn.add(createIndexColumn243.getTree());
}
break;
default :
break loop88;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(INDEXCOL, "INDEXCOL"), root_1);
if ( !(stream_createIndexColumn.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_createIndexColumn.hasNext() ) {
adaptor.addChild(root_1, stream_createIndexColumn.nextTree());
}
stream_createIndexColumn.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createIndexColumn_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createIndexColumn_return createIndexColumn() throws RecognitionException {
EsperEPL2GrammarParser.createIndexColumn_return retval = new EsperEPL2GrammarParser.createIndexColumn_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token IDENT244=null;
Token IDENT245=null;
CommonTree IDENT244_tree=null;
CommonTree IDENT245_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
try {
{
IDENT244=(Token)match(input,IDENT,FOLLOW_IDENT_in_createIndexColumn4288); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(IDENT244);
int alt89=2;
int LA89_0 = input.LA(1);
if ( (LA89_0==IDENT) ) {
alt89=1;
}
switch (alt89) {
case 1 :
{
IDENT245=(Token)match(input,IDENT,FOLLOW_IDENT_in_createIndexColumn4290); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(IDENT245);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(INDEXCOL, "INDEXCOL"), root_1);
while ( stream_IDENT.hasNext() ) {
adaptor.addChild(root_1, stream_IDENT.nextNode());
}
stream_IDENT.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createVariableExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createVariableExpr_return createVariableExpr() throws RecognitionException {
EsperEPL2GrammarParser.createVariableExpr_return retval = new EsperEPL2GrammarParser.createVariableExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token c=null;
Token arr=null;
Token n=null;
Token CREATE246=null;
Token VARIABLE247=null;
Token RBRACK249=null;
Token EQUALS250=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier248 = null;
EsperEPL2GrammarParser.expression_return expression251 = null;
CommonTree c_tree=null;
CommonTree arr_tree=null;
CommonTree n_tree=null;
CommonTree CREATE246_tree=null;
CommonTree VARIABLE247_tree=null;
CommonTree RBRACK249_tree=null;
CommonTree EQUALS250_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_CREATE=new RewriteRuleTokenStream(adaptor,"token CREATE");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleTokenStream stream_VARIABLE=new RewriteRuleTokenStream(adaptor,"token VARIABLE");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
CREATE246=(Token)match(input,CREATE,FOLLOW_CREATE_in_createVariableExpr4315); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CREATE.add(CREATE246);
int alt90=2;
int LA90_0 = input.LA(1);
if ( (LA90_0==IDENT) ) {
alt90=1;
}
switch (alt90) {
case 1 :
{
c=(Token)match(input,IDENT,FOLLOW_IDENT_in_createVariableExpr4319); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(c);
}
break;
}
VARIABLE247=(Token)match(input,VARIABLE,FOLLOW_VARIABLE_in_createVariableExpr4322); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_VARIABLE.add(VARIABLE247);
pushFollow(FOLLOW_classIdentifier_in_createVariableExpr4324);
classIdentifier248=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier248.getTree());
int alt91=2;
int LA91_0 = input.LA(1);
if ( (LA91_0==LBRACK) ) {
alt91=1;
}
switch (alt91) {
case 1 :
{
arr=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_createVariableExpr4329); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(arr);
RBRACK249=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_createVariableExpr4331); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK249);
}
break;
}
n=(Token)match(input,IDENT,FOLLOW_IDENT_in_createVariableExpr4337); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(n);
int alt92=2;
int LA92_0 = input.LA(1);
if ( (LA92_0==EQUALS) ) {
alt92=1;
}
switch (alt92) {
case 1 :
{
EQUALS250=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_createVariableExpr4340); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS250);
pushFollow(FOLLOW_expression_in_createVariableExpr4342);
expression251=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression251.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_arr=new RewriteRuleTokenStream(adaptor,"token arr",arr);
RewriteRuleTokenStream stream_c=new RewriteRuleTokenStream(adaptor,"token c",c);
RewriteRuleTokenStream stream_n=new RewriteRuleTokenStream(adaptor,"token n",n);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_VARIABLE_EXPR, "CREATE_VARIABLE_EXPR"), root_1);
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
adaptor.addChild(root_1, stream_n.nextNode());
if ( stream_c.hasNext() ) {
adaptor.addChild(root_1, stream_c.nextNode());
}
stream_c.reset();
if ( stream_arr.hasNext() ) {
adaptor.addChild(root_1, stream_arr.nextNode());
}
stream_arr.reset();
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createColumnList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createColumnList_return createColumnList() throws RecognitionException {
EsperEPL2GrammarParser.createColumnList_return retval = new EsperEPL2GrammarParser.createColumnList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA253=null;
EsperEPL2GrammarParser.createColumnListElement_return createColumnListElement252 = null;
EsperEPL2GrammarParser.createColumnListElement_return createColumnListElement254 = null;
CommonTree COMMA253_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_createColumnListElement=new RewriteRuleSubtreeStream(adaptor,"rule createColumnListElement");
paraphrases.push("column list");
try {
{
pushFollow(FOLLOW_createColumnListElement_in_createColumnList4392);
createColumnListElement252=createColumnListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createColumnListElement.add(createColumnListElement252.getTree());
loop93:
do {
int alt93=2;
int LA93_0 = input.LA(1);
if ( (LA93_0==COMMA) ) {
alt93=1;
}
switch (alt93) {
case 1 :
{
COMMA253=(Token)match(input,COMMA,FOLLOW_COMMA_in_createColumnList4395); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA253);
pushFollow(FOLLOW_createColumnListElement_in_createColumnList4397);
createColumnListElement254=createColumnListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createColumnListElement.add(createColumnListElement254.getTree());
}
break;
default :
break loop93;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_COL_TYPE_LIST, "CREATE_COL_TYPE_LIST"), root_1);
if ( !(stream_createColumnListElement.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_createColumnListElement.hasNext() ) {
adaptor.addChild(root_1, stream_createColumnListElement.nextTree());
}
stream_createColumnListElement.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createColumnListElement_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createColumnListElement_return createColumnListElement() throws RecognitionException {
EsperEPL2GrammarParser.createColumnListElement_return retval = new EsperEPL2GrammarParser.createColumnListElement_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token b=null;
Token RBRACK257=null;
EsperEPL2GrammarParser.classIdentifierNonGreedy_return classIdentifierNonGreedy255 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier256 = null;
CommonTree b_tree=null;
CommonTree RBRACK257_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleSubtreeStream stream_classIdentifierNonGreedy=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifierNonGreedy");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
pushFollow(FOLLOW_classIdentifierNonGreedy_in_createColumnListElement4425);
classIdentifierNonGreedy255=classIdentifierNonGreedy();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifierNonGreedy.add(classIdentifierNonGreedy255.getTree());
{
pushFollow(FOLLOW_classIdentifier_in_createColumnListElement4428);
classIdentifier256=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier256.getTree());
int alt94=2;
int LA94_0 = input.LA(1);
if ( (LA94_0==LBRACK) ) {
alt94=1;
}
switch (alt94) {
case 1 :
{
b=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_createColumnListElement4433); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(b);
RBRACK257=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_createColumnListElement4435); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK257);
}
break;
}
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_b=new RewriteRuleTokenStream(adaptor,"token b",b);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_COL_TYPE, "CREATE_COL_TYPE"), root_1);
adaptor.addChild(root_1, stream_classIdentifierNonGreedy.nextTree());
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_b.hasNext() ) {
adaptor.addChild(root_1, stream_b.nextNode());
}
stream_b.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createSelectionList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createSelectionList_return createSelectionList() throws RecognitionException {
EsperEPL2GrammarParser.createSelectionList_return retval = new EsperEPL2GrammarParser.createSelectionList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA259=null;
EsperEPL2GrammarParser.createSelectionListElement_return createSelectionListElement258 = null;
EsperEPL2GrammarParser.createSelectionListElement_return createSelectionListElement260 = null;
CommonTree COMMA259_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_createSelectionListElement=new RewriteRuleSubtreeStream(adaptor,"rule createSelectionListElement");
paraphrases.push("select clause");
try {
{
pushFollow(FOLLOW_createSelectionListElement_in_createSelectionList4478);
createSelectionListElement258=createSelectionListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createSelectionListElement.add(createSelectionListElement258.getTree());
loop95:
do {
int alt95=2;
int LA95_0 = input.LA(1);
if ( (LA95_0==COMMA) ) {
alt95=1;
}
switch (alt95) {
case 1 :
{
COMMA259=(Token)match(input,COMMA,FOLLOW_COMMA_in_createSelectionList4481); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA259);
pushFollow(FOLLOW_createSelectionListElement_in_createSelectionList4483);
createSelectionListElement260=createSelectionListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createSelectionListElement.add(createSelectionListElement260.getTree());
}
break;
default :
break loop95;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_WINDOW_SELECT_EXPR, "CREATE_WINDOW_SELECT_EXPR"), root_1);
if ( !(stream_createSelectionListElement.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_createSelectionListElement.hasNext() ) {
adaptor.addChild(root_1, stream_createSelectionListElement.nextTree());
}
stream_createSelectionListElement.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createSelectionListElement_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createSelectionListElement_return createSelectionListElement() throws RecognitionException {
EsperEPL2GrammarParser.createSelectionListElement_return retval = new EsperEPL2GrammarParser.createSelectionListElement_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token i=null;
Token AS262=null;
Token AS264=null;
EsperEPL2GrammarParser.eventProperty_return eventProperty261 = null;
EsperEPL2GrammarParser.constant_return constant263 = null;
CommonTree s_tree=null;
CommonTree i_tree=null;
CommonTree AS262_tree=null;
CommonTree AS264_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleSubtreeStream stream_constant=new RewriteRuleSubtreeStream(adaptor,"rule constant");
RewriteRuleSubtreeStream stream_eventProperty=new RewriteRuleSubtreeStream(adaptor,"rule eventProperty");
try {
int alt97=3;
switch ( input.LA(1) ) {
case STAR:
{
alt97=1;
}
break;
case WINDOW:
case ESCAPE:
case EVERY_EXPR:
case SUM:
case AVG:
case MAX:
case MIN:
case COALESCE:
case MEDIAN:
case STDDEV:
case AVEDEV:
case COUNT:
case OUTER:
case JOIN:
case LEFT:
case RIGHT:
case FULL:
case EVENTS:
case FIRST:
case LAST:
case UNIDIRECTIONAL:
case RETAINUNION:
case RETAININTERSECTION:
case PATTERN:
case SQL:
case METADATASQL:
case PREVIOUS:
case PREVIOUSTAIL:
case PRIOR:
case WEEKDAY:
case LW:
case INSTANCEOF:
case TYPEOF:
case CAST:
case SNAPSHOT:
case VARIABLE:
case UNTIL:
case AT:
case INDEX:
case DEFINE:
case PARTITION:
case MATCHES:
case FOR:
case WHILE:
case USING:
case MERGE:
case MATCHED:
case CONTEXT:
case IDENT:
case TICKED_STRING_LITERAL:
{
alt97=2;
}
break;
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case NUM_DOUBLE:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt97=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 97, 0, input);
throw nvae;
}
switch (alt97) {
case 1 :
{
s=(Token)match(input,STAR,FOLLOW_STAR_in_createSelectionListElement4512); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(s);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(WILDCARD_SELECT, s));
}
retval.tree = root_0;}
}
break;
case 2 :
{
pushFollow(FOLLOW_eventProperty_in_createSelectionListElement4524);
eventProperty261=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventProperty.add(eventProperty261.getTree());
int alt96=2;
int LA96_0 = input.LA(1);
if ( (LA96_0==AS) ) {
alt96=1;
}
switch (alt96) {
case 1 :
{
AS262=(Token)match(input,AS,FOLLOW_AS_in_createSelectionListElement4527); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS262);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_createSelectionListElement4531); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SELECTION_ELEMENT_EXPR, "SELECTION_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_eventProperty.nextTree());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 3 :
{
pushFollow(FOLLOW_constant_in_createSelectionListElement4552);
constant263=constant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_constant.add(constant263.getTree());
AS264=(Token)match(input,AS,FOLLOW_AS_in_createSelectionListElement4554); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS264);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_createSelectionListElement4558); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SELECTION_ELEMENT_EXPR, "SELECTION_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_constant.nextTree());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createSchemaExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createSchemaExpr_return createSchemaExpr() throws RecognitionException {
EsperEPL2GrammarParser.createSchemaExpr_return retval = new EsperEPL2GrammarParser.createSchemaExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token keyword=null;
Token CREATE265=null;
EsperEPL2GrammarParser.createSchemaDef_return createSchemaDef266 = null;
CommonTree keyword_tree=null;
CommonTree CREATE265_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_CREATE=new RewriteRuleTokenStream(adaptor,"token CREATE");
RewriteRuleSubtreeStream stream_createSchemaDef=new RewriteRuleSubtreeStream(adaptor,"rule createSchemaDef");
try {
{
CREATE265=(Token)match(input,CREATE,FOLLOW_CREATE_in_createSchemaExpr4583); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CREATE.add(CREATE265);
int alt98=2;
int LA98_0 = input.LA(1);
if ( (LA98_0==IDENT) ) {
alt98=1;
}
switch (alt98) {
case 1 :
{
keyword=(Token)match(input,IDENT,FOLLOW_IDENT_in_createSchemaExpr4587); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(keyword);
}
break;
}
pushFollow(FOLLOW_createSchemaDef_in_createSchemaExpr4590);
createSchemaDef266=createSchemaDef();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createSchemaDef.add(createSchemaDef266.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_keyword=new RewriteRuleTokenStream(adaptor,"token keyword",keyword);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_SCHEMA_EXPR, "CREATE_SCHEMA_EXPR"), root_1);
adaptor.addChild(root_1, stream_createSchemaDef.nextTree());
if ( stream_keyword.hasNext() ) {
adaptor.addChild(root_1, stream_keyword.nextNode());
}
stream_keyword.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createSchemaDef_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createSchemaDef_return createSchemaDef() throws RecognitionException {
EsperEPL2GrammarParser.createSchemaDef_return retval = new EsperEPL2GrammarParser.createSchemaDef_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token name=null;
Token SCHEMA267=null;
Token AS268=null;
Token LPAREN270=null;
Token RPAREN272=null;
EsperEPL2GrammarParser.variantList_return variantList269 = null;
EsperEPL2GrammarParser.createColumnList_return createColumnList271 = null;
EsperEPL2GrammarParser.createSchemaQual_return createSchemaQual273 = null;
CommonTree name_tree=null;
CommonTree SCHEMA267_tree=null;
CommonTree AS268_tree=null;
CommonTree LPAREN270_tree=null;
CommonTree RPAREN272_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_SCHEMA=new RewriteRuleTokenStream(adaptor,"token SCHEMA");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_createColumnList=new RewriteRuleSubtreeStream(adaptor,"rule createColumnList");
RewriteRuleSubtreeStream stream_variantList=new RewriteRuleSubtreeStream(adaptor,"rule variantList");
RewriteRuleSubtreeStream stream_createSchemaQual=new RewriteRuleSubtreeStream(adaptor,"rule createSchemaQual");
try {
{
SCHEMA267=(Token)match(input,SCHEMA,FOLLOW_SCHEMA_in_createSchemaDef4615); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SCHEMA.add(SCHEMA267);
name=(Token)match(input,IDENT,FOLLOW_IDENT_in_createSchemaDef4619); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(name);
int alt99=2;
int LA99_0 = input.LA(1);
if ( (LA99_0==AS) ) {
alt99=1;
}
switch (alt99) {
case 1 :
{
AS268=(Token)match(input,AS,FOLLOW_AS_in_createSchemaDef4621); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS268);
}
break;
}
int alt101=2;
int LA101_0 = input.LA(1);
if ( (LA101_0==EVENTS||LA101_0==IDENT||LA101_0==STAR||LA101_0==TICKED_STRING_LITERAL) ) {
alt101=1;
}
else if ( (LA101_0==LPAREN) ) {
alt101=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 101, 0, input);
throw nvae;
}
switch (alt101) {
case 1 :
{
pushFollow(FOLLOW_variantList_in_createSchemaDef4634);
variantList269=variantList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_variantList.add(variantList269.getTree());
}
break;
case 2 :
{
LPAREN270=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_createSchemaDef4645); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN270);
int alt100=2;
int LA100_0 = input.LA(1);
if ( (LA100_0==EVENTS||LA100_0==IDENT||LA100_0==TICKED_STRING_LITERAL) ) {
alt100=1;
}
switch (alt100) {
case 1 :
{
pushFollow(FOLLOW_createColumnList_in_createSchemaDef4647);
createColumnList271=createColumnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createColumnList.add(createColumnList271.getTree());
}
break;
}
RPAREN272=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_createSchemaDef4650); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN272);
}
break;
}
loop102:
do {
int alt102=2;
int LA102_0 = input.LA(1);
if ( (LA102_0==IDENT) ) {
alt102=1;
}
switch (alt102) {
case 1 :
{
pushFollow(FOLLOW_createSchemaQual_in_createSchemaDef4659);
createSchemaQual273=createSchemaQual();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createSchemaQual.add(createSchemaQual273.getTree());
}
break;
default :
break loop102;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_SCHEMA_DEF, "CREATE_SCHEMA_DEF"), root_1);
adaptor.addChild(root_1, stream_name.nextNode());
if ( stream_variantList.hasNext() ) {
adaptor.addChild(root_1, stream_variantList.nextTree());
}
stream_variantList.reset();
if ( stream_createColumnList.hasNext() ) {
adaptor.addChild(root_1, stream_createColumnList.nextTree());
}
stream_createColumnList.reset();
while ( stream_createSchemaQual.hasNext() ) {
adaptor.addChild(root_1, stream_createSchemaQual.nextTree());
}
stream_createSchemaQual.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createDataflow_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createDataflow_return createDataflow() throws RecognitionException {
EsperEPL2GrammarParser.createDataflow_return retval = new EsperEPL2GrammarParser.createDataflow_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token name=null;
Token CREATE274=null;
Token DATAFLOW275=null;
Token AS276=null;
EsperEPL2GrammarParser.gopList_return gopList277 = null;
CommonTree name_tree=null;
CommonTree CREATE274_tree=null;
CommonTree DATAFLOW275_tree=null;
CommonTree AS276_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_CREATE=new RewriteRuleTokenStream(adaptor,"token CREATE");
RewriteRuleTokenStream stream_DATAFLOW=new RewriteRuleTokenStream(adaptor,"token DATAFLOW");
RewriteRuleSubtreeStream stream_gopList=new RewriteRuleSubtreeStream(adaptor,"rule gopList");
try {
{
CREATE274=(Token)match(input,CREATE,FOLLOW_CREATE_in_createDataflow4695); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CREATE.add(CREATE274);
DATAFLOW275=(Token)match(input,DATAFLOW,FOLLOW_DATAFLOW_in_createDataflow4697); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DATAFLOW.add(DATAFLOW275);
name=(Token)match(input,IDENT,FOLLOW_IDENT_in_createDataflow4701); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(name);
int alt103=2;
int LA103_0 = input.LA(1);
if ( (LA103_0==AS) ) {
alt103=1;
}
switch (alt103) {
case 1 :
{
AS276=(Token)match(input,AS,FOLLOW_AS_in_createDataflow4703); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS276);
}
break;
}
pushFollow(FOLLOW_gopList_in_createDataflow4706);
gopList277=gopList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopList.add(gopList277.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_DATAFLOW, "CREATE_DATAFLOW"), root_1);
adaptor.addChild(root_1, stream_name.nextNode());
adaptor.addChild(root_1, stream_gopList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopList_return gopList() throws RecognitionException {
EsperEPL2GrammarParser.gopList_return retval = new EsperEPL2GrammarParser.gopList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.gop_return gop278 = null;
EsperEPL2GrammarParser.gop_return gop279 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_gop_in_gopList4730);
gop278=gop();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, gop278.getTree());
loop104:
do {
int alt104=2;
int LA104_0 = input.LA(1);
if ( (LA104_0==CREATE||LA104_0==SELECT||LA104_0==IDENT||LA104_0==ATCHAR) ) {
alt104=1;
}
switch (alt104) {
case 1 :
{
pushFollow(FOLLOW_gop_in_gopList4732);
gop279=gop();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, gop279.getTree());
}
break;
default :
break loop104;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gop_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gop_return gop() throws RecognitionException {
EsperEPL2GrammarParser.gop_return retval = new EsperEPL2GrammarParser.gop_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token opName=null;
Token s=null;
Token LCURLY283=null;
Token COMMA285=null;
Token RCURLY286=null;
Token COMMA288=null;
EsperEPL2GrammarParser.annotationEnum_return annotationEnum280 = null;
EsperEPL2GrammarParser.gopParams_return gopParams281 = null;
EsperEPL2GrammarParser.gopOut_return gopOut282 = null;
EsperEPL2GrammarParser.gopDetail_return gopDetail284 = null;
EsperEPL2GrammarParser.createSchemaExpr_return createSchemaExpr287 = null;
CommonTree opName_tree=null;
CommonTree s_tree=null;
CommonTree LCURLY283_tree=null;
CommonTree COMMA285_tree=null;
CommonTree RCURLY286_tree=null;
CommonTree COMMA288_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_SELECT=new RewriteRuleTokenStream(adaptor,"token SELECT");
RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY");
RewriteRuleSubtreeStream stream_gopOut=new RewriteRuleSubtreeStream(adaptor,"rule gopOut");
RewriteRuleSubtreeStream stream_gopDetail=new RewriteRuleSubtreeStream(adaptor,"rule gopDetail");
RewriteRuleSubtreeStream stream_gopParams=new RewriteRuleSubtreeStream(adaptor,"rule gopParams");
RewriteRuleSubtreeStream stream_annotationEnum=new RewriteRuleSubtreeStream(adaptor,"rule annotationEnum");
try {
int alt111=2;
int LA111_0 = input.LA(1);
if ( (LA111_0==SELECT||LA111_0==IDENT||LA111_0==ATCHAR) ) {
alt111=1;
}
else if ( (LA111_0==CREATE) ) {
alt111=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 111, 0, input);
throw nvae;
}
switch (alt111) {
case 1 :
{
loop105:
do {
int alt105=2;
int LA105_0 = input.LA(1);
if ( (LA105_0==ATCHAR) ) {
alt105=1;
}
switch (alt105) {
case 1 :
{
pushFollow(FOLLOW_annotationEnum_in_gop4745);
annotationEnum280=annotationEnum();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_annotationEnum.add(annotationEnum280.getTree());
}
break;
default :
break loop105;
}
} while (true);
int alt106=2;
int LA106_0 = input.LA(1);
if ( (LA106_0==IDENT) ) {
alt106=1;
}
else if ( (LA106_0==SELECT) ) {
alt106=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 106, 0, input);
throw nvae;
}
switch (alt106) {
case 1 :
{
opName=(Token)match(input,IDENT,FOLLOW_IDENT_in_gop4751); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(opName);
}
break;
case 2 :
{
s=(Token)match(input,SELECT,FOLLOW_SELECT_in_gop4757); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SELECT.add(s);
}
break;
}
int alt107=2;
int LA107_0 = input.LA(1);
if ( (LA107_0==LPAREN) ) {
alt107=1;
}
switch (alt107) {
case 1 :
{
pushFollow(FOLLOW_gopParams_in_gop4760);
gopParams281=gopParams();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopParams.add(gopParams281.getTree());
}
break;
}
int alt108=2;
int LA108_0 = input.LA(1);
if ( (LA108_0==FOLLOWED_BY) ) {
alt108=1;
}
switch (alt108) {
case 1 :
{
pushFollow(FOLLOW_gopOut_in_gop4763);
gopOut282=gopOut();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopOut.add(gopOut282.getTree());
}
break;
}
LCURLY283=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_gop4766); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LCURLY.add(LCURLY283);
int alt109=2;
int LA109_0 = input.LA(1);
if ( (LA109_0==SELECT||LA109_0==IDENT) ) {
alt109=1;
}
switch (alt109) {
case 1 :
{
pushFollow(FOLLOW_gopDetail_in_gop4768);
gopDetail284=gopDetail();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopDetail.add(gopDetail284.getTree());
}
break;
}
int alt110=2;
int LA110_0 = input.LA(1);
if ( (LA110_0==COMMA) ) {
alt110=1;
}
switch (alt110) {
case 1 :
{
COMMA285=(Token)match(input,COMMA,FOLLOW_COMMA_in_gop4771); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA285);
}
break;
}
RCURLY286=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_gop4774); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RCURLY.add(RCURLY286);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleTokenStream stream_opName=new RewriteRuleTokenStream(adaptor,"token opName",opName);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOP, "GOP"), root_1);
if ( stream_opName.hasNext() ) {
adaptor.addChild(root_1, stream_opName.nextNode());
}
stream_opName.reset();
if ( stream_s.hasNext() ) {
adaptor.addChild(root_1, stream_s.nextNode());
}
stream_s.reset();
if ( stream_gopParams.hasNext() ) {
adaptor.addChild(root_1, stream_gopParams.nextTree());
}
stream_gopParams.reset();
if ( stream_gopOut.hasNext() ) {
adaptor.addChild(root_1, stream_gopOut.nextTree());
}
stream_gopOut.reset();
if ( stream_gopDetail.hasNext() ) {
adaptor.addChild(root_1, stream_gopDetail.nextTree());
}
stream_gopDetail.reset();
while ( stream_annotationEnum.hasNext() ) {
adaptor.addChild(root_1, stream_annotationEnum.nextTree());
}
stream_annotationEnum.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_createSchemaExpr_in_gop4807);
createSchemaExpr287=createSchemaExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createSchemaExpr287.getTree());
COMMA288=(Token)match(input,COMMA,FOLLOW_COMMA_in_gop4809); if (state.failed) return retval;
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopParams_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopParams_return gopParams() throws RecognitionException {
EsperEPL2GrammarParser.gopParams_return retval = new EsperEPL2GrammarParser.gopParams_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LPAREN289=null;
Token RPAREN291=null;
EsperEPL2GrammarParser.gopParamsItemList_return gopParamsItemList290 = null;
CommonTree LPAREN289_tree=null;
CommonTree RPAREN291_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_gopParamsItemList=new RewriteRuleSubtreeStream(adaptor,"rule gopParamsItemList");
try {
{
LPAREN289=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gopParams4823); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN289);
pushFollow(FOLLOW_gopParamsItemList_in_gopParams4825);
gopParamsItemList290=gopParamsItemList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopParamsItemList.add(gopParamsItemList290.getTree());
RPAREN291=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gopParams4827); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN291);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPPARAM, "GOPPARAM"), root_1);
adaptor.addChild(root_1, stream_gopParamsItemList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopParamsItemList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopParamsItemList_return gopParamsItemList() throws RecognitionException {
EsperEPL2GrammarParser.gopParamsItemList_return retval = new EsperEPL2GrammarParser.gopParamsItemList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA293=null;
EsperEPL2GrammarParser.gopParamsItem_return gopParamsItem292 = null;
EsperEPL2GrammarParser.gopParamsItem_return gopParamsItem294 = null;
CommonTree COMMA293_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_gopParamsItem_in_gopParamsItemList4849);
gopParamsItem292=gopParamsItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, gopParamsItem292.getTree());
loop112:
do {
int alt112=2;
int LA112_0 = input.LA(1);
if ( (LA112_0==COMMA) ) {
alt112=1;
}
switch (alt112) {
case 1 :
{
COMMA293=(Token)match(input,COMMA,FOLLOW_COMMA_in_gopParamsItemList4852); if (state.failed) return retval;
pushFollow(FOLLOW_gopParamsItem_in_gopParamsItemList4855);
gopParamsItem294=gopParamsItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, gopParamsItem294.getTree());
}
break;
default :
break loop112;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopParamsItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopParamsItem_return gopParamsItem() throws RecognitionException {
EsperEPL2GrammarParser.gopParamsItem_return retval = new EsperEPL2GrammarParser.gopParamsItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.classIdentifier_return n = null;
EsperEPL2GrammarParser.gopParamsItemMany_return gopParamsItemMany295 = null;
EsperEPL2GrammarParser.gopParamsItemAs_return gopParamsItemAs296 = null;
RewriteRuleSubtreeStream stream_gopParamsItemMany=new RewriteRuleSubtreeStream(adaptor,"rule gopParamsItemMany");
RewriteRuleSubtreeStream stream_gopParamsItemAs=new RewriteRuleSubtreeStream(adaptor,"rule gopParamsItemAs");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
int alt113=2;
int LA113_0 = input.LA(1);
if ( (LA113_0==EVENTS||LA113_0==IDENT||LA113_0==TICKED_STRING_LITERAL) ) {
alt113=1;
}
else if ( (LA113_0==LPAREN) ) {
alt113=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 113, 0, input);
throw nvae;
}
switch (alt113) {
case 1 :
{
pushFollow(FOLLOW_classIdentifier_in_gopParamsItem4874);
n=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(n.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_gopParamsItemMany_in_gopParamsItem4878);
gopParamsItemMany295=gopParamsItemMany();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopParamsItemMany.add(gopParamsItemMany295.getTree());
}
break;
}
int alt114=2;
int LA114_0 = input.LA(1);
if ( (LA114_0==AS) ) {
alt114=1;
}
switch (alt114) {
case 1 :
{
pushFollow(FOLLOW_gopParamsItemAs_in_gopParamsItem4881);
gopParamsItemAs296=gopParamsItemAs();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopParamsItemAs.add(gopParamsItemAs296.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
RewriteRuleSubtreeStream stream_n=new RewriteRuleSubtreeStream(adaptor,"rule n",n!=null?n.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPPARAMITM, "GOPPARAMITM"), root_1);
if ( stream_n.hasNext() ) {
adaptor.addChild(root_1, stream_n.nextTree());
}
stream_n.reset();
if ( stream_gopParamsItemMany.hasNext() ) {
adaptor.addChild(root_1, stream_gopParamsItemMany.nextTree());
}
stream_gopParamsItemMany.reset();
if ( stream_gopParamsItemAs.hasNext() ) {
adaptor.addChild(root_1, stream_gopParamsItemAs.nextTree());
}
stream_gopParamsItemAs.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopParamsItemMany_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopParamsItemMany_return gopParamsItemMany() throws RecognitionException {
EsperEPL2GrammarParser.gopParamsItemMany_return retval = new EsperEPL2GrammarParser.gopParamsItemMany_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LPAREN297=null;
Token COMMA299=null;
Token RPAREN301=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier298 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier300 = null;
CommonTree LPAREN297_tree=null;
CommonTree COMMA299_tree=null;
CommonTree RPAREN301_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
LPAREN297=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gopParamsItemMany4911); if (state.failed) return retval;
pushFollow(FOLLOW_classIdentifier_in_gopParamsItemMany4914);
classIdentifier298=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier298.getTree());
{
COMMA299=(Token)match(input,COMMA,FOLLOW_COMMA_in_gopParamsItemMany4917); if (state.failed) return retval;
pushFollow(FOLLOW_classIdentifier_in_gopParamsItemMany4920);
classIdentifier300=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier300.getTree());
}
RPAREN301=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gopParamsItemMany4923); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopParamsItemAs_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopParamsItemAs_return gopParamsItemAs() throws RecognitionException {
EsperEPL2GrammarParser.gopParamsItemAs_return retval = new EsperEPL2GrammarParser.gopParamsItemAs_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token a=null;
Token AS302=null;
CommonTree a_tree=null;
CommonTree AS302_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
try {
{
AS302=(Token)match(input,AS,FOLLOW_AS_in_gopParamsItemAs4935); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS302);
a=(Token)match(input,IDENT,FOLLOW_IDENT_in_gopParamsItemAs4939); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(a);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_a=new RewriteRuleTokenStream(adaptor,"token a",a);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_AS.nextNode(), root_1);
adaptor.addChild(root_1, stream_a.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopOut_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopOut_return gopOut() throws RecognitionException {
EsperEPL2GrammarParser.gopOut_return retval = new EsperEPL2GrammarParser.gopOut_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token FOLLOWED_BY303=null;
Token COMMA305=null;
EsperEPL2GrammarParser.gopOutItem_return gopOutItem304 = null;
EsperEPL2GrammarParser.gopOutItem_return gopOutItem306 = null;
CommonTree FOLLOWED_BY303_tree=null;
CommonTree COMMA305_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_FOLLOWED_BY=new RewriteRuleTokenStream(adaptor,"token FOLLOWED_BY");
RewriteRuleSubtreeStream stream_gopOutItem=new RewriteRuleSubtreeStream(adaptor,"rule gopOutItem");
try {
{
FOLLOWED_BY303=(Token)match(input,FOLLOWED_BY,FOLLOW_FOLLOWED_BY_in_gopOut4961); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FOLLOWED_BY.add(FOLLOWED_BY303);
pushFollow(FOLLOW_gopOutItem_in_gopOut4963);
gopOutItem304=gopOutItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopOutItem.add(gopOutItem304.getTree());
loop115:
do {
int alt115=2;
int LA115_0 = input.LA(1);
if ( (LA115_0==COMMA) ) {
alt115=1;
}
switch (alt115) {
case 1 :
{
COMMA305=(Token)match(input,COMMA,FOLLOW_COMMA_in_gopOut4966); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA305);
pushFollow(FOLLOW_gopOutItem_in_gopOut4968);
gopOutItem306=gopOutItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopOutItem.add(gopOutItem306.getTree());
}
break;
default :
break loop115;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPOUT, "GOPOUT"), root_1);
if ( !(stream_gopOutItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_gopOutItem.hasNext() ) {
adaptor.addChild(root_1, stream_gopOutItem.nextTree());
}
stream_gopOutItem.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopOutItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopOutItem_return gopOutItem() throws RecognitionException {
EsperEPL2GrammarParser.gopOutItem_return retval = new EsperEPL2GrammarParser.gopOutItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.classIdentifier_return n = null;
EsperEPL2GrammarParser.gopOutTypeList_return gopOutTypeList307 = null;
RewriteRuleSubtreeStream stream_gopOutTypeList=new RewriteRuleSubtreeStream(adaptor,"rule gopOutTypeList");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
{
pushFollow(FOLLOW_classIdentifier_in_gopOutItem4994);
n=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(n.getTree());
int alt116=2;
int LA116_0 = input.LA(1);
if ( (LA116_0==LT) ) {
alt116=1;
}
switch (alt116) {
case 1 :
{
pushFollow(FOLLOW_gopOutTypeList_in_gopOutItem4996);
gopOutTypeList307=gopOutTypeList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopOutTypeList.add(gopOutTypeList307.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
RewriteRuleSubtreeStream stream_n=new RewriteRuleSubtreeStream(adaptor,"rule n",n!=null?n.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPOUTITM, "GOPOUTITM"), root_1);
adaptor.addChild(root_1, stream_n.nextTree());
if ( stream_gopOutTypeList.hasNext() ) {
adaptor.addChild(root_1, stream_gopOutTypeList.nextTree());
}
stream_gopOutTypeList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopOutTypeList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopOutTypeList_return gopOutTypeList() throws RecognitionException {
EsperEPL2GrammarParser.gopOutTypeList_return retval = new EsperEPL2GrammarParser.gopOutTypeList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LT308=null;
Token COMMA310=null;
Token GT312=null;
EsperEPL2GrammarParser.gopOutTypeParam_return gopOutTypeParam309 = null;
EsperEPL2GrammarParser.gopOutTypeParam_return gopOutTypeParam311 = null;
CommonTree LT308_tree=null;
CommonTree COMMA310_tree=null;
CommonTree GT312_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
LT308=(Token)match(input,LT,FOLLOW_LT_in_gopOutTypeList5023); if (state.failed) return retval;
pushFollow(FOLLOW_gopOutTypeParam_in_gopOutTypeList5026);
gopOutTypeParam309=gopOutTypeParam();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, gopOutTypeParam309.getTree());
loop117:
do {
int alt117=2;
int LA117_0 = input.LA(1);
if ( (LA117_0==COMMA) ) {
alt117=1;
}
switch (alt117) {
case 1 :
{
COMMA310=(Token)match(input,COMMA,FOLLOW_COMMA_in_gopOutTypeList5029); if (state.failed) return retval;
pushFollow(FOLLOW_gopOutTypeParam_in_gopOutTypeList5032);
gopOutTypeParam311=gopOutTypeParam();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, gopOutTypeParam311.getTree());
}
break;
default :
break loop117;
}
} while (true);
GT312=(Token)match(input,GT,FOLLOW_GT_in_gopOutTypeList5036); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopOutTypeParam_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopOutTypeParam_return gopOutTypeParam() throws RecognitionException {
EsperEPL2GrammarParser.gopOutTypeParam_return retval = new EsperEPL2GrammarParser.gopOutTypeParam_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token q=null;
EsperEPL2GrammarParser.gopOutTypeItem_return gopOutTypeItem313 = null;
CommonTree q_tree=null;
RewriteRuleTokenStream stream_QUESTION=new RewriteRuleTokenStream(adaptor,"token QUESTION");
RewriteRuleSubtreeStream stream_gopOutTypeItem=new RewriteRuleSubtreeStream(adaptor,"rule gopOutTypeItem");
try {
{
int alt118=2;
int LA118_0 = input.LA(1);
if ( (LA118_0==EVENTS||LA118_0==IDENT||LA118_0==TICKED_STRING_LITERAL) ) {
alt118=1;
}
else if ( (LA118_0==QUESTION) ) {
alt118=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 118, 0, input);
throw nvae;
}
switch (alt118) {
case 1 :
{
pushFollow(FOLLOW_gopOutTypeItem_in_gopOutTypeParam5050);
gopOutTypeItem313=gopOutTypeItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopOutTypeItem.add(gopOutTypeItem313.getTree());
}
break;
case 2 :
{
q=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_gopOutTypeParam5056); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(q);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_q=new RewriteRuleTokenStream(adaptor,"token q",q);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPOUTTYP, "GOPOUTTYP"), root_1);
if ( stream_gopOutTypeItem.hasNext() ) {
adaptor.addChild(root_1, stream_gopOutTypeItem.nextTree());
}
stream_gopOutTypeItem.reset();
if ( stream_q.hasNext() ) {
adaptor.addChild(root_1, stream_q.nextNode());
}
stream_q.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopOutTypeItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopOutTypeItem_return gopOutTypeItem() throws RecognitionException {
EsperEPL2GrammarParser.gopOutTypeItem_return retval = new EsperEPL2GrammarParser.gopOutTypeItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier314 = null;
EsperEPL2GrammarParser.gopOutTypeList_return gopOutTypeList315 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_classIdentifier_in_gopOutTypeItem5083);
classIdentifier314=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier314.getTree());
int alt119=2;
int LA119_0 = input.LA(1);
if ( (LA119_0==LT) ) {
alt119=1;
}
switch (alt119) {
case 1 :
{
pushFollow(FOLLOW_gopOutTypeList_in_gopOutTypeItem5085);
gopOutTypeList315=gopOutTypeList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, gopOutTypeList315.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopDetail_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopDetail_return gopDetail() throws RecognitionException {
EsperEPL2GrammarParser.gopDetail_return retval = new EsperEPL2GrammarParser.gopDetail_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA317=null;
EsperEPL2GrammarParser.gopConfig_return gopConfig316 = null;
EsperEPL2GrammarParser.gopConfig_return gopConfig318 = null;
CommonTree COMMA317_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_gopConfig=new RewriteRuleSubtreeStream(adaptor,"rule gopConfig");
try {
{
pushFollow(FOLLOW_gopConfig_in_gopDetail5097);
gopConfig316=gopConfig();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopConfig.add(gopConfig316.getTree());
loop120:
do {
int alt120=2;
int LA120_0 = input.LA(1);
if ( (LA120_0==COMMA) ) {
int LA120_1 = input.LA(2);
if ( (LA120_1==SELECT||LA120_1==IDENT) ) {
alt120=1;
}
}
switch (alt120) {
case 1 :
{
COMMA317=(Token)match(input,COMMA,FOLLOW_COMMA_in_gopDetail5100); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA317);
pushFollow(FOLLOW_gopConfig_in_gopDetail5102);
gopConfig318=gopConfig();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_gopConfig.add(gopConfig318.getTree());
}
break;
default :
break loop120;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPCFG, "GOPCFG"), root_1);
if ( !(stream_gopConfig.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_gopConfig.hasNext() ) {
adaptor.addChild(root_1, stream_gopConfig.nextTree());
}
stream_gopConfig.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class gopConfig_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.gopConfig_return gopConfig() throws RecognitionException {
EsperEPL2GrammarParser.gopConfig_return retval = new EsperEPL2GrammarParser.gopConfig_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token n=null;
Token SELECT319=null;
Token COLON320=null;
Token EQUALS321=null;
Token LPAREN322=null;
Token RPAREN324=null;
Token COLON325=null;
Token EQUALS326=null;
EsperEPL2GrammarParser.selectExpr_return selectExpr323 = null;
EsperEPL2GrammarParser.expression_return expression327 = null;
EsperEPL2GrammarParser.jsonobject_return jsonobject328 = null;
EsperEPL2GrammarParser.jsonarray_return jsonarray329 = null;
CommonTree n_tree=null;
CommonTree SELECT319_tree=null;
CommonTree COLON320_tree=null;
CommonTree EQUALS321_tree=null;
CommonTree LPAREN322_tree=null;
CommonTree RPAREN324_tree=null;
CommonTree COLON325_tree=null;
CommonTree EQUALS326_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleTokenStream stream_SELECT=new RewriteRuleTokenStream(adaptor,"token SELECT");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_selectExpr=new RewriteRuleSubtreeStream(adaptor,"rule selectExpr");
RewriteRuleSubtreeStream stream_jsonarray=new RewriteRuleSubtreeStream(adaptor,"rule jsonarray");
RewriteRuleSubtreeStream stream_jsonobject=new RewriteRuleSubtreeStream(adaptor,"rule jsonobject");
try {
int alt124=2;
int LA124_0 = input.LA(1);
if ( (LA124_0==SELECT) ) {
alt124=1;
}
else if ( (LA124_0==IDENT) ) {
alt124=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 124, 0, input);
throw nvae;
}
switch (alt124) {
case 1 :
{
SELECT319=(Token)match(input,SELECT,FOLLOW_SELECT_in_gopConfig5126); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SELECT.add(SELECT319);
int alt121=2;
int LA121_0 = input.LA(1);
if ( (LA121_0==COLON) ) {
alt121=1;
}
else if ( (LA121_0==EQUALS) ) {
alt121=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 121, 0, input);
throw nvae;
}
switch (alt121) {
case 1 :
{
COLON320=(Token)match(input,COLON,FOLLOW_COLON_in_gopConfig5129); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON320);
}
break;
case 2 :
{
EQUALS321=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_gopConfig5131); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS321);
}
break;
}
LPAREN322=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gopConfig5134); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN322);
pushFollow(FOLLOW_selectExpr_in_gopConfig5136);
selectExpr323=selectExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_selectExpr.add(selectExpr323.getTree());
RPAREN324=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gopConfig5138); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN324);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPCFGEPL, "GOPCFGEPL"), root_1);
adaptor.addChild(root_1, stream_selectExpr.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
n=(Token)match(input,IDENT,FOLLOW_IDENT_in_gopConfig5155); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(n);
int alt122=2;
int LA122_0 = input.LA(1);
if ( (LA122_0==COLON) ) {
alt122=1;
}
else if ( (LA122_0==EQUALS) ) {
alt122=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 122, 0, input);
throw nvae;
}
switch (alt122) {
case 1 :
{
COLON325=(Token)match(input,COLON,FOLLOW_COLON_in_gopConfig5158); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON325);
}
break;
case 2 :
{
EQUALS326=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_gopConfig5160); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS326);
}
break;
}
int alt123=3;
switch ( input.LA(1) ) {
case WINDOW:
case BETWEEN:
case ESCAPE:
case NOT_EXPR:
case EVERY_EXPR:
case WHERE:
case SUM:
case AVG:
case MAX:
case MIN:
case COALESCE:
case MEDIAN:
case STDDEV:
case AVEDEV:
case COUNT:
case CASE:
case OUTER:
case JOIN:
case LEFT:
case RIGHT:
case FULL:
case EVENTS:
case FIRST:
case LAST:
case ISTREAM:
case UNIDIRECTIONAL:
case RETAINUNION:
case RETAININTERSECTION:
case PATTERN:
case SQL:
case METADATASQL:
case PREVIOUS:
case PREVIOUSTAIL:
case PREVIOUSCOUNT:
case PREVIOUSWINDOW:
case PRIOR:
case EXISTS:
case WEEKDAY:
case LW:
case INSTANCEOF:
case TYPEOF:
case CAST:
case CURRENT_TIMESTAMP:
case SNAPSHOT:
case SET:
case VARIABLE:
case UNTIL:
case AT:
case INDEX:
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case DEFINE:
case PARTITION:
case MATCHES:
case AFTER:
case FOR:
case WHILE:
case USING:
case MERGE:
case MATCHED:
case NEWKW:
case CONTEXT:
case NUM_DOUBLE:
case IDENT:
case LPAREN:
case QUESTION:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case TICKED_STRING_LITERAL:
case NUM_LONG:
case NUM_FLOAT:
{
alt123=1;
}
break;
case LCURLY:
{
switch ( input.LA(2) ) {
case BETWEEN:
case NOT_EXPR:
case WHERE:
case CASE:
case ISTREAM:
case PREVIOUSCOUNT:
case PREVIOUSWINDOW:
case EXISTS:
case CURRENT_TIMESTAMP:
case SET:
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case AFTER:
case NEWKW:
case NUM_DOUBLE:
case LPAREN:
case LCURLY:
case RCURLY:
case QUESTION:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt123=1;
}
break;
case STRING_LITERAL:
{
int LA123_85 = input.LA(3);
if ( ((LA123_85>=IN_SET && LA123_85<=REGEXP)||(LA123_85>=OR_EXPR && LA123_85<=NOT_EXPR)||LA123_85==IS||LA123_85==RCURLY||(LA123_85>=COMMA && LA123_85<=EQUALS)||LA123_85==STAR||(LA123_85>=LT && LA123_85<=GT)||(LA123_85>=BOR && LA123_85<=PLUS)||(LA123_85>=BAND && LA123_85<=MOD)) ) {
alt123=1;
}
else if ( (LA123_85==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 85, input);
throw nvae;
}
}
break;
case QUOTED_STRING_LITERAL:
{
int LA123_86 = input.LA(3);
if ( (LA123_86==COLON) ) {
alt123=2;
}
else if ( ((LA123_86>=IN_SET && LA123_86<=REGEXP)||(LA123_86>=OR_EXPR && LA123_86<=NOT_EXPR)||LA123_86==IS||LA123_86==RCURLY||(LA123_86>=COMMA && LA123_86<=EQUALS)||LA123_86==STAR||(LA123_86>=LT && LA123_86<=GT)||(LA123_86>=BOR && LA123_86<=PLUS)||(LA123_86>=BAND && LA123_86<=MOD)) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 86, input);
throw nvae;
}
}
break;
case IDENT:
{
int LA123_92 = input.LA(3);
if ( ((LA123_92>=IN_SET && LA123_92<=REGEXP)||(LA123_92>=OR_EXPR && LA123_92<=NOT_EXPR)||LA123_92==IS||LA123_92==LBRACK||LA123_92==LPAREN||LA123_92==RCURLY||(LA123_92>=COMMA && LA123_92<=STAR)||(LA123_92>=LT && LA123_92<=PLUS)||(LA123_92>=BAND && LA123_92<=MOD)||LA123_92==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_92==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 92, input);
throw nvae;
}
}
break;
case TICKED_STRING_LITERAL:
{
int LA123_93 = input.LA(3);
if ( ((LA123_93>=IN_SET && LA123_93<=REGEXP)||(LA123_93>=OR_EXPR && LA123_93<=NOT_EXPR)||LA123_93==IS||LA123_93==LBRACK||LA123_93==LPAREN||LA123_93==RCURLY||(LA123_93>=COMMA && LA123_93<=STAR)||(LA123_93>=LT && LA123_93<=PLUS)||(LA123_93>=BAND && LA123_93<=MOD)||LA123_93==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_93==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 93, input);
throw nvae;
}
}
break;
case AT:
{
int LA123_94 = input.LA(3);
if ( ((LA123_94>=IN_SET && LA123_94<=REGEXP)||(LA123_94>=OR_EXPR && LA123_94<=NOT_EXPR)||LA123_94==IS||LA123_94==LBRACK||LA123_94==LPAREN||LA123_94==RCURLY||(LA123_94>=COMMA && LA123_94<=STAR)||(LA123_94>=LT && LA123_94<=PLUS)||(LA123_94>=BAND && LA123_94<=MOD)||LA123_94==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_94==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 94, input);
throw nvae;
}
}
break;
case COUNT:
{
int LA123_95 = input.LA(3);
if ( ((LA123_95>=IN_SET && LA123_95<=REGEXP)||(LA123_95>=OR_EXPR && LA123_95<=NOT_EXPR)||LA123_95==IS||LA123_95==LBRACK||LA123_95==LPAREN||LA123_95==RCURLY||(LA123_95>=COMMA && LA123_95<=STAR)||(LA123_95>=LT && LA123_95<=PLUS)||(LA123_95>=BAND && LA123_95<=MOD)||LA123_95==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_95==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 95, input);
throw nvae;
}
}
break;
case ESCAPE:
{
int LA123_96 = input.LA(3);
if ( (LA123_96==COLON) ) {
alt123=2;
}
else if ( ((LA123_96>=IN_SET && LA123_96<=REGEXP)||(LA123_96>=OR_EXPR && LA123_96<=NOT_EXPR)||LA123_96==IS||LA123_96==LBRACK||LA123_96==LPAREN||LA123_96==RCURLY||(LA123_96>=COMMA && LA123_96<=STAR)||(LA123_96>=LT && LA123_96<=PLUS)||(LA123_96>=BAND && LA123_96<=MOD)||LA123_96==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 96, input);
throw nvae;
}
}
break;
case EVERY_EXPR:
{
int LA123_97 = input.LA(3);
if ( ((LA123_97>=IN_SET && LA123_97<=REGEXP)||(LA123_97>=OR_EXPR && LA123_97<=NOT_EXPR)||LA123_97==IS||LA123_97==LBRACK||LA123_97==LPAREN||LA123_97==RCURLY||(LA123_97>=COMMA && LA123_97<=STAR)||(LA123_97>=LT && LA123_97<=PLUS)||(LA123_97>=BAND && LA123_97<=MOD)||LA123_97==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_97==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 97, input);
throw nvae;
}
}
break;
case SUM:
{
int LA123_98 = input.LA(3);
if ( ((LA123_98>=IN_SET && LA123_98<=REGEXP)||(LA123_98>=OR_EXPR && LA123_98<=NOT_EXPR)||LA123_98==IS||LA123_98==LBRACK||LA123_98==LPAREN||LA123_98==RCURLY||(LA123_98>=COMMA && LA123_98<=STAR)||(LA123_98>=LT && LA123_98<=PLUS)||(LA123_98>=BAND && LA123_98<=MOD)||LA123_98==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_98==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 98, input);
throw nvae;
}
}
break;
case AVG:
{
int LA123_99 = input.LA(3);
if ( ((LA123_99>=IN_SET && LA123_99<=REGEXP)||(LA123_99>=OR_EXPR && LA123_99<=NOT_EXPR)||LA123_99==IS||LA123_99==LBRACK||LA123_99==LPAREN||LA123_99==RCURLY||(LA123_99>=COMMA && LA123_99<=STAR)||(LA123_99>=LT && LA123_99<=PLUS)||(LA123_99>=BAND && LA123_99<=MOD)||LA123_99==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_99==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 99, input);
throw nvae;
}
}
break;
case MAX:
{
int LA123_100 = input.LA(3);
if ( ((LA123_100>=IN_SET && LA123_100<=REGEXP)||(LA123_100>=OR_EXPR && LA123_100<=NOT_EXPR)||LA123_100==IS||LA123_100==LBRACK||LA123_100==LPAREN||LA123_100==RCURLY||(LA123_100>=COMMA && LA123_100<=STAR)||(LA123_100>=LT && LA123_100<=PLUS)||(LA123_100>=BAND && LA123_100<=MOD)||LA123_100==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_100==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 100, input);
throw nvae;
}
}
break;
case MIN:
{
int LA123_101 = input.LA(3);
if ( ((LA123_101>=IN_SET && LA123_101<=REGEXP)||(LA123_101>=OR_EXPR && LA123_101<=NOT_EXPR)||LA123_101==IS||LA123_101==LBRACK||LA123_101==LPAREN||LA123_101==RCURLY||(LA123_101>=COMMA && LA123_101<=STAR)||(LA123_101>=LT && LA123_101<=PLUS)||(LA123_101>=BAND && LA123_101<=MOD)||LA123_101==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_101==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 101, input);
throw nvae;
}
}
break;
case COALESCE:
{
int LA123_102 = input.LA(3);
if ( ((LA123_102>=IN_SET && LA123_102<=REGEXP)||(LA123_102>=OR_EXPR && LA123_102<=NOT_EXPR)||LA123_102==IS||LA123_102==LBRACK||LA123_102==LPAREN||LA123_102==RCURLY||(LA123_102>=COMMA && LA123_102<=STAR)||(LA123_102>=LT && LA123_102<=PLUS)||(LA123_102>=BAND && LA123_102<=MOD)||LA123_102==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_102==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 102, input);
throw nvae;
}
}
break;
case MEDIAN:
{
int LA123_103 = input.LA(3);
if ( ((LA123_103>=IN_SET && LA123_103<=REGEXP)||(LA123_103>=OR_EXPR && LA123_103<=NOT_EXPR)||LA123_103==IS||LA123_103==LBRACK||LA123_103==LPAREN||LA123_103==RCURLY||(LA123_103>=COMMA && LA123_103<=STAR)||(LA123_103>=LT && LA123_103<=PLUS)||(LA123_103>=BAND && LA123_103<=MOD)||LA123_103==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_103==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 103, input);
throw nvae;
}
}
break;
case STDDEV:
{
int LA123_104 = input.LA(3);
if ( ((LA123_104>=IN_SET && LA123_104<=REGEXP)||(LA123_104>=OR_EXPR && LA123_104<=NOT_EXPR)||LA123_104==IS||LA123_104==LBRACK||LA123_104==LPAREN||LA123_104==RCURLY||(LA123_104>=COMMA && LA123_104<=STAR)||(LA123_104>=LT && LA123_104<=PLUS)||(LA123_104>=BAND && LA123_104<=MOD)||LA123_104==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_104==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 104, input);
throw nvae;
}
}
break;
case AVEDEV:
{
int LA123_105 = input.LA(3);
if ( ((LA123_105>=IN_SET && LA123_105<=REGEXP)||(LA123_105>=OR_EXPR && LA123_105<=NOT_EXPR)||LA123_105==IS||LA123_105==LBRACK||LA123_105==LPAREN||LA123_105==RCURLY||(LA123_105>=COMMA && LA123_105<=STAR)||(LA123_105>=LT && LA123_105<=PLUS)||(LA123_105>=BAND && LA123_105<=MOD)||LA123_105==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_105==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 105, input);
throw nvae;
}
}
break;
case EVENTS:
{
int LA123_106 = input.LA(3);
if ( ((LA123_106>=IN_SET && LA123_106<=REGEXP)||(LA123_106>=OR_EXPR && LA123_106<=NOT_EXPR)||LA123_106==IS||LA123_106==LBRACK||LA123_106==LPAREN||LA123_106==RCURLY||(LA123_106>=COMMA && LA123_106<=STAR)||(LA123_106>=LT && LA123_106<=PLUS)||(LA123_106>=BAND && LA123_106<=MOD)||LA123_106==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_106==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 106, input);
throw nvae;
}
}
break;
case FIRST:
{
int LA123_107 = input.LA(3);
if ( ((LA123_107>=IN_SET && LA123_107<=REGEXP)||(LA123_107>=OR_EXPR && LA123_107<=NOT_EXPR)||LA123_107==IS||LA123_107==LBRACK||LA123_107==LPAREN||LA123_107==RCURLY||(LA123_107>=COMMA && LA123_107<=STAR)||(LA123_107>=LT && LA123_107<=PLUS)||(LA123_107>=BAND && LA123_107<=MOD)||LA123_107==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_107==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 107, input);
throw nvae;
}
}
break;
case LAST:
{
int LA123_108 = input.LA(3);
if ( ((LA123_108>=IN_SET && LA123_108<=REGEXP)||(LA123_108>=OR_EXPR && LA123_108<=NOT_EXPR)||LA123_108==IS||LA123_108==LBRACK||LA123_108==LPAREN||LA123_108==RCURLY||(LA123_108>=COMMA && LA123_108<=STAR)||(LA123_108>=LT && LA123_108<=PLUS)||(LA123_108>=BAND && LA123_108<=MOD)||LA123_108==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_108==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 108, input);
throw nvae;
}
}
break;
case WHILE:
{
int LA123_109 = input.LA(3);
if ( ((LA123_109>=IN_SET && LA123_109<=REGEXP)||(LA123_109>=OR_EXPR && LA123_109<=NOT_EXPR)||LA123_109==IS||LA123_109==LBRACK||LA123_109==LPAREN||LA123_109==RCURLY||(LA123_109>=COMMA && LA123_109<=STAR)||(LA123_109>=LT && LA123_109<=PLUS)||(LA123_109>=BAND && LA123_109<=MOD)||LA123_109==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_109==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 109, input);
throw nvae;
}
}
break;
case MERGE:
{
int LA123_110 = input.LA(3);
if ( (LA123_110==COLON) ) {
alt123=2;
}
else if ( ((LA123_110>=IN_SET && LA123_110<=REGEXP)||(LA123_110>=OR_EXPR && LA123_110<=NOT_EXPR)||LA123_110==IS||LA123_110==LBRACK||LA123_110==LPAREN||LA123_110==RCURLY||(LA123_110>=COMMA && LA123_110<=STAR)||(LA123_110>=LT && LA123_110<=PLUS)||(LA123_110>=BAND && LA123_110<=MOD)||LA123_110==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 110, input);
throw nvae;
}
}
break;
case MATCHED:
{
int LA123_111 = input.LA(3);
if ( ((LA123_111>=IN_SET && LA123_111<=REGEXP)||(LA123_111>=OR_EXPR && LA123_111<=NOT_EXPR)||LA123_111==IS||LA123_111==LBRACK||LA123_111==LPAREN||LA123_111==RCURLY||(LA123_111>=COMMA && LA123_111<=STAR)||(LA123_111>=LT && LA123_111<=PLUS)||(LA123_111>=BAND && LA123_111<=MOD)||LA123_111==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_111==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 111, input);
throw nvae;
}
}
break;
case UNIDIRECTIONAL:
{
int LA123_112 = input.LA(3);
if ( (LA123_112==COLON) ) {
alt123=2;
}
else if ( ((LA123_112>=IN_SET && LA123_112<=REGEXP)||(LA123_112>=OR_EXPR && LA123_112<=NOT_EXPR)||LA123_112==IS||LA123_112==LBRACK||LA123_112==LPAREN||LA123_112==RCURLY||(LA123_112>=COMMA && LA123_112<=STAR)||(LA123_112>=LT && LA123_112<=PLUS)||(LA123_112>=BAND && LA123_112<=MOD)||LA123_112==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 112, input);
throw nvae;
}
}
break;
case RETAINUNION:
{
int LA123_113 = input.LA(3);
if ( ((LA123_113>=IN_SET && LA123_113<=REGEXP)||(LA123_113>=OR_EXPR && LA123_113<=NOT_EXPR)||LA123_113==IS||LA123_113==LBRACK||LA123_113==LPAREN||LA123_113==RCURLY||(LA123_113>=COMMA && LA123_113<=STAR)||(LA123_113>=LT && LA123_113<=PLUS)||(LA123_113>=BAND && LA123_113<=MOD)||LA123_113==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_113==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 113, input);
throw nvae;
}
}
break;
case RETAININTERSECTION:
{
int LA123_114 = input.LA(3);
if ( (LA123_114==COLON) ) {
alt123=2;
}
else if ( ((LA123_114>=IN_SET && LA123_114<=REGEXP)||(LA123_114>=OR_EXPR && LA123_114<=NOT_EXPR)||LA123_114==IS||LA123_114==LBRACK||LA123_114==LPAREN||LA123_114==RCURLY||(LA123_114>=COMMA && LA123_114<=STAR)||(LA123_114>=LT && LA123_114<=PLUS)||(LA123_114>=BAND && LA123_114<=MOD)||LA123_114==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 114, input);
throw nvae;
}
}
break;
case UNTIL:
{
int LA123_115 = input.LA(3);
if ( ((LA123_115>=IN_SET && LA123_115<=REGEXP)||(LA123_115>=OR_EXPR && LA123_115<=NOT_EXPR)||LA123_115==IS||LA123_115==LBRACK||LA123_115==LPAREN||LA123_115==RCURLY||(LA123_115>=COMMA && LA123_115<=STAR)||(LA123_115>=LT && LA123_115<=PLUS)||(LA123_115>=BAND && LA123_115<=MOD)||LA123_115==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_115==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 115, input);
throw nvae;
}
}
break;
case PATTERN:
{
int LA123_116 = input.LA(3);
if ( (LA123_116==COLON) ) {
alt123=2;
}
else if ( ((LA123_116>=IN_SET && LA123_116<=REGEXP)||(LA123_116>=OR_EXPR && LA123_116<=NOT_EXPR)||LA123_116==IS||LA123_116==LBRACK||LA123_116==LPAREN||LA123_116==RCURLY||(LA123_116>=COMMA && LA123_116<=STAR)||(LA123_116>=LT && LA123_116<=PLUS)||(LA123_116>=BAND && LA123_116<=MOD)||LA123_116==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 116, input);
throw nvae;
}
}
break;
case SQL:
{
int LA123_117 = input.LA(3);
if ( ((LA123_117>=IN_SET && LA123_117<=REGEXP)||(LA123_117>=OR_EXPR && LA123_117<=NOT_EXPR)||LA123_117==IS||LA123_117==LBRACK||LA123_117==LPAREN||LA123_117==RCURLY||(LA123_117>=COMMA && LA123_117<=STAR)||(LA123_117>=LT && LA123_117<=PLUS)||(LA123_117>=BAND && LA123_117<=MOD)||LA123_117==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_117==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 117, input);
throw nvae;
}
}
break;
case METADATASQL:
{
int LA123_118 = input.LA(3);
if ( (LA123_118==COLON) ) {
alt123=2;
}
else if ( ((LA123_118>=IN_SET && LA123_118<=REGEXP)||(LA123_118>=OR_EXPR && LA123_118<=NOT_EXPR)||LA123_118==IS||LA123_118==LBRACK||LA123_118==LPAREN||LA123_118==RCURLY||(LA123_118>=COMMA && LA123_118<=STAR)||(LA123_118>=LT && LA123_118<=PLUS)||(LA123_118>=BAND && LA123_118<=MOD)||LA123_118==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 118, input);
throw nvae;
}
}
break;
case PREVIOUS:
{
int LA123_119 = input.LA(3);
if ( ((LA123_119>=IN_SET && LA123_119<=REGEXP)||(LA123_119>=OR_EXPR && LA123_119<=NOT_EXPR)||LA123_119==IS||LA123_119==LBRACK||LA123_119==LPAREN||LA123_119==RCURLY||(LA123_119>=COMMA && LA123_119<=STAR)||(LA123_119>=LT && LA123_119<=PLUS)||(LA123_119>=BAND && LA123_119<=MOD)||LA123_119==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_119==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 119, input);
throw nvae;
}
}
break;
case PREVIOUSTAIL:
{
int LA123_120 = input.LA(3);
if ( ((LA123_120>=IN_SET && LA123_120<=REGEXP)||(LA123_120>=OR_EXPR && LA123_120<=NOT_EXPR)||LA123_120==IS||LA123_120==LBRACK||LA123_120==LPAREN||LA123_120==RCURLY||(LA123_120>=COMMA && LA123_120<=STAR)||(LA123_120>=LT && LA123_120<=PLUS)||(LA123_120>=BAND && LA123_120<=MOD)||LA123_120==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_120==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 120, input);
throw nvae;
}
}
break;
case PRIOR:
{
int LA123_121 = input.LA(3);
if ( ((LA123_121>=IN_SET && LA123_121<=REGEXP)||(LA123_121>=OR_EXPR && LA123_121<=NOT_EXPR)||LA123_121==IS||LA123_121==LBRACK||LA123_121==LPAREN||LA123_121==RCURLY||(LA123_121>=COMMA && LA123_121<=STAR)||(LA123_121>=LT && LA123_121<=PLUS)||(LA123_121>=BAND && LA123_121<=MOD)||LA123_121==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_121==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 121, input);
throw nvae;
}
}
break;
case WEEKDAY:
{
int LA123_122 = input.LA(3);
if ( (LA123_122==COLON) ) {
alt123=2;
}
else if ( ((LA123_122>=IN_SET && LA123_122<=REGEXP)||(LA123_122>=OR_EXPR && LA123_122<=NOT_EXPR)||LA123_122==IS||LA123_122==LBRACK||LA123_122==LPAREN||LA123_122==RCURLY||(LA123_122>=COMMA && LA123_122<=STAR)||(LA123_122>=LT && LA123_122<=PLUS)||(LA123_122>=BAND && LA123_122<=MOD)||LA123_122==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 122, input);
throw nvae;
}
}
break;
case LW:
{
int LA123_123 = input.LA(3);
if ( ((LA123_123>=IN_SET && LA123_123<=REGEXP)||(LA123_123>=OR_EXPR && LA123_123<=NOT_EXPR)||LA123_123==IS||LA123_123==LBRACK||LA123_123==LPAREN||LA123_123==RCURLY||(LA123_123>=COMMA && LA123_123<=STAR)||(LA123_123>=LT && LA123_123<=PLUS)||(LA123_123>=BAND && LA123_123<=MOD)||LA123_123==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_123==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 123, input);
throw nvae;
}
}
break;
case INSTANCEOF:
{
int LA123_124 = input.LA(3);
if ( ((LA123_124>=IN_SET && LA123_124<=REGEXP)||(LA123_124>=OR_EXPR && LA123_124<=NOT_EXPR)||LA123_124==IS||LA123_124==LBRACK||LA123_124==LPAREN||LA123_124==RCURLY||(LA123_124>=COMMA && LA123_124<=STAR)||(LA123_124>=LT && LA123_124<=PLUS)||(LA123_124>=BAND && LA123_124<=MOD)||LA123_124==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_124==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 124, input);
throw nvae;
}
}
break;
case TYPEOF:
{
int LA123_125 = input.LA(3);
if ( ((LA123_125>=IN_SET && LA123_125<=REGEXP)||(LA123_125>=OR_EXPR && LA123_125<=NOT_EXPR)||LA123_125==IS||LA123_125==LBRACK||LA123_125==LPAREN||LA123_125==RCURLY||(LA123_125>=COMMA && LA123_125<=STAR)||(LA123_125>=LT && LA123_125<=PLUS)||(LA123_125>=BAND && LA123_125<=MOD)||LA123_125==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_125==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 125, input);
throw nvae;
}
}
break;
case CAST:
{
int LA123_126 = input.LA(3);
if ( ((LA123_126>=IN_SET && LA123_126<=REGEXP)||(LA123_126>=OR_EXPR && LA123_126<=NOT_EXPR)||LA123_126==IS||LA123_126==LBRACK||LA123_126==LPAREN||LA123_126==RCURLY||(LA123_126>=COMMA && LA123_126<=STAR)||(LA123_126>=LT && LA123_126<=PLUS)||(LA123_126>=BAND && LA123_126<=MOD)||LA123_126==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_126==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 126, input);
throw nvae;
}
}
break;
case SNAPSHOT:
{
int LA123_127 = input.LA(3);
if ( (LA123_127==COLON) ) {
alt123=2;
}
else if ( ((LA123_127>=IN_SET && LA123_127<=REGEXP)||(LA123_127>=OR_EXPR && LA123_127<=NOT_EXPR)||LA123_127==IS||LA123_127==LBRACK||LA123_127==LPAREN||LA123_127==RCURLY||(LA123_127>=COMMA && LA123_127<=STAR)||(LA123_127>=LT && LA123_127<=PLUS)||(LA123_127>=BAND && LA123_127<=MOD)||LA123_127==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 127, input);
throw nvae;
}
}
break;
case VARIABLE:
{
int LA123_128 = input.LA(3);
if ( (LA123_128==COLON) ) {
alt123=2;
}
else if ( ((LA123_128>=IN_SET && LA123_128<=REGEXP)||(LA123_128>=OR_EXPR && LA123_128<=NOT_EXPR)||LA123_128==IS||LA123_128==LBRACK||LA123_128==LPAREN||LA123_128==RCURLY||(LA123_128>=COMMA && LA123_128<=STAR)||(LA123_128>=LT && LA123_128<=PLUS)||(LA123_128>=BAND && LA123_128<=MOD)||LA123_128==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 128, input);
throw nvae;
}
}
break;
case INDEX:
{
int LA123_129 = input.LA(3);
if ( (LA123_129==COLON) ) {
alt123=2;
}
else if ( ((LA123_129>=IN_SET && LA123_129<=REGEXP)||(LA123_129>=OR_EXPR && LA123_129<=NOT_EXPR)||LA123_129==IS||LA123_129==LBRACK||LA123_129==LPAREN||LA123_129==RCURLY||(LA123_129>=COMMA && LA123_129<=STAR)||(LA123_129>=LT && LA123_129<=PLUS)||(LA123_129>=BAND && LA123_129<=MOD)||LA123_129==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 129, input);
throw nvae;
}
}
break;
case WINDOW:
{
int LA123_130 = input.LA(3);
if ( ((LA123_130>=IN_SET && LA123_130<=REGEXP)||(LA123_130>=OR_EXPR && LA123_130<=NOT_EXPR)||LA123_130==IS||LA123_130==LBRACK||LA123_130==LPAREN||LA123_130==RCURLY||(LA123_130>=COMMA && LA123_130<=STAR)||(LA123_130>=LT && LA123_130<=PLUS)||(LA123_130>=BAND && LA123_130<=MOD)||LA123_130==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_130==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 130, input);
throw nvae;
}
}
break;
case LEFT:
{
int LA123_131 = input.LA(3);
if ( (LA123_131==COLON) ) {
alt123=2;
}
else if ( ((LA123_131>=IN_SET && LA123_131<=REGEXP)||(LA123_131>=OR_EXPR && LA123_131<=NOT_EXPR)||LA123_131==IS||LA123_131==LBRACK||LA123_131==LPAREN||LA123_131==RCURLY||(LA123_131>=COMMA && LA123_131<=STAR)||(LA123_131>=LT && LA123_131<=PLUS)||(LA123_131>=BAND && LA123_131<=MOD)||LA123_131==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 131, input);
throw nvae;
}
}
break;
case RIGHT:
{
int LA123_132 = input.LA(3);
if ( (LA123_132==COLON) ) {
alt123=2;
}
else if ( ((LA123_132>=IN_SET && LA123_132<=REGEXP)||(LA123_132>=OR_EXPR && LA123_132<=NOT_EXPR)||LA123_132==IS||LA123_132==LBRACK||LA123_132==LPAREN||LA123_132==RCURLY||(LA123_132>=COMMA && LA123_132<=STAR)||(LA123_132>=LT && LA123_132<=PLUS)||(LA123_132>=BAND && LA123_132<=MOD)||LA123_132==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 132, input);
throw nvae;
}
}
break;
case OUTER:
{
int LA123_133 = input.LA(3);
if ( (LA123_133==COLON) ) {
alt123=2;
}
else if ( ((LA123_133>=IN_SET && LA123_133<=REGEXP)||(LA123_133>=OR_EXPR && LA123_133<=NOT_EXPR)||LA123_133==IS||LA123_133==LBRACK||LA123_133==LPAREN||LA123_133==RCURLY||(LA123_133>=COMMA && LA123_133<=STAR)||(LA123_133>=LT && LA123_133<=PLUS)||(LA123_133>=BAND && LA123_133<=MOD)||LA123_133==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 133, input);
throw nvae;
}
}
break;
case FULL:
{
int LA123_134 = input.LA(3);
if ( (LA123_134==COLON) ) {
alt123=2;
}
else if ( ((LA123_134>=IN_SET && LA123_134<=REGEXP)||(LA123_134>=OR_EXPR && LA123_134<=NOT_EXPR)||LA123_134==IS||LA123_134==LBRACK||LA123_134==LPAREN||LA123_134==RCURLY||(LA123_134>=COMMA && LA123_134<=STAR)||(LA123_134>=LT && LA123_134<=PLUS)||(LA123_134>=BAND && LA123_134<=MOD)||LA123_134==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 134, input);
throw nvae;
}
}
break;
case JOIN:
{
int LA123_135 = input.LA(3);
if ( (LA123_135==COLON) ) {
alt123=2;
}
else if ( ((LA123_135>=IN_SET && LA123_135<=REGEXP)||(LA123_135>=OR_EXPR && LA123_135<=NOT_EXPR)||LA123_135==IS||LA123_135==LBRACK||LA123_135==LPAREN||LA123_135==RCURLY||(LA123_135>=COMMA && LA123_135<=STAR)||(LA123_135>=LT && LA123_135<=PLUS)||(LA123_135>=BAND && LA123_135<=MOD)||LA123_135==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 135, input);
throw nvae;
}
}
break;
case DEFINE:
{
int LA123_136 = input.LA(3);
if ( (LA123_136==COLON) ) {
alt123=2;
}
else if ( ((LA123_136>=IN_SET && LA123_136<=REGEXP)||(LA123_136>=OR_EXPR && LA123_136<=NOT_EXPR)||LA123_136==IS||LA123_136==LBRACK||LA123_136==LPAREN||LA123_136==RCURLY||(LA123_136>=COMMA && LA123_136<=STAR)||(LA123_136>=LT && LA123_136<=PLUS)||(LA123_136>=BAND && LA123_136<=MOD)||LA123_136==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 136, input);
throw nvae;
}
}
break;
case PARTITION:
{
int LA123_137 = input.LA(3);
if ( (LA123_137==COLON) ) {
alt123=2;
}
else if ( ((LA123_137>=IN_SET && LA123_137<=REGEXP)||(LA123_137>=OR_EXPR && LA123_137<=NOT_EXPR)||LA123_137==IS||LA123_137==LBRACK||LA123_137==LPAREN||LA123_137==RCURLY||(LA123_137>=COMMA && LA123_137<=STAR)||(LA123_137>=LT && LA123_137<=PLUS)||(LA123_137>=BAND && LA123_137<=MOD)||LA123_137==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 137, input);
throw nvae;
}
}
break;
case MATCHES:
{
int LA123_138 = input.LA(3);
if ( ((LA123_138>=IN_SET && LA123_138<=REGEXP)||(LA123_138>=OR_EXPR && LA123_138<=NOT_EXPR)||LA123_138==IS||LA123_138==LBRACK||LA123_138==LPAREN||LA123_138==RCURLY||(LA123_138>=COMMA && LA123_138<=STAR)||(LA123_138>=LT && LA123_138<=PLUS)||(LA123_138>=BAND && LA123_138<=MOD)||LA123_138==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_138==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 138, input);
throw nvae;
}
}
break;
case CONTEXT:
{
int LA123_139 = input.LA(3);
if ( (LA123_139==COLON) ) {
alt123=2;
}
else if ( ((LA123_139>=IN_SET && LA123_139<=REGEXP)||(LA123_139>=OR_EXPR && LA123_139<=NOT_EXPR)||LA123_139==IS||LA123_139==LBRACK||LA123_139==LPAREN||LA123_139==RCURLY||(LA123_139>=COMMA && LA123_139<=STAR)||(LA123_139>=LT && LA123_139<=PLUS)||(LA123_139>=BAND && LA123_139<=MOD)||LA123_139==ESCAPECHAR) ) {
alt123=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 139, input);
throw nvae;
}
}
break;
case FOR:
{
int LA123_140 = input.LA(3);
if ( ((LA123_140>=IN_SET && LA123_140<=REGEXP)||(LA123_140>=OR_EXPR && LA123_140<=NOT_EXPR)||LA123_140==IS||LA123_140==LBRACK||LA123_140==LPAREN||LA123_140==RCURLY||(LA123_140>=COMMA && LA123_140<=STAR)||(LA123_140>=LT && LA123_140<=PLUS)||(LA123_140>=BAND && LA123_140<=MOD)||LA123_140==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_140==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 140, input);
throw nvae;
}
}
break;
case USING:
{
int LA123_141 = input.LA(3);
if ( ((LA123_141>=IN_SET && LA123_141<=REGEXP)||(LA123_141>=OR_EXPR && LA123_141<=NOT_EXPR)||LA123_141==IS||LA123_141==LBRACK||LA123_141==LPAREN||LA123_141==RCURLY||(LA123_141>=COMMA && LA123_141<=STAR)||(LA123_141>=LT && LA123_141<=PLUS)||(LA123_141>=BAND && LA123_141<=MOD)||LA123_141==ESCAPECHAR) ) {
alt123=1;
}
else if ( (LA123_141==COLON) ) {
alt123=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 141, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 74, input);
throw nvae;
}
}
break;
case LBRACK:
{
alt123=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 123, 0, input);
throw nvae;
}
switch (alt123) {
case 1 :
{
pushFollow(FOLLOW_expression_in_gopConfig5164);
expression327=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression327.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_jsonobject_in_gopConfig5168);
jsonobject328=jsonobject();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_jsonobject.add(jsonobject328.getTree());
}
break;
case 3 :
{
pushFollow(FOLLOW_jsonarray_in_gopConfig5172);
jsonarray329=jsonarray();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_jsonarray.add(jsonarray329.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_n=new RewriteRuleTokenStream(adaptor,"token n",n);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GOPCFGITM, "GOPCFGITM"), root_1);
adaptor.addChild(root_1, stream_n.nextNode());
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
if ( stream_jsonobject.hasNext() ) {
adaptor.addChild(root_1, stream_jsonobject.nextTree());
}
stream_jsonobject.reset();
if ( stream_jsonarray.hasNext() ) {
adaptor.addChild(root_1, stream_jsonarray.nextTree());
}
stream_jsonarray.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class streamFilterExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.streamFilterExpression_return streamFilterExpression() throws RecognitionException {
EsperEPL2GrammarParser.streamFilterExpression_return retval = new EsperEPL2GrammarParser.streamFilterExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token IDENT330=null;
Token DOT331=null;
Token DOT333=null;
EsperEPL2GrammarParser.viewExpression_return viewExpression332 = null;
EsperEPL2GrammarParser.viewExpression_return viewExpression334 = null;
CommonTree IDENT330_tree=null;
CommonTree DOT331_tree=null;
CommonTree DOT333_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
IDENT330=(Token)match(input,IDENT,FOLLOW_IDENT_in_streamFilterExpression5205); if (state.failed) return retval;
if ( state.backtracking==0 ) {
IDENT330_tree = (CommonTree)adaptor.create(IDENT330);
adaptor.addChild(root_0, IDENT330_tree);
}
int alt126=2;
int LA126_0 = input.LA(1);
if ( (LA126_0==DOT) ) {
alt126=1;
}
switch (alt126) {
case 1 :
{
DOT331=(Token)match(input,DOT,FOLLOW_DOT_in_streamFilterExpression5208); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DOT331_tree = (CommonTree)adaptor.create(DOT331);
adaptor.addChild(root_0, DOT331_tree);
}
pushFollow(FOLLOW_viewExpression_in_streamFilterExpression5210);
viewExpression332=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, viewExpression332.getTree());
loop125:
do {
int alt125=2;
int LA125_0 = input.LA(1);
if ( (LA125_0==DOT) ) {
alt125=1;
}
switch (alt125) {
case 1 :
{
DOT333=(Token)match(input,DOT,FOLLOW_DOT_in_streamFilterExpression5213); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DOT333_tree = (CommonTree)adaptor.create(DOT333);
adaptor.addChild(root_0, DOT333_tree);
}
pushFollow(FOLLOW_viewExpression_in_streamFilterExpression5215);
viewExpression334=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, viewExpression334.getTree());
}
break;
default :
break loop125;
}
} while (true);
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextExpr_return createContextExpr() throws RecognitionException {
EsperEPL2GrammarParser.createContextExpr_return retval = new EsperEPL2GrammarParser.createContextExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token name=null;
Token CREATE335=null;
Token CONTEXT336=null;
Token AS337=null;
EsperEPL2GrammarParser.createContextDetail_return createContextDetail338 = null;
CommonTree name_tree=null;
CommonTree CREATE335_tree=null;
CommonTree CONTEXT336_tree=null;
CommonTree AS337_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_CREATE=new RewriteRuleTokenStream(adaptor,"token CREATE");
RewriteRuleTokenStream stream_CONTEXT=new RewriteRuleTokenStream(adaptor,"token CONTEXT");
RewriteRuleSubtreeStream stream_createContextDetail=new RewriteRuleSubtreeStream(adaptor,"rule createContextDetail");
try {
{
CREATE335=(Token)match(input,CREATE,FOLLOW_CREATE_in_createContextExpr5231); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CREATE.add(CREATE335);
CONTEXT336=(Token)match(input,CONTEXT,FOLLOW_CONTEXT_in_createContextExpr5233); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CONTEXT.add(CONTEXT336);
name=(Token)match(input,IDENT,FOLLOW_IDENT_in_createContextExpr5237); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(name);
int alt127=2;
int LA127_0 = input.LA(1);
if ( (LA127_0==AS) ) {
alt127=1;
}
switch (alt127) {
case 1 :
{
AS337=(Token)match(input,AS,FOLLOW_AS_in_createContextExpr5239); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS337);
}
break;
}
pushFollow(FOLLOW_createContextDetail_in_createContextExpr5242);
createContextDetail338=createContextDetail();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextDetail.add(createContextDetail338.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX, "CREATE_CTX"), root_1);
adaptor.addChild(root_1, stream_name.nextNode());
adaptor.addChild(root_1, stream_createContextDetail.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createExpressionExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createExpressionExpr_return createExpressionExpr() throws RecognitionException {
EsperEPL2GrammarParser.createExpressionExpr_return retval = new EsperEPL2GrammarParser.createExpressionExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token CREATE339=null;
EsperEPL2GrammarParser.expressionDecl_return expressionDecl340 = null;
CommonTree CREATE339_tree=null;
RewriteRuleTokenStream stream_CREATE=new RewriteRuleTokenStream(adaptor,"token CREATE");
RewriteRuleSubtreeStream stream_expressionDecl=new RewriteRuleSubtreeStream(adaptor,"rule expressionDecl");
try {
{
CREATE339=(Token)match(input,CREATE,FOLLOW_CREATE_in_createExpressionExpr5267); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CREATE.add(CREATE339);
pushFollow(FOLLOW_expressionDecl_in_createExpressionExpr5269);
expressionDecl340=expressionDecl();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionDecl.add(expressionDecl340.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_EXPR, "CREATE_EXPR"), root_1);
adaptor.addChild(root_1, stream_expressionDecl.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextDetail_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextDetail_return createContextDetail() throws RecognitionException {
EsperEPL2GrammarParser.createContextDetail_return retval = new EsperEPL2GrammarParser.createContextDetail_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA343=null;
Token COMMA345=null;
EsperEPL2GrammarParser.createContextChoice_return createContextChoice341 = null;
EsperEPL2GrammarParser.contextContextNested_return contextContextNested342 = null;
EsperEPL2GrammarParser.contextContextNested_return contextContextNested344 = null;
EsperEPL2GrammarParser.contextContextNested_return contextContextNested346 = null;
CommonTree COMMA343_tree=null;
CommonTree COMMA345_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_contextContextNested=new RewriteRuleSubtreeStream(adaptor,"rule contextContextNested");
try {
int alt129=2;
int LA129_0 = input.LA(1);
if ( (LA129_0==COALESCE||LA129_0==GROUP||LA129_0==PARTITION||LA129_0==START||LA129_0==INITIATED) ) {
alt129=1;
}
else if ( (LA129_0==CONTEXT) ) {
alt129=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 129, 0, input);
throw nvae;
}
switch (alt129) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_createContextChoice_in_createContextDetail5290);
createContextChoice341=createContextChoice();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createContextChoice341.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_contextContextNested_in_createContextDetail5295);
contextContextNested342=contextContextNested();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_contextContextNested.add(contextContextNested342.getTree());
COMMA343=(Token)match(input,COMMA,FOLLOW_COMMA_in_createContextDetail5297); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA343);
pushFollow(FOLLOW_contextContextNested_in_createContextDetail5299);
contextContextNested344=contextContextNested();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_contextContextNested.add(contextContextNested344.getTree());
loop128:
do {
int alt128=2;
int LA128_0 = input.LA(1);
if ( (LA128_0==COMMA) ) {
alt128=1;
}
switch (alt128) {
case 1 :
{
COMMA345=(Token)match(input,COMMA,FOLLOW_COMMA_in_createContextDetail5302); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA345);
pushFollow(FOLLOW_contextContextNested_in_createContextDetail5304);
contextContextNested346=contextContextNested();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_contextContextNested.add(contextContextNested346.getTree());
}
break;
default :
break loop128;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_NESTED, "CREATE_CTX_NESTED"), root_1);
if ( !(stream_contextContextNested.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_contextContextNested.hasNext() ) {
adaptor.addChild(root_1, stream_contextContextNested.nextTree());
}
stream_contextContextNested.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class contextContextNested_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.contextContextNested_return contextContextNested() throws RecognitionException {
EsperEPL2GrammarParser.contextContextNested_return retval = new EsperEPL2GrammarParser.contextContextNested_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token name=null;
Token CONTEXT347=null;
Token AS348=null;
EsperEPL2GrammarParser.createContextChoice_return createContextChoice349 = null;
CommonTree name_tree=null;
CommonTree CONTEXT347_tree=null;
CommonTree AS348_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_CONTEXT=new RewriteRuleTokenStream(adaptor,"token CONTEXT");
RewriteRuleSubtreeStream stream_createContextChoice=new RewriteRuleSubtreeStream(adaptor,"rule createContextChoice");
try {
{
CONTEXT347=(Token)match(input,CONTEXT,FOLLOW_CONTEXT_in_contextContextNested5330); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CONTEXT.add(CONTEXT347);
name=(Token)match(input,IDENT,FOLLOW_IDENT_in_contextContextNested5334); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(name);
int alt130=2;
int LA130_0 = input.LA(1);
if ( (LA130_0==AS) ) {
alt130=1;
}
switch (alt130) {
case 1 :
{
AS348=(Token)match(input,AS,FOLLOW_AS_in_contextContextNested5336); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS348);
}
break;
}
pushFollow(FOLLOW_createContextChoice_in_contextContextNested5339);
createContextChoice349=createContextChoice();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextChoice.add(createContextChoice349.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_name=new RewriteRuleTokenStream(adaptor,"token name",name);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX, "CREATE_CTX"), root_1);
adaptor.addChild(root_1, stream_name.nextNode());
adaptor.addChild(root_1, stream_createContextChoice.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextChoice_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextChoice_return createContextChoice() throws RecognitionException {
EsperEPL2GrammarParser.createContextChoice_return retval = new EsperEPL2GrammarParser.createContextChoice_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token g=null;
Token p=null;
Token START350=null;
Token END352=null;
Token INITIATED354=null;
Token BY355=null;
Token TERMINATED357=null;
Token BY358=null;
Token PARTITION360=null;
Token BY361=null;
Token COMMA363=null;
Token COMMA366=null;
Token FROM368=null;
Token COALESCE370=null;
Token BY371=null;
Token COMMA373=null;
EsperEPL2GrammarParser.createContextRangePoint_return createContextRangePoint351 = null;
EsperEPL2GrammarParser.createContextRangePoint_return createContextRangePoint353 = null;
EsperEPL2GrammarParser.createContextRangePoint_return createContextRangePoint356 = null;
EsperEPL2GrammarParser.createContextRangePoint_return createContextRangePoint359 = null;
EsperEPL2GrammarParser.createContextPartitionItem_return createContextPartitionItem362 = null;
EsperEPL2GrammarParser.createContextPartitionItem_return createContextPartitionItem364 = null;
EsperEPL2GrammarParser.createContextGroupItem_return createContextGroupItem365 = null;
EsperEPL2GrammarParser.createContextGroupItem_return createContextGroupItem367 = null;
EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression369 = null;
EsperEPL2GrammarParser.createContextCoalesceItem_return createContextCoalesceItem372 = null;
EsperEPL2GrammarParser.createContextCoalesceItem_return createContextCoalesceItem374 = null;
EsperEPL2GrammarParser.number_return number375 = null;
CommonTree g_tree=null;
CommonTree p_tree=null;
CommonTree START350_tree=null;
CommonTree END352_tree=null;
CommonTree INITIATED354_tree=null;
CommonTree BY355_tree=null;
CommonTree TERMINATED357_tree=null;
CommonTree BY358_tree=null;
CommonTree PARTITION360_tree=null;
CommonTree BY361_tree=null;
CommonTree COMMA363_tree=null;
CommonTree COMMA366_tree=null;
CommonTree FROM368_tree=null;
CommonTree COALESCE370_tree=null;
CommonTree BY371_tree=null;
CommonTree COMMA373_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_INITIATED=new RewriteRuleTokenStream(adaptor,"token INITIATED");
RewriteRuleTokenStream stream_BY=new RewriteRuleTokenStream(adaptor,"token BY");
RewriteRuleTokenStream stream_START=new RewriteRuleTokenStream(adaptor,"token START");
RewriteRuleTokenStream stream_COALESCE=new RewriteRuleTokenStream(adaptor,"token COALESCE");
RewriteRuleTokenStream stream_FROM=new RewriteRuleTokenStream(adaptor,"token FROM");
RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_TERMINATED=new RewriteRuleTokenStream(adaptor,"token TERMINATED");
RewriteRuleTokenStream stream_PARTITION=new RewriteRuleTokenStream(adaptor,"token PARTITION");
RewriteRuleSubtreeStream stream_createContextRangePoint=new RewriteRuleSubtreeStream(adaptor,"rule createContextRangePoint");
RewriteRuleSubtreeStream stream_createContextPartitionItem=new RewriteRuleSubtreeStream(adaptor,"rule createContextPartitionItem");
RewriteRuleSubtreeStream stream_createContextCoalesceItem=new RewriteRuleSubtreeStream(adaptor,"rule createContextCoalesceItem");
RewriteRuleSubtreeStream stream_eventFilterExpression=new RewriteRuleSubtreeStream(adaptor,"rule eventFilterExpression");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
RewriteRuleSubtreeStream stream_createContextGroupItem=new RewriteRuleSubtreeStream(adaptor,"rule createContextGroupItem");
try {
int alt139=5;
switch ( input.LA(1) ) {
case START:
{
alt139=1;
}
break;
case INITIATED:
{
alt139=2;
}
break;
case PARTITION:
{
alt139=3;
}
break;
case GROUP:
{
alt139=4;
}
break;
case COALESCE:
{
alt139=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 139, 0, input);
throw nvae;
}
switch (alt139) {
case 1 :
{
START350=(Token)match(input,START,FOLLOW_START_in_createContextChoice5364); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_START.add(START350);
pushFollow(FOLLOW_createContextRangePoint_in_createContextChoice5366);
createContextRangePoint351=createContextRangePoint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextRangePoint.add(createContextRangePoint351.getTree());
END352=(Token)match(input,END,FOLLOW_END_in_createContextChoice5368); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_END.add(END352);
pushFollow(FOLLOW_createContextRangePoint_in_createContextChoice5370);
createContextRangePoint353=createContextRangePoint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextRangePoint.add(createContextRangePoint353.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_FIXED, "CREATE_CTX_FIXED"), root_1);
adaptor.addChild(root_1, stream_createContextRangePoint.nextTree());
adaptor.addChild(root_1, stream_createContextRangePoint.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
INITIATED354=(Token)match(input,INITIATED,FOLLOW_INITIATED_in_createContextChoice5387); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INITIATED.add(INITIATED354);
int alt131=2;
int LA131_0 = input.LA(1);
if ( (LA131_0==BY) ) {
alt131=1;
}
switch (alt131) {
case 1 :
{
BY355=(Token)match(input,BY,FOLLOW_BY_in_createContextChoice5390); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY355);
}
break;
}
pushFollow(FOLLOW_createContextRangePoint_in_createContextChoice5394);
createContextRangePoint356=createContextRangePoint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextRangePoint.add(createContextRangePoint356.getTree());
TERMINATED357=(Token)match(input,TERMINATED,FOLLOW_TERMINATED_in_createContextChoice5396); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TERMINATED.add(TERMINATED357);
int alt132=2;
int LA132_0 = input.LA(1);
if ( (LA132_0==BY) ) {
alt132=1;
}
switch (alt132) {
case 1 :
{
BY358=(Token)match(input,BY,FOLLOW_BY_in_createContextChoice5399); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY358);
}
break;
}
pushFollow(FOLLOW_createContextRangePoint_in_createContextChoice5403);
createContextRangePoint359=createContextRangePoint();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextRangePoint.add(createContextRangePoint359.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_INIT, "CREATE_CTX_INIT"), root_1);
adaptor.addChild(root_1, stream_createContextRangePoint.nextTree());
adaptor.addChild(root_1, stream_createContextRangePoint.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 3 :
{
PARTITION360=(Token)match(input,PARTITION,FOLLOW_PARTITION_in_createContextChoice5420); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PARTITION.add(PARTITION360);
int alt133=2;
int LA133_0 = input.LA(1);
if ( (LA133_0==BY) ) {
alt133=1;
}
switch (alt133) {
case 1 :
{
BY361=(Token)match(input,BY,FOLLOW_BY_in_createContextChoice5423); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY361);
}
break;
}
pushFollow(FOLLOW_createContextPartitionItem_in_createContextChoice5427);
createContextPartitionItem362=createContextPartitionItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextPartitionItem.add(createContextPartitionItem362.getTree());
loop134:
do {
int alt134=2;
int LA134_0 = input.LA(1);
if ( (LA134_0==COMMA) ) {
int LA134_3 = input.LA(2);
if ( (LA134_3==CONTEXT) ) {
int LA134_4 = input.LA(3);
if ( (LA134_4==AND_EXPR||LA134_4==FROM||LA134_4==LBRACK||LA134_4==LPAREN||LA134_4==COMMA||LA134_4==DOT||LA134_4==QUESTION||LA134_4==ESCAPECHAR) ) {
alt134=1;
}
}
else if ( (LA134_3==WINDOW||LA134_3==ESCAPE||LA134_3==EVERY_EXPR||(LA134_3>=SUM && LA134_3<=COUNT)||LA134_3==OUTER||(LA134_3>=JOIN && LA134_3<=FULL)||(LA134_3>=EVENTS && LA134_3<=LAST)||(LA134_3>=UNIDIRECTIONAL && LA134_3<=PREVIOUSTAIL)||LA134_3==PRIOR||(LA134_3>=WEEKDAY && LA134_3<=CAST)||LA134_3==SNAPSHOT||(LA134_3>=VARIABLE && LA134_3<=INDEX)||(LA134_3>=DEFINE && LA134_3<=MATCHES)||(LA134_3>=FOR && LA134_3<=MATCHED)||LA134_3==IDENT||LA134_3==TICKED_STRING_LITERAL) ) {
alt134=1;
}
}
switch (alt134) {
case 1 :
{
COMMA363=(Token)match(input,COMMA,FOLLOW_COMMA_in_createContextChoice5430); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA363);
pushFollow(FOLLOW_createContextPartitionItem_in_createContextChoice5432);
createContextPartitionItem364=createContextPartitionItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextPartitionItem.add(createContextPartitionItem364.getTree());
}
break;
default :
break loop134;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_PART, "CREATE_CTX_PART"), root_1);
if ( !(stream_createContextPartitionItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_createContextPartitionItem.hasNext() ) {
adaptor.addChild(root_1, stream_createContextPartitionItem.nextTree());
}
stream_createContextPartitionItem.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 4 :
{
pushFollow(FOLLOW_createContextGroupItem_in_createContextChoice5451);
createContextGroupItem365=createContextGroupItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextGroupItem.add(createContextGroupItem365.getTree());
loop135:
do {
int alt135=2;
int LA135_0 = input.LA(1);
if ( (LA135_0==COMMA) ) {
alt135=1;
}
switch (alt135) {
case 1 :
{
COMMA366=(Token)match(input,COMMA,FOLLOW_COMMA_in_createContextChoice5454); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA366);
pushFollow(FOLLOW_createContextGroupItem_in_createContextChoice5456);
createContextGroupItem367=createContextGroupItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextGroupItem.add(createContextGroupItem367.getTree());
}
break;
default :
break loop135;
}
} while (true);
FROM368=(Token)match(input,FROM,FOLLOW_FROM_in_createContextChoice5460); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FROM.add(FROM368);
pushFollow(FOLLOW_eventFilterExpression_in_createContextChoice5462);
eventFilterExpression369=eventFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventFilterExpression.add(eventFilterExpression369.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_CAT, "CREATE_CTX_CAT"), root_1);
if ( !(stream_createContextGroupItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_createContextGroupItem.hasNext() ) {
adaptor.addChild(root_1, stream_createContextGroupItem.nextTree());
}
stream_createContextGroupItem.reset();
adaptor.addChild(root_1, stream_eventFilterExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 5 :
{
COALESCE370=(Token)match(input,COALESCE,FOLLOW_COALESCE_in_createContextChoice5480); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COALESCE.add(COALESCE370);
int alt136=2;
int LA136_0 = input.LA(1);
if ( (LA136_0==BY) ) {
alt136=1;
}
switch (alt136) {
case 1 :
{
BY371=(Token)match(input,BY,FOLLOW_BY_in_createContextChoice5483); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY371);
}
break;
}
pushFollow(FOLLOW_createContextCoalesceItem_in_createContextChoice5487);
createContextCoalesceItem372=createContextCoalesceItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextCoalesceItem.add(createContextCoalesceItem372.getTree());
loop137:
do {
int alt137=2;
int LA137_0 = input.LA(1);
if ( (LA137_0==COMMA) ) {
alt137=1;
}
switch (alt137) {
case 1 :
{
COMMA373=(Token)match(input,COMMA,FOLLOW_COMMA_in_createContextChoice5490); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA373);
pushFollow(FOLLOW_createContextCoalesceItem_in_createContextChoice5492);
createContextCoalesceItem374=createContextCoalesceItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_createContextCoalesceItem.add(createContextCoalesceItem374.getTree());
}
break;
default :
break loop137;
}
} while (true);
g=(Token)match(input,IDENT,FOLLOW_IDENT_in_createContextChoice5498); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(g);
pushFollow(FOLLOW_number_in_createContextChoice5500);
number375=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number375.getTree());
int alt138=2;
int LA138_0 = input.LA(1);
if ( (LA138_0==IDENT) ) {
alt138=1;
}
switch (alt138) {
case 1 :
{
p=(Token)match(input,IDENT,FOLLOW_IDENT_in_createContextChoice5505); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(p);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_g=new RewriteRuleTokenStream(adaptor,"token g",g);
RewriteRuleTokenStream stream_p=new RewriteRuleTokenStream(adaptor,"token p",p);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_COAL, "CREATE_CTX_COAL"), root_1);
if ( !(stream_createContextCoalesceItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_createContextCoalesceItem.hasNext() ) {
adaptor.addChild(root_1, stream_createContextCoalesceItem.nextTree());
}
stream_createContextCoalesceItem.reset();
adaptor.addChild(root_1, stream_g.nextNode());
adaptor.addChild(root_1, stream_number.nextTree());
if ( stream_p.hasNext() ) {
adaptor.addChild(root_1, stream_p.nextNode());
}
stream_p.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextRangePoint_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextRangePoint_return createContextRangePoint() throws RecognitionException {
EsperEPL2GrammarParser.createContextRangePoint_return retval = new EsperEPL2GrammarParser.createContextRangePoint_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token ATCHAR378=null;
Token AFTER380=null;
EsperEPL2GrammarParser.createContextFilter_return createContextFilter376 = null;
EsperEPL2GrammarParser.patternInclusionExpression_return patternInclusionExpression377 = null;
EsperEPL2GrammarParser.crontabLimitParameterSet_return crontabLimitParameterSet379 = null;
EsperEPL2GrammarParser.timePeriod_return timePeriod381 = null;
CommonTree i_tree=null;
CommonTree ATCHAR378_tree=null;
CommonTree AFTER380_tree=null;
RewriteRuleTokenStream stream_ATCHAR=new RewriteRuleTokenStream(adaptor,"token ATCHAR");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_AFTER=new RewriteRuleTokenStream(adaptor,"token AFTER");
RewriteRuleSubtreeStream stream_timePeriod=new RewriteRuleSubtreeStream(adaptor,"rule timePeriod");
RewriteRuleSubtreeStream stream_patternInclusionExpression=new RewriteRuleSubtreeStream(adaptor,"rule patternInclusionExpression");
try {
int alt141=4;
switch ( input.LA(1) ) {
case EVENTS:
case IDENT:
case TICKED_STRING_LITERAL:
{
alt141=1;
}
break;
case PATTERN:
{
alt141=2;
}
break;
case LPAREN:
{
alt141=3;
}
break;
case AFTER:
{
alt141=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 141, 0, input);
throw nvae;
}
switch (alt141) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_createContextFilter_in_createContextRangePoint5539);
createContextFilter376=createContextFilter();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, createContextFilter376.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_patternInclusionExpression_in_createContextRangePoint5546);
patternInclusionExpression377=patternInclusionExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_patternInclusionExpression.add(patternInclusionExpression377.getTree());
int alt140=2;
int LA140_0 = input.LA(1);
if ( (LA140_0==ATCHAR) ) {
alt140=1;
}
switch (alt140) {
case 1 :
{
ATCHAR378=(Token)match(input,ATCHAR,FOLLOW_ATCHAR_in_createContextRangePoint5549); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ATCHAR.add(ATCHAR378);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_createContextRangePoint5553); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_PATTERN, "CREATE_CTX_PATTERN"), root_1);
adaptor.addChild(root_1, stream_patternInclusionExpression.nextTree());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_crontabLimitParameterSet_in_createContextRangePoint5572);
crontabLimitParameterSet379=crontabLimitParameterSet();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, crontabLimitParameterSet379.getTree());
}
break;
case 4 :
{
AFTER380=(Token)match(input,AFTER,FOLLOW_AFTER_in_createContextRangePoint5577); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AFTER.add(AFTER380);
pushFollow(FOLLOW_timePeriod_in_createContextRangePoint5579);
timePeriod381=timePeriod();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_timePeriod.add(timePeriod381.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_AFTER.nextNode(), root_1);
adaptor.addChild(root_1, stream_timePeriod.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextFilter_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextFilter_return createContextFilter() throws RecognitionException {
EsperEPL2GrammarParser.createContextFilter_return retval = new EsperEPL2GrammarParser.createContextFilter_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token AS383=null;
EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression382 = null;
CommonTree i_tree=null;
CommonTree AS383_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_eventFilterExpression=new RewriteRuleSubtreeStream(adaptor,"rule eventFilterExpression");
try {
{
pushFollow(FOLLOW_eventFilterExpression_in_createContextFilter5599);
eventFilterExpression382=eventFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventFilterExpression.add(eventFilterExpression382.getTree());
int alt143=2;
int LA143_0 = input.LA(1);
if ( (LA143_0==AS||LA143_0==IDENT) ) {
alt143=1;
}
switch (alt143) {
case 1 :
{
int alt142=2;
int LA142_0 = input.LA(1);
if ( (LA142_0==AS) ) {
alt142=1;
}
switch (alt142) {
case 1 :
{
AS383=(Token)match(input,AS,FOLLOW_AS_in_createContextFilter5602); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS383);
}
break;
}
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_createContextFilter5607); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(STREAM_EXPR, "STREAM_EXPR"), root_1);
adaptor.addChild(root_1, stream_eventFilterExpression.nextTree());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextPartitionItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextPartitionItem_return createContextPartitionItem() throws RecognitionException {
EsperEPL2GrammarParser.createContextPartitionItem_return retval = new EsperEPL2GrammarParser.createContextPartitionItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token AND_EXPR385=null;
Token COMMA386=null;
Token FROM388=null;
EsperEPL2GrammarParser.eventProperty_return eventProperty384 = null;
EsperEPL2GrammarParser.eventProperty_return eventProperty387 = null;
EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression389 = null;
CommonTree AND_EXPR385_tree=null;
CommonTree COMMA386_tree=null;
CommonTree FROM388_tree=null;
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleTokenStream stream_FROM=new RewriteRuleTokenStream(adaptor,"token FROM");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_eventFilterExpression=new RewriteRuleSubtreeStream(adaptor,"rule eventFilterExpression");
RewriteRuleSubtreeStream stream_eventProperty=new RewriteRuleSubtreeStream(adaptor,"rule eventProperty");
try {
{
pushFollow(FOLLOW_eventProperty_in_createContextPartitionItem5634);
eventProperty384=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventProperty.add(eventProperty384.getTree());
loop145:
do {
int alt145=2;
int LA145_0 = input.LA(1);
if ( (LA145_0==AND_EXPR||LA145_0==COMMA) ) {
alt145=1;
}
switch (alt145) {
case 1 :
{
int alt144=2;
int LA144_0 = input.LA(1);
if ( (LA144_0==AND_EXPR) ) {
alt144=1;
}
else if ( (LA144_0==COMMA) ) {
alt144=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 144, 0, input);
throw nvae;
}
switch (alt144) {
case 1 :
{
AND_EXPR385=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_createContextPartitionItem5638); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(AND_EXPR385);
}
break;
case 2 :
{
COMMA386=(Token)match(input,COMMA,FOLLOW_COMMA_in_createContextPartitionItem5640); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA386);
}
break;
}
pushFollow(FOLLOW_eventProperty_in_createContextPartitionItem5643);
eventProperty387=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventProperty.add(eventProperty387.getTree());
}
break;
default :
break loop145;
}
} while (true);
FROM388=(Token)match(input,FROM,FOLLOW_FROM_in_createContextPartitionItem5647); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FROM.add(FROM388);
pushFollow(FOLLOW_eventFilterExpression_in_createContextPartitionItem5649);
eventFilterExpression389=eventFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventFilterExpression.add(eventFilterExpression389.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PARTITIONITEM, "PARTITIONITEM"), root_1);
adaptor.addChild(root_1, stream_eventFilterExpression.nextTree());
while ( stream_eventProperty.hasNext() ) {
adaptor.addChild(root_1, stream_eventProperty.nextTree());
}
stream_eventProperty.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextCoalesceItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextCoalesceItem_return createContextCoalesceItem() throws RecognitionException {
EsperEPL2GrammarParser.createContextCoalesceItem_return retval = new EsperEPL2GrammarParser.createContextCoalesceItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token FROM391=null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass390 = null;
EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression392 = null;
CommonTree FROM391_tree=null;
RewriteRuleTokenStream stream_FROM=new RewriteRuleTokenStream(adaptor,"token FROM");
RewriteRuleSubtreeStream stream_eventFilterExpression=new RewriteRuleSubtreeStream(adaptor,"rule eventFilterExpression");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
try {
{
pushFollow(FOLLOW_libFunctionNoClass_in_createContextCoalesceItem5675);
libFunctionNoClass390=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass390.getTree());
FROM391=(Token)match(input,FROM,FOLLOW_FROM_in_createContextCoalesceItem5677); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FROM.add(FROM391);
pushFollow(FOLLOW_eventFilterExpression_in_createContextCoalesceItem5679);
eventFilterExpression392=eventFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventFilterExpression.add(eventFilterExpression392.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(COALESCE, "COALESCE"), root_1);
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
adaptor.addChild(root_1, stream_eventFilterExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createContextGroupItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createContextGroupItem_return createContextGroupItem() throws RecognitionException {
EsperEPL2GrammarParser.createContextGroupItem_return retval = new EsperEPL2GrammarParser.createContextGroupItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token GROUP393=null;
Token BY394=null;
Token AS396=null;
EsperEPL2GrammarParser.expression_return expression395 = null;
CommonTree i_tree=null;
CommonTree GROUP393_tree=null;
CommonTree BY394_tree=null;
CommonTree AS396_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_GROUP=new RewriteRuleTokenStream(adaptor,"token GROUP");
RewriteRuleTokenStream stream_BY=new RewriteRuleTokenStream(adaptor,"token BY");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
{
GROUP393=(Token)match(input,GROUP,FOLLOW_GROUP_in_createContextGroupItem5703); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GROUP.add(GROUP393);
int alt146=2;
int LA146_0 = input.LA(1);
if ( (LA146_0==BY) ) {
alt146=1;
}
switch (alt146) {
case 1 :
{
BY394=(Token)match(input,BY,FOLLOW_BY_in_createContextGroupItem5705); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY394);
}
break;
}
pushFollow(FOLLOW_expression_in_createContextGroupItem5708);
expression395=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression395.getTree());
AS396=(Token)match(input,AS,FOLLOW_AS_in_createContextGroupItem5710); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS396);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_createContextGroupItem5714); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_CTX_CATITEM, "CREATE_CTX_CATITEM"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class createSchemaQual_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.createSchemaQual_return createSchemaQual() throws RecognitionException {
EsperEPL2GrammarParser.createSchemaQual_return retval = new EsperEPL2GrammarParser.createSchemaQual_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
EsperEPL2GrammarParser.columnList_return columnList397 = null;
CommonTree i_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_columnList=new RewriteRuleSubtreeStream(adaptor,"rule columnList");
try {
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_createSchemaQual5744); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
pushFollow(FOLLOW_columnList_in_createSchemaQual5746);
columnList397=columnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_columnList.add(columnList397.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CREATE_SCHEMA_EXPR_QUAL, "CREATE_SCHEMA_EXPR_QUAL"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_1, stream_columnList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class variantList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.variantList_return variantList() throws RecognitionException {
EsperEPL2GrammarParser.variantList_return retval = new EsperEPL2GrammarParser.variantList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA399=null;
EsperEPL2GrammarParser.variantListElement_return variantListElement398 = null;
EsperEPL2GrammarParser.variantListElement_return variantListElement400 = null;
CommonTree COMMA399_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_variantListElement=new RewriteRuleSubtreeStream(adaptor,"rule variantListElement");
try {
{
pushFollow(FOLLOW_variantListElement_in_variantList5772);
variantListElement398=variantListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_variantListElement.add(variantListElement398.getTree());
loop147:
do {
int alt147=2;
int LA147_0 = input.LA(1);
if ( (LA147_0==COMMA) ) {
int LA147_4 = input.LA(2);
if ( (LA147_4==EVENTS||LA147_4==STAR||LA147_4==TICKED_STRING_LITERAL) ) {
alt147=1;
}
else if ( (LA147_4==IDENT) ) {
int LA147_6 = input.LA(3);
if ( (LA147_6==EOF||LA147_6==FOR||LA147_6==IDENT||LA147_6==COMMA||LA147_6==DOT) ) {
alt147=1;
}
}
}
switch (alt147) {
case 1 :
{
COMMA399=(Token)match(input,COMMA,FOLLOW_COMMA_in_variantList5775); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA399);
pushFollow(FOLLOW_variantListElement_in_variantList5777);
variantListElement400=variantListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_variantListElement.add(variantListElement400.getTree());
}
break;
default :
break loop147;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(VARIANT_LIST, "VARIANT_LIST"), root_1);
if ( !(stream_variantListElement.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_variantListElement.hasNext() ) {
adaptor.addChild(root_1, stream_variantListElement.nextTree());
}
stream_variantListElement.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class variantListElement_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.variantListElement_return variantListElement() throws RecognitionException {
EsperEPL2GrammarParser.variantListElement_return retval = new EsperEPL2GrammarParser.variantListElement_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token STAR401=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier402 = null;
CommonTree STAR401_tree=null;
try {
int alt148=2;
int LA148_0 = input.LA(1);
if ( (LA148_0==STAR) ) {
alt148=1;
}
else if ( (LA148_0==EVENTS||LA148_0==IDENT||LA148_0==TICKED_STRING_LITERAL) ) {
alt148=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 148, 0, input);
throw nvae;
}
switch (alt148) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
STAR401=(Token)match(input,STAR,FOLLOW_STAR_in_variantListElement5804); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STAR401_tree = (CommonTree)adaptor.create(STAR401);
root_0 = (CommonTree)adaptor.becomeRoot(STAR401_tree, root_0);
}
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_classIdentifier_in_variantListElement5810);
classIdentifier402=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier402.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class insertIntoExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.insertIntoExpr_return insertIntoExpr() throws RecognitionException {
EsperEPL2GrammarParser.insertIntoExpr_return retval = new EsperEPL2GrammarParser.insertIntoExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token INTO403=null;
Token LPAREN405=null;
Token RPAREN407=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier404 = null;
EsperEPL2GrammarParser.columnList_return columnList406 = null;
CommonTree s_tree=null;
CommonTree INTO403_tree=null;
CommonTree LPAREN405_tree=null;
CommonTree RPAREN407_tree=null;
RewriteRuleTokenStream stream_IRSTREAM=new RewriteRuleTokenStream(adaptor,"token IRSTREAM");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_ISTREAM=new RewriteRuleTokenStream(adaptor,"token ISTREAM");
RewriteRuleTokenStream stream_INTO=new RewriteRuleTokenStream(adaptor,"token INTO");
RewriteRuleTokenStream stream_RSTREAM=new RewriteRuleTokenStream(adaptor,"token RSTREAM");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_columnList=new RewriteRuleSubtreeStream(adaptor,"rule columnList");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
paraphrases.push("insert-into clause");
try {
{
int alt149=4;
switch ( input.LA(1) ) {
case ISTREAM:
{
alt149=1;
}
break;
case RSTREAM:
{
alt149=2;
}
break;
case IRSTREAM:
{
alt149=3;
}
break;
}
switch (alt149) {
case 1 :
{
s=(Token)match(input,ISTREAM,FOLLOW_ISTREAM_in_insertIntoExpr5835); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ISTREAM.add(s);
}
break;
case 2 :
{
s=(Token)match(input,RSTREAM,FOLLOW_RSTREAM_in_insertIntoExpr5841); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RSTREAM.add(s);
}
break;
case 3 :
{
s=(Token)match(input,IRSTREAM,FOLLOW_IRSTREAM_in_insertIntoExpr5847); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IRSTREAM.add(s);
}
break;
}
INTO403=(Token)match(input,INTO,FOLLOW_INTO_in_insertIntoExpr5851); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INTO.add(INTO403);
pushFollow(FOLLOW_classIdentifier_in_insertIntoExpr5853);
classIdentifier404=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier404.getTree());
int alt150=2;
int LA150_0 = input.LA(1);
if ( (LA150_0==LPAREN) ) {
alt150=1;
}
switch (alt150) {
case 1 :
{
LPAREN405=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_insertIntoExpr5856); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN405);
pushFollow(FOLLOW_columnList_in_insertIntoExpr5858);
columnList406=columnList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_columnList.add(columnList406.getTree());
RPAREN407=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_insertIntoExpr5860); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN407);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(INSERTINTO_EXPR, "INSERTINTO_EXPR"), root_1);
if ( stream_s.hasNext() ) {
adaptor.addChild(root_1, stream_s.nextNode());
}
stream_s.reset();
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_columnList.hasNext() ) {
adaptor.addChild(root_1, stream_columnList.nextTree());
}
stream_columnList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class columnList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.columnList_return columnList() throws RecognitionException {
EsperEPL2GrammarParser.columnList_return retval = new EsperEPL2GrammarParser.columnList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token IDENT408=null;
Token COMMA409=null;
Token IDENT410=null;
CommonTree IDENT408_tree=null;
CommonTree COMMA409_tree=null;
CommonTree IDENT410_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
try {
{
IDENT408=(Token)match(input,IDENT,FOLLOW_IDENT_in_columnList5893); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(IDENT408);
loop151:
do {
int alt151=2;
int LA151_0 = input.LA(1);
if ( (LA151_0==COMMA) ) {
int LA151_4 = input.LA(2);
if ( (LA151_4==IDENT) ) {
int LA151_6 = input.LA(3);
if ( (LA151_6==EOF||LA151_6==FOR||LA151_6==IDENT||LA151_6==RPAREN||LA151_6==COMMA) ) {
alt151=1;
}
}
}
switch (alt151) {
case 1 :
{
COMMA409=(Token)match(input,COMMA,FOLLOW_COMMA_in_columnList5896); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA409);
IDENT410=(Token)match(input,IDENT,FOLLOW_IDENT_in_columnList5898); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(IDENT410);
}
break;
default :
break loop151;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EXPRCOL, "EXPRCOL"), root_1);
while ( stream_IDENT.hasNext() ) {
adaptor.addChild(root_1, stream_IDENT.nextNode());
}
stream_IDENT.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class fromClause_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.fromClause_return fromClause() throws RecognitionException {
EsperEPL2GrammarParser.fromClause_return retval = new EsperEPL2GrammarParser.fromClause_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.streamExpression_return streamExpression411 = null;
EsperEPL2GrammarParser.regularJoin_return regularJoin412 = null;
EsperEPL2GrammarParser.outerJoinList_return outerJoinList413 = null;
paraphrases.push("from clause");
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_streamExpression_in_fromClause5936);
streamExpression411=streamExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, streamExpression411.getTree());
int alt152=2;
int LA152_0 = input.LA(1);
if ( (LA152_0==EOF||LA152_0==WHERE||(LA152_0>=GROUP && LA152_0<=HAVING)||LA152_0==OUTPUT||LA152_0==ORDER||LA152_0==ROW_LIMIT_EXPR||LA152_0==MATCH_RECOGNIZE||LA152_0==FOR||LA152_0==RPAREN||LA152_0==COMMA) ) {
alt152=1;
}
else if ( ((LA152_0>=INNER && LA152_0<=FULL)) ) {
alt152=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 152, 0, input);
throw nvae;
}
switch (alt152) {
case 1 :
{
pushFollow(FOLLOW_regularJoin_in_fromClause5939);
regularJoin412=regularJoin();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, regularJoin412.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_outerJoinList_in_fromClause5943);
outerJoinList413=outerJoinList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, outerJoinList413.getTree());
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class regularJoin_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.regularJoin_return regularJoin() throws RecognitionException {
EsperEPL2GrammarParser.regularJoin_return retval = new EsperEPL2GrammarParser.regularJoin_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA414=null;
EsperEPL2GrammarParser.streamExpression_return streamExpression415 = null;
CommonTree COMMA414_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
loop153:
do {
int alt153=2;
int LA153_0 = input.LA(1);
if ( (LA153_0==COMMA) ) {
alt153=1;
}
switch (alt153) {
case 1 :
{
COMMA414=(Token)match(input,COMMA,FOLLOW_COMMA_in_regularJoin5957); if (state.failed) return retval;
pushFollow(FOLLOW_streamExpression_in_regularJoin5960);
streamExpression415=streamExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, streamExpression415.getTree());
}
break;
default :
break loop153;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outerJoinList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outerJoinList_return outerJoinList() throws RecognitionException {
EsperEPL2GrammarParser.outerJoinList_return retval = new EsperEPL2GrammarParser.outerJoinList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.outerJoin_return outerJoin416 = null;
EsperEPL2GrammarParser.outerJoin_return outerJoin417 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_outerJoin_in_outerJoinList5974);
outerJoin416=outerJoin();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, outerJoin416.getTree());
loop154:
do {
int alt154=2;
int LA154_0 = input.LA(1);
if ( ((LA154_0>=INNER && LA154_0<=FULL)) ) {
alt154=1;
}
switch (alt154) {
case 1 :
{
pushFollow(FOLLOW_outerJoin_in_outerJoinList5977);
outerJoin417=outerJoin();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, outerJoin417.getTree());
}
break;
default :
break loop154;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outerJoin_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outerJoin_return outerJoin() throws RecognitionException {
EsperEPL2GrammarParser.outerJoin_return retval = new EsperEPL2GrammarParser.outerJoin_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token tl=null;
Token tr=null;
Token tf=null;
Token i=null;
Token OUTER418=null;
Token JOIN419=null;
EsperEPL2GrammarParser.streamExpression_return streamExpression420 = null;
EsperEPL2GrammarParser.outerJoinIdent_return outerJoinIdent421 = null;
CommonTree tl_tree=null;
CommonTree tr_tree=null;
CommonTree tf_tree=null;
CommonTree i_tree=null;
CommonTree OUTER418_tree=null;
CommonTree JOIN419_tree=null;
RewriteRuleTokenStream stream_OUTER=new RewriteRuleTokenStream(adaptor,"token OUTER");
RewriteRuleTokenStream stream_RIGHT=new RewriteRuleTokenStream(adaptor,"token RIGHT");
RewriteRuleTokenStream stream_FULL=new RewriteRuleTokenStream(adaptor,"token FULL");
RewriteRuleTokenStream stream_INNER=new RewriteRuleTokenStream(adaptor,"token INNER");
RewriteRuleTokenStream stream_LEFT=new RewriteRuleTokenStream(adaptor,"token LEFT");
RewriteRuleTokenStream stream_JOIN=new RewriteRuleTokenStream(adaptor,"token JOIN");
RewriteRuleSubtreeStream stream_streamExpression=new RewriteRuleSubtreeStream(adaptor,"rule streamExpression");
RewriteRuleSubtreeStream stream_outerJoinIdent=new RewriteRuleSubtreeStream(adaptor,"rule outerJoinIdent");
paraphrases.push("outer join");
try {
{
int alt157=2;
int LA157_0 = input.LA(1);
if ( ((LA157_0>=JOIN && LA157_0<=FULL)) ) {
alt157=1;
}
else if ( (LA157_0==INNER) ) {
alt157=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 157, 0, input);
throw nvae;
}
switch (alt157) {
case 1 :
{
int alt156=2;
int LA156_0 = input.LA(1);
if ( ((LA156_0>=LEFT && LA156_0<=FULL)) ) {
alt156=1;
}
switch (alt156) {
case 1 :
{
int alt155=3;
switch ( input.LA(1) ) {
case LEFT:
{
alt155=1;
}
break;
case RIGHT:
{
alt155=2;
}
break;
case FULL:
{
alt155=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 155, 0, input);
throw nvae;
}
switch (alt155) {
case 1 :
{
tl=(Token)match(input,LEFT,FOLLOW_LEFT_in_outerJoin6020); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LEFT.add(tl);
}
break;
case 2 :
{
tr=(Token)match(input,RIGHT,FOLLOW_RIGHT_in_outerJoin6024); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RIGHT.add(tr);
}
break;
case 3 :
{
tf=(Token)match(input,FULL,FOLLOW_FULL_in_outerJoin6028); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FULL.add(tf);
}
break;
}
OUTER418=(Token)match(input,OUTER,FOLLOW_OUTER_in_outerJoin6031); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OUTER.add(OUTER418);
}
break;
}
}
break;
case 2 :
{
{
i=(Token)match(input,INNER,FOLLOW_INNER_in_outerJoin6052); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_INNER.add(i);
}
}
break;
}
JOIN419=(Token)match(input,JOIN,FOLLOW_JOIN_in_outerJoin6066); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_JOIN.add(JOIN419);
pushFollow(FOLLOW_streamExpression_in_outerJoin6068);
streamExpression420=streamExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_streamExpression.add(streamExpression420.getTree());
int alt158=2;
int LA158_0 = input.LA(1);
if ( (LA158_0==ON) ) {
alt158=1;
}
switch (alt158) {
case 1 :
{
pushFollow(FOLLOW_outerJoinIdent_in_outerJoin6070);
outerJoinIdent421=outerJoinIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_outerJoinIdent.add(outerJoinIdent421.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i != null) {
adaptor.addChild(root_0, stream_streamExpression.nextTree());
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(INNERJOIN_EXPR, "INNERJOIN_EXPR"), root_1);
adaptor.addChild(root_1, (CommonTree)adaptor.create(ON, "ON"));
if ( stream_outerJoinIdent.hasNext() ) {
adaptor.addChild(root_1, stream_outerJoinIdent.nextTree());
}
stream_outerJoinIdent.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (tl != null) {
adaptor.addChild(root_0, stream_streamExpression.nextTree());
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LEFT_OUTERJOIN_EXPR, "LEFT_OUTERJOIN_EXPR"), root_1);
adaptor.addChild(root_1, (CommonTree)adaptor.create(ON, "ON"));
if ( stream_outerJoinIdent.hasNext() ) {
adaptor.addChild(root_1, stream_outerJoinIdent.nextTree());
}
stream_outerJoinIdent.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (tr != null) {
adaptor.addChild(root_0, stream_streamExpression.nextTree());
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(RIGHT_OUTERJOIN_EXPR, "RIGHT_OUTERJOIN_EXPR"), root_1);
adaptor.addChild(root_1, (CommonTree)adaptor.create(ON, "ON"));
if ( stream_outerJoinIdent.hasNext() ) {
adaptor.addChild(root_1, stream_outerJoinIdent.nextTree());
}
stream_outerJoinIdent.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_streamExpression.nextTree());
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FULL_OUTERJOIN_EXPR, "FULL_OUTERJOIN_EXPR"), root_1);
adaptor.addChild(root_1, (CommonTree)adaptor.create(ON, "ON"));
if ( stream_outerJoinIdent.hasNext() ) {
adaptor.addChild(root_1, stream_outerJoinIdent.nextTree());
}
stream_outerJoinIdent.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outerJoinIdent_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outerJoinIdent_return outerJoinIdent() throws RecognitionException {
EsperEPL2GrammarParser.outerJoinIdent_return retval = new EsperEPL2GrammarParser.outerJoinIdent_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ON422=null;
Token AND_EXPR424=null;
EsperEPL2GrammarParser.outerJoinIdentPair_return outerJoinIdentPair423 = null;
EsperEPL2GrammarParser.outerJoinIdentPair_return outerJoinIdentPair425 = null;
CommonTree ON422_tree=null;
CommonTree AND_EXPR424_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
ON422=(Token)match(input,ON,FOLLOW_ON_in_outerJoinIdent6148); if (state.failed) return retval;
pushFollow(FOLLOW_outerJoinIdentPair_in_outerJoinIdent6151);
outerJoinIdentPair423=outerJoinIdentPair();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, outerJoinIdentPair423.getTree());
loop159:
do {
int alt159=2;
int LA159_0 = input.LA(1);
if ( (LA159_0==AND_EXPR) ) {
alt159=1;
}
switch (alt159) {
case 1 :
{
AND_EXPR424=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_outerJoinIdent6154); if (state.failed) return retval;
pushFollow(FOLLOW_outerJoinIdentPair_in_outerJoinIdent6157);
outerJoinIdentPair425=outerJoinIdentPair();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, outerJoinIdentPair425.getTree());
}
break;
default :
break loop159;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outerJoinIdentPair_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outerJoinIdentPair_return outerJoinIdentPair() throws RecognitionException {
EsperEPL2GrammarParser.outerJoinIdentPair_return retval = new EsperEPL2GrammarParser.outerJoinIdentPair_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EQUALS427=null;
EsperEPL2GrammarParser.eventProperty_return eventProperty426 = null;
EsperEPL2GrammarParser.eventProperty_return eventProperty428 = null;
CommonTree EQUALS427_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_eventProperty_in_outerJoinIdentPair6172);
eventProperty426=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, eventProperty426.getTree());
EQUALS427=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_outerJoinIdentPair6174); if (state.failed) return retval;
pushFollow(FOLLOW_eventProperty_in_outerJoinIdentPair6177);
eventProperty428=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, eventProperty428.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class whereClause_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.whereClause_return whereClause() throws RecognitionException {
EsperEPL2GrammarParser.whereClause_return retval = new EsperEPL2GrammarParser.whereClause_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.evalOrExpression_return evalOrExpression429 = null;
RewriteRuleSubtreeStream stream_evalOrExpression=new RewriteRuleSubtreeStream(adaptor,"rule evalOrExpression");
paraphrases.push("where clause");
try {
{
pushFollow(FOLLOW_evalOrExpression_in_whereClause6199);
evalOrExpression429=evalOrExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_evalOrExpression.add(evalOrExpression429.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WHERE_EXPR, "WHERE_EXPR"), root_1);
adaptor.addChild(root_1, stream_evalOrExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class selectClause_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.selectClause_return selectClause() throws RecognitionException {
EsperEPL2GrammarParser.selectClause_return retval = new EsperEPL2GrammarParser.selectClause_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token d=null;
EsperEPL2GrammarParser.selectionList_return selectionList430 = null;
CommonTree s_tree=null;
CommonTree d_tree=null;
RewriteRuleTokenStream stream_IRSTREAM=new RewriteRuleTokenStream(adaptor,"token IRSTREAM");
RewriteRuleTokenStream stream_ISTREAM=new RewriteRuleTokenStream(adaptor,"token ISTREAM");
RewriteRuleTokenStream stream_DISTINCT=new RewriteRuleTokenStream(adaptor,"token DISTINCT");
RewriteRuleTokenStream stream_RSTREAM=new RewriteRuleTokenStream(adaptor,"token RSTREAM");
RewriteRuleSubtreeStream stream_selectionList=new RewriteRuleSubtreeStream(adaptor,"rule selectionList");
paraphrases.push("select clause");
try {
{
int alt160=4;
switch ( input.LA(1) ) {
case RSTREAM:
{
alt160=1;
}
break;
case ISTREAM:
{
int LA160_2 = input.LA(2);
if ( (LA160_2==LPAREN) ) {
int LA160_81 = input.LA(3);
if ( (LA160_81==WINDOW||LA160_81==BETWEEN||LA160_81==ESCAPE||(LA160_81>=NOT_EXPR && LA160_81<=EVERY_EXPR)||LA160_81==WHERE||(LA160_81>=SUM && LA160_81<=CASE)||LA160_81==OUTER||(LA160_81>=JOIN && LA160_81<=FULL)||(LA160_81>=EVENTS && LA160_81<=LAST)||LA160_81==ISTREAM||(LA160_81>=UNIDIRECTIONAL && LA160_81<=CURRENT_TIMESTAMP)||(LA160_81>=SNAPSHOT && LA160_81<=INDEX)||(LA160_81>=BOOLEAN_TRUE && LA160_81<=VALUE_NULL)||(LA160_81>=DEFINE && LA160_81<=MATCHED)||LA160_81==NEWKW||LA160_81==CONTEXT||LA160_81==NUM_DOUBLE||(LA160_81>=IDENT && LA160_81<=LPAREN)||LA160_81==LCURLY||LA160_81==QUESTION||(LA160_81>=PLUS && LA160_81<=QUOTED_STRING_LITERAL)||LA160_81==MINUS||LA160_81==NUM_INT||(LA160_81>=TICKED_STRING_LITERAL && LA160_81<=NUM_FLOAT)) ) {
alt160=2;
}
}
else if ( (LA160_2==WINDOW||LA160_2==BETWEEN||LA160_2==ESCAPE||(LA160_2>=NOT_EXPR && LA160_2<=EVERY_EXPR)||LA160_2==WHERE||(LA160_2>=SUM && LA160_2<=COUNT)||LA160_2==CASE||LA160_2==OUTER||(LA160_2>=JOIN && LA160_2<=FULL)||LA160_2==DISTINCT||(LA160_2>=EVENTS && LA160_2<=LAST)||LA160_2==ISTREAM||(LA160_2>=UNIDIRECTIONAL && LA160_2<=CURRENT_TIMESTAMP)||(LA160_2>=SNAPSHOT && LA160_2<=INDEX)||(LA160_2>=BOOLEAN_TRUE && LA160_2<=VALUE_NULL)||(LA160_2>=DEFINE && LA160_2<=MATCHED)||LA160_2==NEWKW||LA160_2==CONTEXT||LA160_2==NUM_DOUBLE||LA160_2==IDENT||LA160_2==LCURLY||LA160_2==STAR||LA160_2==QUESTION||(LA160_2>=PLUS && LA160_2<=QUOTED_STRING_LITERAL)||LA160_2==MINUS||LA160_2==NUM_INT||(LA160_2>=TICKED_STRING_LITERAL && LA160_2<=NUM_FLOAT)) ) {
alt160=2;
}
}
break;
case IRSTREAM:
{
alt160=3;
}
break;
}
switch (alt160) {
case 1 :
{
s=(Token)match(input,RSTREAM,FOLLOW_RSTREAM_in_selectClause6235); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RSTREAM.add(s);
}
break;
case 2 :
{
s=(Token)match(input,ISTREAM,FOLLOW_ISTREAM_in_selectClause6241); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ISTREAM.add(s);
}
break;
case 3 :
{
s=(Token)match(input,IRSTREAM,FOLLOW_IRSTREAM_in_selectClause6247); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IRSTREAM.add(s);
}
break;
}
int alt161=2;
int LA161_0 = input.LA(1);
if ( (LA161_0==DISTINCT) ) {
alt161=1;
}
switch (alt161) {
case 1 :
{
d=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_selectClause6253); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DISTINCT.add(d);
}
break;
}
pushFollow(FOLLOW_selectionList_in_selectClause6256);
selectionList430=selectionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_selectionList.add(selectionList430.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_d=new RewriteRuleTokenStream(adaptor,"token d",d);
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SELECTION_EXPR, "SELECTION_EXPR"), root_1);
if ( stream_s.hasNext() ) {
adaptor.addChild(root_1, stream_s.nextNode());
}
stream_s.reset();
if ( stream_d.hasNext() ) {
adaptor.addChild(root_1, stream_d.nextNode());
}
stream_d.reset();
adaptor.addChild(root_1, stream_selectionList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class selectionList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.selectionList_return selectionList() throws RecognitionException {
EsperEPL2GrammarParser.selectionList_return retval = new EsperEPL2GrammarParser.selectionList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA432=null;
EsperEPL2GrammarParser.selectionListElement_return selectionListElement431 = null;
EsperEPL2GrammarParser.selectionListElement_return selectionListElement433 = null;
CommonTree COMMA432_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_selectionListElement_in_selectionList6287);
selectionListElement431=selectionListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, selectionListElement431.getTree());
loop162:
do {
int alt162=2;
int LA162_0 = input.LA(1);
if ( (LA162_0==COMMA) ) {
alt162=1;
}
switch (alt162) {
case 1 :
{
COMMA432=(Token)match(input,COMMA,FOLLOW_COMMA_in_selectionList6290); if (state.failed) return retval;
pushFollow(FOLLOW_selectionListElement_in_selectionList6293);
selectionListElement433=selectionListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, selectionListElement433.getTree());
}
break;
default :
break loop162;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class selectionListElement_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.selectionListElement_return selectionListElement() throws RecognitionException {
EsperEPL2GrammarParser.selectionListElement_return retval = new EsperEPL2GrammarParser.selectionListElement_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token AS436=null;
EsperEPL2GrammarParser.keywordAllowedIdent_return i = null;
EsperEPL2GrammarParser.streamSelector_return streamSelector434 = null;
EsperEPL2GrammarParser.expression_return expression435 = null;
CommonTree s_tree=null;
CommonTree AS436_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_keywordAllowedIdent=new RewriteRuleSubtreeStream(adaptor,"rule keywordAllowedIdent");
String identifier = null;
try {
int alt164=3;
switch ( input.LA(1) ) {
case STAR:
{
alt164=1;
}
break;
case IDENT:
{
int LA164_2 = input.LA(2);
if ( (LA164_2==DOT) ) {
int LA164_78 = input.LA(3);
if ( (LA164_78==STAR) && (synpred1_EsperEPL2Grammar())) {
alt164=2;
}
else if ( (LA164_78==WINDOW||LA164_78==BETWEEN||LA164_78==ESCAPE||LA164_78==EVERY_EXPR||LA164_78==WHERE||(LA164_78>=SUM && LA164_78<=COUNT)||LA164_78==OUTER||(LA164_78>=JOIN && LA164_78<=FULL)||(LA164_78>=EVENTS && LA164_78<=LAST)||(LA164_78>=UNIDIRECTIONAL && LA164_78<=PREVIOUSTAIL)||LA164_78==PRIOR||(LA164_78>=WEEKDAY && LA164_78<=CAST)||(LA164_78>=SNAPSHOT && LA164_78<=INDEX)||(LA164_78>=DEFINE && LA164_78<=MATCHED)||LA164_78==CONTEXT||LA164_78==IDENT||LA164_78==TICKED_STRING_LITERAL) ) {
alt164=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 164, 78, input);
throw nvae;
}
}
else if ( (LA164_2==EOF||(LA164_2>=IN_SET && LA164_2<=REGEXP)||(LA164_2>=OR_EXPR && LA164_2<=NOT_EXPR)||(LA164_2>=WHERE && LA164_2<=AS)||(LA164_2>=WHEN && LA164_2<=THEN)||LA164_2==FROM||LA164_2==IS||(LA164_2>=GROUP && LA164_2<=HAVING)||LA164_2==OUTPUT||LA164_2==INSERT||LA164_2==ORDER||LA164_2==ROW_LIMIT_EXPR||LA164_2==FOR||LA164_2==LBRACK||LA164_2==LPAREN||(LA164_2>=COMMA && LA164_2<=EQUALS)||LA164_2==STAR||(LA164_2>=LT && LA164_2<=PLUS)||(LA164_2>=BAND && LA164_2<=MOD)||LA164_2==ESCAPECHAR) ) {
alt164=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 164, 2, input);
throw nvae;
}
}
break;
case WINDOW:
case BETWEEN:
case ESCAPE:
case NOT_EXPR:
case EVERY_EXPR:
case WHERE:
case SUM:
case AVG:
case MAX:
case MIN:
case COALESCE:
case MEDIAN:
case STDDEV:
case AVEDEV:
case COUNT:
case CASE:
case OUTER:
case JOIN:
case LEFT:
case RIGHT:
case FULL:
case EVENTS:
case FIRST:
case LAST:
case ISTREAM:
case UNIDIRECTIONAL:
case RETAINUNION:
case RETAININTERSECTION:
case PATTERN:
case SQL:
case METADATASQL:
case PREVIOUS:
case PREVIOUSTAIL:
case PREVIOUSCOUNT:
case PREVIOUSWINDOW:
case PRIOR:
case EXISTS:
case WEEKDAY:
case LW:
case INSTANCEOF:
case TYPEOF:
case CAST:
case CURRENT_TIMESTAMP:
case SNAPSHOT:
case SET:
case VARIABLE:
case UNTIL:
case AT:
case INDEX:
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case DEFINE:
case PARTITION:
case MATCHES:
case AFTER:
case FOR:
case WHILE:
case USING:
case MERGE:
case MATCHED:
case NEWKW:
case CONTEXT:
case NUM_DOUBLE:
case LPAREN:
case LCURLY:
case QUESTION:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case TICKED_STRING_LITERAL:
case NUM_LONG:
case NUM_FLOAT:
{
alt164=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 164, 0, input);
throw nvae;
}
switch (alt164) {
case 1 :
{
s=(Token)match(input,STAR,FOLLOW_STAR_in_selectionListElement6319); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(s);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(WILDCARD_SELECT, s));
}
retval.tree = root_0;}
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_streamSelector_in_selectionListElement6337);
streamSelector434=streamSelector();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, streamSelector434.getTree());
}
break;
case 3 :
{
pushFollow(FOLLOW_expression_in_selectionListElement6342);
expression435=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression435.getTree());
int alt163=2;
int LA163_0 = input.LA(1);
if ( (LA163_0==AS) ) {
alt163=1;
}
switch (alt163) {
case 1 :
{
AS436=(Token)match(input,AS,FOLLOW_AS_in_selectionListElement6345); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS436);
pushFollow(FOLLOW_keywordAllowedIdent_in_selectionListElement6349);
i=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(i.getTree());
if ( state.backtracking==0 ) {
identifier = i.getTree().toString();
}
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (identifier != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SELECTION_ELEMENT_EXPR, "SELECTION_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, (CommonTree)adaptor.create(IDENT, identifier));
adaptor.addChild(root_0, root_1);
}
}
else
if (identifier == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SELECTION_ELEMENT_EXPR, "SELECTION_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SELECTION_ELEMENT_EXPR, "SELECTION_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class streamSelector_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.streamSelector_return streamSelector() throws RecognitionException {
EsperEPL2GrammarParser.streamSelector_return retval = new EsperEPL2GrammarParser.streamSelector_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token i=null;
Token DOT437=null;
Token STAR438=null;
Token AS439=null;
CommonTree s_tree=null;
CommonTree i_tree=null;
CommonTree DOT437_tree=null;
CommonTree STAR438_tree=null;
CommonTree AS439_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
try {
{
s=(Token)match(input,IDENT,FOLLOW_IDENT_in_streamSelector6405); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(s);
DOT437=(Token)match(input,DOT,FOLLOW_DOT_in_streamSelector6407); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT437);
STAR438=(Token)match(input,STAR,FOLLOW_STAR_in_streamSelector6409); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(STAR438);
int alt165=2;
int LA165_0 = input.LA(1);
if ( (LA165_0==AS) ) {
alt165=1;
}
switch (alt165) {
case 1 :
{
AS439=(Token)match(input,AS,FOLLOW_AS_in_streamSelector6412); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS439);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_streamSelector6416); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SELECTION_STREAM, "SELECTION_STREAM"), root_1);
adaptor.addChild(root_1, stream_s.nextNode());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class streamExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.streamExpression_return streamExpression() throws RecognitionException {
EsperEPL2GrammarParser.streamExpression_return retval = new EsperEPL2GrammarParser.streamExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token u=null;
Token ru=null;
Token ri=null;
Token DOT444=null;
Token DOT446=null;
Token AS448=null;
EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression440 = null;
EsperEPL2GrammarParser.patternInclusionExpression_return patternInclusionExpression441 = null;
EsperEPL2GrammarParser.databaseJoinExpression_return databaseJoinExpression442 = null;
EsperEPL2GrammarParser.methodJoinExpression_return methodJoinExpression443 = null;
EsperEPL2GrammarParser.viewExpression_return viewExpression445 = null;
EsperEPL2GrammarParser.viewExpression_return viewExpression447 = null;
CommonTree i_tree=null;
CommonTree u_tree=null;
CommonTree ru_tree=null;
CommonTree ri_tree=null;
CommonTree DOT444_tree=null;
CommonTree DOT446_tree=null;
CommonTree AS448_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RETAINUNION=new RewriteRuleTokenStream(adaptor,"token RETAINUNION");
RewriteRuleTokenStream stream_RETAININTERSECTION=new RewriteRuleTokenStream(adaptor,"token RETAININTERSECTION");
RewriteRuleTokenStream stream_UNIDIRECTIONAL=new RewriteRuleTokenStream(adaptor,"token UNIDIRECTIONAL");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_databaseJoinExpression=new RewriteRuleSubtreeStream(adaptor,"rule databaseJoinExpression");
RewriteRuleSubtreeStream stream_methodJoinExpression=new RewriteRuleSubtreeStream(adaptor,"rule methodJoinExpression");
RewriteRuleSubtreeStream stream_viewExpression=new RewriteRuleSubtreeStream(adaptor,"rule viewExpression");
RewriteRuleSubtreeStream stream_eventFilterExpression=new RewriteRuleSubtreeStream(adaptor,"rule eventFilterExpression");
RewriteRuleSubtreeStream stream_patternInclusionExpression=new RewriteRuleSubtreeStream(adaptor,"rule patternInclusionExpression");
try {
{
int alt166=4;
switch ( input.LA(1) ) {
case IDENT:
{
int LA166_1 = input.LA(2);
if ( (LA166_1==EOF||(LA166_1>=WHERE && LA166_1<=AS)||(LA166_1>=INNER && LA166_1<=ON)||(LA166_1>=GROUP && LA166_1<=HAVING)||LA166_1==OUTPUT||LA166_1==ORDER||(LA166_1>=UNIDIRECTIONAL && LA166_1<=RETAININTERSECTION)||LA166_1==ROW_LIMIT_EXPR||LA166_1==MATCH_RECOGNIZE||LA166_1==FOR||LA166_1==LBRACK||(LA166_1>=IDENT && LA166_1<=RPAREN)||(LA166_1>=COMMA && LA166_1<=DOT)) ) {
alt166=1;
}
else if ( (LA166_1==COLON) ) {
alt166=4;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 166, 1, input);
throw nvae;
}
}
break;
case EVENTS:
case TICKED_STRING_LITERAL:
{
alt166=1;
}
break;
case PATTERN:
{
alt166=2;
}
break;
case SQL:
{
alt166=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 166, 0, input);
throw nvae;
}
switch (alt166) {
case 1 :
{
pushFollow(FOLLOW_eventFilterExpression_in_streamExpression6446);
eventFilterExpression440=eventFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventFilterExpression.add(eventFilterExpression440.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_patternInclusionExpression_in_streamExpression6450);
patternInclusionExpression441=patternInclusionExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_patternInclusionExpression.add(patternInclusionExpression441.getTree());
}
break;
case 3 :
{
pushFollow(FOLLOW_databaseJoinExpression_in_streamExpression6454);
databaseJoinExpression442=databaseJoinExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_databaseJoinExpression.add(databaseJoinExpression442.getTree());
}
break;
case 4 :
{
pushFollow(FOLLOW_methodJoinExpression_in_streamExpression6458);
methodJoinExpression443=methodJoinExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_methodJoinExpression.add(methodJoinExpression443.getTree());
}
break;
}
int alt168=2;
int LA168_0 = input.LA(1);
if ( (LA168_0==DOT) ) {
alt168=1;
}
switch (alt168) {
case 1 :
{
DOT444=(Token)match(input,DOT,FOLLOW_DOT_in_streamExpression6465); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT444);
pushFollow(FOLLOW_viewExpression_in_streamExpression6467);
viewExpression445=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_viewExpression.add(viewExpression445.getTree());
loop167:
do {
int alt167=2;
int LA167_0 = input.LA(1);
if ( (LA167_0==DOT) ) {
alt167=1;
}
switch (alt167) {
case 1 :
{
DOT446=(Token)match(input,DOT,FOLLOW_DOT_in_streamExpression6470); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT446);
pushFollow(FOLLOW_viewExpression_in_streamExpression6472);
viewExpression447=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_viewExpression.add(viewExpression447.getTree());
}
break;
default :
break loop167;
}
} while (true);
}
break;
}
int alt169=3;
int LA169_0 = input.LA(1);
if ( (LA169_0==AS) ) {
alt169=1;
}
else if ( (LA169_0==IDENT) ) {
alt169=2;
}
switch (alt169) {
case 1 :
{
AS448=(Token)match(input,AS,FOLLOW_AS_in_streamExpression6479); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS448);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_streamExpression6483); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_streamExpression6489); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
int alt170=2;
int LA170_0 = input.LA(1);
if ( (LA170_0==UNIDIRECTIONAL) ) {
alt170=1;
}
switch (alt170) {
case 1 :
{
u=(Token)match(input,UNIDIRECTIONAL,FOLLOW_UNIDIRECTIONAL_in_streamExpression6496); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_UNIDIRECTIONAL.add(u);
}
break;
}
int alt171=3;
int LA171_0 = input.LA(1);
if ( (LA171_0==RETAINUNION) ) {
alt171=1;
}
else if ( (LA171_0==RETAININTERSECTION) ) {
alt171=2;
}
switch (alt171) {
case 1 :
{
ru=(Token)match(input,RETAINUNION,FOLLOW_RETAINUNION_in_streamExpression6503); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RETAINUNION.add(ru);
}
break;
case 2 :
{
ri=(Token)match(input,RETAININTERSECTION,FOLLOW_RETAININTERSECTION_in_streamExpression6507); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RETAININTERSECTION.add(ri);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_u=new RewriteRuleTokenStream(adaptor,"token u",u);
RewriteRuleTokenStream stream_ri=new RewriteRuleTokenStream(adaptor,"token ri",ri);
RewriteRuleTokenStream stream_ru=new RewriteRuleTokenStream(adaptor,"token ru",ru);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(STREAM_EXPR, "STREAM_EXPR"), root_1);
if ( stream_eventFilterExpression.hasNext() ) {
adaptor.addChild(root_1, stream_eventFilterExpression.nextTree());
}
stream_eventFilterExpression.reset();
if ( stream_patternInclusionExpression.hasNext() ) {
adaptor.addChild(root_1, stream_patternInclusionExpression.nextTree());
}
stream_patternInclusionExpression.reset();
if ( stream_databaseJoinExpression.hasNext() ) {
adaptor.addChild(root_1, stream_databaseJoinExpression.nextTree());
}
stream_databaseJoinExpression.reset();
if ( stream_methodJoinExpression.hasNext() ) {
adaptor.addChild(root_1, stream_methodJoinExpression.nextTree());
}
stream_methodJoinExpression.reset();
while ( stream_viewExpression.hasNext() ) {
adaptor.addChild(root_1, stream_viewExpression.nextTree());
}
stream_viewExpression.reset();
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
if ( stream_u.hasNext() ) {
adaptor.addChild(root_1, stream_u.nextNode());
}
stream_u.reset();
if ( stream_ru.hasNext() ) {
adaptor.addChild(root_1, stream_ru.nextNode());
}
stream_ru.reset();
if ( stream_ri.hasNext() ) {
adaptor.addChild(root_1, stream_ri.nextNode());
}
stream_ri.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class forExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.forExpr_return forExpr() throws RecognitionException {
EsperEPL2GrammarParser.forExpr_return retval = new EsperEPL2GrammarParser.forExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token FOR449=null;
Token LPAREN450=null;
Token RPAREN452=null;
EsperEPL2GrammarParser.expressionList_return expressionList451 = null;
CommonTree i_tree=null;
CommonTree FOR449_tree=null;
CommonTree LPAREN450_tree=null;
CommonTree RPAREN452_tree=null;
RewriteRuleTokenStream stream_FOR=new RewriteRuleTokenStream(adaptor,"token FOR");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList");
try {
{
FOR449=(Token)match(input,FOR,FOLLOW_FOR_in_forExpr6563); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FOR.add(FOR449);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_forExpr6567); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
int alt173=2;
int LA173_0 = input.LA(1);
if ( (LA173_0==LPAREN) ) {
alt173=1;
}
switch (alt173) {
case 1 :
{
LPAREN450=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_forExpr6570); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN450);
int alt172=2;
int LA172_0 = input.LA(1);
if ( (LA172_0==WINDOW||LA172_0==BETWEEN||LA172_0==ESCAPE||(LA172_0>=NOT_EXPR && LA172_0<=EVERY_EXPR)||LA172_0==WHERE||(LA172_0>=SUM && LA172_0<=COUNT)||LA172_0==CASE||LA172_0==OUTER||(LA172_0>=JOIN && LA172_0<=FULL)||(LA172_0>=EVENTS && LA172_0<=LAST)||LA172_0==ISTREAM||(LA172_0>=UNIDIRECTIONAL && LA172_0<=CURRENT_TIMESTAMP)||(LA172_0>=SNAPSHOT && LA172_0<=INDEX)||(LA172_0>=BOOLEAN_TRUE && LA172_0<=VALUE_NULL)||(LA172_0>=DEFINE && LA172_0<=MATCHED)||LA172_0==NEWKW||LA172_0==CONTEXT||LA172_0==NUM_DOUBLE||(LA172_0>=IDENT && LA172_0<=LPAREN)||LA172_0==LCURLY||LA172_0==QUESTION||(LA172_0>=PLUS && LA172_0<=QUOTED_STRING_LITERAL)||LA172_0==MINUS||LA172_0==NUM_INT||(LA172_0>=TICKED_STRING_LITERAL && LA172_0<=NUM_FLOAT)) ) {
alt172=1;
}
switch (alt172) {
case 1 :
{
pushFollow(FOLLOW_expressionList_in_forExpr6572);
expressionList451=expressionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionList.add(expressionList451.getTree());
}
break;
}
RPAREN452=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_forExpr6575); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN452);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_FOR.nextNode(), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
if ( stream_expressionList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionList.nextTree());
}
stream_expressionList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecog_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecog_return matchRecog() throws RecognitionException {
EsperEPL2GrammarParser.matchRecog_return retval = new EsperEPL2GrammarParser.matchRecog_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token MATCH_RECOGNIZE453=null;
Token LPAREN454=null;
Token RPAREN462=null;
EsperEPL2GrammarParser.matchRecogPartitionBy_return matchRecogPartitionBy455 = null;
EsperEPL2GrammarParser.matchRecogMeasures_return matchRecogMeasures456 = null;
EsperEPL2GrammarParser.matchRecogMatchesSelection_return matchRecogMatchesSelection457 = null;
EsperEPL2GrammarParser.matchRecogMatchesAfterSkip_return matchRecogMatchesAfterSkip458 = null;
EsperEPL2GrammarParser.matchRecogPattern_return matchRecogPattern459 = null;
EsperEPL2GrammarParser.matchRecogMatchesInterval_return matchRecogMatchesInterval460 = null;
EsperEPL2GrammarParser.matchRecogDefine_return matchRecogDefine461 = null;
CommonTree MATCH_RECOGNIZE453_tree=null;
CommonTree LPAREN454_tree=null;
CommonTree RPAREN462_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleTokenStream stream_MATCH_RECOGNIZE=new RewriteRuleTokenStream(adaptor,"token MATCH_RECOGNIZE");
RewriteRuleSubtreeStream stream_matchRecogPattern=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogPattern");
RewriteRuleSubtreeStream stream_matchRecogMatchesInterval=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogMatchesInterval");
RewriteRuleSubtreeStream stream_matchRecogMatchesAfterSkip=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogMatchesAfterSkip");
RewriteRuleSubtreeStream stream_matchRecogMeasures=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogMeasures");
RewriteRuleSubtreeStream stream_matchRecogPartitionBy=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogPartitionBy");
RewriteRuleSubtreeStream stream_matchRecogMatchesSelection=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogMatchesSelection");
RewriteRuleSubtreeStream stream_matchRecogDefine=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogDefine");
try {
{
MATCH_RECOGNIZE453=(Token)match(input,MATCH_RECOGNIZE,FOLLOW_MATCH_RECOGNIZE_in_matchRecog6611); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MATCH_RECOGNIZE.add(MATCH_RECOGNIZE453);
LPAREN454=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_matchRecog6625); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN454);
int alt174=2;
int LA174_0 = input.LA(1);
if ( (LA174_0==PARTITION) ) {
alt174=1;
}
switch (alt174) {
case 1 :
{
pushFollow(FOLLOW_matchRecogPartitionBy_in_matchRecog6631);
matchRecogPartitionBy455=matchRecogPartitionBy();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogPartitionBy.add(matchRecogPartitionBy455.getTree());
}
break;
}
pushFollow(FOLLOW_matchRecogMeasures_in_matchRecog6638);
matchRecogMeasures456=matchRecogMeasures();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogMeasures.add(matchRecogMeasures456.getTree());
int alt175=2;
int LA175_0 = input.LA(1);
if ( (LA175_0==ALL) ) {
alt175=1;
}
switch (alt175) {
case 1 :
{
pushFollow(FOLLOW_matchRecogMatchesSelection_in_matchRecog6643);
matchRecogMatchesSelection457=matchRecogMatchesSelection();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogMatchesSelection.add(matchRecogMatchesSelection457.getTree());
}
break;
}
int alt176=2;
int LA176_0 = input.LA(1);
if ( (LA176_0==AFTER) ) {
alt176=1;
}
switch (alt176) {
case 1 :
{
pushFollow(FOLLOW_matchRecogMatchesAfterSkip_in_matchRecog6649);
matchRecogMatchesAfterSkip458=matchRecogMatchesAfterSkip();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogMatchesAfterSkip.add(matchRecogMatchesAfterSkip458.getTree());
}
break;
}
pushFollow(FOLLOW_matchRecogPattern_in_matchRecog6655);
matchRecogPattern459=matchRecogPattern();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogPattern.add(matchRecogPattern459.getTree());
int alt177=2;
int LA177_0 = input.LA(1);
if ( (LA177_0==IDENT) ) {
alt177=1;
}
switch (alt177) {
case 1 :
{
pushFollow(FOLLOW_matchRecogMatchesInterval_in_matchRecog6661);
matchRecogMatchesInterval460=matchRecogMatchesInterval();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogMatchesInterval.add(matchRecogMatchesInterval460.getTree());
}
break;
}
pushFollow(FOLLOW_matchRecogDefine_in_matchRecog6667);
matchRecogDefine461=matchRecogDefine();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogDefine.add(matchRecogDefine461.getTree());
RPAREN462=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_matchRecog6674); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN462);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_MATCH_RECOGNIZE.nextNode(), root_1);
if ( stream_matchRecogPartitionBy.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogPartitionBy.nextTree());
}
stream_matchRecogPartitionBy.reset();
adaptor.addChild(root_1, stream_matchRecogMeasures.nextTree());
if ( stream_matchRecogMatchesSelection.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogMatchesSelection.nextTree());
}
stream_matchRecogMatchesSelection.reset();
if ( stream_matchRecogMatchesAfterSkip.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogMatchesAfterSkip.nextTree());
}
stream_matchRecogMatchesAfterSkip.reset();
adaptor.addChild(root_1, stream_matchRecogPattern.nextTree());
if ( stream_matchRecogMatchesInterval.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogMatchesInterval.nextTree());
}
stream_matchRecogMatchesInterval.reset();
adaptor.addChild(root_1, stream_matchRecogDefine.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogPartitionBy_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogPartitionBy_return matchRecogPartitionBy() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogPartitionBy_return retval = new EsperEPL2GrammarParser.matchRecogPartitionBy_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token PARTITION463=null;
Token BY464=null;
Token COMMA466=null;
EsperEPL2GrammarParser.expression_return expression465 = null;
EsperEPL2GrammarParser.expression_return expression467 = null;
CommonTree PARTITION463_tree=null;
CommonTree BY464_tree=null;
CommonTree COMMA466_tree=null;
RewriteRuleTokenStream stream_BY=new RewriteRuleTokenStream(adaptor,"token BY");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_PARTITION=new RewriteRuleTokenStream(adaptor,"token PARTITION");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
{
PARTITION463=(Token)match(input,PARTITION,FOLLOW_PARTITION_in_matchRecogPartitionBy6711); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PARTITION.add(PARTITION463);
BY464=(Token)match(input,BY,FOLLOW_BY_in_matchRecogPartitionBy6713); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BY.add(BY464);
pushFollow(FOLLOW_expression_in_matchRecogPartitionBy6715);
expression465=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression465.getTree());
loop178:
do {
int alt178=2;
int LA178_0 = input.LA(1);
if ( (LA178_0==COMMA) ) {
alt178=1;
}
switch (alt178) {
case 1 :
{
COMMA466=(Token)match(input,COMMA,FOLLOW_COMMA_in_matchRecogPartitionBy6718); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA466);
pushFollow(FOLLOW_expression_in_matchRecogPartitionBy6720);
expression467=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression467.getTree());
}
break;
default :
break loop178;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PARTITIONITEM, "PARTITIONITEM"), root_1);
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogMeasures_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogMeasures_return matchRecogMeasures() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogMeasures_return retval = new EsperEPL2GrammarParser.matchRecogMeasures_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token MEASURES468=null;
Token COMMA470=null;
EsperEPL2GrammarParser.matchRecogMeasureItem_return matchRecogMeasureItem469 = null;
EsperEPL2GrammarParser.matchRecogMeasureItem_return matchRecogMeasureItem471 = null;
CommonTree MEASURES468_tree=null;
CommonTree COMMA470_tree=null;
RewriteRuleTokenStream stream_MEASURES=new RewriteRuleTokenStream(adaptor,"token MEASURES");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_matchRecogMeasureItem=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogMeasureItem");
try {
{
MEASURES468=(Token)match(input,MEASURES,FOLLOW_MEASURES_in_matchRecogMeasures6749); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MEASURES.add(MEASURES468);
pushFollow(FOLLOW_matchRecogMeasureItem_in_matchRecogMeasures6751);
matchRecogMeasureItem469=matchRecogMeasureItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogMeasureItem.add(matchRecogMeasureItem469.getTree());
loop179:
do {
int alt179=2;
int LA179_0 = input.LA(1);
if ( (LA179_0==COMMA) ) {
alt179=1;
}
switch (alt179) {
case 1 :
{
COMMA470=(Token)match(input,COMMA,FOLLOW_COMMA_in_matchRecogMeasures6754); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA470);
pushFollow(FOLLOW_matchRecogMeasureItem_in_matchRecogMeasures6756);
matchRecogMeasureItem471=matchRecogMeasureItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogMeasureItem.add(matchRecogMeasureItem471.getTree());
}
break;
default :
break loop179;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_MEASURES, "MATCHREC_MEASURES"), root_1);
while ( stream_matchRecogMeasureItem.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogMeasureItem.nextTree());
}
stream_matchRecogMeasureItem.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogMeasureItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogMeasureItem_return matchRecogMeasureItem() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogMeasureItem_return retval = new EsperEPL2GrammarParser.matchRecogMeasureItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token AS473=null;
EsperEPL2GrammarParser.expression_return expression472 = null;
CommonTree i_tree=null;
CommonTree AS473_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
{
pushFollow(FOLLOW_expression_in_matchRecogMeasureItem6781);
expression472=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression472.getTree());
int alt181=2;
int LA181_0 = input.LA(1);
if ( (LA181_0==AS) ) {
alt181=1;
}
switch (alt181) {
case 1 :
{
AS473=(Token)match(input,AS,FOLLOW_AS_in_matchRecogMeasureItem6784); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS473);
int alt180=2;
int LA180_0 = input.LA(1);
if ( (LA180_0==IDENT) ) {
alt180=1;
}
switch (alt180) {
case 1 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_matchRecogMeasureItem6789); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_MEASURE_ITEM, "MATCHREC_MEASURE_ITEM"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogMatchesSelection_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogMatchesSelection_return matchRecogMatchesSelection() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogMatchesSelection_return retval = new EsperEPL2GrammarParser.matchRecogMatchesSelection_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ALL474=null;
Token MATCHES475=null;
CommonTree ALL474_tree=null;
CommonTree MATCHES475_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
ALL474=(Token)match(input,ALL,FOLLOW_ALL_in_matchRecogMatchesSelection6820); if (state.failed) return retval;
if ( state.backtracking==0 ) {
ALL474_tree = (CommonTree)adaptor.create(ALL474);
root_0 = (CommonTree)adaptor.becomeRoot(ALL474_tree, root_0);
}
MATCHES475=(Token)match(input,MATCHES,FOLLOW_MATCHES_in_matchRecogMatchesSelection6823); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogPattern_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogPattern_return matchRecogPattern() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogPattern_return retval = new EsperEPL2GrammarParser.matchRecogPattern_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token PATTERN476=null;
Token LPAREN477=null;
Token RPAREN479=null;
EsperEPL2GrammarParser.matchRecogPatternAlteration_return matchRecogPatternAlteration478 = null;
CommonTree PATTERN476_tree=null;
CommonTree LPAREN477_tree=null;
CommonTree RPAREN479_tree=null;
RewriteRuleTokenStream stream_PATTERN=new RewriteRuleTokenStream(adaptor,"token PATTERN");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_matchRecogPatternAlteration=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogPatternAlteration");
try {
{
PATTERN476=(Token)match(input,PATTERN,FOLLOW_PATTERN_in_matchRecogPattern6838); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PATTERN.add(PATTERN476);
LPAREN477=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_matchRecogPattern6840); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN477);
pushFollow(FOLLOW_matchRecogPatternAlteration_in_matchRecogPattern6842);
matchRecogPatternAlteration478=matchRecogPatternAlteration();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogPatternAlteration.add(matchRecogPatternAlteration478.getTree());
RPAREN479=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_matchRecogPattern6844); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN479);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_PATTERN, "MATCHREC_PATTERN"), root_1);
adaptor.addChild(root_1, stream_matchRecogPatternAlteration.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogMatchesAfterSkip_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogMatchesAfterSkip_return matchRecogMatchesAfterSkip() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogMatchesAfterSkip_return retval = new EsperEPL2GrammarParser.matchRecogMatchesAfterSkip_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token AFTER480=null;
EsperEPL2GrammarParser.keywordAllowedIdent_return i1 = null;
EsperEPL2GrammarParser.keywordAllowedIdent_return i2 = null;
EsperEPL2GrammarParser.keywordAllowedIdent_return i3 = null;
EsperEPL2GrammarParser.keywordAllowedIdent_return i4 = null;
EsperEPL2GrammarParser.keywordAllowedIdent_return i5 = null;
CommonTree AFTER480_tree=null;
RewriteRuleTokenStream stream_AFTER=new RewriteRuleTokenStream(adaptor,"token AFTER");
RewriteRuleSubtreeStream stream_keywordAllowedIdent=new RewriteRuleSubtreeStream(adaptor,"rule keywordAllowedIdent");
try {
{
AFTER480=(Token)match(input,AFTER,FOLLOW_AFTER_in_matchRecogMatchesAfterSkip6866); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AFTER.add(AFTER480);
pushFollow(FOLLOW_keywordAllowedIdent_in_matchRecogMatchesAfterSkip6870);
i1=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(i1.getTree());
pushFollow(FOLLOW_keywordAllowedIdent_in_matchRecogMatchesAfterSkip6874);
i2=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(i2.getTree());
pushFollow(FOLLOW_keywordAllowedIdent_in_matchRecogMatchesAfterSkip6878);
i3=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(i3.getTree());
pushFollow(FOLLOW_keywordAllowedIdent_in_matchRecogMatchesAfterSkip6882);
i4=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(i4.getTree());
pushFollow(FOLLOW_keywordAllowedIdent_in_matchRecogMatchesAfterSkip6886);
i5=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(i5.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
RewriteRuleSubtreeStream stream_i5=new RewriteRuleSubtreeStream(adaptor,"rule i5",i5!=null?i5.tree:null);
RewriteRuleSubtreeStream stream_i4=new RewriteRuleSubtreeStream(adaptor,"rule i4",i4!=null?i4.tree:null);
RewriteRuleSubtreeStream stream_i3=new RewriteRuleSubtreeStream(adaptor,"rule i3",i3!=null?i3.tree:null);
RewriteRuleSubtreeStream stream_i2=new RewriteRuleSubtreeStream(adaptor,"rule i2",i2!=null?i2.tree:null);
RewriteRuleSubtreeStream stream_i1=new RewriteRuleSubtreeStream(adaptor,"rule i1",i1!=null?i1.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_AFTER_SKIP, "MATCHREC_AFTER_SKIP"), root_1);
adaptor.addChild(root_1, stream_i1.nextTree());
adaptor.addChild(root_1, stream_i2.nextTree());
adaptor.addChild(root_1, stream_i3.nextTree());
adaptor.addChild(root_1, stream_i4.nextTree());
adaptor.addChild(root_1, stream_i5.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogMatchesInterval_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogMatchesInterval_return matchRecogMatchesInterval() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogMatchesInterval_return retval = new EsperEPL2GrammarParser.matchRecogMatchesInterval_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
EsperEPL2GrammarParser.timePeriod_return timePeriod481 = null;
CommonTree i_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_timePeriod=new RewriteRuleSubtreeStream(adaptor,"rule timePeriod");
try {
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_matchRecogMatchesInterval6922); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
pushFollow(FOLLOW_timePeriod_in_matchRecogMatchesInterval6924);
timePeriod481=timePeriod();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_timePeriod.add(timePeriod481.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_INTERVAL, "MATCHREC_INTERVAL"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_1, stream_timePeriod.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogPatternAlteration_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogPatternAlteration_return matchRecogPatternAlteration() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogPatternAlteration_return retval = new EsperEPL2GrammarParser.matchRecogPatternAlteration_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token o=null;
EsperEPL2GrammarParser.matchRecogPatternConcat_return matchRecogPatternConcat482 = null;
EsperEPL2GrammarParser.matchRecogPatternConcat_return matchRecogPatternConcat483 = null;
CommonTree o_tree=null;
RewriteRuleTokenStream stream_BOR=new RewriteRuleTokenStream(adaptor,"token BOR");
RewriteRuleSubtreeStream stream_matchRecogPatternConcat=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogPatternConcat");
try {
{
pushFollow(FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration6950);
matchRecogPatternConcat482=matchRecogPatternConcat();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogPatternConcat.add(matchRecogPatternConcat482.getTree());
loop182:
do {
int alt182=2;
int LA182_0 = input.LA(1);
if ( (LA182_0==BOR) ) {
alt182=1;
}
switch (alt182) {
case 1 :
{
o=(Token)match(input,BOR,FOLLOW_BOR_in_matchRecogPatternAlteration6955); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BOR.add(o);
pushFollow(FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration6957);
matchRecogPatternConcat483=matchRecogPatternConcat();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogPatternConcat.add(matchRecogPatternConcat483.getTree());
}
break;
default :
break loop182;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (o != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_PATTERN_ALTER, "MATCHREC_PATTERN_ALTER"), root_1);
if ( !(stream_matchRecogPatternConcat.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_matchRecogPatternConcat.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogPatternConcat.nextTree());
}
stream_matchRecogPatternConcat.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_matchRecogPatternConcat.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogPatternConcat_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogPatternConcat_return matchRecogPatternConcat() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogPatternConcat_return retval = new EsperEPL2GrammarParser.matchRecogPatternConcat_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.matchRecogPatternUnary_return matchRecogPatternUnary484 = null;
RewriteRuleSubtreeStream stream_matchRecogPatternUnary=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogPatternUnary");
try {
{
int cnt183=0;
loop183:
do {
int alt183=2;
int LA183_0 = input.LA(1);
if ( ((LA183_0>=IDENT && LA183_0<=LPAREN)) ) {
alt183=1;
}
switch (alt183) {
case 1 :
{
pushFollow(FOLLOW_matchRecogPatternUnary_in_matchRecogPatternConcat6990);
matchRecogPatternUnary484=matchRecogPatternUnary();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogPatternUnary.add(matchRecogPatternUnary484.getTree());
}
break;
default :
if ( cnt183 >= 1 ) break loop183;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(183, input);
throw eee;
}
cnt183++;
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_PATTERN_CONCAT, "MATCHREC_PATTERN_CONCAT"), root_1);
if ( !(stream_matchRecogPatternUnary.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_matchRecogPatternUnary.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogPatternUnary.nextTree());
}
stream_matchRecogPatternUnary.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogPatternUnary_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogPatternUnary_return matchRecogPatternUnary() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogPatternUnary_return retval = new EsperEPL2GrammarParser.matchRecogPatternUnary_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.matchRecogPatternNested_return matchRecogPatternNested485 = null;
EsperEPL2GrammarParser.matchRecogPatternAtom_return matchRecogPatternAtom486 = null;
try {
int alt184=2;
int LA184_0 = input.LA(1);
if ( (LA184_0==LPAREN) ) {
alt184=1;
}
else if ( (LA184_0==IDENT) ) {
alt184=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 184, 0, input);
throw nvae;
}
switch (alt184) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_matchRecogPatternNested_in_matchRecogPatternUnary7015);
matchRecogPatternNested485=matchRecogPatternNested();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, matchRecogPatternNested485.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_matchRecogPatternAtom_in_matchRecogPatternUnary7021);
matchRecogPatternAtom486=matchRecogPatternAtom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, matchRecogPatternAtom486.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogPatternNested_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogPatternNested_return matchRecogPatternNested() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogPatternNested_return retval = new EsperEPL2GrammarParser.matchRecogPatternNested_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token p=null;
Token q=null;
Token LPAREN487=null;
Token RPAREN489=null;
EsperEPL2GrammarParser.matchRecogPatternAlteration_return matchRecogPatternAlteration488 = null;
CommonTree s_tree=null;
CommonTree p_tree=null;
CommonTree q_tree=null;
CommonTree LPAREN487_tree=null;
CommonTree RPAREN489_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_PLUS=new RewriteRuleTokenStream(adaptor,"token PLUS");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleTokenStream stream_QUESTION=new RewriteRuleTokenStream(adaptor,"token QUESTION");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_matchRecogPatternAlteration=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogPatternAlteration");
try {
{
LPAREN487=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_matchRecogPatternNested7033); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN487);
pushFollow(FOLLOW_matchRecogPatternAlteration_in_matchRecogPatternNested7035);
matchRecogPatternAlteration488=matchRecogPatternAlteration();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogPatternAlteration.add(matchRecogPatternAlteration488.getTree());
RPAREN489=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_matchRecogPatternNested7037); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN489);
int alt185=4;
switch ( input.LA(1) ) {
case STAR:
{
alt185=1;
}
break;
case PLUS:
{
alt185=2;
}
break;
case QUESTION:
{
alt185=3;
}
break;
}
switch (alt185) {
case 1 :
{
s=(Token)match(input,STAR,FOLLOW_STAR_in_matchRecogPatternNested7042); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(s);
}
break;
case 2 :
{
p=(Token)match(input,PLUS,FOLLOW_PLUS_in_matchRecogPatternNested7048); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PLUS.add(p);
}
break;
case 3 :
{
q=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_matchRecogPatternNested7054); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(q);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleTokenStream stream_q=new RewriteRuleTokenStream(adaptor,"token q",q);
RewriteRuleTokenStream stream_p=new RewriteRuleTokenStream(adaptor,"token p",p);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_PATTERN_NESTED, "MATCHREC_PATTERN_NESTED"), root_1);
adaptor.addChild(root_1, stream_matchRecogPatternAlteration.nextTree());
if ( stream_s.hasNext() ) {
adaptor.addChild(root_1, stream_s.nextNode());
}
stream_s.reset();
if ( stream_p.hasNext() ) {
adaptor.addChild(root_1, stream_p.nextNode());
}
stream_p.reset();
if ( stream_q.hasNext() ) {
adaptor.addChild(root_1, stream_q.nextNode());
}
stream_q.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogPatternAtom_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogPatternAtom_return matchRecogPatternAtom() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogPatternAtom_return retval = new EsperEPL2GrammarParser.matchRecogPatternAtom_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token s=null;
Token p=null;
Token q=null;
Token reluctant=null;
CommonTree i_tree=null;
CommonTree s_tree=null;
CommonTree p_tree=null;
CommonTree q_tree=null;
CommonTree reluctant_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_PLUS=new RewriteRuleTokenStream(adaptor,"token PLUS");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleTokenStream stream_QUESTION=new RewriteRuleTokenStream(adaptor,"token QUESTION");
try {
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_matchRecogPatternAtom7093); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
int alt188=2;
int LA188_0 = input.LA(1);
if ( (LA188_0==STAR||LA188_0==QUESTION||LA188_0==PLUS) ) {
alt188=1;
}
switch (alt188) {
case 1 :
{
int alt186=3;
switch ( input.LA(1) ) {
case STAR:
{
alt186=1;
}
break;
case PLUS:
{
alt186=2;
}
break;
case QUESTION:
{
alt186=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 186, 0, input);
throw nvae;
}
switch (alt186) {
case 1 :
{
s=(Token)match(input,STAR,FOLLOW_STAR_in_matchRecogPatternAtom7099); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(s);
}
break;
case 2 :
{
p=(Token)match(input,PLUS,FOLLOW_PLUS_in_matchRecogPatternAtom7105); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PLUS.add(p);
}
break;
case 3 :
{
q=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_matchRecogPatternAtom7111); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(q);
}
break;
}
int alt187=2;
int LA187_0 = input.LA(1);
if ( (LA187_0==QUESTION) ) {
alt187=1;
}
switch (alt187) {
case 1 :
{
reluctant=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_matchRecogPatternAtom7117); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(reluctant);
}
break;
}
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_reluctant=new RewriteRuleTokenStream(adaptor,"token reluctant",reluctant);
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleTokenStream stream_q=new RewriteRuleTokenStream(adaptor,"token q",q);
RewriteRuleTokenStream stream_p=new RewriteRuleTokenStream(adaptor,"token p",p);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_PATTERN_ATOM, "MATCHREC_PATTERN_ATOM"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
if ( stream_s.hasNext() ) {
adaptor.addChild(root_1, stream_s.nextNode());
}
stream_s.reset();
if ( stream_p.hasNext() ) {
adaptor.addChild(root_1, stream_p.nextNode());
}
stream_p.reset();
if ( stream_q.hasNext() ) {
adaptor.addChild(root_1, stream_q.nextNode());
}
stream_q.reset();
if ( stream_reluctant.hasNext() ) {
adaptor.addChild(root_1, stream_reluctant.nextNode());
}
stream_reluctant.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogDefine_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogDefine_return matchRecogDefine() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogDefine_return retval = new EsperEPL2GrammarParser.matchRecogDefine_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token DEFINE490=null;
Token COMMA492=null;
EsperEPL2GrammarParser.matchRecogDefineItem_return matchRecogDefineItem491 = null;
EsperEPL2GrammarParser.matchRecogDefineItem_return matchRecogDefineItem493 = null;
CommonTree DEFINE490_tree=null;
CommonTree COMMA492_tree=null;
RewriteRuleTokenStream stream_DEFINE=new RewriteRuleTokenStream(adaptor,"token DEFINE");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_matchRecogDefineItem=new RewriteRuleSubtreeStream(adaptor,"rule matchRecogDefineItem");
try {
{
DEFINE490=(Token)match(input,DEFINE,FOLLOW_DEFINE_in_matchRecogDefine7161); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DEFINE.add(DEFINE490);
pushFollow(FOLLOW_matchRecogDefineItem_in_matchRecogDefine7163);
matchRecogDefineItem491=matchRecogDefineItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogDefineItem.add(matchRecogDefineItem491.getTree());
loop189:
do {
int alt189=2;
int LA189_0 = input.LA(1);
if ( (LA189_0==COMMA) ) {
alt189=1;
}
switch (alt189) {
case 1 :
{
COMMA492=(Token)match(input,COMMA,FOLLOW_COMMA_in_matchRecogDefine7166); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA492);
pushFollow(FOLLOW_matchRecogDefineItem_in_matchRecogDefine7168);
matchRecogDefineItem493=matchRecogDefineItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchRecogDefineItem.add(matchRecogDefineItem493.getTree());
}
break;
default :
break loop189;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_DEFINE, "MATCHREC_DEFINE"), root_1);
if ( !(stream_matchRecogDefineItem.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_matchRecogDefineItem.hasNext() ) {
adaptor.addChild(root_1, stream_matchRecogDefineItem.nextTree());
}
stream_matchRecogDefineItem.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchRecogDefineItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchRecogDefineItem_return matchRecogDefineItem() throws RecognitionException {
EsperEPL2GrammarParser.matchRecogDefineItem_return retval = new EsperEPL2GrammarParser.matchRecogDefineItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token AS494=null;
EsperEPL2GrammarParser.expression_return expression495 = null;
CommonTree i_tree=null;
CommonTree AS494_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_matchRecogDefineItem7195); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
AS494=(Token)match(input,AS,FOLLOW_AS_in_matchRecogDefineItem7197); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS494);
pushFollow(FOLLOW_expression_in_matchRecogDefineItem7199);
expression495=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression495.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCHREC_DEFINE_ITEM, "MATCHREC_DEFINE_ITEM"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class patternInclusionExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.patternInclusionExpression_return patternInclusionExpression() throws RecognitionException {
EsperEPL2GrammarParser.patternInclusionExpression_return retval = new EsperEPL2GrammarParser.patternInclusionExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token PATTERN496=null;
Token LBRACK497=null;
Token RBRACK499=null;
EsperEPL2GrammarParser.patternExpression_return patternExpression498 = null;
CommonTree PATTERN496_tree=null;
CommonTree LBRACK497_tree=null;
CommonTree RBRACK499_tree=null;
RewriteRuleTokenStream stream_PATTERN=new RewriteRuleTokenStream(adaptor,"token PATTERN");
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleSubtreeStream stream_patternExpression=new RewriteRuleSubtreeStream(adaptor,"rule patternExpression");
try {
{
PATTERN496=(Token)match(input,PATTERN,FOLLOW_PATTERN_in_patternInclusionExpression7224); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PATTERN.add(PATTERN496);
LBRACK497=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_patternInclusionExpression7226); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK497);
pushFollow(FOLLOW_patternExpression_in_patternInclusionExpression7228);
patternExpression498=patternExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_patternExpression.add(patternExpression498.getTree());
RBRACK499=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_patternInclusionExpression7230); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK499);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PATTERN_INCL_EXPR, "PATTERN_INCL_EXPR"), root_1);
adaptor.addChild(root_1, stream_patternExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class databaseJoinExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.databaseJoinExpression_return databaseJoinExpression() throws RecognitionException {
EsperEPL2GrammarParser.databaseJoinExpression_return retval = new EsperEPL2GrammarParser.databaseJoinExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token s=null;
Token s2=null;
Token SQL500=null;
Token COLON501=null;
Token LBRACK502=null;
Token METADATASQL503=null;
Token RBRACK504=null;
CommonTree i_tree=null;
CommonTree s_tree=null;
CommonTree s2_tree=null;
CommonTree SQL500_tree=null;
CommonTree COLON501_tree=null;
CommonTree LBRACK502_tree=null;
CommonTree METADATASQL503_tree=null;
CommonTree RBRACK504_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_SQL=new RewriteRuleTokenStream(adaptor,"token SQL");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
RewriteRuleTokenStream stream_METADATASQL=new RewriteRuleTokenStream(adaptor,"token METADATASQL");
RewriteRuleTokenStream stream_QUOTED_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token QUOTED_STRING_LITERAL");
paraphrases.push("relational data join");
try {
{
SQL500=(Token)match(input,SQL,FOLLOW_SQL_in_databaseJoinExpression7263); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SQL.add(SQL500);
COLON501=(Token)match(input,COLON,FOLLOW_COLON_in_databaseJoinExpression7265); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON501);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_databaseJoinExpression7269); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
LBRACK502=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_databaseJoinExpression7271); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK502);
int alt190=2;
int LA190_0 = input.LA(1);
if ( (LA190_0==STRING_LITERAL) ) {
alt190=1;
}
else if ( (LA190_0==QUOTED_STRING_LITERAL) ) {
alt190=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 190, 0, input);
throw nvae;
}
switch (alt190) {
case 1 :
{
s=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_databaseJoinExpression7276); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING_LITERAL.add(s);
}
break;
case 2 :
{
s=(Token)match(input,QUOTED_STRING_LITERAL,FOLLOW_QUOTED_STRING_LITERAL_in_databaseJoinExpression7282); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUOTED_STRING_LITERAL.add(s);
}
break;
}
int alt192=2;
int LA192_0 = input.LA(1);
if ( (LA192_0==METADATASQL) ) {
alt192=1;
}
switch (alt192) {
case 1 :
{
METADATASQL503=(Token)match(input,METADATASQL,FOLLOW_METADATASQL_in_databaseJoinExpression7286); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_METADATASQL.add(METADATASQL503);
int alt191=2;
int LA191_0 = input.LA(1);
if ( (LA191_0==STRING_LITERAL) ) {
alt191=1;
}
else if ( (LA191_0==QUOTED_STRING_LITERAL) ) {
alt191=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 191, 0, input);
throw nvae;
}
switch (alt191) {
case 1 :
{
s2=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_databaseJoinExpression7291); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING_LITERAL.add(s2);
}
break;
case 2 :
{
s2=(Token)match(input,QUOTED_STRING_LITERAL,FOLLOW_QUOTED_STRING_LITERAL_in_databaseJoinExpression7297); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUOTED_STRING_LITERAL.add(s2);
}
break;
}
}
break;
}
RBRACK504=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_databaseJoinExpression7302); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK504);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_s2=new RewriteRuleTokenStream(adaptor,"token s2",s2);
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DATABASE_JOIN_EXPR, "DATABASE_JOIN_EXPR"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_1, stream_s.nextNode());
if ( stream_s2.hasNext() ) {
adaptor.addChild(root_1, stream_s2.nextNode());
}
stream_s2.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class methodJoinExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.methodJoinExpression_return methodJoinExpression() throws RecognitionException {
EsperEPL2GrammarParser.methodJoinExpression_return retval = new EsperEPL2GrammarParser.methodJoinExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token COLON505=null;
Token LPAREN507=null;
Token RPAREN509=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier506 = null;
EsperEPL2GrammarParser.expressionList_return expressionList508 = null;
CommonTree i_tree=null;
CommonTree COLON505_tree=null;
CommonTree LPAREN507_tree=null;
CommonTree RPAREN509_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
paraphrases.push("method invocation join");
try {
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_methodJoinExpression7353); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
COLON505=(Token)match(input,COLON,FOLLOW_COLON_in_methodJoinExpression7355); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON505);
pushFollow(FOLLOW_classIdentifier_in_methodJoinExpression7357);
classIdentifier506=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier506.getTree());
int alt194=2;
int LA194_0 = input.LA(1);
if ( (LA194_0==LPAREN) ) {
alt194=1;
}
switch (alt194) {
case 1 :
{
LPAREN507=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_methodJoinExpression7360); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN507);
int alt193=2;
int LA193_0 = input.LA(1);
if ( (LA193_0==WINDOW||LA193_0==BETWEEN||LA193_0==ESCAPE||(LA193_0>=NOT_EXPR && LA193_0<=EVERY_EXPR)||LA193_0==WHERE||(LA193_0>=SUM && LA193_0<=COUNT)||LA193_0==CASE||LA193_0==OUTER||(LA193_0>=JOIN && LA193_0<=FULL)||(LA193_0>=EVENTS && LA193_0<=LAST)||LA193_0==ISTREAM||(LA193_0>=UNIDIRECTIONAL && LA193_0<=CURRENT_TIMESTAMP)||(LA193_0>=SNAPSHOT && LA193_0<=INDEX)||(LA193_0>=BOOLEAN_TRUE && LA193_0<=VALUE_NULL)||(LA193_0>=DEFINE && LA193_0<=MATCHED)||LA193_0==NEWKW||LA193_0==CONTEXT||LA193_0==NUM_DOUBLE||(LA193_0>=IDENT && LA193_0<=LPAREN)||LA193_0==LCURLY||LA193_0==QUESTION||(LA193_0>=PLUS && LA193_0<=QUOTED_STRING_LITERAL)||LA193_0==MINUS||LA193_0==NUM_INT||(LA193_0>=TICKED_STRING_LITERAL && LA193_0<=NUM_FLOAT)) ) {
alt193=1;
}
switch (alt193) {
case 1 :
{
pushFollow(FOLLOW_expressionList_in_methodJoinExpression7362);
expressionList508=expressionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionList.add(expressionList508.getTree());
}
break;
}
RPAREN509=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_methodJoinExpression7365); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN509);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(METHOD_JOIN_EXPR, "METHOD_JOIN_EXPR"), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_expressionList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionList.nextTree());
}
stream_expressionList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class viewExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.viewExpression_return viewExpression() throws RecognitionException {
EsperEPL2GrammarParser.viewExpression_return retval = new EsperEPL2GrammarParser.viewExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ns=null;
Token i=null;
Token m=null;
Token COLON510=null;
Token LPAREN511=null;
Token RPAREN513=null;
EsperEPL2GrammarParser.expressionWithTimeList_return expressionWithTimeList512 = null;
CommonTree ns_tree=null;
CommonTree i_tree=null;
CommonTree m_tree=null;
CommonTree COLON510_tree=null;
CommonTree LPAREN511_tree=null;
CommonTree RPAREN513_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_MERGE=new RewriteRuleTokenStream(adaptor,"token MERGE");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionWithTimeList=new RewriteRuleSubtreeStream(adaptor,"rule expressionWithTimeList");
paraphrases.push("view specifications");
try {
{
ns=(Token)match(input,IDENT,FOLLOW_IDENT_in_viewExpression7418); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(ns);
COLON510=(Token)match(input,COLON,FOLLOW_COLON_in_viewExpression7420); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON510);
int alt195=2;
int LA195_0 = input.LA(1);
if ( (LA195_0==IDENT) ) {
alt195=1;
}
else if ( (LA195_0==MERGE) ) {
alt195=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 195, 0, input);
throw nvae;
}
switch (alt195) {
case 1 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_viewExpression7425); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
m=(Token)match(input,MERGE,FOLLOW_MERGE_in_viewExpression7429); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MERGE.add(m);
}
break;
}
LPAREN511=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_viewExpression7432); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN511);
int alt196=2;
int LA196_0 = input.LA(1);
if ( (LA196_0==WINDOW||LA196_0==BETWEEN||LA196_0==ESCAPE||(LA196_0>=NOT_EXPR && LA196_0<=EVERY_EXPR)||LA196_0==WHERE||(LA196_0>=SUM && LA196_0<=COUNT)||LA196_0==CASE||LA196_0==OUTER||(LA196_0>=JOIN && LA196_0<=FULL)||(LA196_0>=EVENTS && LA196_0<=LAST)||LA196_0==ISTREAM||(LA196_0>=UNIDIRECTIONAL && LA196_0<=CURRENT_TIMESTAMP)||(LA196_0>=SNAPSHOT && LA196_0<=INDEX)||(LA196_0>=BOOLEAN_TRUE && LA196_0<=VALUE_NULL)||(LA196_0>=DEFINE && LA196_0<=MATCHED)||LA196_0==NEWKW||LA196_0==CONTEXT||LA196_0==NUM_DOUBLE||LA196_0==LBRACK||(LA196_0>=IDENT && LA196_0<=LPAREN)||LA196_0==LCURLY||LA196_0==STAR||LA196_0==QUESTION||(LA196_0>=PLUS && LA196_0<=QUOTED_STRING_LITERAL)||LA196_0==MINUS||LA196_0==NUM_INT||(LA196_0>=TICKED_STRING_LITERAL && LA196_0<=NUM_FLOAT)) ) {
alt196=1;
}
switch (alt196) {
case 1 :
{
pushFollow(FOLLOW_expressionWithTimeList_in_viewExpression7434);
expressionWithTimeList512=expressionWithTimeList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTimeList.add(expressionWithTimeList512.getTree());
}
break;
}
RPAREN513=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_viewExpression7437); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN513);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_ns=new RewriteRuleTokenStream(adaptor,"token ns",ns);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (m != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(VIEW_EXPR, "VIEW_EXPR"), root_1);
adaptor.addChild(root_1, stream_ns.nextNode());
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IDENT, "merge"), root_2);
adaptor.addChild(root_1, root_2);
}
if ( stream_expressionWithTimeList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionWithTimeList.nextTree());
}
stream_expressionWithTimeList.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(VIEW_EXPR, "VIEW_EXPR"), root_1);
adaptor.addChild(root_1, stream_ns.nextNode());
adaptor.addChild(root_1, stream_i.nextNode());
if ( stream_expressionWithTimeList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionWithTimeList.nextTree());
}
stream_expressionWithTimeList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class groupByListExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.groupByListExpr_return groupByListExpr() throws RecognitionException {
EsperEPL2GrammarParser.groupByListExpr_return retval = new EsperEPL2GrammarParser.groupByListExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA515=null;
EsperEPL2GrammarParser.expression_return expression514 = null;
EsperEPL2GrammarParser.expression_return expression516 = null;
CommonTree COMMA515_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
paraphrases.push("group-by clause");
try {
{
pushFollow(FOLLOW_expression_in_groupByListExpr7497);
expression514=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression514.getTree());
loop197:
do {
int alt197=2;
int LA197_0 = input.LA(1);
if ( (LA197_0==COMMA) ) {
alt197=1;
}
switch (alt197) {
case 1 :
{
COMMA515=(Token)match(input,COMMA,FOLLOW_COMMA_in_groupByListExpr7500); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA515);
pushFollow(FOLLOW_expression_in_groupByListExpr7502);
expression516=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression516.getTree());
}
break;
default :
break loop197;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GROUP_BY_EXPR, "GROUP_BY_EXPR"), root_1);
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class orderByListExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.orderByListExpr_return orderByListExpr() throws RecognitionException {
EsperEPL2GrammarParser.orderByListExpr_return retval = new EsperEPL2GrammarParser.orderByListExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA518=null;
EsperEPL2GrammarParser.orderByListElement_return orderByListElement517 = null;
EsperEPL2GrammarParser.orderByListElement_return orderByListElement519 = null;
CommonTree COMMA518_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_orderByListElement=new RewriteRuleSubtreeStream(adaptor,"rule orderByListElement");
paraphrases.push("order by clause");
try {
{
pushFollow(FOLLOW_orderByListElement_in_orderByListExpr7537);
orderByListElement517=orderByListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_orderByListElement.add(orderByListElement517.getTree());
loop198:
do {
int alt198=2;
int LA198_0 = input.LA(1);
if ( (LA198_0==COMMA) ) {
alt198=1;
}
switch (alt198) {
case 1 :
{
COMMA518=(Token)match(input,COMMA,FOLLOW_COMMA_in_orderByListExpr7540); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA518);
pushFollow(FOLLOW_orderByListElement_in_orderByListExpr7542);
orderByListElement519=orderByListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_orderByListElement.add(orderByListElement519.getTree());
}
break;
default :
break loop198;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ORDER_BY_EXPR, "ORDER_BY_EXPR"), root_1);
if ( !(stream_orderByListElement.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_orderByListElement.hasNext() ) {
adaptor.addChild(root_1, stream_orderByListElement.nextTree());
}
stream_orderByListElement.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class orderByListElement_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.orderByListElement_return orderByListElement() throws RecognitionException {
EsperEPL2GrammarParser.orderByListElement_return retval = new EsperEPL2GrammarParser.orderByListElement_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
EsperEPL2GrammarParser.expression_return expression520 = null;
CommonTree d_tree=null;
RewriteRuleTokenStream stream_ASC=new RewriteRuleTokenStream(adaptor,"token ASC");
RewriteRuleTokenStream stream_DESC=new RewriteRuleTokenStream(adaptor,"token DESC");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
{
pushFollow(FOLLOW_expression_in_orderByListElement7567);
expression520=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression520.getTree());
int alt199=3;
int LA199_0 = input.LA(1);
if ( (LA199_0==ASC) ) {
alt199=1;
}
else if ( (LA199_0==DESC) ) {
alt199=2;
}
switch (alt199) {
case 1 :
{
d=(Token)match(input,ASC,FOLLOW_ASC_in_orderByListElement7572); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ASC.add(d);
}
break;
case 2 :
{
d=(Token)match(input,DESC,FOLLOW_DESC_in_orderByListElement7576); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DESC.add(d);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_d=new RewriteRuleTokenStream(adaptor,"token d",d);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ORDER_ELEMENT_EXPR, "ORDER_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
if ( stream_d.hasNext() ) {
adaptor.addChild(root_1, stream_d.nextNode());
}
stream_d.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class havingClause_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.havingClause_return havingClause() throws RecognitionException {
EsperEPL2GrammarParser.havingClause_return retval = new EsperEPL2GrammarParser.havingClause_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.evalOrExpression_return evalOrExpression521 = null;
RewriteRuleSubtreeStream stream_evalOrExpression=new RewriteRuleSubtreeStream(adaptor,"rule evalOrExpression");
paraphrases.push("having clause");
try {
{
pushFollow(FOLLOW_evalOrExpression_in_havingClause7614);
evalOrExpression521=evalOrExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_evalOrExpression.add(evalOrExpression521.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(HAVING_EXPR, "HAVING_EXPR"), root_1);
adaptor.addChild(root_1, stream_evalOrExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outputLimit_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outputLimit_return outputLimit() throws RecognitionException {
EsperEPL2GrammarParser.outputLimit_return retval = new EsperEPL2GrammarParser.outputLimit_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token k=null;
Token ev=null;
Token i=null;
Token e=null;
Token at=null;
Token wh=null;
Token t=null;
Token THEN527=null;
Token TERMINATED529=null;
Token AND_EXPR530=null;
Token THEN532=null;
EsperEPL2GrammarParser.outputLimitAfter_return outputLimitAfter522 = null;
EsperEPL2GrammarParser.timePeriod_return timePeriod523 = null;
EsperEPL2GrammarParser.number_return number524 = null;
EsperEPL2GrammarParser.crontabLimitParameterSet_return crontabLimitParameterSet525 = null;
EsperEPL2GrammarParser.expression_return expression526 = null;
EsperEPL2GrammarParser.onSetExpr_return onSetExpr528 = null;
EsperEPL2GrammarParser.expression_return expression531 = null;
EsperEPL2GrammarParser.onSetExpr_return onSetExpr533 = null;
EsperEPL2GrammarParser.outputLimitAndTerm_return outputLimitAndTerm534 = null;
CommonTree k_tree=null;
CommonTree ev_tree=null;
CommonTree i_tree=null;
CommonTree e_tree=null;
CommonTree at_tree=null;
CommonTree wh_tree=null;
CommonTree t_tree=null;
CommonTree THEN527_tree=null;
CommonTree TERMINATED529_tree=null;
CommonTree AND_EXPR530_tree=null;
CommonTree THEN532_tree=null;
RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT");
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_THEN=new RewriteRuleTokenStream(adaptor,"token THEN");
RewriteRuleTokenStream stream_LAST=new RewriteRuleTokenStream(adaptor,"token LAST");
RewriteRuleTokenStream stream_SNAPSHOT=new RewriteRuleTokenStream(adaptor,"token SNAPSHOT");
RewriteRuleTokenStream stream_TERMINATED=new RewriteRuleTokenStream(adaptor,"token TERMINATED");
RewriteRuleTokenStream stream_EVENTS=new RewriteRuleTokenStream(adaptor,"token EVENTS");
RewriteRuleTokenStream stream_WHEN=new RewriteRuleTokenStream(adaptor,"token WHEN");
RewriteRuleTokenStream stream_EVERY_EXPR=new RewriteRuleTokenStream(adaptor,"token EVERY_EXPR");
RewriteRuleTokenStream stream_ALL=new RewriteRuleTokenStream(adaptor,"token ALL");
RewriteRuleTokenStream stream_FIRST=new RewriteRuleTokenStream(adaptor,"token FIRST");
RewriteRuleSubtreeStream stream_crontabLimitParameterSet=new RewriteRuleSubtreeStream(adaptor,"rule crontabLimitParameterSet");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_outputLimitAfter=new RewriteRuleSubtreeStream(adaptor,"rule outputLimitAfter");
RewriteRuleSubtreeStream stream_timePeriod=new RewriteRuleSubtreeStream(adaptor,"rule timePeriod");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
RewriteRuleSubtreeStream stream_onSetExpr=new RewriteRuleSubtreeStream(adaptor,"rule onSetExpr");
RewriteRuleSubtreeStream stream_outputLimitAndTerm=new RewriteRuleSubtreeStream(adaptor,"rule outputLimitAndTerm");
paraphrases.push("output rate clause");
try {
{
int alt200=2;
int LA200_0 = input.LA(1);
if ( (LA200_0==AFTER) ) {
alt200=1;
}
switch (alt200) {
case 1 :
{
pushFollow(FOLLOW_outputLimitAfter_in_outputLimit7652);
outputLimitAfter522=outputLimitAfter();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_outputLimitAfter.add(outputLimitAfter522.getTree());
}
break;
}
int alt201=5;
switch ( input.LA(1) ) {
case ALL:
{
alt201=1;
}
break;
case FIRST:
{
alt201=2;
}
break;
case LAST:
{
alt201=3;
}
break;
case SNAPSHOT:
{
alt201=4;
}
break;
}
switch (alt201) {
case 1 :
{
k=(Token)match(input,ALL,FOLLOW_ALL_in_outputLimit7667); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ALL.add(k);
}
break;
case 2 :
{
k=(Token)match(input,FIRST,FOLLOW_FIRST_in_outputLimit7671); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FIRST.add(k);
}
break;
case 3 :
{
k=(Token)match(input,LAST,FOLLOW_LAST_in_outputLimit7675); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LAST.add(k);
}
break;
case 4 :
{
k=(Token)match(input,SNAPSHOT,FOLLOW_SNAPSHOT_in_outputLimit7679); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SNAPSHOT.add(k);
}
break;
}
int alt207=5;
switch ( input.LA(1) ) {
case EVERY_EXPR:
{
alt207=1;
}
break;
case AT:
{
alt207=2;
}
break;
case WHEN:
{
int LA207_3 = input.LA(2);
if ( (LA207_3==TERMINATED) ) {
alt207=4;
}
else if ( (LA207_3==WINDOW||LA207_3==BETWEEN||LA207_3==ESCAPE||(LA207_3>=NOT_EXPR && LA207_3<=EVERY_EXPR)||LA207_3==WHERE||(LA207_3>=SUM && LA207_3<=COUNT)||LA207_3==CASE||LA207_3==OUTER||(LA207_3>=JOIN && LA207_3<=FULL)||(LA207_3>=EVENTS && LA207_3<=LAST)||LA207_3==ISTREAM||(LA207_3>=UNIDIRECTIONAL && LA207_3<=CURRENT_TIMESTAMP)||(LA207_3>=SNAPSHOT && LA207_3<=INDEX)||(LA207_3>=BOOLEAN_TRUE && LA207_3<=VALUE_NULL)||(LA207_3>=DEFINE && LA207_3<=MATCHED)||LA207_3==NEWKW||LA207_3==CONTEXT||LA207_3==NUM_DOUBLE||(LA207_3>=IDENT && LA207_3<=LPAREN)||LA207_3==LCURLY||LA207_3==QUESTION||(LA207_3>=PLUS && LA207_3<=QUOTED_STRING_LITERAL)||LA207_3==MINUS||LA207_3==NUM_INT||(LA207_3>=TICKED_STRING_LITERAL && LA207_3<=NUM_FLOAT)) ) {
alt207=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 207, 3, input);
throw nvae;
}
}
break;
case EOF:
case AND_EXPR:
case ORDER:
case ROW_LIMIT_EXPR:
case FOR:
case RPAREN:
{
alt207=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 207, 0, input);
throw nvae;
}
switch (alt207) {
case 1 :
{
{
ev=(Token)match(input,EVERY_EXPR,FOLLOW_EVERY_EXPR_in_outputLimit7710); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EVERY_EXPR.add(ev);
int alt203=2;
int LA203_0 = input.LA(1);
if ( (LA203_0==MINUS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_0==PLUS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_0==NUM_INT) ) {
int LA203_3 = input.LA(2);
if ( (LA203_3==TIMEPERIOD_HOURS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_HOUR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_DAYS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_DAY) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_YEARS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_YEAR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_MINUTES) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_MINUTE) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==MIN) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==EVENTS) ) {
alt203=2;
}
else if ( (LA203_3==TIMEPERIOD_SECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_SECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_SEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_MILLISECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_MILLISECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_MILLISEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_MONTHS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_MONTH) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_WEEKS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_3==TIMEPERIOD_WEEK) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 203, 3, input);
throw nvae;
}
}
else if ( (LA203_0==NUM_LONG) ) {
int LA203_4 = input.LA(2);
if ( (LA203_4==TIMEPERIOD_HOURS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_HOUR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_MINUTES) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_MINUTE) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==MIN) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_DAYS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_DAY) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_YEARS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_YEAR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==EVENTS) ) {
alt203=2;
}
else if ( (LA203_4==TIMEPERIOD_MILLISECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_MILLISECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_MILLISEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_MONTHS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_MONTH) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_SECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_SECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_SEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_WEEKS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_4==TIMEPERIOD_WEEK) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 203, 4, input);
throw nvae;
}
}
else if ( (LA203_0==NUM_FLOAT) ) {
int LA203_5 = input.LA(2);
if ( (LA203_5==TIMEPERIOD_MONTHS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_MONTH) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_YEARS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_YEAR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_MILLISECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_MILLISECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_MILLISEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_DAYS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_DAY) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_MINUTES) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_MINUTE) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==MIN) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_WEEKS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_WEEK) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_HOURS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_HOUR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==EVENTS) ) {
alt203=2;
}
else if ( (LA203_5==TIMEPERIOD_SECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_SECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_5==TIMEPERIOD_SEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 203, 5, input);
throw nvae;
}
}
else if ( (LA203_0==NUM_DOUBLE) ) {
int LA203_6 = input.LA(2);
if ( (LA203_6==TIMEPERIOD_SECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_SECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_SEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_MILLISECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_MILLISECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_MILLISEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_MONTHS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_MONTH) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_MINUTES) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_MINUTE) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==MIN) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_WEEKS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_WEEK) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_YEARS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_YEAR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_DAYS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_DAY) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==EVENTS) ) {
alt203=2;
}
else if ( (LA203_6==TIMEPERIOD_HOURS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_6==TIMEPERIOD_HOUR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 203, 6, input);
throw nvae;
}
}
else if ( (LA203_0==IDENT) ) {
int LA203_7 = input.LA(2);
if ( (LA203_7==TIMEPERIOD_MINUTES) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_MINUTE) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==MIN) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_MILLISECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_MILLISECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_MILLISEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_SECONDS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_SECOND) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_SEC) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_MONTHS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_MONTH) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_HOURS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_HOUR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_WEEKS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_WEEK) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_DAYS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_DAY) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==EVENTS) ) {
alt203=2;
}
else if ( (LA203_7==TIMEPERIOD_YEARS) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else if ( (LA203_7==TIMEPERIOD_YEAR) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 203, 7, input);
throw nvae;
}
}
else if ( (LA203_0==QUESTION) && (synpred2_EsperEPL2Grammar())) {
alt203=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 203, 0, input);
throw nvae;
}
switch (alt203) {
case 1 :
{
pushFollow(FOLLOW_timePeriod_in_outputLimit7736);
timePeriod523=timePeriod();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_timePeriod.add(timePeriod523.getTree());
}
break;
case 2 :
{
int alt202=2;
int LA202_0 = input.LA(1);
if ( (LA202_0==NUM_DOUBLE||LA202_0==NUM_INT||(LA202_0>=NUM_LONG && LA202_0<=NUM_FLOAT)) ) {
alt202=1;
}
else if ( (LA202_0==IDENT) ) {
alt202=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 202, 0, input);
throw nvae;
}
switch (alt202) {
case 1 :
{
pushFollow(FOLLOW_number_in_outputLimit7747);
number524=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number524.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_outputLimit7753); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
{
e=(Token)match(input,EVENTS,FOLLOW_EVENTS_in_outputLimit7759); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EVENTS.add(e);
}
}
break;
}
}
}
break;
case 2 :
{
{
at=(Token)match(input,AT,FOLLOW_AT_in_outputLimit7790); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AT.add(at);
pushFollow(FOLLOW_crontabLimitParameterSet_in_outputLimit7792);
crontabLimitParameterSet525=crontabLimitParameterSet();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_crontabLimitParameterSet.add(crontabLimitParameterSet525.getTree());
}
}
break;
case 3 :
{
{
wh=(Token)match(input,WHEN,FOLLOW_WHEN_in_outputLimit7809); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHEN.add(wh);
pushFollow(FOLLOW_expression_in_outputLimit7811);
expression526=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression526.getTree());
int alt204=2;
int LA204_0 = input.LA(1);
if ( (LA204_0==THEN) ) {
alt204=1;
}
switch (alt204) {
case 1 :
{
THEN527=(Token)match(input,THEN,FOLLOW_THEN_in_outputLimit7814); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_THEN.add(THEN527);
pushFollow(FOLLOW_onSetExpr_in_outputLimit7816);
onSetExpr528=onSetExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetExpr.add(onSetExpr528.getTree());
}
break;
}
}
}
break;
case 4 :
{
{
t=(Token)match(input,WHEN,FOLLOW_WHEN_in_outputLimit7836); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHEN.add(t);
TERMINATED529=(Token)match(input,TERMINATED,FOLLOW_TERMINATED_in_outputLimit7838); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TERMINATED.add(TERMINATED529);
int alt205=2;
int LA205_0 = input.LA(1);
if ( (LA205_0==AND_EXPR) ) {
int LA205_1 = input.LA(2);
if ( (LA205_1==WINDOW||LA205_1==BETWEEN||LA205_1==ESCAPE||(LA205_1>=NOT_EXPR && LA205_1<=EVERY_EXPR)||LA205_1==WHERE||(LA205_1>=SUM && LA205_1<=COUNT)||LA205_1==CASE||LA205_1==OUTER||(LA205_1>=JOIN && LA205_1<=FULL)||(LA205_1>=EVENTS && LA205_1<=LAST)||LA205_1==ISTREAM||(LA205_1>=UNIDIRECTIONAL && LA205_1<=CURRENT_TIMESTAMP)||(LA205_1>=SNAPSHOT && LA205_1<=INDEX)||(LA205_1>=BOOLEAN_TRUE && LA205_1<=VALUE_NULL)||(LA205_1>=DEFINE && LA205_1<=MATCHED)||LA205_1==NEWKW||LA205_1==CONTEXT||LA205_1==NUM_DOUBLE||(LA205_1>=IDENT && LA205_1<=LPAREN)||LA205_1==LCURLY||LA205_1==QUESTION||(LA205_1>=PLUS && LA205_1<=QUOTED_STRING_LITERAL)||LA205_1==MINUS||LA205_1==NUM_INT||(LA205_1>=TICKED_STRING_LITERAL && LA205_1<=NUM_FLOAT)) ) {
alt205=1;
}
}
switch (alt205) {
case 1 :
{
AND_EXPR530=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_outputLimit7841); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(AND_EXPR530);
pushFollow(FOLLOW_expression_in_outputLimit7843);
expression531=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression531.getTree());
}
break;
}
int alt206=2;
int LA206_0 = input.LA(1);
if ( (LA206_0==THEN) ) {
alt206=1;
}
switch (alt206) {
case 1 :
{
THEN532=(Token)match(input,THEN,FOLLOW_THEN_in_outputLimit7848); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_THEN.add(THEN532);
pushFollow(FOLLOW_onSetExpr_in_outputLimit7850);
onSetExpr533=onSetExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetExpr.add(onSetExpr533.getTree());
}
break;
}
}
}
break;
case 5 :
{
}
break;
}
int alt208=2;
int LA208_0 = input.LA(1);
if ( (LA208_0==AND_EXPR) ) {
alt208=1;
}
switch (alt208) {
case 1 :
{
pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimit7883);
outputLimitAndTerm534=outputLimitAndTerm();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_outputLimitAndTerm.add(outputLimitAndTerm534.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_k=new RewriteRuleTokenStream(adaptor,"token k",k);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (ev != null && e != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_LIMIT_EXPR, "EVENT_LIMIT_EXPR"), root_1);
if ( stream_k.hasNext() ) {
adaptor.addChild(root_1, stream_k.nextNode());
}
stream_k.reset();
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
if ( stream_outputLimitAfter.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAfter.nextTree());
}
stream_outputLimitAfter.reset();
if ( stream_outputLimitAndTerm.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAndTerm.nextTree());
}
stream_outputLimitAndTerm.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (ev != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TIMEPERIOD_LIMIT_EXPR, "TIMEPERIOD_LIMIT_EXPR"), root_1);
if ( stream_k.hasNext() ) {
adaptor.addChild(root_1, stream_k.nextNode());
}
stream_k.reset();
adaptor.addChild(root_1, stream_timePeriod.nextTree());
if ( stream_outputLimitAfter.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAfter.nextTree());
}
stream_outputLimitAfter.reset();
if ( stream_outputLimitAndTerm.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAndTerm.nextTree());
}
stream_outputLimitAndTerm.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (at != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CRONTAB_LIMIT_EXPR, "CRONTAB_LIMIT_EXPR"), root_1);
if ( stream_k.hasNext() ) {
adaptor.addChild(root_1, stream_k.nextNode());
}
stream_k.reset();
adaptor.addChild(root_1, stream_crontabLimitParameterSet.nextTree());
if ( stream_outputLimitAfter.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAfter.nextTree());
}
stream_outputLimitAfter.reset();
if ( stream_outputLimitAndTerm.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAndTerm.nextTree());
}
stream_outputLimitAndTerm.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (wh != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WHEN_LIMIT_EXPR, "WHEN_LIMIT_EXPR"), root_1);
if ( stream_k.hasNext() ) {
adaptor.addChild(root_1, stream_k.nextNode());
}
stream_k.reset();
adaptor.addChild(root_1, stream_expression.nextTree());
if ( stream_onSetExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onSetExpr.nextTree());
}
stream_onSetExpr.reset();
if ( stream_outputLimitAfter.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAfter.nextTree());
}
stream_outputLimitAfter.reset();
if ( stream_outputLimitAndTerm.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAndTerm.nextTree());
}
stream_outputLimitAndTerm.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (t != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TERM_LIMIT_EXPR, "TERM_LIMIT_EXPR"), root_1);
if ( stream_k.hasNext() ) {
adaptor.addChild(root_1, stream_k.nextNode());
}
stream_k.reset();
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot(stream_TERMINATED.nextNode(), root_2);
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
if ( stream_onSetExpr.hasNext() ) {
adaptor.addChild(root_2, stream_onSetExpr.nextTree());
}
stream_onSetExpr.reset();
adaptor.addChild(root_1, root_2);
}
if ( stream_outputLimitAfter.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAfter.nextTree());
}
stream_outputLimitAfter.reset();
if ( stream_outputLimitAndTerm.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAndTerm.nextTree());
}
stream_outputLimitAndTerm.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(AFTER_LIMIT_EXPR, "AFTER_LIMIT_EXPR"), root_1);
adaptor.addChild(root_1, stream_outputLimitAfter.nextTree());
if ( stream_outputLimitAndTerm.hasNext() ) {
adaptor.addChild(root_1, stream_outputLimitAndTerm.nextTree());
}
stream_outputLimitAndTerm.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outputLimitAndTerm_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outputLimitAndTerm_return outputLimitAndTerm() throws RecognitionException {
EsperEPL2GrammarParser.outputLimitAndTerm_return retval = new EsperEPL2GrammarParser.outputLimitAndTerm_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token AND_EXPR535=null;
Token WHEN536=null;
Token TERMINATED537=null;
Token AND_EXPR538=null;
Token THEN540=null;
EsperEPL2GrammarParser.expression_return expression539 = null;
EsperEPL2GrammarParser.onSetExpr_return onSetExpr541 = null;
CommonTree AND_EXPR535_tree=null;
CommonTree WHEN536_tree=null;
CommonTree TERMINATED537_tree=null;
CommonTree AND_EXPR538_tree=null;
CommonTree THEN540_tree=null;
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleTokenStream stream_THEN=new RewriteRuleTokenStream(adaptor,"token THEN");
RewriteRuleTokenStream stream_TERMINATED=new RewriteRuleTokenStream(adaptor,"token TERMINATED");
RewriteRuleTokenStream stream_WHEN=new RewriteRuleTokenStream(adaptor,"token WHEN");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_onSetExpr=new RewriteRuleSubtreeStream(adaptor,"rule onSetExpr");
try {
{
AND_EXPR535=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_outputLimitAndTerm8057); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(AND_EXPR535);
WHEN536=(Token)match(input,WHEN,FOLLOW_WHEN_in_outputLimitAndTerm8059); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHEN.add(WHEN536);
TERMINATED537=(Token)match(input,TERMINATED,FOLLOW_TERMINATED_in_outputLimitAndTerm8061); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TERMINATED.add(TERMINATED537);
int alt209=2;
int LA209_0 = input.LA(1);
if ( (LA209_0==AND_EXPR) ) {
alt209=1;
}
switch (alt209) {
case 1 :
{
AND_EXPR538=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_outputLimitAndTerm8064); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(AND_EXPR538);
pushFollow(FOLLOW_expression_in_outputLimitAndTerm8066);
expression539=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression539.getTree());
}
break;
}
int alt210=2;
int LA210_0 = input.LA(1);
if ( (LA210_0==THEN) ) {
alt210=1;
}
switch (alt210) {
case 1 :
{
THEN540=(Token)match(input,THEN,FOLLOW_THEN_in_outputLimitAndTerm8071); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_THEN.add(THEN540);
pushFollow(FOLLOW_onSetExpr_in_outputLimitAndTerm8073);
onSetExpr541=onSetExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_onSetExpr.add(onSetExpr541.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_TERMINATED.nextNode(), root_1);
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
if ( stream_onSetExpr.hasNext() ) {
adaptor.addChild(root_1, stream_onSetExpr.nextTree());
}
stream_onSetExpr.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class outputLimitAfter_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.outputLimitAfter_return outputLimitAfter() throws RecognitionException {
EsperEPL2GrammarParser.outputLimitAfter_return retval = new EsperEPL2GrammarParser.outputLimitAfter_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token a=null;
Token EVENTS544=null;
EsperEPL2GrammarParser.timePeriod_return timePeriod542 = null;
EsperEPL2GrammarParser.number_return number543 = null;
CommonTree a_tree=null;
CommonTree EVENTS544_tree=null;
RewriteRuleTokenStream stream_AFTER=new RewriteRuleTokenStream(adaptor,"token AFTER");
RewriteRuleTokenStream stream_EVENTS=new RewriteRuleTokenStream(adaptor,"token EVENTS");
RewriteRuleSubtreeStream stream_timePeriod=new RewriteRuleSubtreeStream(adaptor,"rule timePeriod");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
try {
{
a=(Token)match(input,AFTER,FOLLOW_AFTER_in_outputLimitAfter8103); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AFTER.add(a);
int alt211=2;
switch ( input.LA(1) ) {
case IDENT:
case QUESTION:
case PLUS:
case MINUS:
{
alt211=1;
}
break;
case NUM_INT:
{
int LA211_3 = input.LA(2);
if ( (LA211_3==MIN||(LA211_3>=TIMEPERIOD_YEAR && LA211_3<=TIMEPERIOD_MILLISECONDS)) ) {
alt211=1;
}
else if ( (LA211_3==EVENTS) ) {
alt211=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 211, 3, input);
throw nvae;
}
}
break;
case NUM_LONG:
{
int LA211_4 = input.LA(2);
if ( (LA211_4==MIN||(LA211_4>=TIMEPERIOD_YEAR && LA211_4<=TIMEPERIOD_MILLISECONDS)) ) {
alt211=1;
}
else if ( (LA211_4==EVENTS) ) {
alt211=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 211, 4, input);
throw nvae;
}
}
break;
case NUM_FLOAT:
{
int LA211_5 = input.LA(2);
if ( (LA211_5==MIN||(LA211_5>=TIMEPERIOD_YEAR && LA211_5<=TIMEPERIOD_MILLISECONDS)) ) {
alt211=1;
}
else if ( (LA211_5==EVENTS) ) {
alt211=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 211, 5, input);
throw nvae;
}
}
break;
case NUM_DOUBLE:
{
int LA211_6 = input.LA(2);
if ( (LA211_6==MIN||(LA211_6>=TIMEPERIOD_YEAR && LA211_6<=TIMEPERIOD_MILLISECONDS)) ) {
alt211=1;
}
else if ( (LA211_6==EVENTS) ) {
alt211=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 211, 6, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 211, 0, input);
throw nvae;
}
switch (alt211) {
case 1 :
{
pushFollow(FOLLOW_timePeriod_in_outputLimitAfter8106);
timePeriod542=timePeriod();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_timePeriod.add(timePeriod542.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_number_in_outputLimitAfter8110);
number543=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number543.getTree());
EVENTS544=(Token)match(input,EVENTS,FOLLOW_EVENTS_in_outputLimitAfter8112); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EVENTS.add(EVENTS544);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_AFTER.nextNode(), root_1);
if ( stream_timePeriod.hasNext() ) {
adaptor.addChild(root_1, stream_timePeriod.nextTree());
}
stream_timePeriod.reset();
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class rowLimit_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.rowLimit_return rowLimit() throws RecognitionException {
EsperEPL2GrammarParser.rowLimit_return retval = new EsperEPL2GrammarParser.rowLimit_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i1=null;
Token c=null;
Token o=null;
Token i2=null;
EsperEPL2GrammarParser.numberconstant_return n1 = null;
EsperEPL2GrammarParser.numberconstant_return n2 = null;
CommonTree i1_tree=null;
CommonTree c_tree=null;
CommonTree o_tree=null;
CommonTree i2_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_OFFSET=new RewriteRuleTokenStream(adaptor,"token OFFSET");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
paraphrases.push("row limit clause");
try {
{
int alt212=2;
int LA212_0 = input.LA(1);
if ( (LA212_0==NUM_DOUBLE||LA212_0==PLUS||LA212_0==MINUS||LA212_0==NUM_INT||(LA212_0>=NUM_LONG && LA212_0<=NUM_FLOAT)) ) {
alt212=1;
}
else if ( (LA212_0==IDENT) ) {
alt212=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 212, 0, input);
throw nvae;
}
switch (alt212) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_rowLimit8158);
n1=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(n1.getTree());
}
break;
case 2 :
{
i1=(Token)match(input,IDENT,FOLLOW_IDENT_in_rowLimit8164); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i1);
}
break;
}
int alt215=2;
int LA215_0 = input.LA(1);
if ( (LA215_0==OFFSET||LA215_0==COMMA) ) {
alt215=1;
}
switch (alt215) {
case 1 :
{
int alt213=2;
int LA213_0 = input.LA(1);
if ( (LA213_0==COMMA) ) {
alt213=1;
}
else if ( (LA213_0==OFFSET) ) {
alt213=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 213, 0, input);
throw nvae;
}
switch (alt213) {
case 1 :
{
c=(Token)match(input,COMMA,FOLLOW_COMMA_in_rowLimit8171); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(c);
}
break;
case 2 :
{
o=(Token)match(input,OFFSET,FOLLOW_OFFSET_in_rowLimit8177); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OFFSET.add(o);
}
break;
}
int alt214=2;
int LA214_0 = input.LA(1);
if ( (LA214_0==NUM_DOUBLE||LA214_0==PLUS||LA214_0==MINUS||LA214_0==NUM_INT||(LA214_0>=NUM_LONG && LA214_0<=NUM_FLOAT)) ) {
alt214=1;
}
else if ( (LA214_0==IDENT) ) {
alt214=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 214, 0, input);
throw nvae;
}
switch (alt214) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_rowLimit8183);
n2=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(n2.getTree());
}
break;
case 2 :
{
i2=(Token)match(input,IDENT,FOLLOW_IDENT_in_rowLimit8189); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i2);
}
break;
}
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_c=new RewriteRuleTokenStream(adaptor,"token c",c);
RewriteRuleTokenStream stream_o=new RewriteRuleTokenStream(adaptor,"token o",o);
RewriteRuleTokenStream stream_i2=new RewriteRuleTokenStream(adaptor,"token i2",i2);
RewriteRuleTokenStream stream_i1=new RewriteRuleTokenStream(adaptor,"token i1",i1);
RewriteRuleSubtreeStream stream_n1=new RewriteRuleSubtreeStream(adaptor,"rule n1",n1!=null?n1.tree:null);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
RewriteRuleSubtreeStream stream_n2=new RewriteRuleSubtreeStream(adaptor,"rule n2",n2!=null?n2.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ROW_LIMIT_EXPR, "ROW_LIMIT_EXPR"), root_1);
if ( stream_n1.hasNext() ) {
adaptor.addChild(root_1, stream_n1.nextTree());
}
stream_n1.reset();
if ( stream_i1.hasNext() ) {
adaptor.addChild(root_1, stream_i1.nextNode());
}
stream_i1.reset();
if ( stream_n2.hasNext() ) {
adaptor.addChild(root_1, stream_n2.nextTree());
}
stream_n2.reset();
if ( stream_i2.hasNext() ) {
adaptor.addChild(root_1, stream_i2.nextNode());
}
stream_i2.reset();
if ( stream_o.hasNext() ) {
adaptor.addChild(root_1, stream_o.nextNode());
}
stream_o.reset();
if ( stream_c.hasNext() ) {
adaptor.addChild(root_1, stream_c.nextNode());
}
stream_c.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class crontabLimitParameterSet_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.crontabLimitParameterSet_return crontabLimitParameterSet() throws RecognitionException {
EsperEPL2GrammarParser.crontabLimitParameterSet_return retval = new EsperEPL2GrammarParser.crontabLimitParameterSet_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LPAREN545=null;
Token COMMA547=null;
Token COMMA549=null;
Token COMMA551=null;
Token COMMA553=null;
Token COMMA555=null;
Token RPAREN557=null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime546 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime548 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime550 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime552 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime554 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime556 = null;
CommonTree LPAREN545_tree=null;
CommonTree COMMA547_tree=null;
CommonTree COMMA549_tree=null;
CommonTree COMMA551_tree=null;
CommonTree COMMA553_tree=null;
CommonTree COMMA555_tree=null;
CommonTree RPAREN557_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionWithTime=new RewriteRuleSubtreeStream(adaptor,"rule expressionWithTime");
try {
{
LPAREN545=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_crontabLimitParameterSet8241); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN545);
pushFollow(FOLLOW_expressionWithTime_in_crontabLimitParameterSet8243);
expressionWithTime546=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTime.add(expressionWithTime546.getTree());
COMMA547=(Token)match(input,COMMA,FOLLOW_COMMA_in_crontabLimitParameterSet8245); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA547);
pushFollow(FOLLOW_expressionWithTime_in_crontabLimitParameterSet8247);
expressionWithTime548=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTime.add(expressionWithTime548.getTree());
COMMA549=(Token)match(input,COMMA,FOLLOW_COMMA_in_crontabLimitParameterSet8249); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA549);
pushFollow(FOLLOW_expressionWithTime_in_crontabLimitParameterSet8251);
expressionWithTime550=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTime.add(expressionWithTime550.getTree());
COMMA551=(Token)match(input,COMMA,FOLLOW_COMMA_in_crontabLimitParameterSet8253); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA551);
pushFollow(FOLLOW_expressionWithTime_in_crontabLimitParameterSet8255);
expressionWithTime552=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTime.add(expressionWithTime552.getTree());
COMMA553=(Token)match(input,COMMA,FOLLOW_COMMA_in_crontabLimitParameterSet8257); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA553);
pushFollow(FOLLOW_expressionWithTime_in_crontabLimitParameterSet8259);
expressionWithTime554=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTime.add(expressionWithTime554.getTree());
int alt216=2;
int LA216_0 = input.LA(1);
if ( (LA216_0==COMMA) ) {
alt216=1;
}
switch (alt216) {
case 1 :
{
COMMA555=(Token)match(input,COMMA,FOLLOW_COMMA_in_crontabLimitParameterSet8262); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA555);
pushFollow(FOLLOW_expressionWithTime_in_crontabLimitParameterSet8264);
expressionWithTime556=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTime.add(expressionWithTime556.getTree());
}
break;
}
RPAREN557=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_crontabLimitParameterSet8268); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN557);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CRONTAB_LIMIT_EXPR_PARAM, "CRONTAB_LIMIT_EXPR_PARAM"), root_1);
while ( stream_expressionWithTime.hasNext() ) {
adaptor.addChild(root_1, stream_expressionWithTime.nextTree());
}
stream_expressionWithTime.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class whenClause_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.whenClause_return whenClause() throws RecognitionException {
EsperEPL2GrammarParser.whenClause_return retval = new EsperEPL2GrammarParser.whenClause_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token WHEN558=null;
Token THEN560=null;
EsperEPL2GrammarParser.expression_return expression559 = null;
EsperEPL2GrammarParser.expression_return expression561 = null;
CommonTree WHEN558_tree=null;
CommonTree THEN560_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
{
WHEN558=(Token)match(input,WHEN,FOLLOW_WHEN_in_whenClause8298); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_whenClause8301);
expression559=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression559.getTree());
THEN560=(Token)match(input,THEN,FOLLOW_THEN_in_whenClause8303); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_whenClause8306);
expression561=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression561.getTree());
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class elseClause_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.elseClause_return elseClause() throws RecognitionException {
EsperEPL2GrammarParser.elseClause_return retval = new EsperEPL2GrammarParser.elseClause_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ELSE562=null;
EsperEPL2GrammarParser.expression_return expression563 = null;
CommonTree ELSE562_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
{
ELSE562=(Token)match(input,ELSE,FOLLOW_ELSE_in_elseClause8319); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_elseClause8322);
expression563=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression563.getTree());
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expression_return expression() throws RecognitionException {
EsperEPL2GrammarParser.expression_return retval = new EsperEPL2GrammarParser.expression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.caseExpression_return caseExpression564 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_caseExpression_in_expression8335);
caseExpression564=caseExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, caseExpression564.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class caseExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.caseExpression_return caseExpression() throws RecognitionException {
EsperEPL2GrammarParser.caseExpression_return retval = new EsperEPL2GrammarParser.caseExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token CASE565=null;
Token END568=null;
Token CASE569=null;
Token END573=null;
EsperEPL2GrammarParser.whenClause_return whenClause566 = null;
EsperEPL2GrammarParser.elseClause_return elseClause567 = null;
EsperEPL2GrammarParser.expression_return expression570 = null;
EsperEPL2GrammarParser.whenClause_return whenClause571 = null;
EsperEPL2GrammarParser.elseClause_return elseClause572 = null;
EsperEPL2GrammarParser.evalOrExpression_return evalOrExpression574 = null;
CommonTree CASE565_tree=null;
CommonTree END568_tree=null;
CommonTree CASE569_tree=null;
CommonTree END573_tree=null;
RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END");
RewriteRuleTokenStream stream_CASE=new RewriteRuleTokenStream(adaptor,"token CASE");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_whenClause=new RewriteRuleSubtreeStream(adaptor,"rule whenClause");
RewriteRuleSubtreeStream stream_elseClause=new RewriteRuleSubtreeStream(adaptor,"rule elseClause");
try {
int alt221=3;
int LA221_0 = input.LA(1);
if ( (LA221_0==CASE) ) {
int LA221_1 = input.LA(2);
if ( (LA221_1==WINDOW||LA221_1==BETWEEN||LA221_1==ESCAPE||(LA221_1>=NOT_EXPR && LA221_1<=EVERY_EXPR)||LA221_1==WHERE||(LA221_1>=SUM && LA221_1<=COUNT)||LA221_1==CASE||LA221_1==OUTER||(LA221_1>=JOIN && LA221_1<=FULL)||(LA221_1>=EVENTS && LA221_1<=LAST)||LA221_1==ISTREAM||(LA221_1>=UNIDIRECTIONAL && LA221_1<=CURRENT_TIMESTAMP)||(LA221_1>=SNAPSHOT && LA221_1<=INDEX)||(LA221_1>=BOOLEAN_TRUE && LA221_1<=VALUE_NULL)||(LA221_1>=DEFINE && LA221_1<=MATCHED)||LA221_1==NEWKW||LA221_1==CONTEXT||LA221_1==NUM_DOUBLE||(LA221_1>=IDENT && LA221_1<=LPAREN)||LA221_1==LCURLY||LA221_1==QUESTION||(LA221_1>=PLUS && LA221_1<=QUOTED_STRING_LITERAL)||LA221_1==MINUS||LA221_1==NUM_INT||(LA221_1>=TICKED_STRING_LITERAL && LA221_1<=NUM_FLOAT)) ) {
alt221=2;
}
else if ( (LA221_1==WHEN) ) {
alt221=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 221, 1, input);
throw nvae;
}
}
else if ( (LA221_0==WINDOW||LA221_0==BETWEEN||LA221_0==ESCAPE||(LA221_0>=NOT_EXPR && LA221_0<=EVERY_EXPR)||LA221_0==WHERE||(LA221_0>=SUM && LA221_0<=COUNT)||LA221_0==OUTER||(LA221_0>=JOIN && LA221_0<=FULL)||(LA221_0>=EVENTS && LA221_0<=LAST)||LA221_0==ISTREAM||(LA221_0>=UNIDIRECTIONAL && LA221_0<=CURRENT_TIMESTAMP)||(LA221_0>=SNAPSHOT && LA221_0<=INDEX)||(LA221_0>=BOOLEAN_TRUE && LA221_0<=VALUE_NULL)||(LA221_0>=DEFINE && LA221_0<=MATCHED)||LA221_0==NEWKW||LA221_0==CONTEXT||LA221_0==NUM_DOUBLE||(LA221_0>=IDENT && LA221_0<=LPAREN)||LA221_0==LCURLY||LA221_0==QUESTION||(LA221_0>=PLUS && LA221_0<=QUOTED_STRING_LITERAL)||LA221_0==MINUS||LA221_0==NUM_INT||(LA221_0>=TICKED_STRING_LITERAL && LA221_0<=NUM_FLOAT)) ) {
alt221=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 221, 0, input);
throw nvae;
}
switch (alt221) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
if ( state.backtracking==0 ) {
paraphrases.push("case expression");
}
CASE565=(Token)match(input,CASE,FOLLOW_CASE_in_caseExpression8349); if (state.failed) return retval;
if ( state.backtracking==0 ) {
CASE565_tree = (CommonTree)adaptor.create(CASE565);
root_0 = (CommonTree)adaptor.becomeRoot(CASE565_tree, root_0);
}
int cnt217=0;
loop217:
do {
int alt217=2;
int LA217_0 = input.LA(1);
if ( (LA217_0==WHEN) ) {
alt217=1;
}
switch (alt217) {
case 1 :
{
pushFollow(FOLLOW_whenClause_in_caseExpression8352);
whenClause566=whenClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, whenClause566.getTree());
}
break;
default :
if ( cnt217 >= 1 ) break loop217;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(217, input);
throw eee;
}
cnt217++;
} while (true);
int alt218=2;
int LA218_0 = input.LA(1);
if ( (LA218_0==ELSE) ) {
alt218=1;
}
switch (alt218) {
case 1 :
{
pushFollow(FOLLOW_elseClause_in_caseExpression8355);
elseClause567=elseClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, elseClause567.getTree());
}
break;
}
END568=(Token)match(input,END,FOLLOW_END_in_caseExpression8358); if (state.failed) return retval;
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
break;
case 2 :
{
if ( state.backtracking==0 ) {
paraphrases.push("case expression");
}
CASE569=(Token)match(input,CASE,FOLLOW_CASE_in_caseExpression8369); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CASE.add(CASE569);
pushFollow(FOLLOW_expression_in_caseExpression8371);
expression570=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression570.getTree());
int cnt219=0;
loop219:
do {
int alt219=2;
int LA219_0 = input.LA(1);
if ( (LA219_0==WHEN) ) {
alt219=1;
}
switch (alt219) {
case 1 :
{
pushFollow(FOLLOW_whenClause_in_caseExpression8373);
whenClause571=whenClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_whenClause.add(whenClause571.getTree());
}
break;
default :
if ( cnt219 >= 1 ) break loop219;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(219, input);
throw eee;
}
cnt219++;
} while (true);
int alt220=2;
int LA220_0 = input.LA(1);
if ( (LA220_0==ELSE) ) {
alt220=1;
}
switch (alt220) {
case 1 :
{
pushFollow(FOLLOW_elseClause_in_caseExpression8376);
elseClause572=elseClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_elseClause.add(elseClause572.getTree());
}
break;
}
END573=(Token)match(input,END,FOLLOW_END_in_caseExpression8379); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_END.add(END573);
if ( state.backtracking==0 ) {
paraphrases.pop();
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CASE2, "CASE2"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
if ( !(stream_whenClause.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_whenClause.hasNext() ) {
adaptor.addChild(root_1, stream_whenClause.nextTree());
}
stream_whenClause.reset();
if ( stream_elseClause.hasNext() ) {
adaptor.addChild(root_1, stream_elseClause.nextTree());
}
stream_elseClause.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_evalOrExpression_in_caseExpression8403);
evalOrExpression574=evalOrExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, evalOrExpression574.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class evalOrExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.evalOrExpression_return evalOrExpression() throws RecognitionException {
EsperEPL2GrammarParser.evalOrExpression_return retval = new EsperEPL2GrammarParser.evalOrExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token op=null;
EsperEPL2GrammarParser.evalAndExpression_return evalAndExpression575 = null;
EsperEPL2GrammarParser.evalAndExpression_return evalAndExpression576 = null;
CommonTree op_tree=null;
RewriteRuleTokenStream stream_OR_EXPR=new RewriteRuleTokenStream(adaptor,"token OR_EXPR");
RewriteRuleSubtreeStream stream_evalAndExpression=new RewriteRuleSubtreeStream(adaptor,"rule evalAndExpression");
try {
{
pushFollow(FOLLOW_evalAndExpression_in_evalOrExpression8414);
evalAndExpression575=evalAndExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_evalAndExpression.add(evalAndExpression575.getTree());
loop222:
do {
int alt222=2;
int LA222_0 = input.LA(1);
if ( (LA222_0==OR_EXPR) ) {
alt222=1;
}
switch (alt222) {
case 1 :
{
op=(Token)match(input,OR_EXPR,FOLLOW_OR_EXPR_in_evalOrExpression8419); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OR_EXPR.add(op);
pushFollow(FOLLOW_evalAndExpression_in_evalOrExpression8421);
evalAndExpression576=evalAndExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_evalAndExpression.add(evalAndExpression576.getTree());
}
break;
default :
break loop222;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (op != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_OR_EXPR, "EVAL_OR_EXPR"), root_1);
while ( stream_evalAndExpression.hasNext() ) {
adaptor.addChild(root_1, stream_evalAndExpression.nextTree());
}
stream_evalAndExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_evalAndExpression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class evalAndExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.evalAndExpression_return evalAndExpression() throws RecognitionException {
EsperEPL2GrammarParser.evalAndExpression_return retval = new EsperEPL2GrammarParser.evalAndExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token op=null;
EsperEPL2GrammarParser.bitWiseExpression_return bitWiseExpression577 = null;
EsperEPL2GrammarParser.bitWiseExpression_return bitWiseExpression578 = null;
CommonTree op_tree=null;
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleSubtreeStream stream_bitWiseExpression=new RewriteRuleSubtreeStream(adaptor,"rule bitWiseExpression");
try {
{
pushFollow(FOLLOW_bitWiseExpression_in_evalAndExpression8453);
bitWiseExpression577=bitWiseExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_bitWiseExpression.add(bitWiseExpression577.getTree());
loop223:
do {
int alt223=2;
int LA223_0 = input.LA(1);
if ( (LA223_0==AND_EXPR) ) {
int LA223_16 = input.LA(2);
if ( (LA223_16==WINDOW||LA223_16==BETWEEN||LA223_16==ESCAPE||(LA223_16>=NOT_EXPR && LA223_16<=EVERY_EXPR)||LA223_16==WHERE||(LA223_16>=SUM && LA223_16<=COUNT)||LA223_16==OUTER||(LA223_16>=JOIN && LA223_16<=FULL)||(LA223_16>=EVENTS && LA223_16<=LAST)||LA223_16==ISTREAM||(LA223_16>=UNIDIRECTIONAL && LA223_16<=CURRENT_TIMESTAMP)||(LA223_16>=SNAPSHOT && LA223_16<=INDEX)||(LA223_16>=BOOLEAN_TRUE && LA223_16<=VALUE_NULL)||(LA223_16>=DEFINE && LA223_16<=MATCHED)||LA223_16==NEWKW||LA223_16==CONTEXT||LA223_16==NUM_DOUBLE||(LA223_16>=IDENT && LA223_16<=LPAREN)||LA223_16==LCURLY||LA223_16==QUESTION||(LA223_16>=PLUS && LA223_16<=QUOTED_STRING_LITERAL)||LA223_16==MINUS||LA223_16==NUM_INT||(LA223_16>=TICKED_STRING_LITERAL && LA223_16<=NUM_FLOAT)) ) {
alt223=1;
}
}
switch (alt223) {
case 1 :
{
op=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_evalAndExpression8458); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(op);
pushFollow(FOLLOW_bitWiseExpression_in_evalAndExpression8460);
bitWiseExpression578=bitWiseExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_bitWiseExpression.add(bitWiseExpression578.getTree());
}
break;
default :
break loop223;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (op != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_AND_EXPR, "EVAL_AND_EXPR"), root_1);
if ( !(stream_bitWiseExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_bitWiseExpression.hasNext() ) {
adaptor.addChild(root_1, stream_bitWiseExpression.nextTree());
}
stream_bitWiseExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_bitWiseExpression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class bitWiseExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.bitWiseExpression_return bitWiseExpression() throws RecognitionException {
EsperEPL2GrammarParser.bitWiseExpression_return retval = new EsperEPL2GrammarParser.bitWiseExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token BAND580=null;
Token BOR581=null;
Token BXOR582=null;
EsperEPL2GrammarParser.negatedExpression_return negatedExpression579 = null;
EsperEPL2GrammarParser.negatedExpression_return negatedExpression583 = null;
CommonTree BAND580_tree=null;
CommonTree BOR581_tree=null;
CommonTree BXOR582_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_negatedExpression_in_bitWiseExpression8492);
negatedExpression579=negatedExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, negatedExpression579.getTree());
loop225:
do {
int alt225=2;
int LA225_0 = input.LA(1);
if ( (LA225_0==BOR||(LA225_0>=BAND && LA225_0<=BXOR)) ) {
alt225=1;
}
switch (alt225) {
case 1 :
{
int alt224=3;
switch ( input.LA(1) ) {
case BAND:
{
alt224=1;
}
break;
case BOR:
{
alt224=2;
}
break;
case BXOR:
{
alt224=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 224, 0, input);
throw nvae;
}
switch (alt224) {
case 1 :
{
BAND580=(Token)match(input,BAND,FOLLOW_BAND_in_bitWiseExpression8497); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BAND580_tree = (CommonTree)adaptor.create(BAND580);
root_0 = (CommonTree)adaptor.becomeRoot(BAND580_tree, root_0);
}
}
break;
case 2 :
{
BOR581=(Token)match(input,BOR,FOLLOW_BOR_in_bitWiseExpression8500); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BOR581_tree = (CommonTree)adaptor.create(BOR581);
root_0 = (CommonTree)adaptor.becomeRoot(BOR581_tree, root_0);
}
}
break;
case 3 :
{
BXOR582=(Token)match(input,BXOR,FOLLOW_BXOR_in_bitWiseExpression8503); if (state.failed) return retval;
if ( state.backtracking==0 ) {
BXOR582_tree = (CommonTree)adaptor.create(BXOR582);
root_0 = (CommonTree)adaptor.becomeRoot(BXOR582_tree, root_0);
}
}
break;
}
pushFollow(FOLLOW_negatedExpression_in_bitWiseExpression8507);
negatedExpression583=negatedExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, negatedExpression583.getTree());
}
break;
default :
break loop225;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class negatedExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.negatedExpression_return negatedExpression() throws RecognitionException {
EsperEPL2GrammarParser.negatedExpression_return retval = new EsperEPL2GrammarParser.negatedExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token NOT_EXPR585=null;
EsperEPL2GrammarParser.evalEqualsExpression_return evalEqualsExpression584 = null;
EsperEPL2GrammarParser.evalEqualsExpression_return evalEqualsExpression586 = null;
CommonTree NOT_EXPR585_tree=null;
try {
int alt226=2;
int LA226_0 = input.LA(1);
if ( (LA226_0==WINDOW||LA226_0==BETWEEN||LA226_0==ESCAPE||LA226_0==EVERY_EXPR||LA226_0==WHERE||(LA226_0>=SUM && LA226_0<=COUNT)||LA226_0==OUTER||(LA226_0>=JOIN && LA226_0<=FULL)||(LA226_0>=EVENTS && LA226_0<=LAST)||LA226_0==ISTREAM||(LA226_0>=UNIDIRECTIONAL && LA226_0<=CURRENT_TIMESTAMP)||(LA226_0>=SNAPSHOT && LA226_0<=INDEX)||(LA226_0>=BOOLEAN_TRUE && LA226_0<=VALUE_NULL)||(LA226_0>=DEFINE && LA226_0<=MATCHED)||LA226_0==NEWKW||LA226_0==CONTEXT||LA226_0==NUM_DOUBLE||(LA226_0>=IDENT && LA226_0<=LPAREN)||LA226_0==LCURLY||LA226_0==QUESTION||(LA226_0>=PLUS && LA226_0<=QUOTED_STRING_LITERAL)||LA226_0==MINUS||LA226_0==NUM_INT||(LA226_0>=TICKED_STRING_LITERAL && LA226_0<=NUM_FLOAT)) ) {
alt226=1;
}
else if ( (LA226_0==NOT_EXPR) ) {
alt226=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 226, 0, input);
throw nvae;
}
switch (alt226) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_evalEqualsExpression_in_negatedExpression8522);
evalEqualsExpression584=evalEqualsExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, evalEqualsExpression584.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
NOT_EXPR585=(Token)match(input,NOT_EXPR,FOLLOW_NOT_EXPR_in_negatedExpression8528); if (state.failed) return retval;
if ( state.backtracking==0 ) {
NOT_EXPR585_tree = (CommonTree)adaptor.create(NOT_EXPR585);
root_0 = (CommonTree)adaptor.becomeRoot(NOT_EXPR585_tree, root_0);
}
pushFollow(FOLLOW_evalEqualsExpression_in_negatedExpression8531);
evalEqualsExpression586=evalEqualsExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, evalEqualsExpression586.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class evalEqualsExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.evalEqualsExpression_return evalEqualsExpression() throws RecognitionException {
EsperEPL2GrammarParser.evalEqualsExpression_return retval = new EsperEPL2GrammarParser.evalEqualsExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token eq=null;
Token is=null;
Token isnot=null;
Token sqlne=null;
Token ne=null;
Token a=null;
Token NOT_EXPR588=null;
Token LPAREN590=null;
Token RPAREN592=null;
EsperEPL2GrammarParser.evalRelationalExpression_return evalRelationalExpression587 = null;
EsperEPL2GrammarParser.evalRelationalExpression_return evalRelationalExpression589 = null;
EsperEPL2GrammarParser.expressionList_return expressionList591 = null;
EsperEPL2GrammarParser.subSelectGroupExpression_return subSelectGroupExpression593 = null;
CommonTree eq_tree=null;
CommonTree is_tree=null;
CommonTree isnot_tree=null;
CommonTree sqlne_tree=null;
CommonTree ne_tree=null;
CommonTree a_tree=null;
CommonTree NOT_EXPR588_tree=null;
CommonTree LPAREN590_tree=null;
CommonTree RPAREN592_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleTokenStream stream_ANY=new RewriteRuleTokenStream(adaptor,"token ANY");
RewriteRuleTokenStream stream_NOT_EXPR=new RewriteRuleTokenStream(adaptor,"token NOT_EXPR");
RewriteRuleTokenStream stream_SQL_NE=new RewriteRuleTokenStream(adaptor,"token SQL_NE");
RewriteRuleTokenStream stream_NOT_EQUAL=new RewriteRuleTokenStream(adaptor,"token NOT_EQUAL");
RewriteRuleTokenStream stream_IS=new RewriteRuleTokenStream(adaptor,"token IS");
RewriteRuleTokenStream stream_SOME=new RewriteRuleTokenStream(adaptor,"token SOME");
RewriteRuleTokenStream stream_ALL=new RewriteRuleTokenStream(adaptor,"token ALL");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_subSelectGroupExpression=new RewriteRuleSubtreeStream(adaptor,"rule subSelectGroupExpression");
RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList");
RewriteRuleSubtreeStream stream_evalRelationalExpression=new RewriteRuleSubtreeStream(adaptor,"rule evalRelationalExpression");
try {
{
pushFollow(FOLLOW_evalRelationalExpression_in_evalEqualsExpression8544);
evalRelationalExpression587=evalRelationalExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_evalRelationalExpression.add(evalRelationalExpression587.getTree());
loop232:
do {
int alt232=2;
int LA232_0 = input.LA(1);
if ( (LA232_0==IS||LA232_0==EQUALS||(LA232_0>=SQL_NE && LA232_0<=NOT_EQUAL)) ) {
alt232=1;
}
switch (alt232) {
case 1 :
{
int alt227=5;
switch ( input.LA(1) ) {
case EQUALS:
{
alt227=1;
}
break;
case IS:
{
int LA227_2 = input.LA(2);
if ( (LA227_2==NOT_EXPR) ) {
alt227=3;
}
else if ( (LA227_2==WINDOW||LA227_2==BETWEEN||LA227_2==ESCAPE||LA227_2==EVERY_EXPR||LA227_2==WHERE||(LA227_2>=SUM && LA227_2<=COUNT)||LA227_2==OUTER||(LA227_2>=JOIN && LA227_2<=FULL)||(LA227_2>=ALL && LA227_2<=SOME)||(LA227_2>=EVENTS && LA227_2<=LAST)||LA227_2==ISTREAM||(LA227_2>=UNIDIRECTIONAL && LA227_2<=CURRENT_TIMESTAMP)||(LA227_2>=SNAPSHOT && LA227_2<=INDEX)||(LA227_2>=BOOLEAN_TRUE && LA227_2<=VALUE_NULL)||(LA227_2>=DEFINE && LA227_2<=MATCHED)||LA227_2==NEWKW||LA227_2==CONTEXT||LA227_2==NUM_DOUBLE||(LA227_2>=IDENT && LA227_2<=LPAREN)||LA227_2==LCURLY||LA227_2==QUESTION||(LA227_2>=PLUS && LA227_2<=QUOTED_STRING_LITERAL)||LA227_2==MINUS||LA227_2==NUM_INT||(LA227_2>=TICKED_STRING_LITERAL && LA227_2<=NUM_FLOAT)) ) {
alt227=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 227, 2, input);
throw nvae;
}
}
break;
case SQL_NE:
{
alt227=4;
}
break;
case NOT_EQUAL:
{
alt227=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 227, 0, input);
throw nvae;
}
switch (alt227) {
case 1 :
{
eq=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_evalEqualsExpression8557); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(eq);
}
break;
case 2 :
{
is=(Token)match(input,IS,FOLLOW_IS_in_evalEqualsExpression8575); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IS.add(is);
}
break;
case 3 :
{
isnot=(Token)match(input,IS,FOLLOW_IS_in_evalEqualsExpression8589); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IS.add(isnot);
NOT_EXPR588=(Token)match(input,NOT_EXPR,FOLLOW_NOT_EXPR_in_evalEqualsExpression8591); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NOT_EXPR.add(NOT_EXPR588);
}
break;
case 4 :
{
sqlne=(Token)match(input,SQL_NE,FOLLOW_SQL_NE_in_evalEqualsExpression8605); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SQL_NE.add(sqlne);
}
break;
case 5 :
{
ne=(Token)match(input,NOT_EQUAL,FOLLOW_NOT_EQUAL_in_evalEqualsExpression8619); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NOT_EQUAL.add(ne);
}
break;
}
int alt231=2;
int LA231_0 = input.LA(1);
if ( (LA231_0==WINDOW||LA231_0==BETWEEN||LA231_0==ESCAPE||LA231_0==EVERY_EXPR||LA231_0==WHERE||(LA231_0>=SUM && LA231_0<=COUNT)||LA231_0==OUTER||(LA231_0>=JOIN && LA231_0<=FULL)||(LA231_0>=EVENTS && LA231_0<=LAST)||LA231_0==ISTREAM||(LA231_0>=UNIDIRECTIONAL && LA231_0<=CURRENT_TIMESTAMP)||(LA231_0>=SNAPSHOT && LA231_0<=INDEX)||(LA231_0>=BOOLEAN_TRUE && LA231_0<=VALUE_NULL)||(LA231_0>=DEFINE && LA231_0<=MATCHED)||LA231_0==NEWKW||LA231_0==CONTEXT||LA231_0==NUM_DOUBLE||(LA231_0>=IDENT && LA231_0<=LPAREN)||LA231_0==LCURLY||LA231_0==QUESTION||(LA231_0>=PLUS && LA231_0<=QUOTED_STRING_LITERAL)||LA231_0==MINUS||LA231_0==NUM_INT||(LA231_0>=TICKED_STRING_LITERAL && LA231_0<=NUM_FLOAT)) ) {
alt231=1;
}
else if ( ((LA231_0>=ALL && LA231_0<=SOME)) ) {
alt231=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 231, 0, input);
throw nvae;
}
switch (alt231) {
case 1 :
{
pushFollow(FOLLOW_evalRelationalExpression_in_evalEqualsExpression8649);
evalRelationalExpression589=evalRelationalExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_evalRelationalExpression.add(evalRelationalExpression589.getTree());
}
break;
case 2 :
{
int alt228=3;
switch ( input.LA(1) ) {
case ANY:
{
alt228=1;
}
break;
case SOME:
{
alt228=2;
}
break;
case ALL:
{
alt228=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 228, 0, input);
throw nvae;
}
switch (alt228) {
case 1 :
{
a=(Token)match(input,ANY,FOLLOW_ANY_in_evalEqualsExpression8666); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ANY.add(a);
}
break;
case 2 :
{
a=(Token)match(input,SOME,FOLLOW_SOME_in_evalEqualsExpression8672); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SOME.add(a);
}
break;
case 3 :
{
a=(Token)match(input,ALL,FOLLOW_ALL_in_evalEqualsExpression8678); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ALL.add(a);
}
break;
}
int alt230=2;
int LA230_0 = input.LA(1);
if ( (LA230_0==LPAREN) ) {
int LA230_1 = input.LA(2);
if ( (LA230_1==SELECT) ) {
alt230=2;
}
else if ( (LA230_1==WINDOW||LA230_1==BETWEEN||LA230_1==ESCAPE||(LA230_1>=NOT_EXPR && LA230_1<=EVERY_EXPR)||LA230_1==WHERE||(LA230_1>=SUM && LA230_1<=COUNT)||LA230_1==CASE||LA230_1==OUTER||(LA230_1>=JOIN && LA230_1<=FULL)||(LA230_1>=EVENTS && LA230_1<=LAST)||LA230_1==ISTREAM||(LA230_1>=UNIDIRECTIONAL && LA230_1<=CURRENT_TIMESTAMP)||(LA230_1>=SNAPSHOT && LA230_1<=INDEX)||(LA230_1>=BOOLEAN_TRUE && LA230_1<=VALUE_NULL)||(LA230_1>=DEFINE && LA230_1<=MATCHED)||LA230_1==NEWKW||LA230_1==CONTEXT||LA230_1==NUM_DOUBLE||(LA230_1>=IDENT && LA230_1<=RPAREN)||LA230_1==LCURLY||LA230_1==QUESTION||(LA230_1>=PLUS && LA230_1<=QUOTED_STRING_LITERAL)||LA230_1==MINUS||LA230_1==NUM_INT||(LA230_1>=TICKED_STRING_LITERAL && LA230_1<=NUM_FLOAT)) ) {
alt230=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 230, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 230, 0, input);
throw nvae;
}
switch (alt230) {
case 1 :
{
{
LPAREN590=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_evalEqualsExpression8684); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN590);
int alt229=2;
int LA229_0 = input.LA(1);
if ( (LA229_0==WINDOW||LA229_0==BETWEEN||LA229_0==ESCAPE||(LA229_0>=NOT_EXPR && LA229_0<=EVERY_EXPR)||LA229_0==WHERE||(LA229_0>=SUM && LA229_0<=COUNT)||LA229_0==CASE||LA229_0==OUTER||(LA229_0>=JOIN && LA229_0<=FULL)||(LA229_0>=EVENTS && LA229_0<=LAST)||LA229_0==ISTREAM||(LA229_0>=UNIDIRECTIONAL && LA229_0<=CURRENT_TIMESTAMP)||(LA229_0>=SNAPSHOT && LA229_0<=INDEX)||(LA229_0>=BOOLEAN_TRUE && LA229_0<=VALUE_NULL)||(LA229_0>=DEFINE && LA229_0<=MATCHED)||LA229_0==NEWKW||LA229_0==CONTEXT||LA229_0==NUM_DOUBLE||(LA229_0>=IDENT && LA229_0<=LPAREN)||LA229_0==LCURLY||LA229_0==QUESTION||(LA229_0>=PLUS && LA229_0<=QUOTED_STRING_LITERAL)||LA229_0==MINUS||LA229_0==NUM_INT||(LA229_0>=TICKED_STRING_LITERAL && LA229_0<=NUM_FLOAT)) ) {
alt229=1;
}
switch (alt229) {
case 1 :
{
pushFollow(FOLLOW_expressionList_in_evalEqualsExpression8686);
expressionList591=expressionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionList.add(expressionList591.getTree());
}
break;
}
RPAREN592=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_evalEqualsExpression8689); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN592);
}
}
break;
case 2 :
{
pushFollow(FOLLOW_subSelectGroupExpression_in_evalEqualsExpression8694);
subSelectGroupExpression593=subSelectGroupExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_subSelectGroupExpression.add(subSelectGroupExpression593.getTree());
}
break;
}
}
break;
}
}
break;
default :
break loop232;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_a=new RewriteRuleTokenStream(adaptor,"token a",a);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (a == null && eq != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_EQUALS_EXPR, "EVAL_EQUALS_EXPR"), root_1);
if ( !(stream_evalRelationalExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_evalRelationalExpression.hasNext() ) {
adaptor.addChild(root_1, stream_evalRelationalExpression.nextTree());
}
stream_evalRelationalExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (a == null && is != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_IS_EXPR, "EVAL_IS_EXPR"), root_1);
if ( !(stream_evalRelationalExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_evalRelationalExpression.hasNext() ) {
adaptor.addChild(root_1, stream_evalRelationalExpression.nextTree());
}
stream_evalRelationalExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (a == null && (sqlne != null || ne != null)) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_NOTEQUALS_EXPR, "EVAL_NOTEQUALS_EXPR"), root_1);
if ( !(stream_evalRelationalExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_evalRelationalExpression.hasNext() ) {
adaptor.addChild(root_1, stream_evalRelationalExpression.nextTree());
}
stream_evalRelationalExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (a == null && isnot != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_ISNOT_EXPR, "EVAL_ISNOT_EXPR"), root_1);
if ( !(stream_evalRelationalExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_evalRelationalExpression.hasNext() ) {
adaptor.addChild(root_1, stream_evalRelationalExpression.nextTree());
}
stream_evalRelationalExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (a != null && (eq != null || is != null)) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_EQUALS_GROUP_EXPR, "EVAL_EQUALS_GROUP_EXPR"), root_1);
adaptor.addChild(root_1, stream_evalRelationalExpression.nextTree());
adaptor.addChild(root_1, stream_a.nextNode());
if ( stream_expressionList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionList.nextTree());
}
stream_expressionList.reset();
if ( stream_subSelectGroupExpression.hasNext() ) {
adaptor.addChild(root_1, stream_subSelectGroupExpression.nextTree());
}
stream_subSelectGroupExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (a != null && (sqlne != null || ne != null || isnot != null)) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVAL_NOTEQUALS_GROUP_EXPR, "EVAL_NOTEQUALS_GROUP_EXPR"), root_1);
adaptor.addChild(root_1, stream_evalRelationalExpression.nextTree());
adaptor.addChild(root_1, stream_a.nextNode());
if ( stream_expressionList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionList.nextTree());
}
stream_expressionList.reset();
if ( stream_subSelectGroupExpression.hasNext() ) {
adaptor.addChild(root_1, stream_subSelectGroupExpression.nextTree());
}
stream_subSelectGroupExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
if ( !(stream_evalRelationalExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_evalRelationalExpression.hasNext() ) {
adaptor.addChild(root_0, stream_evalRelationalExpression.nextTree());
}
stream_evalRelationalExpression.reset();
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class evalRelationalExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.evalRelationalExpression_return evalRelationalExpression() throws RecognitionException {
EsperEPL2GrammarParser.evalRelationalExpression_return retval = new EsperEPL2GrammarParser.evalRelationalExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token r=null;
Token g=null;
Token n=null;
Token i=null;
Token l=null;
Token col=null;
Token LPAREN596=null;
Token RPAREN598=null;
Token COMMA602=null;
Token IN_SET604=null;
Token BETWEEN606=null;
Token LIKE608=null;
Token ESCAPE610=null;
Token REGEXP612=null;
EsperEPL2GrammarParser.concatenationExpr_return concatenationExpr594 = null;
EsperEPL2GrammarParser.concatenationExpr_return concatenationExpr595 = null;
EsperEPL2GrammarParser.expressionList_return expressionList597 = null;
EsperEPL2GrammarParser.subSelectGroupExpression_return subSelectGroupExpression599 = null;
EsperEPL2GrammarParser.expression_return expression600 = null;
EsperEPL2GrammarParser.expression_return expression601 = null;
EsperEPL2GrammarParser.expression_return expression603 = null;
EsperEPL2GrammarParser.inSubSelectQuery_return inSubSelectQuery605 = null;
EsperEPL2GrammarParser.betweenList_return betweenList607 = null;
EsperEPL2GrammarParser.concatenationExpr_return concatenationExpr609 = null;
EsperEPL2GrammarParser.stringconstant_return stringconstant611 = null;
EsperEPL2GrammarParser.concatenationExpr_return concatenationExpr613 = null;
CommonTree r_tree=null;
CommonTree g_tree=null;
CommonTree n_tree=null;
CommonTree i_tree=null;
CommonTree l_tree=null;
CommonTree col_tree=null;
CommonTree LPAREN596_tree=null;
CommonTree RPAREN598_tree=null;
CommonTree COMMA602_tree=null;
CommonTree IN_SET604_tree=null;
CommonTree BETWEEN606_tree=null;
CommonTree LIKE608_tree=null;
CommonTree ESCAPE610_tree=null;
CommonTree REGEXP612_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_GE=new RewriteRuleTokenStream(adaptor,"token GE");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LT=new RewriteRuleTokenStream(adaptor,"token LT");
RewriteRuleTokenStream stream_ANY=new RewriteRuleTokenStream(adaptor,"token ANY");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleTokenStream stream_NOT_EXPR=new RewriteRuleTokenStream(adaptor,"token NOT_EXPR");
RewriteRuleTokenStream stream_ESCAPE=new RewriteRuleTokenStream(adaptor,"token ESCAPE");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_IN_SET=new RewriteRuleTokenStream(adaptor,"token IN_SET");
RewriteRuleTokenStream stream_SOME=new RewriteRuleTokenStream(adaptor,"token SOME");
RewriteRuleTokenStream stream_ALL=new RewriteRuleTokenStream(adaptor,"token ALL");
RewriteRuleTokenStream stream_REGEXP=new RewriteRuleTokenStream(adaptor,"token REGEXP");
RewriteRuleTokenStream stream_GT=new RewriteRuleTokenStream(adaptor,"token GT");
RewriteRuleTokenStream stream_BETWEEN=new RewriteRuleTokenStream(adaptor,"token BETWEEN");
RewriteRuleTokenStream stream_LE=new RewriteRuleTokenStream(adaptor,"token LE");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleTokenStream stream_LIKE=new RewriteRuleTokenStream(adaptor,"token LIKE");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_inSubSelectQuery=new RewriteRuleSubtreeStream(adaptor,"rule inSubSelectQuery");
RewriteRuleSubtreeStream stream_concatenationExpr=new RewriteRuleSubtreeStream(adaptor,"rule concatenationExpr");
RewriteRuleSubtreeStream stream_subSelectGroupExpression=new RewriteRuleSubtreeStream(adaptor,"rule subSelectGroupExpression");
RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList");
RewriteRuleSubtreeStream stream_stringconstant=new RewriteRuleSubtreeStream(adaptor,"rule stringconstant");
RewriteRuleSubtreeStream stream_betweenList=new RewriteRuleSubtreeStream(adaptor,"rule betweenList");
try {
{
pushFollow(FOLLOW_concatenationExpr_in_evalRelationalExpression8854);
concatenationExpr594=concatenationExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_concatenationExpr.add(concatenationExpr594.getTree());
int alt246=2;
int LA246_0 = input.LA(1);
if ( (LA246_0==EOF||(LA246_0>=OR_EXPR && LA246_0<=AND_EXPR)||(LA246_0>=WHERE && LA246_0<=AS)||(LA246_0>=ELSE && LA246_0<=FROM)||LA246_0==IS||(LA246_0>=GROUP && LA246_0<=HAVING)||LA246_0==ALL||LA246_0==OUTPUT||LA246_0==INSERT||(LA246_0>=ORDER && LA246_0<=DESC)||LA246_0==PATTERN||(LA246_0>=TIMEPERIOD_SEC && LA246_0<=TIMEPERIOD_SECONDS)||LA246_0==ROW_LIMIT_EXPR||LA246_0==MEASURES||(LA246_0>=AFTER && LA246_0<=FOR)||LA246_0==RBRACK||(LA246_0>=RPAREN && LA246_0<=COLON)||LA246_0==RCURLY||(LA246_0>=ATCHAR && LA246_0<=EQUALS)||(LA246_0>=LT && LA246_0<=GT)||LA246_0==BOR||(LA246_0>=BAND && LA246_0<=GE)||LA246_0==FOLLOWMAX_END) ) {
alt246=1;
}
else if ( ((LA246_0>=IN_SET && LA246_0<=REGEXP)||LA246_0==NOT_EXPR) ) {
alt246=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 246, 0, input);
throw nvae;
}
switch (alt246) {
case 1 :
{
{
loop238:
do {
int alt238=2;
int LA238_0 = input.LA(1);
if ( ((LA238_0>=LT && LA238_0<=GT)||(LA238_0>=LE && LA238_0<=GE)) ) {
alt238=1;
}
switch (alt238) {
case 1 :
{
int alt233=4;
switch ( input.LA(1) ) {
case LT:
{
alt233=1;
}
break;
case GT:
{
alt233=2;
}
break;
case LE:
{
alt233=3;
}
break;
case GE:
{
alt233=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 233, 0, input);
throw nvae;
}
switch (alt233) {
case 1 :
{
r=(Token)match(input,LT,FOLLOW_LT_in_evalRelationalExpression8886); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LT.add(r);
}
break;
case 2 :
{
r=(Token)match(input,GT,FOLLOW_GT_in_evalRelationalExpression8890); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GT.add(r);
}
break;
case 3 :
{
r=(Token)match(input,LE,FOLLOW_LE_in_evalRelationalExpression8894); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LE.add(r);
}
break;
case 4 :
{
r=(Token)match(input,GE,FOLLOW_GE_in_evalRelationalExpression8898); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_GE.add(r);
}
break;
}
int alt237=2;
int LA237_0 = input.LA(1);
if ( (LA237_0==WINDOW||LA237_0==BETWEEN||LA237_0==ESCAPE||LA237_0==EVERY_EXPR||LA237_0==WHERE||(LA237_0>=SUM && LA237_0<=COUNT)||LA237_0==OUTER||(LA237_0>=JOIN && LA237_0<=FULL)||(LA237_0>=EVENTS && LA237_0<=LAST)||LA237_0==ISTREAM||(LA237_0>=UNIDIRECTIONAL && LA237_0<=CURRENT_TIMESTAMP)||(LA237_0>=SNAPSHOT && LA237_0<=INDEX)||(LA237_0>=BOOLEAN_TRUE && LA237_0<=VALUE_NULL)||(LA237_0>=DEFINE && LA237_0<=MATCHED)||LA237_0==NEWKW||LA237_0==CONTEXT||LA237_0==NUM_DOUBLE||(LA237_0>=IDENT && LA237_0<=LPAREN)||LA237_0==LCURLY||LA237_0==QUESTION||(LA237_0>=PLUS && LA237_0<=QUOTED_STRING_LITERAL)||LA237_0==MINUS||LA237_0==NUM_INT||(LA237_0>=TICKED_STRING_LITERAL && LA237_0<=NUM_FLOAT)) ) {
alt237=1;
}
else if ( ((LA237_0>=ALL && LA237_0<=SOME)) ) {
alt237=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 237, 0, input);
throw nvae;
}
switch (alt237) {
case 1 :
{
pushFollow(FOLLOW_concatenationExpr_in_evalRelationalExpression8922);
concatenationExpr595=concatenationExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_concatenationExpr.add(concatenationExpr595.getTree());
}
break;
case 2 :
{
int alt234=3;
switch ( input.LA(1) ) {
case ANY:
{
alt234=1;
}
break;
case SOME:
{
alt234=2;
}
break;
case ALL:
{
alt234=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 234, 0, input);
throw nvae;
}
switch (alt234) {
case 1 :
{
g=(Token)match(input,ANY,FOLLOW_ANY_in_evalRelationalExpression8939); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ANY.add(g);
}
break;
case 2 :
{
g=(Token)match(input,SOME,FOLLOW_SOME_in_evalRelationalExpression8945); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SOME.add(g);
}
break;
case 3 :
{
g=(Token)match(input,ALL,FOLLOW_ALL_in_evalRelationalExpression8951); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ALL.add(g);
}
break;
}
int alt236=2;
int LA236_0 = input.LA(1);
if ( (LA236_0==LPAREN) ) {
int LA236_1 = input.LA(2);
if ( (LA236_1==SELECT) ) {
alt236=2;
}
else if ( (LA236_1==WINDOW||LA236_1==BETWEEN||LA236_1==ESCAPE||(LA236_1>=NOT_EXPR && LA236_1<=EVERY_EXPR)||LA236_1==WHERE||(LA236_1>=SUM && LA236_1<=COUNT)||LA236_1==CASE||LA236_1==OUTER||(LA236_1>=JOIN && LA236_1<=FULL)||(LA236_1>=EVENTS && LA236_1<=LAST)||LA236_1==ISTREAM||(LA236_1>=UNIDIRECTIONAL && LA236_1<=CURRENT_TIMESTAMP)||(LA236_1>=SNAPSHOT && LA236_1<=INDEX)||(LA236_1>=BOOLEAN_TRUE && LA236_1<=VALUE_NULL)||(LA236_1>=DEFINE && LA236_1<=MATCHED)||LA236_1==NEWKW||LA236_1==CONTEXT||LA236_1==NUM_DOUBLE||(LA236_1>=IDENT && LA236_1<=RPAREN)||LA236_1==LCURLY||LA236_1==QUESTION||(LA236_1>=PLUS && LA236_1<=QUOTED_STRING_LITERAL)||LA236_1==MINUS||LA236_1==NUM_INT||(LA236_1>=TICKED_STRING_LITERAL && LA236_1<=NUM_FLOAT)) ) {
alt236=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 236, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 236, 0, input);
throw nvae;
}
switch (alt236) {
case 1 :
{
{
LPAREN596=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_evalRelationalExpression8957); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN596);
int alt235=2;
int LA235_0 = input.LA(1);
if ( (LA235_0==WINDOW||LA235_0==BETWEEN||LA235_0==ESCAPE||(LA235_0>=NOT_EXPR && LA235_0<=EVERY_EXPR)||LA235_0==WHERE||(LA235_0>=SUM && LA235_0<=COUNT)||LA235_0==CASE||LA235_0==OUTER||(LA235_0>=JOIN && LA235_0<=FULL)||(LA235_0>=EVENTS && LA235_0<=LAST)||LA235_0==ISTREAM||(LA235_0>=UNIDIRECTIONAL && LA235_0<=CURRENT_TIMESTAMP)||(LA235_0>=SNAPSHOT && LA235_0<=INDEX)||(LA235_0>=BOOLEAN_TRUE && LA235_0<=VALUE_NULL)||(LA235_0>=DEFINE && LA235_0<=MATCHED)||LA235_0==NEWKW||LA235_0==CONTEXT||LA235_0==NUM_DOUBLE||(LA235_0>=IDENT && LA235_0<=LPAREN)||LA235_0==LCURLY||LA235_0==QUESTION||(LA235_0>=PLUS && LA235_0<=QUOTED_STRING_LITERAL)||LA235_0==MINUS||LA235_0==NUM_INT||(LA235_0>=TICKED_STRING_LITERAL && LA235_0<=NUM_FLOAT)) ) {
alt235=1;
}
switch (alt235) {
case 1 :
{
pushFollow(FOLLOW_expressionList_in_evalRelationalExpression8959);
expressionList597=expressionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionList.add(expressionList597.getTree());
}
break;
}
RPAREN598=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_evalRelationalExpression8962); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN598);
}
}
break;
case 2 :
{
pushFollow(FOLLOW_subSelectGroupExpression_in_evalRelationalExpression8967);
subSelectGroupExpression599=subSelectGroupExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_subSelectGroupExpression.add(subSelectGroupExpression599.getTree());
}
break;
}
}
break;
}
}
break;
default :
break loop238;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_g=new RewriteRuleTokenStream(adaptor,"token g",g);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (g == null && r != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(adaptor.create(r), root_1);
if ( !(stream_concatenationExpr.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_concatenationExpr.hasNext() ) {
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
}
stream_concatenationExpr.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (g != null && r != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(adaptor.create(r), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_g.nextNode());
if ( stream_expressionList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionList.nextTree());
}
stream_expressionList.reset();
if ( stream_subSelectGroupExpression.hasNext() ) {
adaptor.addChild(root_1, stream_subSelectGroupExpression.nextTree());
}
stream_subSelectGroupExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
if ( !(stream_concatenationExpr.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_concatenationExpr.hasNext() ) {
adaptor.addChild(root_0, stream_concatenationExpr.nextTree());
}
stream_concatenationExpr.reset();
}
retval.tree = root_0;}
}
}
break;
case 2 :
{
int alt239=2;
int LA239_0 = input.LA(1);
if ( (LA239_0==NOT_EXPR) ) {
alt239=1;
}
switch (alt239) {
case 1 :
{
n=(Token)match(input,NOT_EXPR,FOLLOW_NOT_EXPR_in_evalRelationalExpression9063); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NOT_EXPR.add(n);
}
break;
}
int alt245=5;
switch ( input.LA(1) ) {
case IN_SET:
{
int LA245_1 = input.LA(2);
if ( (LA245_1==LPAREN) ) {
int LA245_5 = input.LA(3);
if ( (LA245_5==SELECT) ) {
alt245=2;
}
else if ( (LA245_5==WINDOW||LA245_5==BETWEEN||LA245_5==ESCAPE||(LA245_5>=NOT_EXPR && LA245_5<=EVERY_EXPR)||LA245_5==WHERE||(LA245_5>=SUM && LA245_5<=COUNT)||LA245_5==CASE||LA245_5==OUTER||(LA245_5>=JOIN && LA245_5<=FULL)||(LA245_5>=EVENTS && LA245_5<=LAST)||LA245_5==ISTREAM||(LA245_5>=UNIDIRECTIONAL && LA245_5<=CURRENT_TIMESTAMP)||(LA245_5>=SNAPSHOT && LA245_5<=INDEX)||(LA245_5>=BOOLEAN_TRUE && LA245_5<=VALUE_NULL)||(LA245_5>=DEFINE && LA245_5<=MATCHED)||LA245_5==NEWKW||LA245_5==CONTEXT||LA245_5==NUM_DOUBLE||(LA245_5>=IDENT && LA245_5<=LPAREN)||LA245_5==LCURLY||LA245_5==QUESTION||(LA245_5>=PLUS && LA245_5<=QUOTED_STRING_LITERAL)||LA245_5==MINUS||LA245_5==NUM_INT||(LA245_5>=TICKED_STRING_LITERAL && LA245_5<=NUM_FLOAT)) ) {
alt245=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 245, 5, input);
throw nvae;
}
}
else if ( (LA245_1==LBRACK) ) {
alt245=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 245, 1, input);
throw nvae;
}
}
break;
case BETWEEN:
{
alt245=3;
}
break;
case LIKE:
{
alt245=4;
}
break;
case REGEXP:
{
alt245=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 245, 0, input);
throw nvae;
}
switch (alt245) {
case 1 :
{
{
i=(Token)match(input,IN_SET,FOLLOW_IN_SET_in_evalRelationalExpression9090); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IN_SET.add(i);
int alt240=2;
int LA240_0 = input.LA(1);
if ( (LA240_0==LPAREN) ) {
alt240=1;
}
else if ( (LA240_0==LBRACK) ) {
alt240=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 240, 0, input);
throw nvae;
}
switch (alt240) {
case 1 :
{
l=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_evalRelationalExpression9102); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(l);
}
break;
case 2 :
{
l=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_evalRelationalExpression9108); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(l);
}
break;
}
pushFollow(FOLLOW_expression_in_evalRelationalExpression9111);
expression600=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression600.getTree());
int alt242=2;
int LA242_0 = input.LA(1);
if ( (LA242_0==COLON) ) {
alt242=1;
}
else if ( (LA242_0==RBRACK||LA242_0==RPAREN||LA242_0==COMMA) ) {
alt242=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 242, 0, input);
throw nvae;
}
switch (alt242) {
case 1 :
{
{
col=(Token)match(input,COLON,FOLLOW_COLON_in_evalRelationalExpression9133); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(col);
{
pushFollow(FOLLOW_expression_in_evalRelationalExpression9136);
expression601=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression601.getTree());
}
}
}
break;
case 2 :
{
{
loop241:
do {
int alt241=2;
int LA241_0 = input.LA(1);
if ( (LA241_0==COMMA) ) {
alt241=1;
}
switch (alt241) {
case 1 :
{
COMMA602=(Token)match(input,COMMA,FOLLOW_COMMA_in_evalRelationalExpression9162); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA602);
pushFollow(FOLLOW_expression_in_evalRelationalExpression9164);
expression603=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression603.getTree());
}
break;
default :
break loop241;
}
} while (true);
}
}
break;
}
int alt243=2;
int LA243_0 = input.LA(1);
if ( (LA243_0==RPAREN) ) {
alt243=1;
}
else if ( (LA243_0==RBRACK) ) {
alt243=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 243, 0, input);
throw nvae;
}
switch (alt243) {
case 1 :
{
r=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_evalRelationalExpression9190); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(r);
}
break;
case 2 :
{
r=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_evalRelationalExpression9196); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(r);
}
break;
}
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_r=new RewriteRuleTokenStream(adaptor,"token r",r);
RewriteRuleTokenStream stream_l=new RewriteRuleTokenStream(adaptor,"token l",l);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (col == null && n == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_IN_SET.nextNode(), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_l.nextNode());
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, stream_r.nextNode());
adaptor.addChild(root_0, root_1);
}
}
else
if (col == null && n != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NOT_IN_SET, "NOT_IN_SET"), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_l.nextNode());
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, stream_r.nextNode());
adaptor.addChild(root_0, root_1);
}
}
else
if (col != null && n == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IN_RANGE, "IN_RANGE"), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_l.nextNode());
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, stream_r.nextNode());
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NOT_IN_RANGE, "NOT_IN_RANGE"), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_l.nextNode());
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, stream_r.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
IN_SET604=(Token)match(input,IN_SET,FOLLOW_IN_SET_in_evalRelationalExpression9319); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IN_SET.add(IN_SET604);
pushFollow(FOLLOW_inSubSelectQuery_in_evalRelationalExpression9321);
inSubSelectQuery605=inSubSelectQuery();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_inSubSelectQuery.add(inSubSelectQuery605.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (n == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IN_SUBSELECT_EXPR, "IN_SUBSELECT_EXPR"), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_inSubSelectQuery.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NOT_IN_SUBSELECT_EXPR, "NOT_IN_SUBSELECT_EXPR"), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_inSubSelectQuery.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 3 :
{
BETWEEN606=(Token)match(input,BETWEEN,FOLLOW_BETWEEN_in_evalRelationalExpression9367); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BETWEEN.add(BETWEEN606);
pushFollow(FOLLOW_betweenList_in_evalRelationalExpression9369);
betweenList607=betweenList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_betweenList.add(betweenList607.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (n == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_BETWEEN.nextNode(), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_betweenList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NOT_BETWEEN, "NOT_BETWEEN"), root_1);
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
adaptor.addChild(root_1, stream_betweenList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 4 :
{
LIKE608=(Token)match(input,LIKE,FOLLOW_LIKE_in_evalRelationalExpression9419); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LIKE.add(LIKE608);
pushFollow(FOLLOW_concatenationExpr_in_evalRelationalExpression9421);
concatenationExpr609=concatenationExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_concatenationExpr.add(concatenationExpr609.getTree());
int alt244=2;
int LA244_0 = input.LA(1);
if ( (LA244_0==ESCAPE) ) {
alt244=1;
}
switch (alt244) {
case 1 :
{
ESCAPE610=(Token)match(input,ESCAPE,FOLLOW_ESCAPE_in_evalRelationalExpression9424); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ESCAPE.add(ESCAPE610);
pushFollow(FOLLOW_stringconstant_in_evalRelationalExpression9426);
stringconstant611=stringconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_stringconstant.add(stringconstant611.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (n == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_LIKE.nextNode(), root_1);
while ( stream_concatenationExpr.hasNext() ) {
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
}
stream_concatenationExpr.reset();
if ( stream_stringconstant.hasNext() ) {
adaptor.addChild(root_1, stream_stringconstant.nextTree());
}
stream_stringconstant.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NOT_LIKE, "NOT_LIKE"), root_1);
while ( stream_concatenationExpr.hasNext() ) {
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
}
stream_concatenationExpr.reset();
if ( stream_stringconstant.hasNext() ) {
adaptor.addChild(root_1, stream_stringconstant.nextTree());
}
stream_stringconstant.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 5 :
{
REGEXP612=(Token)match(input,REGEXP,FOLLOW_REGEXP_in_evalRelationalExpression9478); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_REGEXP.add(REGEXP612);
pushFollow(FOLLOW_concatenationExpr_in_evalRelationalExpression9480);
concatenationExpr613=concatenationExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_concatenationExpr.add(concatenationExpr613.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (n == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_REGEXP.nextNode(), root_1);
if ( !(stream_concatenationExpr.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_concatenationExpr.hasNext() ) {
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
}
stream_concatenationExpr.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NOT_REGEXP, "NOT_REGEXP"), root_1);
if ( !(stream_concatenationExpr.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_concatenationExpr.hasNext() ) {
adaptor.addChild(root_1, stream_concatenationExpr.nextTree());
}
stream_concatenationExpr.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class inSubSelectQuery_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.inSubSelectQuery_return inSubSelectQuery() throws RecognitionException {
EsperEPL2GrammarParser.inSubSelectQuery_return retval = new EsperEPL2GrammarParser.inSubSelectQuery_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.subQueryExpr_return subQueryExpr614 = null;
RewriteRuleSubtreeStream stream_subQueryExpr=new RewriteRuleSubtreeStream(adaptor,"rule subQueryExpr");
try {
{
pushFollow(FOLLOW_subQueryExpr_in_inSubSelectQuery9542);
subQueryExpr614=subQueryExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_subQueryExpr.add(subQueryExpr614.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IN_SUBSELECT_QUERY_EXPR, "IN_SUBSELECT_QUERY_EXPR"), root_1);
adaptor.addChild(root_1, stream_subQueryExpr.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class concatenationExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.concatenationExpr_return concatenationExpr() throws RecognitionException {
EsperEPL2GrammarParser.concatenationExpr_return retval = new EsperEPL2GrammarParser.concatenationExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token c=null;
Token LOR617=null;
EsperEPL2GrammarParser.additiveExpression_return additiveExpression615 = null;
EsperEPL2GrammarParser.additiveExpression_return additiveExpression616 = null;
EsperEPL2GrammarParser.additiveExpression_return additiveExpression618 = null;
CommonTree c_tree=null;
CommonTree LOR617_tree=null;
RewriteRuleTokenStream stream_LOR=new RewriteRuleTokenStream(adaptor,"token LOR");
RewriteRuleSubtreeStream stream_additiveExpression=new RewriteRuleSubtreeStream(adaptor,"rule additiveExpression");
try {
{
pushFollow(FOLLOW_additiveExpression_in_concatenationExpr9567);
additiveExpression615=additiveExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_additiveExpression.add(additiveExpression615.getTree());
int alt248=2;
int LA248_0 = input.LA(1);
if ( (LA248_0==LOR) ) {
alt248=1;
}
switch (alt248) {
case 1 :
{
c=(Token)match(input,LOR,FOLLOW_LOR_in_concatenationExpr9573); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LOR.add(c);
pushFollow(FOLLOW_additiveExpression_in_concatenationExpr9575);
additiveExpression616=additiveExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_additiveExpression.add(additiveExpression616.getTree());
loop247:
do {
int alt247=2;
int LA247_0 = input.LA(1);
if ( (LA247_0==LOR) ) {
alt247=1;
}
switch (alt247) {
case 1 :
{
LOR617=(Token)match(input,LOR,FOLLOW_LOR_in_concatenationExpr9579); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LOR.add(LOR617);
pushFollow(FOLLOW_additiveExpression_in_concatenationExpr9581);
additiveExpression618=additiveExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_additiveExpression.add(additiveExpression618.getTree());
}
break;
default :
break loop247;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (c != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CONCAT, "CONCAT"), root_1);
if ( !(stream_additiveExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_additiveExpression.hasNext() ) {
adaptor.addChild(root_1, stream_additiveExpression.nextTree());
}
stream_additiveExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_additiveExpression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class additiveExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.additiveExpression_return additiveExpression() throws RecognitionException {
EsperEPL2GrammarParser.additiveExpression_return retval = new EsperEPL2GrammarParser.additiveExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token PLUS620=null;
Token MINUS621=null;
EsperEPL2GrammarParser.multiplyExpression_return multiplyExpression619 = null;
EsperEPL2GrammarParser.multiplyExpression_return multiplyExpression622 = null;
CommonTree PLUS620_tree=null;
CommonTree MINUS621_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_multiplyExpression_in_additiveExpression9622);
multiplyExpression619=multiplyExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplyExpression619.getTree());
loop250:
do {
int alt250=2;
int LA250_0 = input.LA(1);
if ( (LA250_0==PLUS||LA250_0==MINUS) ) {
alt250=1;
}
switch (alt250) {
case 1 :
{
int alt249=2;
int LA249_0 = input.LA(1);
if ( (LA249_0==PLUS) ) {
alt249=1;
}
else if ( (LA249_0==MINUS) ) {
alt249=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 249, 0, input);
throw nvae;
}
switch (alt249) {
case 1 :
{
PLUS620=(Token)match(input,PLUS,FOLLOW_PLUS_in_additiveExpression9627); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PLUS620_tree = (CommonTree)adaptor.create(PLUS620);
root_0 = (CommonTree)adaptor.becomeRoot(PLUS620_tree, root_0);
}
}
break;
case 2 :
{
MINUS621=(Token)match(input,MINUS,FOLLOW_MINUS_in_additiveExpression9630); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MINUS621_tree = (CommonTree)adaptor.create(MINUS621);
root_0 = (CommonTree)adaptor.becomeRoot(MINUS621_tree, root_0);
}
}
break;
}
pushFollow(FOLLOW_multiplyExpression_in_additiveExpression9634);
multiplyExpression622=multiplyExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplyExpression622.getTree());
}
break;
default :
break loop250;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class multiplyExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.multiplyExpression_return multiplyExpression() throws RecognitionException {
EsperEPL2GrammarParser.multiplyExpression_return retval = new EsperEPL2GrammarParser.multiplyExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token STAR624=null;
Token DIV625=null;
Token MOD626=null;
EsperEPL2GrammarParser.unaryExpression_return unaryExpression623 = null;
EsperEPL2GrammarParser.unaryExpression_return unaryExpression627 = null;
CommonTree STAR624_tree=null;
CommonTree DIV625_tree=null;
CommonTree MOD626_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_unaryExpression_in_multiplyExpression9648);
unaryExpression623=unaryExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, unaryExpression623.getTree());
loop252:
do {
int alt252=2;
int LA252_0 = input.LA(1);
if ( (LA252_0==STAR||(LA252_0>=DIV && LA252_0<=MOD)) ) {
alt252=1;
}
switch (alt252) {
case 1 :
{
int alt251=3;
switch ( input.LA(1) ) {
case STAR:
{
alt251=1;
}
break;
case DIV:
{
alt251=2;
}
break;
case MOD:
{
alt251=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 251, 0, input);
throw nvae;
}
switch (alt251) {
case 1 :
{
STAR624=(Token)match(input,STAR,FOLLOW_STAR_in_multiplyExpression9653); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STAR624_tree = (CommonTree)adaptor.create(STAR624);
root_0 = (CommonTree)adaptor.becomeRoot(STAR624_tree, root_0);
}
}
break;
case 2 :
{
DIV625=(Token)match(input,DIV,FOLLOW_DIV_in_multiplyExpression9656); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DIV625_tree = (CommonTree)adaptor.create(DIV625);
root_0 = (CommonTree)adaptor.becomeRoot(DIV625_tree, root_0);
}
}
break;
case 3 :
{
MOD626=(Token)match(input,MOD,FOLLOW_MOD_in_multiplyExpression9659); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MOD626_tree = (CommonTree)adaptor.create(MOD626);
root_0 = (CommonTree)adaptor.becomeRoot(MOD626_tree, root_0);
}
}
break;
}
pushFollow(FOLLOW_unaryExpression_in_multiplyExpression9663);
unaryExpression627=unaryExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, unaryExpression627.getTree());
}
break;
default :
break loop252;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class unaryExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.unaryExpression_return unaryExpression() throws RecognitionException {
EsperEPL2GrammarParser.unaryExpression_return retval = new EsperEPL2GrammarParser.unaryExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token MINUS628=null;
Token LPAREN632=null;
Token RPAREN634=null;
Token NEWKW644=null;
Token LCURLY645=null;
Token COMMA647=null;
Token RCURLY649=null;
EsperEPL2GrammarParser.eventProperty_return eventProperty629 = null;
EsperEPL2GrammarParser.constant_return constant630 = null;
EsperEPL2GrammarParser.substitution_return substitution631 = null;
EsperEPL2GrammarParser.expression_return expression633 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass635 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass636 = null;
EsperEPL2GrammarParser.eventPropertyOrLibFunction_return eventPropertyOrLibFunction637 = null;
EsperEPL2GrammarParser.builtinFunc_return builtinFunc638 = null;
EsperEPL2GrammarParser.arrayExpression_return arrayExpression639 = null;
EsperEPL2GrammarParser.subSelectExpression_return subSelectExpression640 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass641 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass642 = null;
EsperEPL2GrammarParser.existsSubSelectExpression_return existsSubSelectExpression643 = null;
EsperEPL2GrammarParser.newAssign_return newAssign646 = null;
EsperEPL2GrammarParser.newAssign_return newAssign648 = null;
CommonTree d_tree=null;
CommonTree MINUS628_tree=null;
CommonTree LPAREN632_tree=null;
CommonTree RPAREN634_tree=null;
CommonTree NEWKW644_tree=null;
CommonTree LCURLY645_tree=null;
CommonTree COMMA647_tree=null;
CommonTree RCURLY649_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY");
RewriteRuleTokenStream stream_NEWKW=new RewriteRuleTokenStream(adaptor,"token NEWKW");
RewriteRuleTokenStream stream_MINUS=new RewriteRuleTokenStream(adaptor,"token MINUS");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_newAssign=new RewriteRuleSubtreeStream(adaptor,"rule newAssign");
RewriteRuleSubtreeStream stream_subSelectExpression=new RewriteRuleSubtreeStream(adaptor,"rule subSelectExpression");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
RewriteRuleSubtreeStream stream_eventProperty=new RewriteRuleSubtreeStream(adaptor,"rule eventProperty");
try {
int alt258=10;
alt258 = dfa258.predict(input);
switch (alt258) {
case 1 :
{
MINUS628=(Token)match(input,MINUS,FOLLOW_MINUS_in_unaryExpression9678); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MINUS.add(MINUS628);
pushFollow(FOLLOW_eventProperty_in_unaryExpression9680);
eventProperty629=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventProperty.add(eventProperty629.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(UNARY_MINUS, "UNARY_MINUS"), root_1);
adaptor.addChild(root_1, stream_eventProperty.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_constant_in_unaryExpression9693);
constant630=constant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constant630.getTree());
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_substitution_in_unaryExpression9698);
substitution631=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, substitution631.getTree());
}
break;
case 4 :
{
LPAREN632=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_unaryExpression9703); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN632);
pushFollow(FOLLOW_expression_in_unaryExpression9705);
expression633=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression633.getTree());
RPAREN634=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_unaryExpression9707); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN634);
int alt254=2;
int LA254_0 = input.LA(1);
if ( (LA254_0==DOT) ) {
alt254=1;
}
switch (alt254) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_unaryExpression9712); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_unaryExpression9714);
libFunctionNoClass635=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass635.getTree());
loop253:
do {
int alt253=2;
int LA253_0 = input.LA(1);
if ( (LA253_0==DOT) ) {
alt253=1;
}
switch (alt253) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_unaryExpression9719); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_unaryExpression9721);
libFunctionNoClass636=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass636.getTree());
}
break;
default :
break loop253;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_expression.nextTree());
}
retval.tree = root_0;}
}
break;
case 5 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_eventPropertyOrLibFunction_in_unaryExpression9758);
eventPropertyOrLibFunction637=eventPropertyOrLibFunction();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, eventPropertyOrLibFunction637.getTree());
}
break;
case 6 :
{
root_0 = (CommonTree)adaptor.nil();
{
pushFollow(FOLLOW_builtinFunc_in_unaryExpression9770);
builtinFunc638=builtinFunc();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, builtinFunc638.getTree());
}
}
break;
case 7 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_arrayExpression_in_unaryExpression9776);
arrayExpression639=arrayExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayExpression639.getTree());
}
break;
case 8 :
{
pushFollow(FOLLOW_subSelectExpression_in_unaryExpression9781);
subSelectExpression640=subSelectExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_subSelectExpression.add(subSelectExpression640.getTree());
int alt256=2;
int LA256_0 = input.LA(1);
if ( (LA256_0==DOT) ) {
alt256=1;
}
switch (alt256) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_unaryExpression9786); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_unaryExpression9788);
libFunctionNoClass641=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass641.getTree());
loop255:
do {
int alt255=2;
int LA255_0 = input.LA(1);
if ( (LA255_0==DOT) ) {
alt255=1;
}
switch (alt255) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_unaryExpression9793); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_unaryExpression9795);
libFunctionNoClass642=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass642.getTree());
}
break;
default :
break loop255;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
adaptor.addChild(root_1, stream_subSelectExpression.nextTree());
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_subSelectExpression.nextTree());
}
retval.tree = root_0;}
}
break;
case 9 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_existsSubSelectExpression_in_unaryExpression9832);
existsSubSelectExpression643=existsSubSelectExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, existsSubSelectExpression643.getTree());
}
break;
case 10 :
{
NEWKW644=(Token)match(input,NEWKW,FOLLOW_NEWKW_in_unaryExpression9837); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NEWKW.add(NEWKW644);
LCURLY645=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_unaryExpression9839); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LCURLY.add(LCURLY645);
pushFollow(FOLLOW_newAssign_in_unaryExpression9841);
newAssign646=newAssign();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_newAssign.add(newAssign646.getTree());
loop257:
do {
int alt257=2;
int LA257_0 = input.LA(1);
if ( (LA257_0==COMMA) ) {
alt257=1;
}
switch (alt257) {
case 1 :
{
COMMA647=(Token)match(input,COMMA,FOLLOW_COMMA_in_unaryExpression9844); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA647);
pushFollow(FOLLOW_newAssign_in_unaryExpression9846);
newAssign648=newAssign();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_newAssign.add(newAssign648.getTree());
}
break;
default :
break loop257;
}
} while (true);
RCURLY649=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_unaryExpression9850); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RCURLY.add(RCURLY649);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_NEWKW.nextNode(), root_1);
while ( stream_newAssign.hasNext() ) {
adaptor.addChild(root_1, stream_newAssign.nextTree());
}
stream_newAssign.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class newAssign_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.newAssign_return newAssign() throws RecognitionException {
EsperEPL2GrammarParser.newAssign_return retval = new EsperEPL2GrammarParser.newAssign_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EQUALS651=null;
EsperEPL2GrammarParser.eventProperty_return eventProperty650 = null;
EsperEPL2GrammarParser.expression_return expression652 = null;
CommonTree EQUALS651_tree=null;
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_eventProperty=new RewriteRuleSubtreeStream(adaptor,"rule eventProperty");
try {
{
pushFollow(FOLLOW_eventProperty_in_newAssign9872);
eventProperty650=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventProperty.add(eventProperty650.getTree());
int alt259=2;
int LA259_0 = input.LA(1);
if ( (LA259_0==EQUALS) ) {
alt259=1;
}
switch (alt259) {
case 1 :
{
EQUALS651=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_newAssign9875); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS651);
pushFollow(FOLLOW_expression_in_newAssign9877);
expression652=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression652.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NEW_ITEM, "NEW_ITEM"), root_1);
adaptor.addChild(root_1, stream_eventProperty.nextTree());
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class subSelectExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.subSelectExpression_return subSelectExpression() throws RecognitionException {
EsperEPL2GrammarParser.subSelectExpression_return retval = new EsperEPL2GrammarParser.subSelectExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.subQueryExpr_return subQueryExpr653 = null;
RewriteRuleSubtreeStream stream_subQueryExpr=new RewriteRuleSubtreeStream(adaptor,"rule subQueryExpr");
try {
{
pushFollow(FOLLOW_subQueryExpr_in_subSelectExpression9905);
subQueryExpr653=subQueryExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_subQueryExpr.add(subQueryExpr653.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SUBSELECT_EXPR, "SUBSELECT_EXPR"), root_1);
adaptor.addChild(root_1, stream_subQueryExpr.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class subSelectGroupExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.subSelectGroupExpression_return subSelectGroupExpression() throws RecognitionException {
EsperEPL2GrammarParser.subSelectGroupExpression_return retval = new EsperEPL2GrammarParser.subSelectGroupExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.subQueryExpr_return subQueryExpr654 = null;
RewriteRuleSubtreeStream stream_subQueryExpr=new RewriteRuleSubtreeStream(adaptor,"rule subQueryExpr");
try {
{
pushFollow(FOLLOW_subQueryExpr_in_subSelectGroupExpression9927);
subQueryExpr654=subQueryExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_subQueryExpr.add(subQueryExpr654.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SUBSELECT_GROUP_EXPR, "SUBSELECT_GROUP_EXPR"), root_1);
adaptor.addChild(root_1, stream_subQueryExpr.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class existsSubSelectExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.existsSubSelectExpression_return existsSubSelectExpression() throws RecognitionException {
EsperEPL2GrammarParser.existsSubSelectExpression_return retval = new EsperEPL2GrammarParser.existsSubSelectExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token EXISTS655=null;
EsperEPL2GrammarParser.subQueryExpr_return subQueryExpr656 = null;
CommonTree EXISTS655_tree=null;
RewriteRuleTokenStream stream_EXISTS=new RewriteRuleTokenStream(adaptor,"token EXISTS");
RewriteRuleSubtreeStream stream_subQueryExpr=new RewriteRuleSubtreeStream(adaptor,"rule subQueryExpr");
try {
{
EXISTS655=(Token)match(input,EXISTS,FOLLOW_EXISTS_in_existsSubSelectExpression9949); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EXISTS.add(EXISTS655);
pushFollow(FOLLOW_subQueryExpr_in_existsSubSelectExpression9951);
subQueryExpr656=subQueryExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_subQueryExpr.add(subQueryExpr656.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EXISTS_SUBSELECT_EXPR, "EXISTS_SUBSELECT_EXPR"), root_1);
adaptor.addChild(root_1, stream_subQueryExpr.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class subQueryExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.subQueryExpr_return subQueryExpr() throws RecognitionException {
EsperEPL2GrammarParser.subQueryExpr_return retval = new EsperEPL2GrammarParser.subQueryExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LPAREN657=null;
Token SELECT658=null;
Token DISTINCT659=null;
Token FROM661=null;
Token WHERE663=null;
Token RPAREN665=null;
EsperEPL2GrammarParser.selectionList_return selectionList660 = null;
EsperEPL2GrammarParser.subSelectFilterExpr_return subSelectFilterExpr662 = null;
EsperEPL2GrammarParser.whereClause_return whereClause664 = null;
CommonTree LPAREN657_tree=null;
CommonTree SELECT658_tree=null;
CommonTree DISTINCT659_tree=null;
CommonTree FROM661_tree=null;
CommonTree WHERE663_tree=null;
CommonTree RPAREN665_tree=null;
paraphrases.push("subquery");
try {
{
root_0 = (CommonTree)adaptor.nil();
LPAREN657=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_subQueryExpr9984); if (state.failed) return retval;
SELECT658=(Token)match(input,SELECT,FOLLOW_SELECT_in_subQueryExpr9990); if (state.failed) return retval;
int alt260=2;
int LA260_0 = input.LA(1);
if ( (LA260_0==DISTINCT) ) {
alt260=1;
}
switch (alt260) {
case 1 :
{
DISTINCT659=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_subQueryExpr9993); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT659_tree = (CommonTree)adaptor.create(DISTINCT659);
adaptor.addChild(root_0, DISTINCT659_tree);
}
}
break;
}
pushFollow(FOLLOW_selectionList_in_subQueryExpr9996);
selectionList660=selectionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, selectionList660.getTree());
FROM661=(Token)match(input,FROM,FOLLOW_FROM_in_subQueryExpr10003); if (state.failed) return retval;
pushFollow(FOLLOW_subSelectFilterExpr_in_subQueryExpr10006);
subSelectFilterExpr662=subSelectFilterExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, subSelectFilterExpr662.getTree());
int alt261=2;
int LA261_0 = input.LA(1);
if ( (LA261_0==WHERE) ) {
alt261=1;
}
switch (alt261) {
case 1 :
{
WHERE663=(Token)match(input,WHERE,FOLLOW_WHERE_in_subQueryExpr10014); if (state.failed) return retval;
pushFollow(FOLLOW_whereClause_in_subQueryExpr10017);
whereClause664=whereClause();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, whereClause664.getTree());
}
break;
}
RPAREN665=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_subQueryExpr10026); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class subSelectFilterExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.subSelectFilterExpr_return subSelectFilterExpr() throws RecognitionException {
EsperEPL2GrammarParser.subSelectFilterExpr_return retval = new EsperEPL2GrammarParser.subSelectFilterExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token ru=null;
Token ri=null;
Token DOT667=null;
Token DOT669=null;
Token AS671=null;
EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression666 = null;
EsperEPL2GrammarParser.viewExpression_return viewExpression668 = null;
EsperEPL2GrammarParser.viewExpression_return viewExpression670 = null;
CommonTree i_tree=null;
CommonTree ru_tree=null;
CommonTree ri_tree=null;
CommonTree DOT667_tree=null;
CommonTree DOT669_tree=null;
CommonTree AS671_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RETAINUNION=new RewriteRuleTokenStream(adaptor,"token RETAINUNION");
RewriteRuleTokenStream stream_RETAININTERSECTION=new RewriteRuleTokenStream(adaptor,"token RETAININTERSECTION");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_viewExpression=new RewriteRuleSubtreeStream(adaptor,"rule viewExpression");
RewriteRuleSubtreeStream stream_eventFilterExpression=new RewriteRuleSubtreeStream(adaptor,"rule eventFilterExpression");
paraphrases.push("subquery filter specification");
try {
{
pushFollow(FOLLOW_eventFilterExpression_in_subSelectFilterExpr10050);
eventFilterExpression666=eventFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventFilterExpression.add(eventFilterExpression666.getTree());
int alt263=2;
int LA263_0 = input.LA(1);
if ( (LA263_0==DOT) ) {
alt263=1;
}
switch (alt263) {
case 1 :
{
DOT667=(Token)match(input,DOT,FOLLOW_DOT_in_subSelectFilterExpr10055); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT667);
pushFollow(FOLLOW_viewExpression_in_subSelectFilterExpr10057);
viewExpression668=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_viewExpression.add(viewExpression668.getTree());
loop262:
do {
int alt262=2;
int LA262_0 = input.LA(1);
if ( (LA262_0==DOT) ) {
alt262=1;
}
switch (alt262) {
case 1 :
{
DOT669=(Token)match(input,DOT,FOLLOW_DOT_in_subSelectFilterExpr10060); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT669);
pushFollow(FOLLOW_viewExpression_in_subSelectFilterExpr10062);
viewExpression670=viewExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_viewExpression.add(viewExpression670.getTree());
}
break;
default :
break loop262;
}
} while (true);
}
break;
}
int alt264=3;
int LA264_0 = input.LA(1);
if ( (LA264_0==AS) ) {
alt264=1;
}
else if ( (LA264_0==IDENT) ) {
alt264=2;
}
switch (alt264) {
case 1 :
{
AS671=(Token)match(input,AS,FOLLOW_AS_in_subSelectFilterExpr10069); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS671);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_subSelectFilterExpr10073); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_subSelectFilterExpr10079); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
int alt265=3;
int LA265_0 = input.LA(1);
if ( (LA265_0==RETAINUNION) ) {
alt265=1;
}
else if ( (LA265_0==RETAININTERSECTION) ) {
alt265=2;
}
switch (alt265) {
case 1 :
{
ru=(Token)match(input,RETAINUNION,FOLLOW_RETAINUNION_in_subSelectFilterExpr10086); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RETAINUNION.add(ru);
}
break;
case 2 :
{
ri=(Token)match(input,RETAININTERSECTION,FOLLOW_RETAININTERSECTION_in_subSelectFilterExpr10090); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RETAININTERSECTION.add(ri);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_ri=new RewriteRuleTokenStream(adaptor,"token ri",ri);
RewriteRuleTokenStream stream_ru=new RewriteRuleTokenStream(adaptor,"token ru",ru);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(STREAM_EXPR, "STREAM_EXPR"), root_1);
adaptor.addChild(root_1, stream_eventFilterExpression.nextTree());
while ( stream_viewExpression.hasNext() ) {
adaptor.addChild(root_1, stream_viewExpression.nextTree());
}
stream_viewExpression.reset();
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
if ( stream_ru.hasNext() ) {
adaptor.addChild(root_1, stream_ru.nextNode());
}
stream_ru.reset();
if ( stream_ri.hasNext() ) {
adaptor.addChild(root_1, stream_ri.nextNode());
}
stream_ri.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class arrayExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.arrayExpression_return arrayExpression() throws RecognitionException {
EsperEPL2GrammarParser.arrayExpression_return retval = new EsperEPL2GrammarParser.arrayExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token LCURLY672=null;
Token COMMA674=null;
Token RCURLY676=null;
EsperEPL2GrammarParser.expression_return expression673 = null;
EsperEPL2GrammarParser.expression_return expression675 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass677 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass678 = null;
CommonTree d_tree=null;
CommonTree LCURLY672_tree=null;
CommonTree COMMA674_tree=null;
CommonTree RCURLY676_tree=null;
RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
try {
{
LCURLY672=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_arrayExpression10130); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LCURLY.add(LCURLY672);
int alt267=2;
int LA267_0 = input.LA(1);
if ( (LA267_0==WINDOW||LA267_0==BETWEEN||LA267_0==ESCAPE||(LA267_0>=NOT_EXPR && LA267_0<=EVERY_EXPR)||LA267_0==WHERE||(LA267_0>=SUM && LA267_0<=COUNT)||LA267_0==CASE||LA267_0==OUTER||(LA267_0>=JOIN && LA267_0<=FULL)||(LA267_0>=EVENTS && LA267_0<=LAST)||LA267_0==ISTREAM||(LA267_0>=UNIDIRECTIONAL && LA267_0<=CURRENT_TIMESTAMP)||(LA267_0>=SNAPSHOT && LA267_0<=INDEX)||(LA267_0>=BOOLEAN_TRUE && LA267_0<=VALUE_NULL)||(LA267_0>=DEFINE && LA267_0<=MATCHED)||LA267_0==NEWKW||LA267_0==CONTEXT||LA267_0==NUM_DOUBLE||(LA267_0>=IDENT && LA267_0<=LPAREN)||LA267_0==LCURLY||LA267_0==QUESTION||(LA267_0>=PLUS && LA267_0<=QUOTED_STRING_LITERAL)||LA267_0==MINUS||LA267_0==NUM_INT||(LA267_0>=TICKED_STRING_LITERAL && LA267_0<=NUM_FLOAT)) ) {
alt267=1;
}
switch (alt267) {
case 1 :
{
pushFollow(FOLLOW_expression_in_arrayExpression10133);
expression673=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression673.getTree());
loop266:
do {
int alt266=2;
int LA266_0 = input.LA(1);
if ( (LA266_0==COMMA) ) {
alt266=1;
}
switch (alt266) {
case 1 :
{
COMMA674=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayExpression10136); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA674);
pushFollow(FOLLOW_expression_in_arrayExpression10138);
expression675=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression675.getTree());
}
break;
default :
break loop266;
}
} while (true);
}
break;
}
RCURLY676=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_arrayExpression10145); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RCURLY.add(RCURLY676);
int alt269=2;
int LA269_0 = input.LA(1);
if ( (LA269_0==DOT) ) {
alt269=1;
}
switch (alt269) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_arrayExpression10150); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_arrayExpression10152);
libFunctionNoClass677=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass677.getTree());
loop268:
do {
int alt268=2;
int LA268_0 = input.LA(1);
if ( (LA268_0==DOT) ) {
alt268=1;
}
switch (alt268) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_arrayExpression10157); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_arrayExpression10159);
libFunctionNoClass678=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass678.getTree());
}
break;
default :
break loop268;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ARRAY_EXPR, "ARRAY_EXPR"), root_2);
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ARRAY_EXPR, "ARRAY_EXPR"), root_1);
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class builtinFunc_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.builtinFunc_return builtinFunc() throws RecognitionException {
EsperEPL2GrammarParser.builtinFunc_return retval = new EsperEPL2GrammarParser.builtinFunc_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token SUM679=null;
Token LPAREN680=null;
Token ALL681=null;
Token DISTINCT682=null;
Token RPAREN685=null;
Token AVG686=null;
Token LPAREN687=null;
Token ALL688=null;
Token DISTINCT689=null;
Token RPAREN692=null;
Token COUNT693=null;
Token LPAREN694=null;
Token ALL695=null;
Token DISTINCT696=null;
Token STAR698=null;
Token RPAREN700=null;
Token MEDIAN701=null;
Token LPAREN702=null;
Token ALL703=null;
Token DISTINCT704=null;
Token RPAREN707=null;
Token STDDEV708=null;
Token LPAREN709=null;
Token ALL710=null;
Token DISTINCT711=null;
Token RPAREN714=null;
Token AVEDEV715=null;
Token LPAREN716=null;
Token ALL717=null;
Token DISTINCT718=null;
Token RPAREN721=null;
Token COALESCE725=null;
Token LPAREN726=null;
Token COMMA728=null;
Token COMMA730=null;
Token RPAREN732=null;
Token PREVIOUS733=null;
Token LPAREN734=null;
Token COMMA736=null;
Token RPAREN738=null;
Token PREVIOUSTAIL741=null;
Token LPAREN742=null;
Token COMMA744=null;
Token RPAREN746=null;
Token PREVIOUSCOUNT749=null;
Token LPAREN750=null;
Token RPAREN752=null;
Token PREVIOUSWINDOW753=null;
Token LPAREN754=null;
Token RPAREN756=null;
Token PRIOR759=null;
Token LPAREN760=null;
Token NUM_INT761=null;
Token COMMA762=null;
Token RPAREN764=null;
Token INSTANCEOF765=null;
Token LPAREN766=null;
Token COMMA768=null;
Token COMMA770=null;
Token RPAREN772=null;
Token TYPEOF773=null;
Token LPAREN774=null;
Token RPAREN776=null;
Token CAST777=null;
Token LPAREN778=null;
Token COMMA780=null;
Token AS781=null;
Token RPAREN783=null;
Token EXISTS786=null;
Token LPAREN787=null;
Token RPAREN789=null;
Token CURRENT_TIMESTAMP790=null;
Token LPAREN791=null;
Token RPAREN792=null;
Token ISTREAM795=null;
Token LPAREN796=null;
Token RPAREN797=null;
EsperEPL2GrammarParser.expression_return expression683 = null;
EsperEPL2GrammarParser.aggregationFilterExpr_return aggregationFilterExpr684 = null;
EsperEPL2GrammarParser.expression_return expression690 = null;
EsperEPL2GrammarParser.aggregationFilterExpr_return aggregationFilterExpr691 = null;
EsperEPL2GrammarParser.expression_return expression697 = null;
EsperEPL2GrammarParser.aggregationFilterExpr_return aggregationFilterExpr699 = null;
EsperEPL2GrammarParser.expression_return expression705 = null;
EsperEPL2GrammarParser.aggregationFilterExpr_return aggregationFilterExpr706 = null;
EsperEPL2GrammarParser.expression_return expression712 = null;
EsperEPL2GrammarParser.aggregationFilterExpr_return aggregationFilterExpr713 = null;
EsperEPL2GrammarParser.expression_return expression719 = null;
EsperEPL2GrammarParser.aggregationFilterExpr_return aggregationFilterExpr720 = null;
EsperEPL2GrammarParser.firstAggregation_return firstAggregation722 = null;
EsperEPL2GrammarParser.lastAggregation_return lastAggregation723 = null;
EsperEPL2GrammarParser.windowAggregation_return windowAggregation724 = null;
EsperEPL2GrammarParser.expression_return expression727 = null;
EsperEPL2GrammarParser.expression_return expression729 = null;
EsperEPL2GrammarParser.expression_return expression731 = null;
EsperEPL2GrammarParser.expression_return expression735 = null;
EsperEPL2GrammarParser.expression_return expression737 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass739 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass740 = null;
EsperEPL2GrammarParser.expression_return expression743 = null;
EsperEPL2GrammarParser.expression_return expression745 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass747 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass748 = null;
EsperEPL2GrammarParser.expression_return expression751 = null;
EsperEPL2GrammarParser.expression_return expression755 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass757 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass758 = null;
EsperEPL2GrammarParser.eventProperty_return eventProperty763 = null;
EsperEPL2GrammarParser.expression_return expression767 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier769 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier771 = null;
EsperEPL2GrammarParser.expression_return expression775 = null;
EsperEPL2GrammarParser.expression_return expression779 = null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier782 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass784 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass785 = null;
EsperEPL2GrammarParser.eventProperty_return eventProperty788 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass793 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass794 = null;
CommonTree d_tree=null;
CommonTree SUM679_tree=null;
CommonTree LPAREN680_tree=null;
CommonTree ALL681_tree=null;
CommonTree DISTINCT682_tree=null;
CommonTree RPAREN685_tree=null;
CommonTree AVG686_tree=null;
CommonTree LPAREN687_tree=null;
CommonTree ALL688_tree=null;
CommonTree DISTINCT689_tree=null;
CommonTree RPAREN692_tree=null;
CommonTree COUNT693_tree=null;
CommonTree LPAREN694_tree=null;
CommonTree ALL695_tree=null;
CommonTree DISTINCT696_tree=null;
CommonTree STAR698_tree=null;
CommonTree RPAREN700_tree=null;
CommonTree MEDIAN701_tree=null;
CommonTree LPAREN702_tree=null;
CommonTree ALL703_tree=null;
CommonTree DISTINCT704_tree=null;
CommonTree RPAREN707_tree=null;
CommonTree STDDEV708_tree=null;
CommonTree LPAREN709_tree=null;
CommonTree ALL710_tree=null;
CommonTree DISTINCT711_tree=null;
CommonTree RPAREN714_tree=null;
CommonTree AVEDEV715_tree=null;
CommonTree LPAREN716_tree=null;
CommonTree ALL717_tree=null;
CommonTree DISTINCT718_tree=null;
CommonTree RPAREN721_tree=null;
CommonTree COALESCE725_tree=null;
CommonTree LPAREN726_tree=null;
CommonTree COMMA728_tree=null;
CommonTree COMMA730_tree=null;
CommonTree RPAREN732_tree=null;
CommonTree PREVIOUS733_tree=null;
CommonTree LPAREN734_tree=null;
CommonTree COMMA736_tree=null;
CommonTree RPAREN738_tree=null;
CommonTree PREVIOUSTAIL741_tree=null;
CommonTree LPAREN742_tree=null;
CommonTree COMMA744_tree=null;
CommonTree RPAREN746_tree=null;
CommonTree PREVIOUSCOUNT749_tree=null;
CommonTree LPAREN750_tree=null;
CommonTree RPAREN752_tree=null;
CommonTree PREVIOUSWINDOW753_tree=null;
CommonTree LPAREN754_tree=null;
CommonTree RPAREN756_tree=null;
CommonTree PRIOR759_tree=null;
CommonTree LPAREN760_tree=null;
CommonTree NUM_INT761_tree=null;
CommonTree COMMA762_tree=null;
CommonTree RPAREN764_tree=null;
CommonTree INSTANCEOF765_tree=null;
CommonTree LPAREN766_tree=null;
CommonTree COMMA768_tree=null;
CommonTree COMMA770_tree=null;
CommonTree RPAREN772_tree=null;
CommonTree TYPEOF773_tree=null;
CommonTree LPAREN774_tree=null;
CommonTree RPAREN776_tree=null;
CommonTree CAST777_tree=null;
CommonTree LPAREN778_tree=null;
CommonTree COMMA780_tree=null;
CommonTree AS781_tree=null;
CommonTree RPAREN783_tree=null;
CommonTree EXISTS786_tree=null;
CommonTree LPAREN787_tree=null;
CommonTree RPAREN789_tree=null;
CommonTree CURRENT_TIMESTAMP790_tree=null;
CommonTree LPAREN791_tree=null;
CommonTree RPAREN792_tree=null;
CommonTree ISTREAM795_tree=null;
CommonTree LPAREN796_tree=null;
CommonTree RPAREN797_tree=null;
RewriteRuleTokenStream stream_CAST=new RewriteRuleTokenStream(adaptor,"token CAST");
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_PREVIOUSTAIL=new RewriteRuleTokenStream(adaptor,"token PREVIOUSTAIL");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_CURRENT_TIMESTAMP=new RewriteRuleTokenStream(adaptor,"token CURRENT_TIMESTAMP");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_PREVIOUS=new RewriteRuleTokenStream(adaptor,"token PREVIOUS");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleTokenStream stream_PREVIOUSWINDOW=new RewriteRuleTokenStream(adaptor,"token PREVIOUSWINDOW");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
try {
int alt299=21;
switch ( input.LA(1) ) {
case SUM:
{
alt299=1;
}
break;
case AVG:
{
alt299=2;
}
break;
case COUNT:
{
alt299=3;
}
break;
case MEDIAN:
{
alt299=4;
}
break;
case STDDEV:
{
alt299=5;
}
break;
case AVEDEV:
{
alt299=6;
}
break;
case FIRST:
{
alt299=7;
}
break;
case LAST:
{
alt299=8;
}
break;
case WINDOW:
{
alt299=9;
}
break;
case COALESCE:
{
alt299=10;
}
break;
case PREVIOUS:
{
alt299=11;
}
break;
case PREVIOUSTAIL:
{
alt299=12;
}
break;
case PREVIOUSCOUNT:
{
alt299=13;
}
break;
case PREVIOUSWINDOW:
{
alt299=14;
}
break;
case PRIOR:
{
alt299=15;
}
break;
case INSTANCEOF:
{
alt299=16;
}
break;
case TYPEOF:
{
alt299=17;
}
break;
case CAST:
{
alt299=18;
}
break;
case EXISTS:
{
alt299=19;
}
break;
case CURRENT_TIMESTAMP:
{
alt299=20;
}
break;
case ISTREAM:
{
alt299=21;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 299, 0, input);
throw nvae;
}
switch (alt299) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
SUM679=(Token)match(input,SUM,FOLLOW_SUM_in_builtinFunc10208); if (state.failed) return retval;
if ( state.backtracking==0 ) {
SUM679_tree = (CommonTree)adaptor.create(SUM679);
root_0 = (CommonTree)adaptor.becomeRoot(SUM679_tree, root_0);
}
LPAREN680=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10211); if (state.failed) return retval;
int alt270=3;
int LA270_0 = input.LA(1);
if ( (LA270_0==ALL) ) {
alt270=1;
}
else if ( (LA270_0==DISTINCT) ) {
alt270=2;
}
switch (alt270) {
case 1 :
{
ALL681=(Token)match(input,ALL,FOLLOW_ALL_in_builtinFunc10215); if (state.failed) return retval;
}
break;
case 2 :
{
DISTINCT682=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc10220); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT682_tree = (CommonTree)adaptor.create(DISTINCT682);
adaptor.addChild(root_0, DISTINCT682_tree);
}
}
break;
}
pushFollow(FOLLOW_expression_in_builtinFunc10224);
expression683=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression683.getTree());
int alt271=2;
int LA271_0 = input.LA(1);
if ( (LA271_0==COMMA) ) {
alt271=1;
}
switch (alt271) {
case 1 :
{
pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc10226);
aggregationFilterExpr684=aggregationFilterExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, aggregationFilterExpr684.getTree());
}
break;
}
RPAREN685=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10229); if (state.failed) return retval;
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
AVG686=(Token)match(input,AVG,FOLLOW_AVG_in_builtinFunc10235); if (state.failed) return retval;
if ( state.backtracking==0 ) {
AVG686_tree = (CommonTree)adaptor.create(AVG686);
root_0 = (CommonTree)adaptor.becomeRoot(AVG686_tree, root_0);
}
LPAREN687=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10238); if (state.failed) return retval;
int alt272=3;
int LA272_0 = input.LA(1);
if ( (LA272_0==ALL) ) {
alt272=1;
}
else if ( (LA272_0==DISTINCT) ) {
alt272=2;
}
switch (alt272) {
case 1 :
{
ALL688=(Token)match(input,ALL,FOLLOW_ALL_in_builtinFunc10242); if (state.failed) return retval;
}
break;
case 2 :
{
DISTINCT689=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc10247); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT689_tree = (CommonTree)adaptor.create(DISTINCT689);
adaptor.addChild(root_0, DISTINCT689_tree);
}
}
break;
}
pushFollow(FOLLOW_expression_in_builtinFunc10251);
expression690=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression690.getTree());
int alt273=2;
int LA273_0 = input.LA(1);
if ( (LA273_0==COMMA) ) {
alt273=1;
}
switch (alt273) {
case 1 :
{
pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc10253);
aggregationFilterExpr691=aggregationFilterExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, aggregationFilterExpr691.getTree());
}
break;
}
RPAREN692=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10256); if (state.failed) return retval;
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
COUNT693=(Token)match(input,COUNT,FOLLOW_COUNT_in_builtinFunc10262); if (state.failed) return retval;
if ( state.backtracking==0 ) {
COUNT693_tree = (CommonTree)adaptor.create(COUNT693);
root_0 = (CommonTree)adaptor.becomeRoot(COUNT693_tree, root_0);
}
LPAREN694=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10265); if (state.failed) return retval;
int alt275=2;
int LA275_0 = input.LA(1);
if ( (LA275_0==WINDOW||LA275_0==BETWEEN||LA275_0==ESCAPE||(LA275_0>=NOT_EXPR && LA275_0<=EVERY_EXPR)||LA275_0==WHERE||(LA275_0>=SUM && LA275_0<=COUNT)||LA275_0==CASE||LA275_0==OUTER||(LA275_0>=JOIN && LA275_0<=FULL)||(LA275_0>=DISTINCT && LA275_0<=ALL)||(LA275_0>=EVENTS && LA275_0<=LAST)||LA275_0==ISTREAM||(LA275_0>=UNIDIRECTIONAL && LA275_0<=CURRENT_TIMESTAMP)||(LA275_0>=SNAPSHOT && LA275_0<=INDEX)||(LA275_0>=BOOLEAN_TRUE && LA275_0<=VALUE_NULL)||(LA275_0>=DEFINE && LA275_0<=MATCHED)||LA275_0==NEWKW||LA275_0==CONTEXT||LA275_0==NUM_DOUBLE||(LA275_0>=IDENT && LA275_0<=LPAREN)||LA275_0==LCURLY||LA275_0==QUESTION||(LA275_0>=PLUS && LA275_0<=QUOTED_STRING_LITERAL)||LA275_0==MINUS||LA275_0==NUM_INT||(LA275_0>=TICKED_STRING_LITERAL && LA275_0<=NUM_FLOAT)) ) {
alt275=1;
}
else if ( (LA275_0==STAR) ) {
alt275=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 275, 0, input);
throw nvae;
}
switch (alt275) {
case 1 :
{
{
int alt274=3;
int LA274_0 = input.LA(1);
if ( (LA274_0==ALL) ) {
alt274=1;
}
else if ( (LA274_0==DISTINCT) ) {
alt274=2;
}
switch (alt274) {
case 1 :
{
ALL695=(Token)match(input,ALL,FOLLOW_ALL_in_builtinFunc10277); if (state.failed) return retval;
}
break;
case 2 :
{
DISTINCT696=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc10282); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT696_tree = (CommonTree)adaptor.create(DISTINCT696);
adaptor.addChild(root_0, DISTINCT696_tree);
}
}
break;
}
pushFollow(FOLLOW_expression_in_builtinFunc10286);
expression697=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression697.getTree());
}
}
break;
case 2 :
{
{
STAR698=(Token)match(input,STAR,FOLLOW_STAR_in_builtinFunc10297); if (state.failed) return retval;
}
}
break;
}
int alt276=2;
int LA276_0 = input.LA(1);
if ( (LA276_0==COMMA) ) {
alt276=1;
}
switch (alt276) {
case 1 :
{
pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc10308);
aggregationFilterExpr699=aggregationFilterExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, aggregationFilterExpr699.getTree());
}
break;
}
RPAREN700=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10311); if (state.failed) return retval;
}
break;
case 4 :
{
root_0 = (CommonTree)adaptor.nil();
MEDIAN701=(Token)match(input,MEDIAN,FOLLOW_MEDIAN_in_builtinFunc10317); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MEDIAN701_tree = (CommonTree)adaptor.create(MEDIAN701);
root_0 = (CommonTree)adaptor.becomeRoot(MEDIAN701_tree, root_0);
}
LPAREN702=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10320); if (state.failed) return retval;
int alt277=3;
int LA277_0 = input.LA(1);
if ( (LA277_0==ALL) ) {
alt277=1;
}
else if ( (LA277_0==DISTINCT) ) {
alt277=2;
}
switch (alt277) {
case 1 :
{
ALL703=(Token)match(input,ALL,FOLLOW_ALL_in_builtinFunc10324); if (state.failed) return retval;
}
break;
case 2 :
{
DISTINCT704=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc10329); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT704_tree = (CommonTree)adaptor.create(DISTINCT704);
adaptor.addChild(root_0, DISTINCT704_tree);
}
}
break;
}
pushFollow(FOLLOW_expression_in_builtinFunc10333);
expression705=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression705.getTree());
int alt278=2;
int LA278_0 = input.LA(1);
if ( (LA278_0==COMMA) ) {
alt278=1;
}
switch (alt278) {
case 1 :
{
pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc10335);
aggregationFilterExpr706=aggregationFilterExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, aggregationFilterExpr706.getTree());
}
break;
}
RPAREN707=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10338); if (state.failed) return retval;
}
break;
case 5 :
{
root_0 = (CommonTree)adaptor.nil();
STDDEV708=(Token)match(input,STDDEV,FOLLOW_STDDEV_in_builtinFunc10344); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STDDEV708_tree = (CommonTree)adaptor.create(STDDEV708);
root_0 = (CommonTree)adaptor.becomeRoot(STDDEV708_tree, root_0);
}
LPAREN709=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10347); if (state.failed) return retval;
int alt279=3;
int LA279_0 = input.LA(1);
if ( (LA279_0==ALL) ) {
alt279=1;
}
else if ( (LA279_0==DISTINCT) ) {
alt279=2;
}
switch (alt279) {
case 1 :
{
ALL710=(Token)match(input,ALL,FOLLOW_ALL_in_builtinFunc10351); if (state.failed) return retval;
}
break;
case 2 :
{
DISTINCT711=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc10356); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT711_tree = (CommonTree)adaptor.create(DISTINCT711);
adaptor.addChild(root_0, DISTINCT711_tree);
}
}
break;
}
pushFollow(FOLLOW_expression_in_builtinFunc10360);
expression712=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression712.getTree());
int alt280=2;
int LA280_0 = input.LA(1);
if ( (LA280_0==COMMA) ) {
alt280=1;
}
switch (alt280) {
case 1 :
{
pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc10362);
aggregationFilterExpr713=aggregationFilterExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, aggregationFilterExpr713.getTree());
}
break;
}
RPAREN714=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10365); if (state.failed) return retval;
}
break;
case 6 :
{
root_0 = (CommonTree)adaptor.nil();
AVEDEV715=(Token)match(input,AVEDEV,FOLLOW_AVEDEV_in_builtinFunc10371); if (state.failed) return retval;
if ( state.backtracking==0 ) {
AVEDEV715_tree = (CommonTree)adaptor.create(AVEDEV715);
root_0 = (CommonTree)adaptor.becomeRoot(AVEDEV715_tree, root_0);
}
LPAREN716=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10374); if (state.failed) return retval;
int alt281=3;
int LA281_0 = input.LA(1);
if ( (LA281_0==ALL) ) {
alt281=1;
}
else if ( (LA281_0==DISTINCT) ) {
alt281=2;
}
switch (alt281) {
case 1 :
{
ALL717=(Token)match(input,ALL,FOLLOW_ALL_in_builtinFunc10378); if (state.failed) return retval;
}
break;
case 2 :
{
DISTINCT718=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc10383); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT718_tree = (CommonTree)adaptor.create(DISTINCT718);
adaptor.addChild(root_0, DISTINCT718_tree);
}
}
break;
}
pushFollow(FOLLOW_expression_in_builtinFunc10387);
expression719=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression719.getTree());
int alt282=2;
int LA282_0 = input.LA(1);
if ( (LA282_0==COMMA) ) {
alt282=1;
}
switch (alt282) {
case 1 :
{
pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc10389);
aggregationFilterExpr720=aggregationFilterExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, aggregationFilterExpr720.getTree());
}
break;
}
RPAREN721=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10392); if (state.failed) return retval;
}
break;
case 7 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_firstAggregation_in_builtinFunc10398);
firstAggregation722=firstAggregation();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, firstAggregation722.getTree());
}
break;
case 8 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_lastAggregation_in_builtinFunc10403);
lastAggregation723=lastAggregation();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lastAggregation723.getTree());
}
break;
case 9 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_windowAggregation_in_builtinFunc10408);
windowAggregation724=windowAggregation();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, windowAggregation724.getTree());
}
break;
case 10 :
{
root_0 = (CommonTree)adaptor.nil();
COALESCE725=(Token)match(input,COALESCE,FOLLOW_COALESCE_in_builtinFunc10413); if (state.failed) return retval;
if ( state.backtracking==0 ) {
COALESCE725_tree = (CommonTree)adaptor.create(COALESCE725);
root_0 = (CommonTree)adaptor.becomeRoot(COALESCE725_tree, root_0);
}
LPAREN726=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10416); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_builtinFunc10419);
expression727=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression727.getTree());
COMMA728=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10421); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_builtinFunc10424);
expression729=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression729.getTree());
loop283:
do {
int alt283=2;
int LA283_0 = input.LA(1);
if ( (LA283_0==COMMA) ) {
alt283=1;
}
switch (alt283) {
case 1 :
{
COMMA730=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10427); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_builtinFunc10430);
expression731=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression731.getTree());
}
break;
default :
break loop283;
}
} while (true);
RPAREN732=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10434); if (state.failed) return retval;
}
break;
case 11 :
{
PREVIOUS733=(Token)match(input,PREVIOUS,FOLLOW_PREVIOUS_in_builtinFunc10440); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PREVIOUS.add(PREVIOUS733);
LPAREN734=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10442); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN734);
pushFollow(FOLLOW_expression_in_builtinFunc10444);
expression735=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression735.getTree());
int alt284=2;
int LA284_0 = input.LA(1);
if ( (LA284_0==COMMA) ) {
alt284=1;
}
switch (alt284) {
case 1 :
{
COMMA736=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10447); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA736);
pushFollow(FOLLOW_expression_in_builtinFunc10449);
expression737=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression737.getTree());
}
break;
}
RPAREN738=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10453); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN738);
int alt286=2;
int LA286_0 = input.LA(1);
if ( (LA286_0==DOT) ) {
alt286=1;
}
switch (alt286) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10458); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10460);
libFunctionNoClass739=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass739.getTree());
loop285:
do {
int alt285=2;
int LA285_0 = input.LA(1);
if ( (LA285_0==DOT) ) {
alt285=1;
}
switch (alt285) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10465); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10467);
libFunctionNoClass740=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass740.getTree());
}
break;
default :
break loop285;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot(stream_PREVIOUS.nextNode(), root_2);
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_PREVIOUS.nextNode(), root_1);
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 12 :
{
PREVIOUSTAIL741=(Token)match(input,PREVIOUSTAIL,FOLLOW_PREVIOUSTAIL_in_builtinFunc10514); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PREVIOUSTAIL.add(PREVIOUSTAIL741);
LPAREN742=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10516); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN742);
pushFollow(FOLLOW_expression_in_builtinFunc10518);
expression743=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression743.getTree());
int alt287=2;
int LA287_0 = input.LA(1);
if ( (LA287_0==COMMA) ) {
alt287=1;
}
switch (alt287) {
case 1 :
{
COMMA744=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10521); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA744);
pushFollow(FOLLOW_expression_in_builtinFunc10523);
expression745=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression745.getTree());
}
break;
}
RPAREN746=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10527); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN746);
int alt289=2;
int LA289_0 = input.LA(1);
if ( (LA289_0==DOT) ) {
alt289=1;
}
switch (alt289) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10532); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10534);
libFunctionNoClass747=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass747.getTree());
loop288:
do {
int alt288=2;
int LA288_0 = input.LA(1);
if ( (LA288_0==DOT) ) {
alt288=1;
}
switch (alt288) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10539); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10541);
libFunctionNoClass748=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass748.getTree());
}
break;
default :
break loop288;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot(stream_PREVIOUSTAIL.nextNode(), root_2);
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_PREVIOUSTAIL.nextNode(), root_1);
if ( !(stream_expression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 13 :
{
root_0 = (CommonTree)adaptor.nil();
PREVIOUSCOUNT749=(Token)match(input,PREVIOUSCOUNT,FOLLOW_PREVIOUSCOUNT_in_builtinFunc10588); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PREVIOUSCOUNT749_tree = (CommonTree)adaptor.create(PREVIOUSCOUNT749);
root_0 = (CommonTree)adaptor.becomeRoot(PREVIOUSCOUNT749_tree, root_0);
}
LPAREN750=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10591); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_builtinFunc10594);
expression751=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression751.getTree());
RPAREN752=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10596); if (state.failed) return retval;
}
break;
case 14 :
{
PREVIOUSWINDOW753=(Token)match(input,PREVIOUSWINDOW,FOLLOW_PREVIOUSWINDOW_in_builtinFunc10602); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PREVIOUSWINDOW.add(PREVIOUSWINDOW753);
LPAREN754=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10604); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN754);
pushFollow(FOLLOW_expression_in_builtinFunc10606);
expression755=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression755.getTree());
RPAREN756=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10608); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN756);
int alt291=2;
int LA291_0 = input.LA(1);
if ( (LA291_0==DOT) ) {
alt291=1;
}
switch (alt291) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10613); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10615);
libFunctionNoClass757=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass757.getTree());
loop290:
do {
int alt290=2;
int LA290_0 = input.LA(1);
if ( (LA290_0==DOT) ) {
alt290=1;
}
switch (alt290) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10620); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10622);
libFunctionNoClass758=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass758.getTree());
}
break;
default :
break loop290;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot(stream_PREVIOUSWINDOW.nextNode(), root_2);
adaptor.addChild(root_2, stream_expression.nextTree());
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_PREVIOUSWINDOW.nextNode(), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 15 :
{
root_0 = (CommonTree)adaptor.nil();
PRIOR759=(Token)match(input,PRIOR,FOLLOW_PRIOR_in_builtinFunc10667); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PRIOR759_tree = (CommonTree)adaptor.create(PRIOR759);
root_0 = (CommonTree)adaptor.becomeRoot(PRIOR759_tree, root_0);
}
LPAREN760=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10670); if (state.failed) return retval;
NUM_INT761=(Token)match(input,NUM_INT,FOLLOW_NUM_INT_in_builtinFunc10673); if (state.failed) return retval;
if ( state.backtracking==0 ) {
NUM_INT761_tree = (CommonTree)adaptor.create(NUM_INT761);
adaptor.addChild(root_0, NUM_INT761_tree);
}
COMMA762=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10675); if (state.failed) return retval;
pushFollow(FOLLOW_eventProperty_in_builtinFunc10678);
eventProperty763=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, eventProperty763.getTree());
RPAREN764=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10680); if (state.failed) return retval;
}
break;
case 16 :
{
root_0 = (CommonTree)adaptor.nil();
INSTANCEOF765=(Token)match(input,INSTANCEOF,FOLLOW_INSTANCEOF_in_builtinFunc10690); if (state.failed) return retval;
if ( state.backtracking==0 ) {
INSTANCEOF765_tree = (CommonTree)adaptor.create(INSTANCEOF765);
root_0 = (CommonTree)adaptor.becomeRoot(INSTANCEOF765_tree, root_0);
}
LPAREN766=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10693); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_builtinFunc10696);
expression767=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression767.getTree());
COMMA768=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10698); if (state.failed) return retval;
pushFollow(FOLLOW_classIdentifier_in_builtinFunc10701);
classIdentifier769=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier769.getTree());
loop292:
do {
int alt292=2;
int LA292_0 = input.LA(1);
if ( (LA292_0==COMMA) ) {
alt292=1;
}
switch (alt292) {
case 1 :
{
COMMA770=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10704); if (state.failed) return retval;
pushFollow(FOLLOW_classIdentifier_in_builtinFunc10707);
classIdentifier771=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, classIdentifier771.getTree());
}
break;
default :
break loop292;
}
} while (true);
RPAREN772=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10711); if (state.failed) return retval;
}
break;
case 17 :
{
root_0 = (CommonTree)adaptor.nil();
TYPEOF773=(Token)match(input,TYPEOF,FOLLOW_TYPEOF_in_builtinFunc10717); if (state.failed) return retval;
if ( state.backtracking==0 ) {
TYPEOF773_tree = (CommonTree)adaptor.create(TYPEOF773);
root_0 = (CommonTree)adaptor.becomeRoot(TYPEOF773_tree, root_0);
}
LPAREN774=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10720); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_builtinFunc10723);
expression775=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression775.getTree());
RPAREN776=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10725); if (state.failed) return retval;
}
break;
case 18 :
{
CAST777=(Token)match(input,CAST,FOLLOW_CAST_in_builtinFunc10731); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CAST.add(CAST777);
LPAREN778=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10733); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN778);
pushFollow(FOLLOW_expression_in_builtinFunc10735);
expression779=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression779.getTree());
int alt293=2;
int LA293_0 = input.LA(1);
if ( (LA293_0==COMMA) ) {
alt293=1;
}
else if ( (LA293_0==AS) ) {
alt293=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 293, 0, input);
throw nvae;
}
switch (alt293) {
case 1 :
{
COMMA780=(Token)match(input,COMMA,FOLLOW_COMMA_in_builtinFunc10738); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA780);
}
break;
case 2 :
{
AS781=(Token)match(input,AS,FOLLOW_AS_in_builtinFunc10742); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS781);
}
break;
}
pushFollow(FOLLOW_classIdentifier_in_builtinFunc10745);
classIdentifier782=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier782.getTree());
RPAREN783=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10747); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN783);
int alt295=2;
int LA295_0 = input.LA(1);
if ( (LA295_0==DOT) ) {
alt295=1;
}
switch (alt295) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10752); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10754);
libFunctionNoClass784=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass784.getTree());
loop294:
do {
int alt294=2;
int LA294_0 = input.LA(1);
if ( (LA294_0==DOT) ) {
alt294=1;
}
switch (alt294) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10759); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10761);
libFunctionNoClass785=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass785.getTree());
}
break;
default :
break loop294;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot(stream_CAST.nextNode(), root_2);
adaptor.addChild(root_2, stream_expression.nextTree());
adaptor.addChild(root_2, stream_classIdentifier.nextTree());
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_CAST.nextNode(), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 19 :
{
root_0 = (CommonTree)adaptor.nil();
EXISTS786=(Token)match(input,EXISTS,FOLLOW_EXISTS_in_builtinFunc10806); if (state.failed) return retval;
if ( state.backtracking==0 ) {
EXISTS786_tree = (CommonTree)adaptor.create(EXISTS786);
root_0 = (CommonTree)adaptor.becomeRoot(EXISTS786_tree, root_0);
}
LPAREN787=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10809); if (state.failed) return retval;
pushFollow(FOLLOW_eventProperty_in_builtinFunc10812);
eventProperty788=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, eventProperty788.getTree());
RPAREN789=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10814); if (state.failed) return retval;
}
break;
case 20 :
{
CURRENT_TIMESTAMP790=(Token)match(input,CURRENT_TIMESTAMP,FOLLOW_CURRENT_TIMESTAMP_in_builtinFunc10820); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_CURRENT_TIMESTAMP.add(CURRENT_TIMESTAMP790);
int alt296=2;
int LA296_0 = input.LA(1);
if ( (LA296_0==LPAREN) ) {
alt296=1;
}
switch (alt296) {
case 1 :
{
LPAREN791=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10823); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN791);
RPAREN792=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10825); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN792);
}
break;
}
int alt298=2;
int LA298_0 = input.LA(1);
if ( (LA298_0==DOT) ) {
alt298=1;
}
switch (alt298) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10832); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10834);
libFunctionNoClass793=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass793.getTree());
loop297:
do {
int alt297=2;
int LA297_0 = input.LA(1);
if ( (LA297_0==DOT) ) {
alt297=1;
}
switch (alt297) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_builtinFunc10839); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_builtinFunc10841);
libFunctionNoClass794=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass794.getTree());
}
break;
default :
break loop297;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot(stream_CURRENT_TIMESTAMP.nextNode(), root_2);
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_CURRENT_TIMESTAMP.nextNode(), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 21 :
{
root_0 = (CommonTree)adaptor.nil();
ISTREAM795=(Token)match(input,ISTREAM,FOLLOW_ISTREAM_in_builtinFunc10878); if (state.failed) return retval;
if ( state.backtracking==0 ) {
ISTREAM795_tree = (CommonTree)adaptor.create(ISTREAM795);
root_0 = (CommonTree)adaptor.becomeRoot(ISTREAM795_tree, root_0);
}
LPAREN796=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_builtinFunc10881); if (state.failed) return retval;
RPAREN797=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_builtinFunc10884); if (state.failed) return retval;
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class firstAggregation_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.firstAggregation_return firstAggregation() throws RecognitionException {
EsperEPL2GrammarParser.firstAggregation_return retval = new EsperEPL2GrammarParser.firstAggregation_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token FIRST798=null;
Token LPAREN799=null;
Token COMMA801=null;
Token RPAREN803=null;
EsperEPL2GrammarParser.accessAggExpr_return accessAggExpr800 = null;
EsperEPL2GrammarParser.expression_return expression802 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass804 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass805 = null;
CommonTree d_tree=null;
CommonTree FIRST798_tree=null;
CommonTree LPAREN799_tree=null;
CommonTree COMMA801_tree=null;
CommonTree RPAREN803_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleTokenStream stream_FIRST=new RewriteRuleTokenStream(adaptor,"token FIRST");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_accessAggExpr=new RewriteRuleSubtreeStream(adaptor,"rule accessAggExpr");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
try {
{
FIRST798=(Token)match(input,FIRST,FOLLOW_FIRST_in_firstAggregation10897); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FIRST.add(FIRST798);
LPAREN799=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_firstAggregation10899); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN799);
int alt301=2;
int LA301_0 = input.LA(1);
if ( (LA301_0==WINDOW||LA301_0==BETWEEN||LA301_0==ESCAPE||(LA301_0>=NOT_EXPR && LA301_0<=EVERY_EXPR)||LA301_0==WHERE||(LA301_0>=SUM && LA301_0<=COUNT)||LA301_0==CASE||LA301_0==OUTER||(LA301_0>=JOIN && LA301_0<=FULL)||(LA301_0>=EVENTS && LA301_0<=LAST)||LA301_0==ISTREAM||(LA301_0>=UNIDIRECTIONAL && LA301_0<=CURRENT_TIMESTAMP)||(LA301_0>=SNAPSHOT && LA301_0<=INDEX)||(LA301_0>=BOOLEAN_TRUE && LA301_0<=VALUE_NULL)||(LA301_0>=DEFINE && LA301_0<=MATCHED)||LA301_0==NEWKW||LA301_0==CONTEXT||LA301_0==NUM_DOUBLE||(LA301_0>=IDENT && LA301_0<=LPAREN)||LA301_0==LCURLY||LA301_0==STAR||LA301_0==QUESTION||(LA301_0>=PLUS && LA301_0<=QUOTED_STRING_LITERAL)||LA301_0==MINUS||LA301_0==NUM_INT||(LA301_0>=TICKED_STRING_LITERAL && LA301_0<=NUM_FLOAT)) ) {
alt301=1;
}
switch (alt301) {
case 1 :
{
pushFollow(FOLLOW_accessAggExpr_in_firstAggregation10902);
accessAggExpr800=accessAggExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accessAggExpr.add(accessAggExpr800.getTree());
int alt300=2;
int LA300_0 = input.LA(1);
if ( (LA300_0==COMMA) ) {
alt300=1;
}
switch (alt300) {
case 1 :
{
COMMA801=(Token)match(input,COMMA,FOLLOW_COMMA_in_firstAggregation10905); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA801);
pushFollow(FOLLOW_expression_in_firstAggregation10907);
expression802=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression802.getTree());
}
break;
}
}
break;
}
RPAREN803=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_firstAggregation10913); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN803);
int alt303=2;
int LA303_0 = input.LA(1);
if ( (LA303_0==DOT) ) {
alt303=1;
}
switch (alt303) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_firstAggregation10918); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_firstAggregation10920);
libFunctionNoClass804=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass804.getTree());
loop302:
do {
int alt302=2;
int LA302_0 = input.LA(1);
if ( (LA302_0==DOT) ) {
alt302=1;
}
switch (alt302) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_firstAggregation10925); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_firstAggregation10927);
libFunctionNoClass805=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass805.getTree());
}
break;
default :
break loop302;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FIRST_AGGREG, "FIRST_AGGREG"), root_2);
if ( stream_accessAggExpr.hasNext() ) {
adaptor.addChild(root_2, stream_accessAggExpr.nextTree());
}
stream_accessAggExpr.reset();
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FIRST_AGGREG, "FIRST_AGGREG"), root_1);
if ( stream_accessAggExpr.hasNext() ) {
adaptor.addChild(root_1, stream_accessAggExpr.nextTree());
}
stream_accessAggExpr.reset();
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class lastAggregation_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.lastAggregation_return lastAggregation() throws RecognitionException {
EsperEPL2GrammarParser.lastAggregation_return retval = new EsperEPL2GrammarParser.lastAggregation_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token LAST806=null;
Token LPAREN807=null;
Token COMMA809=null;
Token RPAREN811=null;
EsperEPL2GrammarParser.accessAggExpr_return accessAggExpr808 = null;
EsperEPL2GrammarParser.expression_return expression810 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass812 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass813 = null;
CommonTree d_tree=null;
CommonTree LAST806_tree=null;
CommonTree LPAREN807_tree=null;
CommonTree COMMA809_tree=null;
CommonTree RPAREN811_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LAST=new RewriteRuleTokenStream(adaptor,"token LAST");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_accessAggExpr=new RewriteRuleSubtreeStream(adaptor,"rule accessAggExpr");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
try {
{
LAST806=(Token)match(input,LAST,FOLLOW_LAST_in_lastAggregation10982); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LAST.add(LAST806);
LPAREN807=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_lastAggregation10984); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN807);
int alt305=2;
int LA305_0 = input.LA(1);
if ( (LA305_0==WINDOW||LA305_0==BETWEEN||LA305_0==ESCAPE||(LA305_0>=NOT_EXPR && LA305_0<=EVERY_EXPR)||LA305_0==WHERE||(LA305_0>=SUM && LA305_0<=COUNT)||LA305_0==CASE||LA305_0==OUTER||(LA305_0>=JOIN && LA305_0<=FULL)||(LA305_0>=EVENTS && LA305_0<=LAST)||LA305_0==ISTREAM||(LA305_0>=UNIDIRECTIONAL && LA305_0<=CURRENT_TIMESTAMP)||(LA305_0>=SNAPSHOT && LA305_0<=INDEX)||(LA305_0>=BOOLEAN_TRUE && LA305_0<=VALUE_NULL)||(LA305_0>=DEFINE && LA305_0<=MATCHED)||LA305_0==NEWKW||LA305_0==CONTEXT||LA305_0==NUM_DOUBLE||(LA305_0>=IDENT && LA305_0<=LPAREN)||LA305_0==LCURLY||LA305_0==STAR||LA305_0==QUESTION||(LA305_0>=PLUS && LA305_0<=QUOTED_STRING_LITERAL)||LA305_0==MINUS||LA305_0==NUM_INT||(LA305_0>=TICKED_STRING_LITERAL && LA305_0<=NUM_FLOAT)) ) {
alt305=1;
}
switch (alt305) {
case 1 :
{
pushFollow(FOLLOW_accessAggExpr_in_lastAggregation10987);
accessAggExpr808=accessAggExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accessAggExpr.add(accessAggExpr808.getTree());
int alt304=2;
int LA304_0 = input.LA(1);
if ( (LA304_0==COMMA) ) {
alt304=1;
}
switch (alt304) {
case 1 :
{
COMMA809=(Token)match(input,COMMA,FOLLOW_COMMA_in_lastAggregation10990); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA809);
pushFollow(FOLLOW_expression_in_lastAggregation10992);
expression810=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression810.getTree());
}
break;
}
}
break;
}
RPAREN811=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_lastAggregation10998); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN811);
int alt307=2;
int LA307_0 = input.LA(1);
if ( (LA307_0==DOT) ) {
alt307=1;
}
switch (alt307) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_lastAggregation11003); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_lastAggregation11005);
libFunctionNoClass812=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass812.getTree());
loop306:
do {
int alt306=2;
int LA306_0 = input.LA(1);
if ( (LA306_0==DOT) ) {
alt306=1;
}
switch (alt306) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_lastAggregation11010); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_lastAggregation11012);
libFunctionNoClass813=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass813.getTree());
}
break;
default :
break loop306;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LAST_AGGREG, "LAST_AGGREG"), root_2);
if ( stream_accessAggExpr.hasNext() ) {
adaptor.addChild(root_2, stream_accessAggExpr.nextTree());
}
stream_accessAggExpr.reset();
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LAST_AGGREG, "LAST_AGGREG"), root_1);
if ( stream_accessAggExpr.hasNext() ) {
adaptor.addChild(root_1, stream_accessAggExpr.nextTree());
}
stream_accessAggExpr.reset();
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class windowAggregation_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.windowAggregation_return windowAggregation() throws RecognitionException {
EsperEPL2GrammarParser.windowAggregation_return retval = new EsperEPL2GrammarParser.windowAggregation_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token d=null;
Token WINDOW814=null;
Token LPAREN815=null;
Token RPAREN817=null;
EsperEPL2GrammarParser.accessAggExpr_return accessAggExpr816 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass818 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass819 = null;
CommonTree d_tree=null;
CommonTree WINDOW814_tree=null;
CommonTree LPAREN815_tree=null;
CommonTree RPAREN817_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_WINDOW=new RewriteRuleTokenStream(adaptor,"token WINDOW");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_accessAggExpr=new RewriteRuleSubtreeStream(adaptor,"rule accessAggExpr");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
try {
{
WINDOW814=(Token)match(input,WINDOW,FOLLOW_WINDOW_in_windowAggregation11068); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WINDOW.add(WINDOW814);
LPAREN815=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_windowAggregation11070); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN815);
int alt308=2;
int LA308_0 = input.LA(1);
if ( (LA308_0==WINDOW||LA308_0==BETWEEN||LA308_0==ESCAPE||(LA308_0>=NOT_EXPR && LA308_0<=EVERY_EXPR)||LA308_0==WHERE||(LA308_0>=SUM && LA308_0<=COUNT)||LA308_0==CASE||LA308_0==OUTER||(LA308_0>=JOIN && LA308_0<=FULL)||(LA308_0>=EVENTS && LA308_0<=LAST)||LA308_0==ISTREAM||(LA308_0>=UNIDIRECTIONAL && LA308_0<=CURRENT_TIMESTAMP)||(LA308_0>=SNAPSHOT && LA308_0<=INDEX)||(LA308_0>=BOOLEAN_TRUE && LA308_0<=VALUE_NULL)||(LA308_0>=DEFINE && LA308_0<=MATCHED)||LA308_0==NEWKW||LA308_0==CONTEXT||LA308_0==NUM_DOUBLE||(LA308_0>=IDENT && LA308_0<=LPAREN)||LA308_0==LCURLY||LA308_0==STAR||LA308_0==QUESTION||(LA308_0>=PLUS && LA308_0<=QUOTED_STRING_LITERAL)||LA308_0==MINUS||LA308_0==NUM_INT||(LA308_0>=TICKED_STRING_LITERAL && LA308_0<=NUM_FLOAT)) ) {
alt308=1;
}
switch (alt308) {
case 1 :
{
pushFollow(FOLLOW_accessAggExpr_in_windowAggregation11072);
accessAggExpr816=accessAggExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_accessAggExpr.add(accessAggExpr816.getTree());
}
break;
}
RPAREN817=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_windowAggregation11075); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN817);
int alt310=2;
int LA310_0 = input.LA(1);
if ( (LA310_0==DOT) ) {
alt310=1;
}
switch (alt310) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_windowAggregation11080); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_windowAggregation11082);
libFunctionNoClass818=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass818.getTree());
loop309:
do {
int alt309=2;
int LA309_0 = input.LA(1);
if ( (LA309_0==DOT) ) {
alt309=1;
}
switch (alt309) {
case 1 :
{
d=(Token)match(input,DOT,FOLLOW_DOT_in_windowAggregation11087); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(d);
pushFollow(FOLLOW_libFunctionNoClass_in_windowAggregation11089);
libFunctionNoClass819=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass819.getTree());
}
break;
default :
break loop309;
}
} while (true);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DOT_EXPR, "DOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WINDOW_AGGREG, "WINDOW_AGGREG"), root_2);
if ( stream_accessAggExpr.hasNext() ) {
adaptor.addChild(root_2, stream_accessAggExpr.nextTree());
}
stream_accessAggExpr.reset();
adaptor.addChild(root_1, root_2);
}
if ( !(stream_libFunctionNoClass.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WINDOW_AGGREG, "WINDOW_AGGREG"), root_1);
if ( stream_accessAggExpr.hasNext() ) {
adaptor.addChild(root_1, stream_accessAggExpr.nextTree());
}
stream_accessAggExpr.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class accessAggExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.accessAggExpr_return accessAggExpr() throws RecognitionException {
EsperEPL2GrammarParser.accessAggExpr_return retval = new EsperEPL2GrammarParser.accessAggExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
EsperEPL2GrammarParser.propertyStreamSelector_return propertyStreamSelector820 = null;
EsperEPL2GrammarParser.expression_return expression821 = null;
CommonTree s_tree=null;
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_propertyStreamSelector=new RewriteRuleSubtreeStream(adaptor,"rule propertyStreamSelector");
try {
int alt311=3;
switch ( input.LA(1) ) {
case STAR:
{
alt311=1;
}
break;
case IDENT:
{
int LA311_2 = input.LA(2);
if ( (LA311_2==DOT) ) {
int LA311_78 = input.LA(3);
if ( (LA311_78==STAR) && (synpred4_EsperEPL2Grammar())) {
alt311=2;
}
else if ( (LA311_78==WINDOW||LA311_78==BETWEEN||LA311_78==ESCAPE||LA311_78==EVERY_EXPR||LA311_78==WHERE||(LA311_78>=SUM && LA311_78<=COUNT)||LA311_78==OUTER||(LA311_78>=JOIN && LA311_78<=FULL)||(LA311_78>=EVENTS && LA311_78<=LAST)||(LA311_78>=UNIDIRECTIONAL && LA311_78<=PREVIOUSTAIL)||LA311_78==PRIOR||(LA311_78>=WEEKDAY && LA311_78<=CAST)||(LA311_78>=SNAPSHOT && LA311_78<=INDEX)||(LA311_78>=DEFINE && LA311_78<=MATCHED)||LA311_78==CONTEXT||LA311_78==IDENT||LA311_78==TICKED_STRING_LITERAL) ) {
alt311=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 311, 78, input);
throw nvae;
}
}
else if ( ((LA311_2>=IN_SET && LA311_2<=REGEXP)||(LA311_2>=OR_EXPR && LA311_2<=NOT_EXPR)||LA311_2==IS||LA311_2==LBRACK||(LA311_2>=LPAREN && LA311_2<=RPAREN)||(LA311_2>=COMMA && LA311_2<=EQUALS)||LA311_2==STAR||(LA311_2>=LT && LA311_2<=PLUS)||(LA311_2>=BAND && LA311_2<=MOD)||LA311_2==ESCAPECHAR) ) {
alt311=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 311, 2, input);
throw nvae;
}
}
break;
case WINDOW:
case BETWEEN:
case ESCAPE:
case NOT_EXPR:
case EVERY_EXPR:
case WHERE:
case SUM:
case AVG:
case MAX:
case MIN:
case COALESCE:
case MEDIAN:
case STDDEV:
case AVEDEV:
case COUNT:
case CASE:
case OUTER:
case JOIN:
case LEFT:
case RIGHT:
case FULL:
case EVENTS:
case FIRST:
case LAST:
case ISTREAM:
case UNIDIRECTIONAL:
case RETAINUNION:
case RETAININTERSECTION:
case PATTERN:
case SQL:
case METADATASQL:
case PREVIOUS:
case PREVIOUSTAIL:
case PREVIOUSCOUNT:
case PREVIOUSWINDOW:
case PRIOR:
case EXISTS:
case WEEKDAY:
case LW:
case INSTANCEOF:
case TYPEOF:
case CAST:
case CURRENT_TIMESTAMP:
case SNAPSHOT:
case SET:
case VARIABLE:
case UNTIL:
case AT:
case INDEX:
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case DEFINE:
case PARTITION:
case MATCHES:
case AFTER:
case FOR:
case WHILE:
case USING:
case MERGE:
case MATCHED:
case NEWKW:
case CONTEXT:
case NUM_DOUBLE:
case LPAREN:
case LCURLY:
case QUESTION:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case TICKED_STRING_LITERAL:
case NUM_LONG:
case NUM_FLOAT:
{
alt311=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 311, 0, input);
throw nvae;
}
switch (alt311) {
case 1 :
{
s=(Token)match(input,STAR,FOLLOW_STAR_in_accessAggExpr11146); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(s);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ACCESS_AGG, "ACCESS_AGG"), root_1);
adaptor.addChild(root_1, (CommonTree)adaptor.create(PROPERTY_WILDCARD_SELECT, s));
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
pushFollow(FOLLOW_propertyStreamSelector_in_accessAggExpr11166);
propertyStreamSelector820=propertyStreamSelector();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertyStreamSelector.add(propertyStreamSelector820.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ACCESS_AGG, "ACCESS_AGG"), root_1);
adaptor.addChild(root_1, stream_propertyStreamSelector.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 3 :
{
pushFollow(FOLLOW_expression_in_accessAggExpr11179);
expression821=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression821.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(ACCESS_AGG, "ACCESS_AGG"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class aggregationFilterExpr_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.aggregationFilterExpr_return aggregationFilterExpr() throws RecognitionException {
EsperEPL2GrammarParser.aggregationFilterExpr_return retval = new EsperEPL2GrammarParser.aggregationFilterExpr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA822=null;
EsperEPL2GrammarParser.expression_return expression823 = null;
CommonTree COMMA822_tree=null;
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
{
COMMA822=(Token)match(input,COMMA,FOLLOW_COMMA_in_aggregationFilterExpr11198); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA822);
pushFollow(FOLLOW_expression_in_aggregationFilterExpr11200);
expression823=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression823.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(AGG_FILTER_EXPR, "AGG_FILTER_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class eventPropertyOrLibFunction_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.eventPropertyOrLibFunction_return eventPropertyOrLibFunction() throws RecognitionException {
EsperEPL2GrammarParser.eventPropertyOrLibFunction_return retval = new EsperEPL2GrammarParser.eventPropertyOrLibFunction_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.eventProperty_return eventProperty824 = null;
EsperEPL2GrammarParser.libFunction_return libFunction825 = null;
try {
int alt312=2;
alt312 = dfa312.predict(input);
switch (alt312) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_eventProperty_in_eventPropertyOrLibFunction11228);
eventProperty824=eventProperty();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, eventProperty824.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_libFunction_in_eventPropertyOrLibFunction11233);
libFunction825=libFunction();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, libFunction825.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class libFunction_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.libFunction_return libFunction() throws RecognitionException {
EsperEPL2GrammarParser.libFunction_return retval = new EsperEPL2GrammarParser.libFunction_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token DOT827=null;
EsperEPL2GrammarParser.libFunctionWithClass_return libFunctionWithClass826 = null;
EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass828 = null;
CommonTree DOT827_tree=null;
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_libFunctionWithClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionWithClass");
RewriteRuleSubtreeStream stream_libFunctionNoClass=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionNoClass");
try {
{
pushFollow(FOLLOW_libFunctionWithClass_in_libFunction11245);
libFunctionWithClass826=libFunctionWithClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionWithClass.add(libFunctionWithClass826.getTree());
loop313:
do {
int alt313=2;
int LA313_0 = input.LA(1);
if ( (LA313_0==DOT) ) {
alt313=1;
}
switch (alt313) {
case 1 :
{
DOT827=(Token)match(input,DOT,FOLLOW_DOT_in_libFunction11248); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT827);
pushFollow(FOLLOW_libFunctionNoClass_in_libFunction11250);
libFunctionNoClass828=libFunctionNoClass();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionNoClass.add(libFunctionNoClass828.getTree());
}
break;
default :
break loop313;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LIB_FUNC_CHAIN, "LIB_FUNC_CHAIN"), root_1);
adaptor.addChild(root_1, stream_libFunctionWithClass.nextTree());
while ( stream_libFunctionNoClass.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionNoClass.nextTree());
}
stream_libFunctionNoClass.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class libFunctionWithClass_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.libFunctionWithClass_return libFunctionWithClass() throws RecognitionException {
EsperEPL2GrammarParser.libFunctionWithClass_return retval = new EsperEPL2GrammarParser.libFunctionWithClass_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token l=null;
Token DOT830=null;
Token RPAREN833=null;
EsperEPL2GrammarParser.classIdentifierNonGreedy_return classIdentifierNonGreedy829 = null;
EsperEPL2GrammarParser.funcIdent_return funcIdent831 = null;
EsperEPL2GrammarParser.libFunctionArgs_return libFunctionArgs832 = null;
CommonTree l_tree=null;
CommonTree DOT830_tree=null;
CommonTree RPAREN833_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_libFunctionArgs=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionArgs");
RewriteRuleSubtreeStream stream_classIdentifierNonGreedy=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifierNonGreedy");
RewriteRuleSubtreeStream stream_funcIdent=new RewriteRuleSubtreeStream(adaptor,"rule funcIdent");
try {
{
int alt314=2;
switch ( input.LA(1) ) {
case IDENT:
{
int LA314_1 = input.LA(2);
if ( (LA314_1==DOT) ) {
alt314=1;
}
}
break;
case EVENTS:
{
alt314=1;
}
break;
case TICKED_STRING_LITERAL:
{
int LA314_3 = input.LA(2);
if ( (LA314_3==DOT) ) {
alt314=1;
}
}
break;
}
switch (alt314) {
case 1 :
{
pushFollow(FOLLOW_classIdentifierNonGreedy_in_libFunctionWithClass11283);
classIdentifierNonGreedy829=classIdentifierNonGreedy();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifierNonGreedy.add(classIdentifierNonGreedy829.getTree());
DOT830=(Token)match(input,DOT,FOLLOW_DOT_in_libFunctionWithClass11285); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT830);
}
break;
}
pushFollow(FOLLOW_funcIdent_in_libFunctionWithClass11289);
funcIdent831=funcIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_funcIdent.add(funcIdent831.getTree());
l=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_libFunctionWithClass11293); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(l);
int alt315=2;
int LA315_0 = input.LA(1);
if ( (LA315_0==WINDOW||LA315_0==BETWEEN||LA315_0==ESCAPE||(LA315_0>=NOT_EXPR && LA315_0<=EVERY_EXPR)||LA315_0==WHERE||(LA315_0>=SUM && LA315_0<=COUNT)||LA315_0==CASE||LA315_0==OUTER||(LA315_0>=JOIN && LA315_0<=FULL)||(LA315_0>=DISTINCT && LA315_0<=ALL)||(LA315_0>=EVENTS && LA315_0<=LAST)||LA315_0==ISTREAM||(LA315_0>=UNIDIRECTIONAL && LA315_0<=CURRENT_TIMESTAMP)||(LA315_0>=SNAPSHOT && LA315_0<=INDEX)||(LA315_0>=BOOLEAN_TRUE && LA315_0<=VALUE_NULL)||(LA315_0>=DEFINE && LA315_0<=MATCHED)||LA315_0==NEWKW||LA315_0==CONTEXT||LA315_0==NUM_DOUBLE||LA315_0==LBRACK||(LA315_0>=IDENT && LA315_0<=LPAREN)||LA315_0==LCURLY||LA315_0==STAR||LA315_0==QUESTION||(LA315_0>=PLUS && LA315_0<=QUOTED_STRING_LITERAL)||LA315_0==MINUS||LA315_0==NUM_INT||(LA315_0>=TICKED_STRING_LITERAL && LA315_0<=NUM_FLOAT)) ) {
alt315=1;
}
switch (alt315) {
case 1 :
{
pushFollow(FOLLOW_libFunctionArgs_in_libFunctionWithClass11296);
libFunctionArgs832=libFunctionArgs();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionArgs.add(libFunctionArgs832.getTree());
}
break;
}
RPAREN833=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_libFunctionWithClass11300); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN833);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_l=new RewriteRuleTokenStream(adaptor,"token l",l);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LIB_FUNCTION, "LIB_FUNCTION"), root_1);
if ( stream_classIdentifierNonGreedy.hasNext() ) {
adaptor.addChild(root_1, stream_classIdentifierNonGreedy.nextTree());
}
stream_classIdentifierNonGreedy.reset();
adaptor.addChild(root_1, stream_funcIdent.nextTree());
if ( stream_libFunctionArgs.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionArgs.nextTree());
}
stream_libFunctionArgs.reset();
if ( stream_l.hasNext() ) {
adaptor.addChild(root_1, stream_l.nextNode());
}
stream_l.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class libFunctionNoClass_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.libFunctionNoClass_return libFunctionNoClass() throws RecognitionException {
EsperEPL2GrammarParser.libFunctionNoClass_return retval = new EsperEPL2GrammarParser.libFunctionNoClass_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token l=null;
Token RPAREN836=null;
EsperEPL2GrammarParser.funcIdent_return funcIdent834 = null;
EsperEPL2GrammarParser.libFunctionArgs_return libFunctionArgs835 = null;
CommonTree l_tree=null;
CommonTree RPAREN836_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_libFunctionArgs=new RewriteRuleSubtreeStream(adaptor,"rule libFunctionArgs");
RewriteRuleSubtreeStream stream_funcIdent=new RewriteRuleSubtreeStream(adaptor,"rule funcIdent");
try {
{
pushFollow(FOLLOW_funcIdent_in_libFunctionNoClass11333);
funcIdent834=funcIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_funcIdent.add(funcIdent834.getTree());
int alt317=2;
int LA317_0 = input.LA(1);
if ( (LA317_0==LPAREN) ) {
alt317=1;
}
switch (alt317) {
case 1 :
{
l=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_libFunctionNoClass11338); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(l);
int alt316=2;
int LA316_0 = input.LA(1);
if ( (LA316_0==WINDOW||LA316_0==BETWEEN||LA316_0==ESCAPE||(LA316_0>=NOT_EXPR && LA316_0<=EVERY_EXPR)||LA316_0==WHERE||(LA316_0>=SUM && LA316_0<=COUNT)||LA316_0==CASE||LA316_0==OUTER||(LA316_0>=JOIN && LA316_0<=FULL)||(LA316_0>=DISTINCT && LA316_0<=ALL)||(LA316_0>=EVENTS && LA316_0<=LAST)||LA316_0==ISTREAM||(LA316_0>=UNIDIRECTIONAL && LA316_0<=CURRENT_TIMESTAMP)||(LA316_0>=SNAPSHOT && LA316_0<=INDEX)||(LA316_0>=BOOLEAN_TRUE && LA316_0<=VALUE_NULL)||(LA316_0>=DEFINE && LA316_0<=MATCHED)||LA316_0==NEWKW||LA316_0==CONTEXT||LA316_0==NUM_DOUBLE||LA316_0==LBRACK||(LA316_0>=IDENT && LA316_0<=LPAREN)||LA316_0==LCURLY||LA316_0==STAR||LA316_0==QUESTION||(LA316_0>=PLUS && LA316_0<=QUOTED_STRING_LITERAL)||LA316_0==MINUS||LA316_0==NUM_INT||(LA316_0>=TICKED_STRING_LITERAL && LA316_0<=NUM_FLOAT)) ) {
alt316=1;
}
switch (alt316) {
case 1 :
{
pushFollow(FOLLOW_libFunctionArgs_in_libFunctionNoClass11341);
libFunctionArgs835=libFunctionArgs();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_libFunctionArgs.add(libFunctionArgs835.getTree());
}
break;
}
RPAREN836=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_libFunctionNoClass11345); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN836);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_l=new RewriteRuleTokenStream(adaptor,"token l",l);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LIB_FUNCTION, "LIB_FUNCTION"), root_1);
adaptor.addChild(root_1, stream_funcIdent.nextTree());
if ( stream_libFunctionArgs.hasNext() ) {
adaptor.addChild(root_1, stream_libFunctionArgs.nextTree());
}
stream_libFunctionArgs.reset();
if ( stream_l.hasNext() ) {
adaptor.addChild(root_1, stream_l.nextNode());
}
stream_l.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class funcIdent_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.funcIdent_return funcIdent() throws RecognitionException {
EsperEPL2GrammarParser.funcIdent_return retval = new EsperEPL2GrammarParser.funcIdent_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token max=null;
Token min=null;
Token w=null;
Token s=null;
Token after=null;
Token between=null;
EsperEPL2GrammarParser.escapableIdent_return escapableIdent837 = null;
CommonTree max_tree=null;
CommonTree min_tree=null;
CommonTree w_tree=null;
CommonTree s_tree=null;
CommonTree after_tree=null;
CommonTree between_tree=null;
RewriteRuleTokenStream stream_MAX=new RewriteRuleTokenStream(adaptor,"token MAX");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET");
RewriteRuleTokenStream stream_MIN=new RewriteRuleTokenStream(adaptor,"token MIN");
RewriteRuleTokenStream stream_AFTER=new RewriteRuleTokenStream(adaptor,"token AFTER");
RewriteRuleTokenStream stream_BETWEEN=new RewriteRuleTokenStream(adaptor,"token BETWEEN");
try {
int alt318=7;
switch ( input.LA(1) ) {
case IDENT:
case TICKED_STRING_LITERAL:
{
alt318=1;
}
break;
case MAX:
{
alt318=2;
}
break;
case MIN:
{
alt318=3;
}
break;
case WHERE:
{
alt318=4;
}
break;
case SET:
{
alt318=5;
}
break;
case AFTER:
{
alt318=6;
}
break;
case BETWEEN:
{
alt318=7;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 318, 0, input);
throw nvae;
}
switch (alt318) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_escapableIdent_in_funcIdent11377);
escapableIdent837=escapableIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, escapableIdent837.getTree());
}
break;
case 2 :
{
max=(Token)match(input,MAX,FOLLOW_MAX_in_funcIdent11384); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MAX.add(max);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(IDENT, max));
}
retval.tree = root_0;}
}
break;
case 3 :
{
min=(Token)match(input,MIN,FOLLOW_MIN_in_funcIdent11396); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MIN.add(min);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(IDENT, min));
}
retval.tree = root_0;}
}
break;
case 4 :
{
w=(Token)match(input,WHERE,FOLLOW_WHERE_in_funcIdent11408); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(w);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(IDENT, w));
}
retval.tree = root_0;}
}
break;
case 5 :
{
s=(Token)match(input,SET,FOLLOW_SET_in_funcIdent11420); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SET.add(s);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(IDENT, s));
}
retval.tree = root_0;}
}
break;
case 6 :
{
after=(Token)match(input,AFTER,FOLLOW_AFTER_in_funcIdent11432); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AFTER.add(after);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(IDENT, after));
}
retval.tree = root_0;}
}
break;
case 7 :
{
between=(Token)match(input,BETWEEN,FOLLOW_BETWEEN_in_funcIdent11443); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BETWEEN.add(between);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(IDENT, between));
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class libFunctionArgs_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.libFunctionArgs_return libFunctionArgs() throws RecognitionException {
EsperEPL2GrammarParser.libFunctionArgs_return retval = new EsperEPL2GrammarParser.libFunctionArgs_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ALL838=null;
Token DISTINCT839=null;
Token COMMA841=null;
EsperEPL2GrammarParser.libFunctionArgItem_return libFunctionArgItem840 = null;
EsperEPL2GrammarParser.libFunctionArgItem_return libFunctionArgItem842 = null;
CommonTree ALL838_tree=null;
CommonTree DISTINCT839_tree=null;
CommonTree COMMA841_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
int alt319=3;
int LA319_0 = input.LA(1);
if ( (LA319_0==ALL) ) {
alt319=1;
}
else if ( (LA319_0==DISTINCT) ) {
alt319=2;
}
switch (alt319) {
case 1 :
{
ALL838=(Token)match(input,ALL,FOLLOW_ALL_in_libFunctionArgs11460); if (state.failed) return retval;
}
break;
case 2 :
{
DISTINCT839=(Token)match(input,DISTINCT,FOLLOW_DISTINCT_in_libFunctionArgs11465); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DISTINCT839_tree = (CommonTree)adaptor.create(DISTINCT839);
adaptor.addChild(root_0, DISTINCT839_tree);
}
}
break;
}
pushFollow(FOLLOW_libFunctionArgItem_in_libFunctionArgs11469);
libFunctionArgItem840=libFunctionArgItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, libFunctionArgItem840.getTree());
loop320:
do {
int alt320=2;
int LA320_0 = input.LA(1);
if ( (LA320_0==COMMA) ) {
alt320=1;
}
switch (alt320) {
case 1 :
{
COMMA841=(Token)match(input,COMMA,FOLLOW_COMMA_in_libFunctionArgs11472); if (state.failed) return retval;
pushFollow(FOLLOW_libFunctionArgItem_in_libFunctionArgs11475);
libFunctionArgItem842=libFunctionArgItem();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, libFunctionArgItem842.getTree());
}
break;
default :
break loop320;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class libFunctionArgItem_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.libFunctionArgItem_return libFunctionArgItem() throws RecognitionException {
EsperEPL2GrammarParser.libFunctionArgItem_return retval = new EsperEPL2GrammarParser.libFunctionArgItem_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.expressionLambdaDecl_return expressionLambdaDecl843 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime844 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
int alt321=2;
int LA321_0 = input.LA(1);
if ( (LA321_0==IDENT) ) {
int LA321_1 = input.LA(2);
if ( (LA321_1==GOES) ) {
alt321=1;
}
}
else if ( (LA321_0==LPAREN) ) {
int LA321_2 = input.LA(2);
if ( (LA321_2==IDENT) ) {
int LA321_150 = input.LA(3);
if ( (LA321_150==RPAREN) ) {
int LA321_236 = input.LA(4);
if ( (LA321_236==GOES) ) {
alt321=1;
}
}
else if ( (LA321_150==COMMA) ) {
alt321=1;
}
}
}
switch (alt321) {
case 1 :
{
pushFollow(FOLLOW_expressionLambdaDecl_in_libFunctionArgItem11489);
expressionLambdaDecl843=expressionLambdaDecl();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionLambdaDecl843.getTree());
}
break;
}
pushFollow(FOLLOW_expressionWithTime_in_libFunctionArgItem11492);
expressionWithTime844=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionWithTime844.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class betweenList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.betweenList_return betweenList() throws RecognitionException {
EsperEPL2GrammarParser.betweenList_return retval = new EsperEPL2GrammarParser.betweenList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token AND_EXPR846=null;
EsperEPL2GrammarParser.concatenationExpr_return concatenationExpr845 = null;
EsperEPL2GrammarParser.concatenationExpr_return concatenationExpr847 = null;
CommonTree AND_EXPR846_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_concatenationExpr_in_betweenList11503);
concatenationExpr845=concatenationExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, concatenationExpr845.getTree());
AND_EXPR846=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_betweenList11505); if (state.failed) return retval;
pushFollow(FOLLOW_concatenationExpr_in_betweenList11508);
concatenationExpr847=concatenationExpr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, concatenationExpr847.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class patternExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.patternExpression_return patternExpression() throws RecognitionException {
EsperEPL2GrammarParser.patternExpression_return retval = new EsperEPL2GrammarParser.patternExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.followedByExpression_return followedByExpression848 = null;
paraphrases.push("pattern expression");
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_followedByExpression_in_patternExpression11536);
followedByExpression848=followedByExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, followedByExpression848.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class followedByExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.followedByExpression_return followedByExpression() throws RecognitionException {
EsperEPL2GrammarParser.followedByExpression_return retval = new EsperEPL2GrammarParser.followedByExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.orExpression_return orExpression849 = null;
EsperEPL2GrammarParser.followedByRepeat_return followedByRepeat850 = null;
RewriteRuleSubtreeStream stream_followedByRepeat=new RewriteRuleSubtreeStream(adaptor,"rule followedByRepeat");
RewriteRuleSubtreeStream stream_orExpression=new RewriteRuleSubtreeStream(adaptor,"rule orExpression");
boolean fb = false;
try {
{
pushFollow(FOLLOW_orExpression_in_followedByExpression11555);
orExpression849=orExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_orExpression.add(orExpression849.getTree());
loop322:
do {
int alt322=2;
int LA322_0 = input.LA(1);
if ( (LA322_0==FOLLOWED_BY||LA322_0==FOLLOWMAX_BEGIN) ) {
alt322=1;
}
switch (alt322) {
case 1 :
{
pushFollow(FOLLOW_followedByRepeat_in_followedByExpression11558);
followedByRepeat850=followedByRepeat();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_followedByRepeat.add(followedByRepeat850.getTree());
if ( state.backtracking==0 ) {
fb = true;
}
}
break;
default :
break loop322;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (fb == true) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FOLLOWED_BY_EXPR, "FOLLOWED_BY_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FOLLOWED_BY_ITEM, "FOLLOWED_BY_ITEM"), root_2);
adaptor.addChild(root_2, stream_orExpression.nextTree());
adaptor.addChild(root_1, root_2);
}
if ( !(stream_followedByRepeat.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_followedByRepeat.hasNext() ) {
adaptor.addChild(root_1, stream_followedByRepeat.nextTree());
}
stream_followedByRepeat.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_orExpression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class followedByRepeat_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.followedByRepeat_return followedByRepeat() throws RecognitionException {
EsperEPL2GrammarParser.followedByRepeat_return retval = new EsperEPL2GrammarParser.followedByRepeat_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token f=null;
Token g=null;
Token FOLLOWMAX_END852=null;
EsperEPL2GrammarParser.expression_return expression851 = null;
EsperEPL2GrammarParser.orExpression_return orExpression853 = null;
CommonTree f_tree=null;
CommonTree g_tree=null;
CommonTree FOLLOWMAX_END852_tree=null;
RewriteRuleTokenStream stream_FOLLOWED_BY=new RewriteRuleTokenStream(adaptor,"token FOLLOWED_BY");
RewriteRuleTokenStream stream_FOLLOWMAX_END=new RewriteRuleTokenStream(adaptor,"token FOLLOWMAX_END");
RewriteRuleTokenStream stream_FOLLOWMAX_BEGIN=new RewriteRuleTokenStream(adaptor,"token FOLLOWMAX_BEGIN");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_orExpression=new RewriteRuleSubtreeStream(adaptor,"rule orExpression");
try {
{
int alt323=2;
int LA323_0 = input.LA(1);
if ( (LA323_0==FOLLOWED_BY) ) {
alt323=1;
}
else if ( (LA323_0==FOLLOWMAX_BEGIN) ) {
alt323=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 323, 0, input);
throw nvae;
}
switch (alt323) {
case 1 :
{
f=(Token)match(input,FOLLOWED_BY,FOLLOW_FOLLOWED_BY_in_followedByRepeat11611); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FOLLOWED_BY.add(f);
}
break;
case 2 :
{
{
g=(Token)match(input,FOLLOWMAX_BEGIN,FOLLOW_FOLLOWMAX_BEGIN_in_followedByRepeat11618); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FOLLOWMAX_BEGIN.add(g);
pushFollow(FOLLOW_expression_in_followedByRepeat11620);
expression851=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression851.getTree());
FOLLOWMAX_END852=(Token)match(input,FOLLOWMAX_END,FOLLOW_FOLLOWMAX_END_in_followedByRepeat11622); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FOLLOWMAX_END.add(FOLLOWMAX_END852);
}
}
break;
}
pushFollow(FOLLOW_orExpression_in_followedByRepeat11626);
orExpression853=orExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_orExpression.add(orExpression853.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(FOLLOWED_BY_ITEM, "FOLLOWED_BY_ITEM"), root_1);
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_1, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, stream_orExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class orExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.orExpression_return orExpression() throws RecognitionException {
EsperEPL2GrammarParser.orExpression_return retval = new EsperEPL2GrammarParser.orExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token o=null;
EsperEPL2GrammarParser.andExpression_return andExpression854 = null;
EsperEPL2GrammarParser.andExpression_return andExpression855 = null;
CommonTree o_tree=null;
RewriteRuleTokenStream stream_OR_EXPR=new RewriteRuleTokenStream(adaptor,"token OR_EXPR");
RewriteRuleSubtreeStream stream_andExpression=new RewriteRuleSubtreeStream(adaptor,"rule andExpression");
try {
{
pushFollow(FOLLOW_andExpression_in_orExpression11655);
andExpression854=andExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_andExpression.add(andExpression854.getTree());
loop324:
do {
int alt324=2;
int LA324_0 = input.LA(1);
if ( (LA324_0==OR_EXPR) ) {
alt324=1;
}
switch (alt324) {
case 1 :
{
o=(Token)match(input,OR_EXPR,FOLLOW_OR_EXPR_in_orExpression11660); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_OR_EXPR.add(o);
pushFollow(FOLLOW_andExpression_in_orExpression11662);
andExpression855=andExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_andExpression.add(andExpression855.getTree());
}
break;
default :
break loop324;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (o != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_OR_EXPR.nextNode(), root_1);
if ( !(stream_andExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_andExpression.hasNext() ) {
adaptor.addChild(root_1, stream_andExpression.nextTree());
}
stream_andExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_andExpression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class andExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.andExpression_return andExpression() throws RecognitionException {
EsperEPL2GrammarParser.andExpression_return retval = new EsperEPL2GrammarParser.andExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token a=null;
EsperEPL2GrammarParser.matchUntilExpression_return matchUntilExpression856 = null;
EsperEPL2GrammarParser.matchUntilExpression_return matchUntilExpression857 = null;
CommonTree a_tree=null;
RewriteRuleTokenStream stream_AND_EXPR=new RewriteRuleTokenStream(adaptor,"token AND_EXPR");
RewriteRuleSubtreeStream stream_matchUntilExpression=new RewriteRuleSubtreeStream(adaptor,"rule matchUntilExpression");
try {
{
pushFollow(FOLLOW_matchUntilExpression_in_andExpression11694);
matchUntilExpression856=matchUntilExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchUntilExpression.add(matchUntilExpression856.getTree());
loop325:
do {
int alt325=2;
int LA325_0 = input.LA(1);
if ( (LA325_0==AND_EXPR) ) {
alt325=1;
}
switch (alt325) {
case 1 :
{
a=(Token)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_andExpression11699); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AND_EXPR.add(a);
pushFollow(FOLLOW_matchUntilExpression_in_andExpression11701);
matchUntilExpression857=matchUntilExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchUntilExpression.add(matchUntilExpression857.getTree());
}
break;
default :
break loop325;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (a != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_AND_EXPR.nextNode(), root_1);
if ( !(stream_matchUntilExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_matchUntilExpression.hasNext() ) {
adaptor.addChild(root_1, stream_matchUntilExpression.nextTree());
}
stream_matchUntilExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_matchUntilExpression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchUntilExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchUntilExpression_return matchUntilExpression() throws RecognitionException {
EsperEPL2GrammarParser.matchUntilExpression_return retval = new EsperEPL2GrammarParser.matchUntilExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token a=null;
EsperEPL2GrammarParser.matchUntilRange_return r = null;
EsperEPL2GrammarParser.qualifyExpression_return qualifyExpression858 = null;
EsperEPL2GrammarParser.qualifyExpression_return qualifyExpression859 = null;
CommonTree a_tree=null;
RewriteRuleTokenStream stream_UNTIL=new RewriteRuleTokenStream(adaptor,"token UNTIL");
RewriteRuleSubtreeStream stream_qualifyExpression=new RewriteRuleSubtreeStream(adaptor,"rule qualifyExpression");
RewriteRuleSubtreeStream stream_matchUntilRange=new RewriteRuleSubtreeStream(adaptor,"rule matchUntilRange");
try {
{
int alt326=2;
int LA326_0 = input.LA(1);
if ( (LA326_0==LBRACK) ) {
alt326=1;
}
switch (alt326) {
case 1 :
{
pushFollow(FOLLOW_matchUntilRange_in_matchUntilExpression11736);
r=matchUntilRange();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchUntilRange.add(r.getTree());
}
break;
}
pushFollow(FOLLOW_qualifyExpression_in_matchUntilExpression11740);
qualifyExpression858=qualifyExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_qualifyExpression.add(qualifyExpression858.getTree());
int alt327=2;
int LA327_0 = input.LA(1);
if ( (LA327_0==UNTIL) ) {
alt327=1;
}
switch (alt327) {
case 1 :
{
a=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_matchUntilExpression11745); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_UNTIL.add(a);
pushFollow(FOLLOW_qualifyExpression_in_matchUntilExpression11747);
qualifyExpression859=qualifyExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_qualifyExpression.add(qualifyExpression859.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (r != null && a != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_EXPR, "MATCH_UNTIL_EXPR"), root_1);
adaptor.addChild(root_1, stream_matchUntilRange.nextTree());
if ( !(stream_qualifyExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_qualifyExpression.hasNext() ) {
adaptor.addChild(root_1, stream_qualifyExpression.nextTree());
}
stream_qualifyExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (r != null && a == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_EXPR, "MATCH_UNTIL_EXPR"), root_1);
adaptor.addChild(root_1, stream_matchUntilRange.nextTree());
adaptor.addChild(root_1, stream_qualifyExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
if (a != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_EXPR, "MATCH_UNTIL_EXPR"), root_1);
if ( !(stream_qualifyExpression.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_qualifyExpression.hasNext() ) {
adaptor.addChild(root_1, stream_qualifyExpression.nextTree());
}
stream_qualifyExpression.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_qualifyExpression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class qualifyExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.qualifyExpression_return qualifyExpression() throws RecognitionException {
EsperEPL2GrammarParser.qualifyExpression_return retval = new EsperEPL2GrammarParser.qualifyExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token e=null;
Token n=null;
Token d=null;
EsperEPL2GrammarParser.matchUntilRange_return r = null;
EsperEPL2GrammarParser.distinctExpressionList_return distinctExpressionList860 = null;
EsperEPL2GrammarParser.guardPostFix_return guardPostFix861 = null;
CommonTree e_tree=null;
CommonTree n_tree=null;
CommonTree d_tree=null;
RewriteRuleTokenStream stream_NOT_EXPR=new RewriteRuleTokenStream(adaptor,"token NOT_EXPR");
RewriteRuleTokenStream stream_EVERY_EXPR=new RewriteRuleTokenStream(adaptor,"token EVERY_EXPR");
RewriteRuleTokenStream stream_EVERY_DISTINCT_EXPR=new RewriteRuleTokenStream(adaptor,"token EVERY_DISTINCT_EXPR");
RewriteRuleSubtreeStream stream_distinctExpressionList=new RewriteRuleSubtreeStream(adaptor,"rule distinctExpressionList");
RewriteRuleSubtreeStream stream_guardPostFix=new RewriteRuleSubtreeStream(adaptor,"rule guardPostFix");
RewriteRuleSubtreeStream stream_matchUntilRange=new RewriteRuleSubtreeStream(adaptor,"rule matchUntilRange");
try {
{
int alt330=2;
int LA330_0 = input.LA(1);
if ( ((LA330_0>=NOT_EXPR && LA330_0<=EVERY_DISTINCT_EXPR)) ) {
alt330=1;
}
switch (alt330) {
case 1 :
{
int alt328=3;
switch ( input.LA(1) ) {
case EVERY_EXPR:
{
alt328=1;
}
break;
case NOT_EXPR:
{
alt328=2;
}
break;
case EVERY_DISTINCT_EXPR:
{
alt328=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 328, 0, input);
throw nvae;
}
switch (alt328) {
case 1 :
{
e=(Token)match(input,EVERY_EXPR,FOLLOW_EVERY_EXPR_in_qualifyExpression11812); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EVERY_EXPR.add(e);
}
break;
case 2 :
{
n=(Token)match(input,NOT_EXPR,FOLLOW_NOT_EXPR_in_qualifyExpression11818); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NOT_EXPR.add(n);
}
break;
case 3 :
{
d=(Token)match(input,EVERY_DISTINCT_EXPR,FOLLOW_EVERY_DISTINCT_EXPR_in_qualifyExpression11824); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EVERY_DISTINCT_EXPR.add(d);
pushFollow(FOLLOW_distinctExpressionList_in_qualifyExpression11826);
distinctExpressionList860=distinctExpressionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_distinctExpressionList.add(distinctExpressionList860.getTree());
}
break;
}
int alt329=2;
int LA329_0 = input.LA(1);
if ( (LA329_0==LBRACK) ) {
alt329=1;
}
switch (alt329) {
case 1 :
{
pushFollow(FOLLOW_matchUntilRange_in_qualifyExpression11832);
r=matchUntilRange();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_matchUntilRange.add(r.getTree());
}
break;
}
}
break;
}
pushFollow(FOLLOW_guardPostFix_in_qualifyExpression11841);
guardPostFix861=guardPostFix();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_guardPostFix.add(guardPostFix861.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (e != null && r == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_EVERY_EXPR.nextNode(), root_1);
adaptor.addChild(root_1, stream_guardPostFix.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
if (n != null && r == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PATTERN_NOT_EXPR, "PATTERN_NOT_EXPR"), root_1);
adaptor.addChild(root_1, stream_guardPostFix.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
if (d != null && r == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_EVERY_DISTINCT_EXPR.nextNode(), root_1);
adaptor.addChild(root_1, stream_distinctExpressionList.nextTree());
adaptor.addChild(root_1, stream_guardPostFix.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
if (e != null && r != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_EVERY_EXPR.nextNode(), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_EXPR, "MATCH_UNTIL_EXPR"), root_2);
adaptor.addChild(root_2, stream_matchUntilRange.nextTree());
adaptor.addChild(root_2, stream_guardPostFix.nextTree());
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
if (n != null && r != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PATTERN_NOT_EXPR, "PATTERN_NOT_EXPR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_EXPR, "MATCH_UNTIL_EXPR"), root_2);
adaptor.addChild(root_2, stream_matchUntilRange.nextTree());
adaptor.addChild(root_2, stream_guardPostFix.nextTree());
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
if (d != null && r != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_EVERY_DISTINCT_EXPR.nextNode(), root_1);
adaptor.addChild(root_1, stream_distinctExpressionList.nextTree());
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_EXPR, "MATCH_UNTIL_EXPR"), root_2);
adaptor.addChild(root_2, stream_matchUntilRange.nextTree());
adaptor.addChild(root_2, stream_guardPostFix.nextTree());
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_guardPostFix.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class distinctExpressionList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.distinctExpressionList_return distinctExpressionList() throws RecognitionException {
EsperEPL2GrammarParser.distinctExpressionList_return retval = new EsperEPL2GrammarParser.distinctExpressionList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LPAREN862=null;
Token COMMA864=null;
Token RPAREN866=null;
EsperEPL2GrammarParser.distinctExpressionAtom_return distinctExpressionAtom863 = null;
EsperEPL2GrammarParser.distinctExpressionAtom_return distinctExpressionAtom865 = null;
CommonTree LPAREN862_tree=null;
CommonTree COMMA864_tree=null;
CommonTree RPAREN866_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_distinctExpressionAtom=new RewriteRuleSubtreeStream(adaptor,"rule distinctExpressionAtom");
try {
{
LPAREN862=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_distinctExpressionList11956); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN862);
pushFollow(FOLLOW_distinctExpressionAtom_in_distinctExpressionList11958);
distinctExpressionAtom863=distinctExpressionAtom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_distinctExpressionAtom.add(distinctExpressionAtom863.getTree());
loop331:
do {
int alt331=2;
int LA331_0 = input.LA(1);
if ( (LA331_0==COMMA) ) {
alt331=1;
}
switch (alt331) {
case 1 :
{
COMMA864=(Token)match(input,COMMA,FOLLOW_COMMA_in_distinctExpressionList11961); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA864);
pushFollow(FOLLOW_distinctExpressionAtom_in_distinctExpressionList11963);
distinctExpressionAtom865=distinctExpressionAtom();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_distinctExpressionAtom.add(distinctExpressionAtom865.getTree());
}
break;
default :
break loop331;
}
} while (true);
RPAREN866=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_distinctExpressionList11967); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN866);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PATTERN_EVERY_DISTINCT_EXPR, "PATTERN_EVERY_DISTINCT_EXPR"), root_1);
if ( !(stream_distinctExpressionAtom.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_distinctExpressionAtom.hasNext() ) {
adaptor.addChild(root_1, stream_distinctExpressionAtom.nextTree());
}
stream_distinctExpressionAtom.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class distinctExpressionAtom_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.distinctExpressionAtom_return distinctExpressionAtom() throws RecognitionException {
EsperEPL2GrammarParser.distinctExpressionAtom_return retval = new EsperEPL2GrammarParser.distinctExpressionAtom_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime867 = null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_expressionWithTime_in_distinctExpressionAtom11990);
expressionWithTime867=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionWithTime867.getTree());
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class guardPostFix_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.guardPostFix_return guardPostFix() throws RecognitionException {
EsperEPL2GrammarParser.guardPostFix_return retval = new EsperEPL2GrammarParser.guardPostFix_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token l=null;
Token wh=null;
Token wi=null;
Token RPAREN870=null;
EsperEPL2GrammarParser.atomicExpression_return atomicExpression868 = null;
EsperEPL2GrammarParser.patternExpression_return patternExpression869 = null;
EsperEPL2GrammarParser.guardWhereExpression_return guardWhereExpression871 = null;
EsperEPL2GrammarParser.guardWhileExpression_return guardWhileExpression872 = null;
CommonTree l_tree=null;
CommonTree wh_tree=null;
CommonTree wi_tree=null;
CommonTree RPAREN870_tree=null;
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_WHILE=new RewriteRuleTokenStream(adaptor,"token WHILE");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_guardWhileExpression=new RewriteRuleSubtreeStream(adaptor,"rule guardWhileExpression");
RewriteRuleSubtreeStream stream_atomicExpression=new RewriteRuleSubtreeStream(adaptor,"rule atomicExpression");
RewriteRuleSubtreeStream stream_guardWhereExpression=new RewriteRuleSubtreeStream(adaptor,"rule guardWhereExpression");
RewriteRuleSubtreeStream stream_patternExpression=new RewriteRuleSubtreeStream(adaptor,"rule patternExpression");
try {
{
int alt332=2;
int LA332_0 = input.LA(1);
if ( (LA332_0==EVENTS||LA332_0==IDENT||LA332_0==TICKED_STRING_LITERAL) ) {
alt332=1;
}
else if ( (LA332_0==LPAREN) ) {
alt332=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 332, 0, input);
throw nvae;
}
switch (alt332) {
case 1 :
{
pushFollow(FOLLOW_atomicExpression_in_guardPostFix12005);
atomicExpression868=atomicExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_atomicExpression.add(atomicExpression868.getTree());
}
break;
case 2 :
{
l=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_guardPostFix12011); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(l);
pushFollow(FOLLOW_patternExpression_in_guardPostFix12013);
patternExpression869=patternExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_patternExpression.add(patternExpression869.getTree());
RPAREN870=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_guardPostFix12015); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN870);
}
break;
}
int alt333=3;
int LA333_0 = input.LA(1);
if ( (LA333_0==WHERE) ) {
alt333=1;
}
else if ( (LA333_0==WHILE) ) {
alt333=2;
}
switch (alt333) {
case 1 :
{
{
wh=(Token)match(input,WHERE,FOLLOW_WHERE_in_guardPostFix12022); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(wh);
pushFollow(FOLLOW_guardWhereExpression_in_guardPostFix12024);
guardWhereExpression871=guardWhereExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_guardWhereExpression.add(guardWhereExpression871.getTree());
}
}
break;
case 2 :
{
{
wi=(Token)match(input,WHILE,FOLLOW_WHILE_in_guardPostFix12032); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHILE.add(wi);
pushFollow(FOLLOW_guardWhileExpression_in_guardPostFix12034);
guardWhileExpression872=guardWhileExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_guardWhileExpression.add(guardWhileExpression872.getTree());
}
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (wh != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GUARD_EXPR, "GUARD_EXPR"), root_1);
if ( stream_atomicExpression.hasNext() ) {
adaptor.addChild(root_1, stream_atomicExpression.nextTree());
}
stream_atomicExpression.reset();
if ( stream_patternExpression.hasNext() ) {
adaptor.addChild(root_1, stream_patternExpression.nextTree());
}
stream_patternExpression.reset();
adaptor.addChild(root_1, stream_guardWhereExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
if (wi != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(GUARD_EXPR, "GUARD_EXPR"), root_1);
if ( stream_atomicExpression.hasNext() ) {
adaptor.addChild(root_1, stream_atomicExpression.nextTree());
}
stream_atomicExpression.reset();
if ( stream_patternExpression.hasNext() ) {
adaptor.addChild(root_1, stream_patternExpression.nextTree());
}
stream_patternExpression.reset();
adaptor.addChild(root_1, stream_guardWhileExpression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
{
if ( stream_atomicExpression.hasNext() ) {
adaptor.addChild(root_0, stream_atomicExpression.nextTree());
}
stream_atomicExpression.reset();
if ( stream_patternExpression.hasNext() ) {
adaptor.addChild(root_0, stream_patternExpression.nextTree());
}
stream_patternExpression.reset();
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class atomicExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.atomicExpression_return atomicExpression() throws RecognitionException {
EsperEPL2GrammarParser.atomicExpression_return retval = new EsperEPL2GrammarParser.atomicExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.observerExpression_return observerExpression873 = null;
EsperEPL2GrammarParser.patternFilterExpression_return patternFilterExpression874 = null;
try {
int alt334=2;
int LA334_0 = input.LA(1);
if ( (LA334_0==IDENT) ) {
int LA334_1 = input.LA(2);
if ( (LA334_1==COLON) ) {
alt334=1;
}
else if ( (LA334_1==EOF||(LA334_1>=OR_EXPR && LA334_1<=AND_EXPR)||LA334_1==WHERE||LA334_1==UNTIL||LA334_1==WHILE||(LA334_1>=LBRACK && LA334_1<=RBRACK)||(LA334_1>=LPAREN && LA334_1<=RPAREN)||LA334_1==ATCHAR||(LA334_1>=EQUALS && LA334_1<=DOT)||LA334_1==FOLLOWED_BY||LA334_1==FOLLOWMAX_BEGIN) ) {
alt334=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 334, 1, input);
throw nvae;
}
}
else if ( (LA334_0==EVENTS||LA334_0==TICKED_STRING_LITERAL) ) {
alt334=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 334, 0, input);
throw nvae;
}
switch (alt334) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_observerExpression_in_atomicExpression12096);
observerExpression873=observerExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, observerExpression873.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_patternFilterExpression_in_atomicExpression12100);
patternFilterExpression874=patternFilterExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, patternFilterExpression874.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class observerExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.observerExpression_return observerExpression() throws RecognitionException {
EsperEPL2GrammarParser.observerExpression_return retval = new EsperEPL2GrammarParser.observerExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ns=null;
Token nm=null;
Token a=null;
Token COLON875=null;
Token LPAREN876=null;
Token RPAREN878=null;
EsperEPL2GrammarParser.expressionWithTimeList_return expressionWithTimeList877 = null;
CommonTree ns_tree=null;
CommonTree nm_tree=null;
CommonTree a_tree=null;
CommonTree COLON875_tree=null;
CommonTree LPAREN876_tree=null;
CommonTree RPAREN878_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionWithTimeList=new RewriteRuleSubtreeStream(adaptor,"rule expressionWithTimeList");
try {
{
ns=(Token)match(input,IDENT,FOLLOW_IDENT_in_observerExpression12115); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(ns);
COLON875=(Token)match(input,COLON,FOLLOW_COLON_in_observerExpression12117); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON875);
int alt335=2;
int LA335_0 = input.LA(1);
if ( (LA335_0==IDENT) ) {
alt335=1;
}
else if ( (LA335_0==AT) ) {
alt335=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 335, 0, input);
throw nvae;
}
switch (alt335) {
case 1 :
{
nm=(Token)match(input,IDENT,FOLLOW_IDENT_in_observerExpression12122); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(nm);
}
break;
case 2 :
{
a=(Token)match(input,AT,FOLLOW_AT_in_observerExpression12128); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AT.add(a);
}
break;
}
LPAREN876=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_observerExpression12131); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN876);
int alt336=2;
int LA336_0 = input.LA(1);
if ( (LA336_0==WINDOW||LA336_0==BETWEEN||LA336_0==ESCAPE||(LA336_0>=NOT_EXPR && LA336_0<=EVERY_EXPR)||LA336_0==WHERE||(LA336_0>=SUM && LA336_0<=COUNT)||LA336_0==CASE||LA336_0==OUTER||(LA336_0>=JOIN && LA336_0<=FULL)||(LA336_0>=EVENTS && LA336_0<=LAST)||LA336_0==ISTREAM||(LA336_0>=UNIDIRECTIONAL && LA336_0<=CURRENT_TIMESTAMP)||(LA336_0>=SNAPSHOT && LA336_0<=INDEX)||(LA336_0>=BOOLEAN_TRUE && LA336_0<=VALUE_NULL)||(LA336_0>=DEFINE && LA336_0<=MATCHED)||LA336_0==NEWKW||LA336_0==CONTEXT||LA336_0==NUM_DOUBLE||LA336_0==LBRACK||(LA336_0>=IDENT && LA336_0<=LPAREN)||LA336_0==LCURLY||LA336_0==STAR||LA336_0==QUESTION||(LA336_0>=PLUS && LA336_0<=QUOTED_STRING_LITERAL)||LA336_0==MINUS||LA336_0==NUM_INT||(LA336_0>=TICKED_STRING_LITERAL && LA336_0<=NUM_FLOAT)) ) {
alt336=1;
}
switch (alt336) {
case 1 :
{
pushFollow(FOLLOW_expressionWithTimeList_in_observerExpression12133);
expressionWithTimeList877=expressionWithTimeList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionWithTimeList.add(expressionWithTimeList877.getTree());
}
break;
}
RPAREN878=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_observerExpression12136); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN878);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_ns=new RewriteRuleTokenStream(adaptor,"token ns",ns);
RewriteRuleTokenStream stream_nm=new RewriteRuleTokenStream(adaptor,"token nm",nm);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (a != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(OBSERVER_EXPR, "OBSERVER_EXPR"), root_1);
adaptor.addChild(root_1, stream_ns.nextNode());
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IDENT, (a!=null?a.getText():null)), root_2);
adaptor.addChild(root_1, root_2);
}
if ( stream_expressionWithTimeList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionWithTimeList.nextTree());
}
stream_expressionWithTimeList.reset();
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(OBSERVER_EXPR, "OBSERVER_EXPR"), root_1);
adaptor.addChild(root_1, stream_ns.nextNode());
adaptor.addChild(root_1, stream_nm.nextNode());
if ( stream_expressionWithTimeList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionWithTimeList.nextTree());
}
stream_expressionWithTimeList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class guardWhereExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.guardWhereExpression_return guardWhereExpression() throws RecognitionException {
EsperEPL2GrammarParser.guardWhereExpression_return retval = new EsperEPL2GrammarParser.guardWhereExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token IDENT879=null;
Token COLON880=null;
Token IDENT881=null;
Token LPAREN882=null;
Token RPAREN884=null;
EsperEPL2GrammarParser.expressionWithTimeList_return expressionWithTimeList883 = null;
CommonTree IDENT879_tree=null;
CommonTree COLON880_tree=null;
CommonTree IDENT881_tree=null;
CommonTree LPAREN882_tree=null;
CommonTree RPAREN884_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
IDENT879=(Token)match(input,IDENT,FOLLOW_IDENT_in_guardWhereExpression12185); if (state.failed) return retval;
if ( state.backtracking==0 ) {
IDENT879_tree = (CommonTree)adaptor.create(IDENT879);
adaptor.addChild(root_0, IDENT879_tree);
}
COLON880=(Token)match(input,COLON,FOLLOW_COLON_in_guardWhereExpression12187); if (state.failed) return retval;
IDENT881=(Token)match(input,IDENT,FOLLOW_IDENT_in_guardWhereExpression12190); if (state.failed) return retval;
if ( state.backtracking==0 ) {
IDENT881_tree = (CommonTree)adaptor.create(IDENT881);
adaptor.addChild(root_0, IDENT881_tree);
}
LPAREN882=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_guardWhereExpression12192); if (state.failed) return retval;
int alt337=2;
int LA337_0 = input.LA(1);
if ( (LA337_0==WINDOW||LA337_0==BETWEEN||LA337_0==ESCAPE||(LA337_0>=NOT_EXPR && LA337_0<=EVERY_EXPR)||LA337_0==WHERE||(LA337_0>=SUM && LA337_0<=COUNT)||LA337_0==CASE||LA337_0==OUTER||(LA337_0>=JOIN && LA337_0<=FULL)||(LA337_0>=EVENTS && LA337_0<=LAST)||LA337_0==ISTREAM||(LA337_0>=UNIDIRECTIONAL && LA337_0<=CURRENT_TIMESTAMP)||(LA337_0>=SNAPSHOT && LA337_0<=INDEX)||(LA337_0>=BOOLEAN_TRUE && LA337_0<=VALUE_NULL)||(LA337_0>=DEFINE && LA337_0<=MATCHED)||LA337_0==NEWKW||LA337_0==CONTEXT||LA337_0==NUM_DOUBLE||LA337_0==LBRACK||(LA337_0>=IDENT && LA337_0<=LPAREN)||LA337_0==LCURLY||LA337_0==STAR||LA337_0==QUESTION||(LA337_0>=PLUS && LA337_0<=QUOTED_STRING_LITERAL)||LA337_0==MINUS||LA337_0==NUM_INT||(LA337_0>=TICKED_STRING_LITERAL && LA337_0<=NUM_FLOAT)) ) {
alt337=1;
}
switch (alt337) {
case 1 :
{
pushFollow(FOLLOW_expressionWithTimeList_in_guardWhereExpression12196);
expressionWithTimeList883=expressionWithTimeList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionWithTimeList883.getTree());
}
break;
}
RPAREN884=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_guardWhereExpression12200); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class guardWhileExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.guardWhileExpression_return guardWhileExpression() throws RecognitionException {
EsperEPL2GrammarParser.guardWhileExpression_return retval = new EsperEPL2GrammarParser.guardWhileExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LPAREN885=null;
Token RPAREN887=null;
EsperEPL2GrammarParser.expression_return expression886 = null;
CommonTree LPAREN885_tree=null;
CommonTree RPAREN887_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
LPAREN885=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_guardWhileExpression12213); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_guardWhileExpression12216);
expression886=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression886.getTree());
RPAREN887=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_guardWhileExpression12218); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class matchUntilRange_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.matchUntilRange_return matchUntilRange() throws RecognitionException {
EsperEPL2GrammarParser.matchUntilRange_return retval = new EsperEPL2GrammarParser.matchUntilRange_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token c1=null;
Token c2=null;
Token LBRACK888=null;
Token RBRACK892=null;
EsperEPL2GrammarParser.expression_return expression889 = null;
EsperEPL2GrammarParser.expression_return expression890 = null;
EsperEPL2GrammarParser.expression_return expression891 = null;
CommonTree c1_tree=null;
CommonTree c2_tree=null;
CommonTree LBRACK888_tree=null;
CommonTree RBRACK892_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
Boolean isopen = true;
try {
{
LBRACK888=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_matchUntilRange12239); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK888);
int alt340=2;
int LA340_0 = input.LA(1);
if ( (LA340_0==WINDOW||LA340_0==BETWEEN||LA340_0==ESCAPE||(LA340_0>=NOT_EXPR && LA340_0<=EVERY_EXPR)||LA340_0==WHERE||(LA340_0>=SUM && LA340_0<=COUNT)||LA340_0==CASE||LA340_0==OUTER||(LA340_0>=JOIN && LA340_0<=FULL)||(LA340_0>=EVENTS && LA340_0<=LAST)||LA340_0==ISTREAM||(LA340_0>=UNIDIRECTIONAL && LA340_0<=CURRENT_TIMESTAMP)||(LA340_0>=SNAPSHOT && LA340_0<=INDEX)||(LA340_0>=BOOLEAN_TRUE && LA340_0<=VALUE_NULL)||(LA340_0>=DEFINE && LA340_0<=MATCHED)||LA340_0==NEWKW||LA340_0==CONTEXT||LA340_0==NUM_DOUBLE||(LA340_0>=IDENT && LA340_0<=LPAREN)||LA340_0==LCURLY||LA340_0==QUESTION||(LA340_0>=PLUS && LA340_0<=QUOTED_STRING_LITERAL)||LA340_0==MINUS||LA340_0==NUM_INT||(LA340_0>=TICKED_STRING_LITERAL && LA340_0<=NUM_FLOAT)) ) {
alt340=1;
}
else if ( (LA340_0==COLON) ) {
alt340=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 340, 0, input);
throw nvae;
}
switch (alt340) {
case 1 :
{
pushFollow(FOLLOW_expression_in_matchUntilRange12246);
expression889=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression889.getTree());
int alt339=2;
int LA339_0 = input.LA(1);
if ( (LA339_0==COLON) ) {
alt339=1;
}
switch (alt339) {
case 1 :
{
c1=(Token)match(input,COLON,FOLLOW_COLON_in_matchUntilRange12251); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(c1);
int alt338=2;
int LA338_0 = input.LA(1);
if ( (LA338_0==WINDOW||LA338_0==BETWEEN||LA338_0==ESCAPE||(LA338_0>=NOT_EXPR && LA338_0<=EVERY_EXPR)||LA338_0==WHERE||(LA338_0>=SUM && LA338_0<=COUNT)||LA338_0==CASE||LA338_0==OUTER||(LA338_0>=JOIN && LA338_0<=FULL)||(LA338_0>=EVENTS && LA338_0<=LAST)||LA338_0==ISTREAM||(LA338_0>=UNIDIRECTIONAL && LA338_0<=CURRENT_TIMESTAMP)||(LA338_0>=SNAPSHOT && LA338_0<=INDEX)||(LA338_0>=BOOLEAN_TRUE && LA338_0<=VALUE_NULL)||(LA338_0>=DEFINE && LA338_0<=MATCHED)||LA338_0==NEWKW||LA338_0==CONTEXT||LA338_0==NUM_DOUBLE||(LA338_0>=IDENT && LA338_0<=LPAREN)||LA338_0==LCURLY||LA338_0==QUESTION||(LA338_0>=PLUS && LA338_0<=QUOTED_STRING_LITERAL)||LA338_0==MINUS||LA338_0==NUM_INT||(LA338_0>=TICKED_STRING_LITERAL && LA338_0<=NUM_FLOAT)) ) {
alt338=1;
}
switch (alt338) {
case 1 :
{
pushFollow(FOLLOW_expression_in_matchUntilRange12254);
expression890=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression890.getTree());
if ( state.backtracking==0 ) {
isopen = false;
}
}
break;
}
}
break;
}
}
break;
case 2 :
{
c2=(Token)match(input,COLON,FOLLOW_COLON_in_matchUntilRange12274); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(c2);
pushFollow(FOLLOW_expression_in_matchUntilRange12276);
expression891=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression891.getTree());
}
break;
}
RBRACK892=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_matchUntilRange12287); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK892);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (c1 != null && !isopen) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_RANGE_CLOSED, "MATCH_UNTIL_RANGE_CLOSED"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
if (c1 != null && isopen) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_RANGE_HALFOPEN, "MATCH_UNTIL_RANGE_HALFOPEN"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
if (c2 != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_RANGE_HALFCLOSED, "MATCH_UNTIL_RANGE_HALFCLOSED"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MATCH_UNTIL_RANGE_BOUNDED, "MATCH_UNTIL_RANGE_BOUNDED"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class eventFilterExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.eventFilterExpression_return eventFilterExpression() throws RecognitionException {
EsperEPL2GrammarParser.eventFilterExpression_return retval = new EsperEPL2GrammarParser.eventFilterExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token EQUALS893=null;
Token LPAREN895=null;
Token RPAREN897=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier894 = null;
EsperEPL2GrammarParser.expressionList_return expressionList896 = null;
EsperEPL2GrammarParser.propertyExpression_return propertyExpression898 = null;
CommonTree i_tree=null;
CommonTree EQUALS893_tree=null;
CommonTree LPAREN895_tree=null;
CommonTree RPAREN897_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList");
RewriteRuleSubtreeStream stream_propertyExpression=new RewriteRuleSubtreeStream(adaptor,"rule propertyExpression");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
paraphrases.push("filter specification");
try {
{
int alt341=2;
int LA341_0 = input.LA(1);
if ( (LA341_0==IDENT) ) {
int LA341_1 = input.LA(2);
if ( (LA341_1==EQUALS) ) {
alt341=1;
}
}
switch (alt341) {
case 1 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_eventFilterExpression12374); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
EQUALS893=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_eventFilterExpression12376); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS893);
}
break;
}
pushFollow(FOLLOW_classIdentifier_in_eventFilterExpression12385);
classIdentifier894=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier894.getTree());
int alt343=2;
int LA343_0 = input.LA(1);
if ( (LA343_0==LPAREN) ) {
alt343=1;
}
switch (alt343) {
case 1 :
{
LPAREN895=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_eventFilterExpression12396); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN895);
int alt342=2;
int LA342_0 = input.LA(1);
if ( (LA342_0==WINDOW||LA342_0==BETWEEN||LA342_0==ESCAPE||(LA342_0>=NOT_EXPR && LA342_0<=EVERY_EXPR)||LA342_0==WHERE||(LA342_0>=SUM && LA342_0<=COUNT)||LA342_0==CASE||LA342_0==OUTER||(LA342_0>=JOIN && LA342_0<=FULL)||(LA342_0>=EVENTS && LA342_0<=LAST)||LA342_0==ISTREAM||(LA342_0>=UNIDIRECTIONAL && LA342_0<=CURRENT_TIMESTAMP)||(LA342_0>=SNAPSHOT && LA342_0<=INDEX)||(LA342_0>=BOOLEAN_TRUE && LA342_0<=VALUE_NULL)||(LA342_0>=DEFINE && LA342_0<=MATCHED)||LA342_0==NEWKW||LA342_0==CONTEXT||LA342_0==NUM_DOUBLE||(LA342_0>=IDENT && LA342_0<=LPAREN)||LA342_0==LCURLY||LA342_0==QUESTION||(LA342_0>=PLUS && LA342_0<=QUOTED_STRING_LITERAL)||LA342_0==MINUS||LA342_0==NUM_INT||(LA342_0>=TICKED_STRING_LITERAL && LA342_0<=NUM_FLOAT)) ) {
alt342=1;
}
switch (alt342) {
case 1 :
{
pushFollow(FOLLOW_expressionList_in_eventFilterExpression12398);
expressionList896=expressionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionList.add(expressionList896.getTree());
}
break;
}
RPAREN897=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_eventFilterExpression12401); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN897);
}
break;
}
int alt344=2;
int LA344_0 = input.LA(1);
if ( (LA344_0==LBRACK) ) {
alt344=1;
}
switch (alt344) {
case 1 :
{
pushFollow(FOLLOW_propertyExpression_in_eventFilterExpression12413);
propertyExpression898=propertyExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertyExpression.add(propertyExpression898.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_FILTER_EXPR, "EVENT_FILTER_EXPR"), root_1);
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_propertyExpression.hasNext() ) {
adaptor.addChild(root_1, stream_propertyExpression.nextTree());
}
stream_propertyExpression.reset();
if ( stream_expressionList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionList.nextTree());
}
stream_expressionList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class propertyExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.propertyExpression_return propertyExpression() throws RecognitionException {
EsperEPL2GrammarParser.propertyExpression_return retval = new EsperEPL2GrammarParser.propertyExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.propertyExpressionAtomic_return propertyExpressionAtomic899 = null;
EsperEPL2GrammarParser.propertyExpressionAtomic_return propertyExpressionAtomic900 = null;
RewriteRuleSubtreeStream stream_propertyExpressionAtomic=new RewriteRuleSubtreeStream(adaptor,"rule propertyExpressionAtomic");
try {
{
pushFollow(FOLLOW_propertyExpressionAtomic_in_propertyExpression12458);
propertyExpressionAtomic899=propertyExpressionAtomic();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertyExpressionAtomic.add(propertyExpressionAtomic899.getTree());
loop345:
do {
int alt345=2;
int LA345_0 = input.LA(1);
if ( (LA345_0==LBRACK) ) {
alt345=1;
}
switch (alt345) {
case 1 :
{
pushFollow(FOLLOW_propertyExpressionAtomic_in_propertyExpression12461);
propertyExpressionAtomic900=propertyExpressionAtomic();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertyExpressionAtomic.add(propertyExpressionAtomic900.getTree());
}
break;
default :
break loop345;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_FILTER_PROPERTY_EXPR, "EVENT_FILTER_PROPERTY_EXPR"), root_1);
if ( !(stream_propertyExpressionAtomic.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_propertyExpressionAtomic.hasNext() ) {
adaptor.addChild(root_1, stream_propertyExpressionAtomic.nextTree());
}
stream_propertyExpressionAtomic.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class propertyExpressionAtomic_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.propertyExpressionAtomic_return propertyExpressionAtomic() throws RecognitionException {
EsperEPL2GrammarParser.propertyExpressionAtomic_return retval = new EsperEPL2GrammarParser.propertyExpressionAtomic_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LBRACK901=null;
Token AS905=null;
Token IDENT906=null;
Token WHERE907=null;
Token RBRACK909=null;
EsperEPL2GrammarParser.propertyExpressionSelect_return propertyExpressionSelect902 = null;
EsperEPL2GrammarParser.expression_return expression903 = null;
EsperEPL2GrammarParser.propertyExpressionAnnotation_return propertyExpressionAnnotation904 = null;
EsperEPL2GrammarParser.expression_return expression908 = null;
CommonTree LBRACK901_tree=null;
CommonTree AS905_tree=null;
CommonTree IDENT906_tree=null;
CommonTree WHERE907_tree=null;
CommonTree RBRACK909_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_propertyExpressionAnnotation=new RewriteRuleSubtreeStream(adaptor,"rule propertyExpressionAnnotation");
RewriteRuleSubtreeStream stream_propertyExpressionSelect=new RewriteRuleSubtreeStream(adaptor,"rule propertyExpressionSelect");
try {
{
LBRACK901=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_propertyExpressionAtomic12491); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK901);
int alt346=2;
int LA346_0 = input.LA(1);
if ( (LA346_0==SELECT) ) {
alt346=1;
}
switch (alt346) {
case 1 :
{
pushFollow(FOLLOW_propertyExpressionSelect_in_propertyExpressionAtomic12493);
propertyExpressionSelect902=propertyExpressionSelect();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertyExpressionSelect.add(propertyExpressionSelect902.getTree());
}
break;
}
pushFollow(FOLLOW_expression_in_propertyExpressionAtomic12496);
expression903=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression903.getTree());
int alt347=2;
int LA347_0 = input.LA(1);
if ( (LA347_0==ATCHAR) ) {
alt347=1;
}
switch (alt347) {
case 1 :
{
pushFollow(FOLLOW_propertyExpressionAnnotation_in_propertyExpressionAtomic12498);
propertyExpressionAnnotation904=propertyExpressionAnnotation();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertyExpressionAnnotation.add(propertyExpressionAnnotation904.getTree());
}
break;
}
int alt348=2;
int LA348_0 = input.LA(1);
if ( (LA348_0==AS) ) {
alt348=1;
}
switch (alt348) {
case 1 :
{
AS905=(Token)match(input,AS,FOLLOW_AS_in_propertyExpressionAtomic12502); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS905);
IDENT906=(Token)match(input,IDENT,FOLLOW_IDENT_in_propertyExpressionAtomic12504); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(IDENT906);
}
break;
}
int alt349=2;
int LA349_0 = input.LA(1);
if ( (LA349_0==WHERE) ) {
alt349=1;
}
switch (alt349) {
case 1 :
{
WHERE907=(Token)match(input,WHERE,FOLLOW_WHERE_in_propertyExpressionAtomic12509); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WHERE.add(WHERE907);
pushFollow(FOLLOW_expression_in_propertyExpressionAtomic12511);
expression908=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression908.getTree());
}
break;
}
RBRACK909=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_propertyExpressionAtomic12515); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK909);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_FILTER_PROPERTY_EXPR_ATOM, "EVENT_FILTER_PROPERTY_EXPR_ATOM"), root_1);
if ( stream_propertyExpressionSelect.hasNext() ) {
adaptor.addChild(root_1, stream_propertyExpressionSelect.nextTree());
}
stream_propertyExpressionSelect.reset();
adaptor.addChild(root_1, stream_expression.nextTree());
if ( stream_propertyExpressionAnnotation.hasNext() ) {
adaptor.addChild(root_1, stream_propertyExpressionAnnotation.nextTree());
}
stream_propertyExpressionAnnotation.reset();
if ( stream_IDENT.hasNext() ) {
adaptor.addChild(root_1, stream_IDENT.nextNode());
}
stream_IDENT.reset();
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WHERE_EXPR, "WHERE_EXPR"), root_2);
if ( stream_expression.hasNext() ) {
adaptor.addChild(root_2, stream_expression.nextTree());
}
stream_expression.reset();
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class propertyExpressionSelect_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.propertyExpressionSelect_return propertyExpressionSelect() throws RecognitionException {
EsperEPL2GrammarParser.propertyExpressionSelect_return retval = new EsperEPL2GrammarParser.propertyExpressionSelect_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token SELECT910=null;
Token FROM912=null;
EsperEPL2GrammarParser.propertySelectionList_return propertySelectionList911 = null;
CommonTree SELECT910_tree=null;
CommonTree FROM912_tree=null;
RewriteRuleTokenStream stream_FROM=new RewriteRuleTokenStream(adaptor,"token FROM");
RewriteRuleTokenStream stream_SELECT=new RewriteRuleTokenStream(adaptor,"token SELECT");
RewriteRuleSubtreeStream stream_propertySelectionList=new RewriteRuleSubtreeStream(adaptor,"rule propertySelectionList");
try {
{
SELECT910=(Token)match(input,SELECT,FOLLOW_SELECT_in_propertyExpressionSelect12573); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_SELECT.add(SELECT910);
pushFollow(FOLLOW_propertySelectionList_in_propertyExpressionSelect12575);
propertySelectionList911=propertySelectionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertySelectionList.add(propertySelectionList911.getTree());
FROM912=(Token)match(input,FROM,FOLLOW_FROM_in_propertyExpressionSelect12577); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_FROM.add(FROM912);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_SELECT.nextNode(), root_1);
adaptor.addChild(root_1, stream_propertySelectionList.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class propertyExpressionAnnotation_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.propertyExpressionAnnotation_return propertyExpressionAnnotation() throws RecognitionException {
EsperEPL2GrammarParser.propertyExpressionAnnotation_return retval = new EsperEPL2GrammarParser.propertyExpressionAnnotation_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token n=null;
Token v=null;
Token ATCHAR913=null;
Token LPAREN914=null;
Token RPAREN915=null;
CommonTree n_tree=null;
CommonTree v_tree=null;
CommonTree ATCHAR913_tree=null;
CommonTree LPAREN914_tree=null;
CommonTree RPAREN915_tree=null;
RewriteRuleTokenStream stream_ATCHAR=new RewriteRuleTokenStream(adaptor,"token ATCHAR");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
try {
{
ATCHAR913=(Token)match(input,ATCHAR,FOLLOW_ATCHAR_in_propertyExpressionAnnotation12600); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ATCHAR.add(ATCHAR913);
n=(Token)match(input,IDENT,FOLLOW_IDENT_in_propertyExpressionAnnotation12604); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(n);
{
LPAREN914=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_propertyExpressionAnnotation12607); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN914);
v=(Token)match(input,IDENT,FOLLOW_IDENT_in_propertyExpressionAnnotation12611); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(v);
RPAREN915=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_propertyExpressionAnnotation12613); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN915);
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_v=new RewriteRuleTokenStream(adaptor,"token v",v);
RewriteRuleTokenStream stream_n=new RewriteRuleTokenStream(adaptor,"token n",n);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_ATCHAR.nextNode(), root_1);
adaptor.addChild(root_1, stream_n.nextNode());
adaptor.addChild(root_1, stream_v.nextNode());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class propertySelectionList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.propertySelectionList_return propertySelectionList() throws RecognitionException {
EsperEPL2GrammarParser.propertySelectionList_return retval = new EsperEPL2GrammarParser.propertySelectionList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA917=null;
EsperEPL2GrammarParser.propertySelectionListElement_return propertySelectionListElement916 = null;
EsperEPL2GrammarParser.propertySelectionListElement_return propertySelectionListElement918 = null;
CommonTree COMMA917_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_propertySelectionListElement_in_propertySelectionList12643);
propertySelectionListElement916=propertySelectionListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, propertySelectionListElement916.getTree());
loop350:
do {
int alt350=2;
int LA350_0 = input.LA(1);
if ( (LA350_0==COMMA) ) {
alt350=1;
}
switch (alt350) {
case 1 :
{
COMMA917=(Token)match(input,COMMA,FOLLOW_COMMA_in_propertySelectionList12646); if (state.failed) return retval;
pushFollow(FOLLOW_propertySelectionListElement_in_propertySelectionList12649);
propertySelectionListElement918=propertySelectionListElement();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, propertySelectionListElement918.getTree());
}
break;
default :
break loop350;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class propertySelectionListElement_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.propertySelectionListElement_return propertySelectionListElement() throws RecognitionException {
EsperEPL2GrammarParser.propertySelectionListElement_return retval = new EsperEPL2GrammarParser.propertySelectionListElement_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token AS921=null;
EsperEPL2GrammarParser.keywordAllowedIdent_return i = null;
EsperEPL2GrammarParser.propertyStreamSelector_return propertyStreamSelector919 = null;
EsperEPL2GrammarParser.expression_return expression920 = null;
CommonTree s_tree=null;
CommonTree AS921_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
RewriteRuleSubtreeStream stream_keywordAllowedIdent=new RewriteRuleSubtreeStream(adaptor,"rule keywordAllowedIdent");
String identifier = null;
try {
int alt352=3;
switch ( input.LA(1) ) {
case STAR:
{
alt352=1;
}
break;
case IDENT:
{
int LA352_2 = input.LA(2);
if ( (LA352_2==DOT) ) {
int LA352_78 = input.LA(3);
if ( (LA352_78==STAR) && (synpred6_EsperEPL2Grammar())) {
alt352=2;
}
else if ( (LA352_78==WINDOW||LA352_78==BETWEEN||LA352_78==ESCAPE||LA352_78==EVERY_EXPR||LA352_78==WHERE||(LA352_78>=SUM && LA352_78<=COUNT)||LA352_78==OUTER||(LA352_78>=JOIN && LA352_78<=FULL)||(LA352_78>=EVENTS && LA352_78<=LAST)||(LA352_78>=UNIDIRECTIONAL && LA352_78<=PREVIOUSTAIL)||LA352_78==PRIOR||(LA352_78>=WEEKDAY && LA352_78<=CAST)||(LA352_78>=SNAPSHOT && LA352_78<=INDEX)||(LA352_78>=DEFINE && LA352_78<=MATCHED)||LA352_78==CONTEXT||LA352_78==IDENT||LA352_78==TICKED_STRING_LITERAL) ) {
alt352=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 352, 78, input);
throw nvae;
}
}
else if ( ((LA352_2>=IN_SET && LA352_2<=REGEXP)||(LA352_2>=OR_EXPR && LA352_2<=NOT_EXPR)||LA352_2==AS||LA352_2==FROM||LA352_2==IS||LA352_2==LBRACK||LA352_2==LPAREN||(LA352_2>=COMMA && LA352_2<=EQUALS)||LA352_2==STAR||(LA352_2>=LT && LA352_2<=PLUS)||(LA352_2>=BAND && LA352_2<=MOD)||LA352_2==ESCAPECHAR) ) {
alt352=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 352, 2, input);
throw nvae;
}
}
break;
case WINDOW:
case BETWEEN:
case ESCAPE:
case NOT_EXPR:
case EVERY_EXPR:
case WHERE:
case SUM:
case AVG:
case MAX:
case MIN:
case COALESCE:
case MEDIAN:
case STDDEV:
case AVEDEV:
case COUNT:
case CASE:
case OUTER:
case JOIN:
case LEFT:
case RIGHT:
case FULL:
case EVENTS:
case FIRST:
case LAST:
case ISTREAM:
case UNIDIRECTIONAL:
case RETAINUNION:
case RETAININTERSECTION:
case PATTERN:
case SQL:
case METADATASQL:
case PREVIOUS:
case PREVIOUSTAIL:
case PREVIOUSCOUNT:
case PREVIOUSWINDOW:
case PRIOR:
case EXISTS:
case WEEKDAY:
case LW:
case INSTANCEOF:
case TYPEOF:
case CAST:
case CURRENT_TIMESTAMP:
case SNAPSHOT:
case SET:
case VARIABLE:
case UNTIL:
case AT:
case INDEX:
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case DEFINE:
case PARTITION:
case MATCHES:
case AFTER:
case FOR:
case WHILE:
case USING:
case MERGE:
case MATCHED:
case NEWKW:
case CONTEXT:
case NUM_DOUBLE:
case LPAREN:
case LCURLY:
case QUESTION:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case TICKED_STRING_LITERAL:
case NUM_LONG:
case NUM_FLOAT:
{
alt352=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 352, 0, input);
throw nvae;
}
switch (alt352) {
case 1 :
{
s=(Token)match(input,STAR,FOLLOW_STAR_in_propertySelectionListElement12675); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(s);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(PROPERTY_WILDCARD_SELECT, s));
}
retval.tree = root_0;}
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_propertyStreamSelector_in_propertySelectionListElement12691);
propertyStreamSelector919=propertyStreamSelector();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, propertyStreamSelector919.getTree());
}
break;
case 3 :
{
pushFollow(FOLLOW_expression_in_propertySelectionListElement12696);
expression920=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression920.getTree());
int alt351=2;
int LA351_0 = input.LA(1);
if ( (LA351_0==AS) ) {
alt351=1;
}
switch (alt351) {
case 1 :
{
AS921=(Token)match(input,AS,FOLLOW_AS_in_propertySelectionListElement12699); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS921);
pushFollow(FOLLOW_keywordAllowedIdent_in_propertySelectionListElement12703);
i=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(i.getTree());
if ( state.backtracking==0 ) {
identifier = i.getTree().toString();
}
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (identifier != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PROPERTY_SELECTION_ELEMENT_EXPR, "PROPERTY_SELECTION_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_1, (CommonTree)adaptor.create(IDENT, identifier));
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PROPERTY_SELECTION_ELEMENT_EXPR, "PROPERTY_SELECTION_ELEMENT_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class propertyStreamSelector_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.propertyStreamSelector_return propertyStreamSelector() throws RecognitionException {
EsperEPL2GrammarParser.propertyStreamSelector_return retval = new EsperEPL2GrammarParser.propertyStreamSelector_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token s=null;
Token i=null;
Token DOT922=null;
Token STAR923=null;
Token AS924=null;
CommonTree s_tree=null;
CommonTree i_tree=null;
CommonTree DOT922_tree=null;
CommonTree STAR923_tree=null;
CommonTree AS924_tree=null;
RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
try {
{
s=(Token)match(input,IDENT,FOLLOW_IDENT_in_propertyStreamSelector12747); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(s);
DOT922=(Token)match(input,DOT,FOLLOW_DOT_in_propertyStreamSelector12749); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT922);
STAR923=(Token)match(input,STAR,FOLLOW_STAR_in_propertyStreamSelector12751); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(STAR923);
int alt353=2;
int LA353_0 = input.LA(1);
if ( (LA353_0==AS) ) {
alt353=1;
}
switch (alt353) {
case 1 :
{
AS924=(Token)match(input,AS,FOLLOW_AS_in_propertyStreamSelector12754); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_AS.add(AS924);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_propertyStreamSelector12758); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PROPERTY_SELECTION_STREAM, "PROPERTY_SELECTION_STREAM"), root_1);
adaptor.addChild(root_1, stream_s.nextNode());
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class patternFilterExpression_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.patternFilterExpression_return patternFilterExpression() throws RecognitionException {
EsperEPL2GrammarParser.patternFilterExpression_return retval = new EsperEPL2GrammarParser.patternFilterExpression_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token EQUALS925=null;
Token LPAREN927=null;
Token RPAREN929=null;
EsperEPL2GrammarParser.classIdentifier_return classIdentifier926 = null;
EsperEPL2GrammarParser.expressionList_return expressionList928 = null;
EsperEPL2GrammarParser.propertyExpression_return propertyExpression930 = null;
EsperEPL2GrammarParser.patternFilterAnnotation_return patternFilterAnnotation931 = null;
CommonTree i_tree=null;
CommonTree EQUALS925_tree=null;
CommonTree LPAREN927_tree=null;
CommonTree RPAREN929_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList");
RewriteRuleSubtreeStream stream_propertyExpression=new RewriteRuleSubtreeStream(adaptor,"rule propertyExpression");
RewriteRuleSubtreeStream stream_classIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule classIdentifier");
RewriteRuleSubtreeStream stream_patternFilterAnnotation=new RewriteRuleSubtreeStream(adaptor,"rule patternFilterAnnotation");
paraphrases.push("filter specification");
try {
{
int alt354=2;
int LA354_0 = input.LA(1);
if ( (LA354_0==IDENT) ) {
int LA354_1 = input.LA(2);
if ( (LA354_1==EQUALS) ) {
alt354=1;
}
}
switch (alt354) {
case 1 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_patternFilterExpression12805); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
EQUALS925=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_patternFilterExpression12807); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS925);
}
break;
}
pushFollow(FOLLOW_classIdentifier_in_patternFilterExpression12816);
classIdentifier926=classIdentifier();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_classIdentifier.add(classIdentifier926.getTree());
int alt356=2;
int LA356_0 = input.LA(1);
if ( (LA356_0==LPAREN) ) {
alt356=1;
}
switch (alt356) {
case 1 :
{
LPAREN927=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_patternFilterExpression12827); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN927);
int alt355=2;
int LA355_0 = input.LA(1);
if ( (LA355_0==WINDOW||LA355_0==BETWEEN||LA355_0==ESCAPE||(LA355_0>=NOT_EXPR && LA355_0<=EVERY_EXPR)||LA355_0==WHERE||(LA355_0>=SUM && LA355_0<=COUNT)||LA355_0==CASE||LA355_0==OUTER||(LA355_0>=JOIN && LA355_0<=FULL)||(LA355_0>=EVENTS && LA355_0<=LAST)||LA355_0==ISTREAM||(LA355_0>=UNIDIRECTIONAL && LA355_0<=CURRENT_TIMESTAMP)||(LA355_0>=SNAPSHOT && LA355_0<=INDEX)||(LA355_0>=BOOLEAN_TRUE && LA355_0<=VALUE_NULL)||(LA355_0>=DEFINE && LA355_0<=MATCHED)||LA355_0==NEWKW||LA355_0==CONTEXT||LA355_0==NUM_DOUBLE||(LA355_0>=IDENT && LA355_0<=LPAREN)||LA355_0==LCURLY||LA355_0==QUESTION||(LA355_0>=PLUS && LA355_0<=QUOTED_STRING_LITERAL)||LA355_0==MINUS||LA355_0==NUM_INT||(LA355_0>=TICKED_STRING_LITERAL && LA355_0<=NUM_FLOAT)) ) {
alt355=1;
}
switch (alt355) {
case 1 :
{
pushFollow(FOLLOW_expressionList_in_patternFilterExpression12829);
expressionList928=expressionList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expressionList.add(expressionList928.getTree());
}
break;
}
RPAREN929=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_patternFilterExpression12832); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN929);
}
break;
}
int alt357=2;
int LA357_0 = input.LA(1);
if ( (LA357_0==LBRACK) ) {
alt357=1;
}
switch (alt357) {
case 1 :
{
pushFollow(FOLLOW_propertyExpression_in_patternFilterExpression12844);
propertyExpression930=propertyExpression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_propertyExpression.add(propertyExpression930.getTree());
}
break;
}
int alt358=2;
int LA358_0 = input.LA(1);
if ( (LA358_0==ATCHAR) ) {
alt358=1;
}
switch (alt358) {
case 1 :
{
pushFollow(FOLLOW_patternFilterAnnotation_in_patternFilterExpression12855);
patternFilterAnnotation931=patternFilterAnnotation();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_patternFilterAnnotation.add(patternFilterAnnotation931.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(PATTERN_FILTER_EXPR, "PATTERN_FILTER_EXPR"), root_1);
if ( stream_i.hasNext() ) {
adaptor.addChild(root_1, stream_i.nextNode());
}
stream_i.reset();
adaptor.addChild(root_1, stream_classIdentifier.nextTree());
if ( stream_propertyExpression.hasNext() ) {
adaptor.addChild(root_1, stream_propertyExpression.nextTree());
}
stream_propertyExpression.reset();
if ( stream_patternFilterAnnotation.hasNext() ) {
adaptor.addChild(root_1, stream_patternFilterAnnotation.nextTree());
}
stream_patternFilterAnnotation.reset();
if ( stream_expressionList.hasNext() ) {
adaptor.addChild(root_1, stream_expressionList.nextTree());
}
stream_expressionList.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
if ( state.backtracking==0 ) {
paraphrases.pop();
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class patternFilterAnnotation_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.patternFilterAnnotation_return patternFilterAnnotation() throws RecognitionException {
EsperEPL2GrammarParser.patternFilterAnnotation_return retval = new EsperEPL2GrammarParser.patternFilterAnnotation_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token ATCHAR932=null;
Token LPAREN933=null;
Token RPAREN935=null;
EsperEPL2GrammarParser.number_return number934 = null;
CommonTree i_tree=null;
CommonTree ATCHAR932_tree=null;
CommonTree LPAREN933_tree=null;
CommonTree RPAREN935_tree=null;
RewriteRuleTokenStream stream_ATCHAR=new RewriteRuleTokenStream(adaptor,"token ATCHAR");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
try {
{
ATCHAR932=(Token)match(input,ATCHAR,FOLLOW_ATCHAR_in_patternFilterAnnotation12907); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ATCHAR.add(ATCHAR932);
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_patternFilterAnnotation12911); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
int alt359=2;
int LA359_0 = input.LA(1);
if ( (LA359_0==LPAREN) ) {
alt359=1;
}
switch (alt359) {
case 1 :
{
LPAREN933=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_patternFilterAnnotation12914); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN933);
pushFollow(FOLLOW_number_in_patternFilterAnnotation12916);
number934=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number934.getTree());
RPAREN935=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_patternFilterAnnotation12918); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN935);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot(stream_ATCHAR.nextNode(), root_1);
adaptor.addChild(root_1, stream_i.nextNode());
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class classIdentifier_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.classIdentifier_return classIdentifier() throws RecognitionException {
EsperEPL2GrammarParser.classIdentifier_return retval = new EsperEPL2GrammarParser.classIdentifier_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token DOT936=null;
EsperEPL2GrammarParser.escapableStr_return i1 = null;
EsperEPL2GrammarParser.escapableStr_return i2 = null;
CommonTree DOT936_tree=null;
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_escapableStr=new RewriteRuleSubtreeStream(adaptor,"rule escapableStr");
String identifier = "";
try {
{
pushFollow(FOLLOW_escapableStr_in_classIdentifier12954);
i1=escapableStr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_escapableStr.add(i1.getTree());
if ( state.backtracking==0 ) {
identifier = (i1!=null?i1.result:null);
}
loop360:
do {
int alt360=2;
int LA360_0 = input.LA(1);
if ( (LA360_0==DOT) ) {
int LA360_27 = input.LA(2);
if ( (LA360_27==IDENT) ) {
int LA360_54 = input.LA(3);
if ( (LA360_54==EOF||LA360_54==CREATE||(LA360_54>=OR_EXPR && LA360_54<=AS)||LA360_54==SELECT||LA360_54==END||(LA360_54>=INNER && LA360_54<=ON)||(LA360_54>=GROUP && LA360_54<=HAVING)||(LA360_54>=OUTPUT && LA360_54<=EVENTS)||LA360_54==INSERT||LA360_54==ORDER||(LA360_54>=UNIDIRECTIONAL && LA360_54<=RETAININTERSECTION)||LA360_54==DELETE||LA360_54==SET||LA360_54==UNTIL||LA360_54==ROW_LIMIT_EXPR||(LA360_54>=UPDATE && LA360_54<=MATCH_RECOGNIZE)||(LA360_54>=FOR && LA360_54<=WHILE)||LA360_54==MERGE||LA360_54==EXPRESSIONDECL||LA360_54==CONTEXT||LA360_54==TERMINATED||(LA360_54>=LBRACK && LA360_54<=RPAREN)||(LA360_54>=LCURLY && LA360_54<=RCURLY)||(LA360_54>=ATCHAR && LA360_54<=COMMA)||LA360_54==DOT||(LA360_54>=FOLLOWED_BY && LA360_54<=GT)||LA360_54==FOLLOWMAX_BEGIN||LA360_54==TICKED_STRING_LITERAL) ) {
alt360=1;
}
}
else if ( (LA360_27==EVENTS||LA360_27==TICKED_STRING_LITERAL) ) {
alt360=1;
}
}
switch (alt360) {
case 1 :
{
DOT936=(Token)match(input,DOT,FOLLOW_DOT_in_classIdentifier12973); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT936);
pushFollow(FOLLOW_escapableStr_in_classIdentifier12977);
i2=escapableStr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_escapableStr.add(i2.getTree());
if ( state.backtracking==0 ) {
identifier += "." + (i2!=null?i2.result:null);
}
}
break;
default :
break loop360;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CLASS_IDENT, identifier), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class classIdentifierNonGreedy_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.classIdentifierNonGreedy_return classIdentifierNonGreedy() throws RecognitionException {
EsperEPL2GrammarParser.classIdentifierNonGreedy_return retval = new EsperEPL2GrammarParser.classIdentifierNonGreedy_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token DOT937=null;
EsperEPL2GrammarParser.escapableStr_return i1 = null;
EsperEPL2GrammarParser.escapableStr_return i2 = null;
CommonTree DOT937_tree=null;
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_escapableStr=new RewriteRuleSubtreeStream(adaptor,"rule escapableStr");
String identifier = "";
try {
{
pushFollow(FOLLOW_escapableStr_in_classIdentifierNonGreedy13022);
i1=escapableStr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_escapableStr.add(i1.getTree());
if ( state.backtracking==0 ) {
identifier = (i1!=null?i1.result:null);
}
loop361:
do {
int alt361=2;
int LA361_0 = input.LA(1);
if ( (LA361_0==EVENTS||LA361_0==IDENT||LA361_0==TICKED_STRING_LITERAL) ) {
alt361=2;
}
else if ( (LA361_0==DOT) ) {
switch ( input.LA(2) ) {
case IDENT:
{
int LA361_5 = input.LA(3);
if ( (LA361_5==EVENTS||LA361_5==IDENT||LA361_5==DOT||LA361_5==TICKED_STRING_LITERAL) ) {
alt361=1;
}
else if ( (LA361_5==LPAREN) ) {
alt361=2;
}
}
break;
case TICKED_STRING_LITERAL:
{
int LA361_6 = input.LA(3);
if ( (LA361_6==LPAREN) ) {
alt361=2;
}
else if ( (LA361_6==EVENTS||LA361_6==IDENT||LA361_6==DOT||LA361_6==TICKED_STRING_LITERAL) ) {
alt361=1;
}
}
break;
case BETWEEN:
case WHERE:
case MAX:
case MIN:
case SET:
case AFTER:
{
alt361=2;
}
break;
case EVENTS:
{
alt361=1;
}
break;
}
}
switch (alt361) {
case 1 :
{
DOT937=(Token)match(input,DOT,FOLLOW_DOT_in_classIdentifierNonGreedy13057); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT937);
pushFollow(FOLLOW_escapableStr_in_classIdentifierNonGreedy13061);
i2=escapableStr();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_escapableStr.add(i2.getTree());
if ( state.backtracking==0 ) {
identifier += "." + (i2!=null?i2.result:null);
}
}
break;
default :
break loop361;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(CLASS_IDENT, identifier), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionList_return expressionList() throws RecognitionException {
EsperEPL2GrammarParser.expressionList_return retval = new EsperEPL2GrammarParser.expressionList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA939=null;
EsperEPL2GrammarParser.expression_return expression938 = null;
EsperEPL2GrammarParser.expression_return expression940 = null;
CommonTree COMMA939_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_expression_in_expressionList13103);
expression938=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression938.getTree());
loop362:
do {
int alt362=2;
int LA362_0 = input.LA(1);
if ( (LA362_0==COMMA) ) {
alt362=1;
}
switch (alt362) {
case 1 :
{
COMMA939=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13106); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_expressionList13109);
expression940=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expression940.getTree());
}
break;
default :
break loop362;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionWithTimeList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionWithTimeList_return expressionWithTimeList() throws RecognitionException {
EsperEPL2GrammarParser.expressionWithTimeList_return retval = new EsperEPL2GrammarParser.expressionWithTimeList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA942=null;
EsperEPL2GrammarParser.expressionWithTimeInclLast_return expressionWithTimeInclLast941 = null;
EsperEPL2GrammarParser.expressionWithTimeInclLast_return expressionWithTimeInclLast943 = null;
CommonTree COMMA942_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_expressionWithTimeInclLast_in_expressionWithTimeList13137);
expressionWithTimeInclLast941=expressionWithTimeInclLast();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionWithTimeInclLast941.getTree());
loop363:
do {
int alt363=2;
int LA363_0 = input.LA(1);
if ( (LA363_0==COMMA) ) {
alt363=1;
}
switch (alt363) {
case 1 :
{
COMMA942=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionWithTimeList13140); if (state.failed) return retval;
pushFollow(FOLLOW_expressionWithTimeInclLast_in_expressionWithTimeList13143);
expressionWithTimeInclLast943=expressionWithTimeInclLast();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionWithTimeInclLast943.getTree());
}
break;
default :
break loop363;
}
} while (true);
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionWithTime_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime() throws RecognitionException {
EsperEPL2GrammarParser.expressionWithTime_return retval = new EsperEPL2GrammarParser.expressionWithTime_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.lastWeekdayOperand_return lastWeekdayOperand944 = null;
EsperEPL2GrammarParser.timePeriod_return timePeriod945 = null;
EsperEPL2GrammarParser.expressionQualifyable_return expressionQualifyable946 = null;
EsperEPL2GrammarParser.rangeOperand_return rangeOperand947 = null;
EsperEPL2GrammarParser.frequencyOperand_return frequencyOperand948 = null;
EsperEPL2GrammarParser.lastOperator_return lastOperator949 = null;
EsperEPL2GrammarParser.weekDayOperator_return weekDayOperator950 = null;
EsperEPL2GrammarParser.numericParameterList_return numericParameterList951 = null;
EsperEPL2GrammarParser.numberSetStar_return numberSetStar952 = null;
try {
int alt364=9;
int LA364_0 = input.LA(1);
if ( (LA364_0==LW) ) {
int LA364_1 = input.LA(2);
if ( (synpred7_EsperEPL2Grammar()) ) {
alt364=1;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 1, input);
throw nvae;
}
}
else if ( (LA364_0==MINUS) ) {
int LA364_2 = input.LA(2);
if ( (LA364_2==NUM_INT) ) {
int LA364_116 = input.LA(3);
if ( (LA364_116==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==TIMEPERIOD_SECONDS) ) {
int LA364_507 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 507, input);
throw nvae;
}
}
else if ( (LA364_116==TIMEPERIOD_SECOND) ) {
int LA364_508 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 508, input);
throw nvae;
}
}
else if ( (LA364_116==TIMEPERIOD_SEC) ) {
int LA364_509 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 509, input);
throw nvae;
}
}
else if ( (LA364_116==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_116==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_116==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 116, input);
throw nvae;
}
}
else if ( (LA364_2==NUM_LONG) ) {
int LA364_117 = input.LA(3);
if ( (LA364_117==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==TIMEPERIOD_SECONDS) ) {
int LA364_560 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 560, input);
throw nvae;
}
}
else if ( (LA364_117==TIMEPERIOD_SECOND) ) {
int LA364_561 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 561, input);
throw nvae;
}
}
else if ( (LA364_117==TIMEPERIOD_SEC) ) {
int LA364_562 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 562, input);
throw nvae;
}
}
else if ( (LA364_117==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_117==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_117==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 117, input);
throw nvae;
}
}
else if ( (LA364_2==NUM_FLOAT) ) {
int LA364_118 = input.LA(3);
if ( (LA364_118==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==TIMEPERIOD_SECONDS) ) {
int LA364_604 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 604, input);
throw nvae;
}
}
else if ( (LA364_118==TIMEPERIOD_SECOND) ) {
int LA364_605 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 605, input);
throw nvae;
}
}
else if ( (LA364_118==TIMEPERIOD_SEC) ) {
int LA364_606 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 606, input);
throw nvae;
}
}
else if ( (LA364_118==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_118==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_118==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 118, input);
throw nvae;
}
}
else if ( (LA364_2==NUM_DOUBLE) ) {
int LA364_119 = input.LA(3);
if ( (LA364_119==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_SECONDS) ) {
int LA364_625 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 625, input);
throw nvae;
}
}
else if ( (LA364_119==TIMEPERIOD_SECOND) ) {
int LA364_626 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 626, input);
throw nvae;
}
}
else if ( (LA364_119==TIMEPERIOD_SEC) ) {
int LA364_627 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 627, input);
throw nvae;
}
}
else if ( (LA364_119==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_119==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_119==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 119, input);
throw nvae;
}
}
else if ( (LA364_2==IDENT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==TICKED_STRING_LITERAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==AT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==COUNT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==ESCAPE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==EVERY_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==SUM) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==AVG) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==MAX) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==MIN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==COALESCE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==MEDIAN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==STDDEV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==AVEDEV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==EVENTS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==FIRST) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==LAST) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==WHILE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==MERGE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==MATCHED) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==UNIDIRECTIONAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==RETAINUNION) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==RETAININTERSECTION) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==UNTIL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==PATTERN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==SQL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==METADATASQL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==PREVIOUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==PREVIOUSTAIL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==PRIOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==WEEKDAY) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==LW) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==INSTANCEOF) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==TYPEOF) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==CAST) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==SNAPSHOT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==VARIABLE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==INDEX) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==WINDOW) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==LEFT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==RIGHT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==OUTER) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==FULL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==JOIN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==DEFINE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==PARTITION) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==MATCHES) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==CONTEXT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==FOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_2==USING) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 2, input);
throw nvae;
}
}
else if ( (LA364_0==PLUS) ) {
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA364_170 = input.LA(3);
if ( (LA364_170==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==TIMEPERIOD_SECONDS) ) {
int LA364_695 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 695, input);
throw nvae;
}
}
else if ( (LA364_170==TIMEPERIOD_SECOND) ) {
int LA364_696 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 696, input);
throw nvae;
}
}
else if ( (LA364_170==TIMEPERIOD_SEC) ) {
int LA364_697 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 697, input);
throw nvae;
}
}
else if ( (LA364_170==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_170==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_170==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 170, input);
throw nvae;
}
}
break;
case NUM_LONG:
{
int LA364_171 = input.LA(3);
if ( (LA364_171==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==TIMEPERIOD_SECONDS) ) {
int LA364_748 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 748, input);
throw nvae;
}
}
else if ( (LA364_171==TIMEPERIOD_SECOND) ) {
int LA364_749 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 749, input);
throw nvae;
}
}
else if ( (LA364_171==TIMEPERIOD_SEC) ) {
int LA364_750 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 750, input);
throw nvae;
}
}
else if ( (LA364_171==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_171==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_171==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 171, input);
throw nvae;
}
}
break;
case NUM_FLOAT:
{
int LA364_172 = input.LA(3);
if ( (LA364_172==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==TIMEPERIOD_SECONDS) ) {
int LA364_794 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 794, input);
throw nvae;
}
}
else if ( (LA364_172==TIMEPERIOD_SECOND) ) {
int LA364_795 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 795, input);
throw nvae;
}
}
else if ( (LA364_172==TIMEPERIOD_SEC) ) {
int LA364_796 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 796, input);
throw nvae;
}
}
else if ( (LA364_172==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_172==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_172==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 172, input);
throw nvae;
}
}
break;
case NUM_DOUBLE:
{
int LA364_173 = input.LA(3);
if ( (LA364_173==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_SECONDS) ) {
int LA364_813 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 813, input);
throw nvae;
}
}
else if ( (LA364_173==TIMEPERIOD_SECOND) ) {
int LA364_814 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 814, input);
throw nvae;
}
}
else if ( (LA364_173==TIMEPERIOD_SEC) ) {
int LA364_815 = input.LA(4);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 815, input);
throw nvae;
}
}
else if ( (LA364_173==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_173==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_173==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 173, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 3, input);
throw nvae;
}
}
else if ( (LA364_0==NUM_INT) ) {
int LA364_4 = input.LA(2);
if ( (LA364_4==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==WEEKDAY) && (synpred13_EsperEPL2Grammar())) {
alt364=7;
}
else if ( (LA364_4==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==TIMEPERIOD_SECONDS) ) {
int LA364_200 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 200, input);
throw nvae;
}
}
else if ( (LA364_4==TIMEPERIOD_SECOND) ) {
int LA364_201 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 201, input);
throw nvae;
}
}
else if ( (LA364_4==TIMEPERIOD_SEC) ) {
int LA364_202 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 202, input);
throw nvae;
}
}
else if ( (LA364_4==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_4==COLON) && (synpred10_EsperEPL2Grammar())) {
alt364=4;
}
else if ( (LA364_4==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==LAST) && (synpred12_EsperEPL2Grammar())) {
alt364=6;
}
else if ( (LA364_4==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_4==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 4, input);
throw nvae;
}
}
else if ( (LA364_0==NUM_LONG) ) {
int LA364_5 = input.LA(2);
if ( (LA364_5==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==WEEKDAY) && (synpred13_EsperEPL2Grammar())) {
alt364=7;
}
else if ( (LA364_5==COLON) && (synpred10_EsperEPL2Grammar())) {
alt364=4;
}
else if ( (LA364_5==LAST) && (synpred12_EsperEPL2Grammar())) {
alt364=6;
}
else if ( (LA364_5==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==TIMEPERIOD_SECONDS) ) {
int LA364_255 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 255, input);
throw nvae;
}
}
else if ( (LA364_5==TIMEPERIOD_SECOND) ) {
int LA364_256 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 256, input);
throw nvae;
}
}
else if ( (LA364_5==TIMEPERIOD_SEC) ) {
int LA364_257 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 257, input);
throw nvae;
}
}
else if ( (LA364_5==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_5==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_5==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 5, input);
throw nvae;
}
}
else if ( (LA364_0==NUM_FLOAT) ) {
int LA364_6 = input.LA(2);
if ( (LA364_6==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==WEEKDAY) && (synpred13_EsperEPL2Grammar())) {
alt364=7;
}
else if ( (LA364_6==COLON) && (synpred10_EsperEPL2Grammar())) {
alt364=4;
}
else if ( (LA364_6==LAST) && (synpred12_EsperEPL2Grammar())) {
alt364=6;
}
else if ( (LA364_6==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==TIMEPERIOD_SECONDS) ) {
int LA364_302 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 302, input);
throw nvae;
}
}
else if ( (LA364_6==TIMEPERIOD_SECOND) ) {
int LA364_303 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 303, input);
throw nvae;
}
}
else if ( (LA364_6==TIMEPERIOD_SEC) ) {
int LA364_304 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 304, input);
throw nvae;
}
}
else if ( (LA364_6==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_6==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_6==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 6, input);
throw nvae;
}
}
else if ( (LA364_0==NUM_DOUBLE) ) {
int LA364_7 = input.LA(2);
if ( (LA364_7==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==WEEKDAY) && (synpred13_EsperEPL2Grammar())) {
alt364=7;
}
else if ( (LA364_7==COLON) && (synpred10_EsperEPL2Grammar())) {
alt364=4;
}
else if ( (LA364_7==TIMEPERIOD_SECONDS) ) {
int LA364_328 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 328, input);
throw nvae;
}
}
else if ( (LA364_7==TIMEPERIOD_SECOND) ) {
int LA364_329 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 329, input);
throw nvae;
}
}
else if ( (LA364_7==TIMEPERIOD_SEC) ) {
int LA364_330 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 330, input);
throw nvae;
}
}
else if ( (LA364_7==LAST) && (synpred12_EsperEPL2Grammar())) {
alt364=6;
}
else if ( (LA364_7==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_7==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_7==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 7, input);
throw nvae;
}
}
else if ( (LA364_0==IDENT) ) {
int LA364_8 = input.LA(2);
if ( (LA364_8==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==DOT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==WEEKDAY) && (synpred13_EsperEPL2Grammar())) {
alt364=7;
}
else if ( (LA364_8==ESCAPECHAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==LBRACK) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==LPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==QUESTION) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==TIMEPERIOD_SECONDS) ) {
int LA364_403 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 403, input);
throw nvae;
}
}
else if ( (LA364_8==TIMEPERIOD_SECOND) ) {
int LA364_404 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 404, input);
throw nvae;
}
}
else if ( (LA364_8==TIMEPERIOD_SEC) ) {
int LA364_405 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 405, input);
throw nvae;
}
}
else if ( (LA364_8==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_8==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==LAST) && (synpred12_EsperEPL2Grammar())) {
alt364=6;
}
else if ( (LA364_8==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_8==COLON) && (synpred10_EsperEPL2Grammar())) {
alt364=4;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 8, input);
throw nvae;
}
}
else if ( (LA364_0==QUESTION) ) {
int LA364_9 = input.LA(2);
if ( (LA364_9==TIMEPERIOD_DAYS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_DAY) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_HOURS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_HOUR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==WEEKDAY) && (synpred13_EsperEPL2Grammar())) {
alt364=7;
}
else if ( (LA364_9==COLON) && (synpred10_EsperEPL2Grammar())) {
alt364=4;
}
else if ( (LA364_9==LAST) && (synpred12_EsperEPL2Grammar())) {
alt364=6;
}
else if ( (LA364_9==STAR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==DIV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==MOD) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==PLUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==MINUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==LOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==LT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==GT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==LE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==GE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==EQUALS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==IS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==SQL_NE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==NOT_EQUAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==BAND) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==BOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==BXOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==AND_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==OR_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==ASC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==DESC) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==TIMEPERIOD_SECONDS) ) {
int LA364_457 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 457, input);
throw nvae;
}
}
else if ( (LA364_9==TIMEPERIOD_SECOND) ) {
int LA364_458 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 458, input);
throw nvae;
}
}
else if ( (LA364_9==TIMEPERIOD_SEC) ) {
int LA364_459 = input.LA(3);
if ( (synpred8_EsperEPL2Grammar()) ) {
alt364=2;
}
else if ( (synpred9_EsperEPL2Grammar()) ) {
alt364=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 459, input);
throw nvae;
}
}
else if ( (LA364_9==COMMA) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==RPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==IN_SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==LIKE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==REGEXP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_9==TIMEPERIOD_MILLISECONDS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_MILLISECOND) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_MILLISEC) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_WEEKS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_WEEK) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_MONTHS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_MONTH) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_YEARS) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_YEAR) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_MINUTES) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==TIMEPERIOD_MINUTE) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else if ( (LA364_9==MIN) && (synpred8_EsperEPL2Grammar())) {
alt364=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 9, input);
throw nvae;
}
}
else if ( (LA364_0==CASE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==STRING_LITERAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==QUOTED_STRING_LITERAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==BOOLEAN_TRUE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==BOOLEAN_FALSE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==VALUE_NULL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==LPAREN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==TICKED_STRING_LITERAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==AT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==COUNT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==ESCAPE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==EVERY_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==SUM) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==AVG) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==MAX) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==MIN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==COALESCE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==MEDIAN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==STDDEV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==AVEDEV) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==EVENTS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==FIRST) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==LAST) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==WHILE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==MERGE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==MATCHED) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==UNIDIRECTIONAL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==RETAINUNION) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==RETAININTERSECTION) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==UNTIL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==PATTERN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==SQL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==METADATASQL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==PREVIOUS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==PREVIOUSTAIL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==PRIOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==WEEKDAY) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==INSTANCEOF) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==TYPEOF) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==CAST) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==SNAPSHOT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==VARIABLE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==INDEX) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==WINDOW) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==LEFT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==RIGHT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==OUTER) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==FULL) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==JOIN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==DEFINE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==PARTITION) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==MATCHES) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==CONTEXT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==FOR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==USING) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==WHERE) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==SET) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==AFTER) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==BETWEEN) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==PREVIOUSCOUNT) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==PREVIOUSWINDOW) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==EXISTS) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==CURRENT_TIMESTAMP) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==ISTREAM) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==LCURLY) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==NEWKW) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==NOT_EXPR) && (synpred9_EsperEPL2Grammar())) {
alt364=3;
}
else if ( (LA364_0==STAR) ) {
int LA364_77 = input.LA(2);
if ( (LA364_77==DIV) && (synpred11_EsperEPL2Grammar())) {
alt364=5;
}
else if ( (LA364_77==RPAREN||LA364_77==COMMA) ) {
alt364=9;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 77, input);
throw nvae;
}
}
else if ( (LA364_0==LBRACK) && (synpred14_EsperEPL2Grammar())) {
alt364=8;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 364, 0, input);
throw nvae;
}
switch (alt364) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_lastWeekdayOperand_in_expressionWithTime13172);
lastWeekdayOperand944=lastWeekdayOperand();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lastWeekdayOperand944.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_timePeriod_in_expressionWithTime13183);
timePeriod945=timePeriod();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, timePeriod945.getTree());
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_expressionQualifyable_in_expressionWithTime13194);
expressionQualifyable946=expressionQualifyable();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionQualifyable946.getTree());
}
break;
case 4 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_rangeOperand_in_expressionWithTime13205);
rangeOperand947=rangeOperand();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, rangeOperand947.getTree());
}
break;
case 5 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_frequencyOperand_in_expressionWithTime13217);
frequencyOperand948=frequencyOperand();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, frequencyOperand948.getTree());
}
break;
case 6 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_lastOperator_in_expressionWithTime13228);
lastOperator949=lastOperator();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lastOperator949.getTree());
}
break;
case 7 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_weekDayOperator_in_expressionWithTime13240);
weekDayOperator950=weekDayOperator();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, weekDayOperator950.getTree());
}
break;
case 8 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_numericParameterList_in_expressionWithTime13252);
numericParameterList951=numericParameterList();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, numericParameterList951.getTree());
}
break;
case 9 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_numberSetStar_in_expressionWithTime13257);
numberSetStar952=numberSetStar();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, numberSetStar952.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionWithTimeInclLast_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionWithTimeInclLast_return expressionWithTimeInclLast() throws RecognitionException {
EsperEPL2GrammarParser.expressionWithTimeInclLast_return retval = new EsperEPL2GrammarParser.expressionWithTimeInclLast_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.lastOperand_return lastOperand953 = null;
EsperEPL2GrammarParser.expressionWithTime_return expressionWithTime954 = null;
try {
int alt365=2;
int LA365_0 = input.LA(1);
if ( (LA365_0==LAST) ) {
int LA365_1 = input.LA(2);
if ( (synpred15_EsperEPL2Grammar()) ) {
alt365=1;
}
else if ( (true) ) {
alt365=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 365, 1, input);
throw nvae;
}
}
else if ( (LA365_0==WINDOW||LA365_0==BETWEEN||LA365_0==ESCAPE||(LA365_0>=NOT_EXPR && LA365_0<=EVERY_EXPR)||LA365_0==WHERE||(LA365_0>=SUM && LA365_0<=COUNT)||LA365_0==CASE||LA365_0==OUTER||(LA365_0>=JOIN && LA365_0<=FULL)||(LA365_0>=EVENTS && LA365_0<=FIRST)||LA365_0==ISTREAM||(LA365_0>=UNIDIRECTIONAL && LA365_0<=CURRENT_TIMESTAMP)||(LA365_0>=SNAPSHOT && LA365_0<=INDEX)||(LA365_0>=BOOLEAN_TRUE && LA365_0<=VALUE_NULL)||(LA365_0>=DEFINE && LA365_0<=MATCHED)||LA365_0==NEWKW||LA365_0==CONTEXT||LA365_0==NUM_DOUBLE||LA365_0==LBRACK||(LA365_0>=IDENT && LA365_0<=LPAREN)||LA365_0==LCURLY||LA365_0==STAR||LA365_0==QUESTION||(LA365_0>=PLUS && LA365_0<=QUOTED_STRING_LITERAL)||LA365_0==MINUS||LA365_0==NUM_INT||(LA365_0>=TICKED_STRING_LITERAL && LA365_0<=NUM_FLOAT)) ) {
alt365=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 365, 0, input);
throw nvae;
}
switch (alt365) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_lastOperand_in_expressionWithTimeInclLast13277);
lastOperand953=lastOperand();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, lastOperand953.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_expressionWithTime_in_expressionWithTimeInclLast13282);
expressionWithTime954=expressionWithTime();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionWithTime954.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class expressionQualifyable_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.expressionQualifyable_return expressionQualifyable() throws RecognitionException {
EsperEPL2GrammarParser.expressionQualifyable_return retval = new EsperEPL2GrammarParser.expressionQualifyable_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token a=null;
Token d=null;
Token s=null;
EsperEPL2GrammarParser.expression_return expression955 = null;
CommonTree a_tree=null;
CommonTree d_tree=null;
CommonTree s_tree=null;
RewriteRuleTokenStream stream_TIMEPERIOD_SEC=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_SEC");
RewriteRuleTokenStream stream_TIMEPERIOD_SECOND=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_SECOND");
RewriteRuleTokenStream stream_ASC=new RewriteRuleTokenStream(adaptor,"token ASC");
RewriteRuleTokenStream stream_DESC=new RewriteRuleTokenStream(adaptor,"token DESC");
RewriteRuleTokenStream stream_TIMEPERIOD_SECONDS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_SECONDS");
RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
try {
{
pushFollow(FOLLOW_expression_in_expressionQualifyable13293);
expression955=expression();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_expression.add(expression955.getTree());
int alt366=6;
switch ( input.LA(1) ) {
case ASC:
{
alt366=1;
}
break;
case DESC:
{
alt366=2;
}
break;
case TIMEPERIOD_SECONDS:
{
alt366=3;
}
break;
case TIMEPERIOD_SECOND:
{
alt366=4;
}
break;
case TIMEPERIOD_SEC:
{
alt366=5;
}
break;
}
switch (alt366) {
case 1 :
{
a=(Token)match(input,ASC,FOLLOW_ASC_in_expressionQualifyable13298); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ASC.add(a);
}
break;
case 2 :
{
d=(Token)match(input,DESC,FOLLOW_DESC_in_expressionQualifyable13302); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DESC.add(d);
}
break;
case 3 :
{
s=(Token)match(input,TIMEPERIOD_SECONDS,FOLLOW_TIMEPERIOD_SECONDS_in_expressionQualifyable13306); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_SECONDS.add(s);
}
break;
case 4 :
{
s=(Token)match(input,TIMEPERIOD_SECOND,FOLLOW_TIMEPERIOD_SECOND_in_expressionQualifyable13310); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_SECOND.add(s);
}
break;
case 5 :
{
s=(Token)match(input,TIMEPERIOD_SEC,FOLLOW_TIMEPERIOD_SEC_in_expressionQualifyable13314); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_SEC.add(s);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_d=new RewriteRuleTokenStream(adaptor,"token d",d);
RewriteRuleTokenStream stream_a=new RewriteRuleTokenStream(adaptor,"token a",a);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (d != null || a != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(OBJECT_PARAM_ORDERED_EXPR, "OBJECT_PARAM_ORDERED_EXPR"), root_1);
adaptor.addChild(root_1, stream_expression.nextTree());
if ( stream_a.hasNext() ) {
adaptor.addChild(root_1, stream_a.nextNode());
}
stream_a.reset();
if ( stream_d.hasNext() ) {
adaptor.addChild(root_1, stream_d.nextNode());
}
stream_d.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (s != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TIME_PERIOD, "TIME_PERIOD"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SECOND_PART, "SECOND_PART"), root_2);
adaptor.addChild(root_2, stream_expression.nextTree());
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
adaptor.addChild(root_0, stream_expression.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class numberSetStar_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.numberSetStar_return numberSetStar() throws RecognitionException {
EsperEPL2GrammarParser.numberSetStar_return retval = new EsperEPL2GrammarParser.numberSetStar_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token STAR956=null;
CommonTree STAR956_tree=null;
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
try {
{
STAR956=(Token)match(input,STAR,FOLLOW_STAR_in_numberSetStar13371); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(STAR956);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMBERSETSTAR, "NUMBERSETSTAR"), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class lastWeekdayOperand_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.lastWeekdayOperand_return lastWeekdayOperand() throws RecognitionException {
EsperEPL2GrammarParser.lastWeekdayOperand_return retval = new EsperEPL2GrammarParser.lastWeekdayOperand_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LW957=null;
CommonTree LW957_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
LW957=(Token)match(input,LW,FOLLOW_LW_in_lastWeekdayOperand13391); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LW957_tree = (CommonTree)adaptor.create(LW957);
root_0 = (CommonTree)adaptor.becomeRoot(LW957_tree, root_0);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class lastOperand_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.lastOperand_return lastOperand() throws RecognitionException {
EsperEPL2GrammarParser.lastOperand_return retval = new EsperEPL2GrammarParser.lastOperand_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LAST958=null;
CommonTree LAST958_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
LAST958=(Token)match(input,LAST,FOLLOW_LAST_in_lastOperand13404); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LAST958_tree = (CommonTree)adaptor.create(LAST958);
root_0 = (CommonTree)adaptor.becomeRoot(LAST958_tree, root_0);
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class frequencyOperand_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.frequencyOperand_return frequencyOperand() throws RecognitionException {
EsperEPL2GrammarParser.frequencyOperand_return retval = new EsperEPL2GrammarParser.frequencyOperand_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token STAR959=null;
Token DIV960=null;
EsperEPL2GrammarParser.number_return number961 = null;
EsperEPL2GrammarParser.substitution_return substitution962 = null;
CommonTree i_tree=null;
CommonTree STAR959_tree=null;
CommonTree DIV960_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR");
RewriteRuleTokenStream stream_DIV=new RewriteRuleTokenStream(adaptor,"token DIV");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
try {
{
STAR959=(Token)match(input,STAR,FOLLOW_STAR_in_frequencyOperand13416); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STAR.add(STAR959);
DIV960=(Token)match(input,DIV,FOLLOW_DIV_in_frequencyOperand13418); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DIV.add(DIV960);
int alt367=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt367=1;
}
break;
case IDENT:
{
alt367=2;
}
break;
case QUESTION:
{
alt367=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 367, 0, input);
throw nvae;
}
switch (alt367) {
case 1 :
{
pushFollow(FOLLOW_number_in_frequencyOperand13421);
number961=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number961.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_frequencyOperand13425); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_frequencyOperand13427);
substitution962=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution962.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMERIC_PARAM_FREQUENCY, "NUMERIC_PARAM_FREQUENCY"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMERIC_PARAM_FREQUENCY, "NUMERIC_PARAM_FREQUENCY"), root_1);
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class rangeOperand_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.rangeOperand_return rangeOperand() throws RecognitionException {
EsperEPL2GrammarParser.rangeOperand_return retval = new EsperEPL2GrammarParser.rangeOperand_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i1=null;
Token i2=null;
Token COLON965=null;
EsperEPL2GrammarParser.number_return number963 = null;
EsperEPL2GrammarParser.substitution_return substitution964 = null;
EsperEPL2GrammarParser.number_return number966 = null;
EsperEPL2GrammarParser.substitution_return substitution967 = null;
CommonTree i1_tree=null;
CommonTree i2_tree=null;
CommonTree COLON965_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
try {
{
int alt368=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt368=1;
}
break;
case IDENT:
{
alt368=2;
}
break;
case QUESTION:
{
alt368=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 368, 0, input);
throw nvae;
}
switch (alt368) {
case 1 :
{
pushFollow(FOLLOW_number_in_rangeOperand13476);
number963=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number963.getTree());
}
break;
case 2 :
{
i1=(Token)match(input,IDENT,FOLLOW_IDENT_in_rangeOperand13480); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i1);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_rangeOperand13482);
substitution964=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution964.getTree());
}
break;
}
COLON965=(Token)match(input,COLON,FOLLOW_COLON_in_rangeOperand13485); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON965);
int alt369=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt369=1;
}
break;
case IDENT:
{
alt369=2;
}
break;
case QUESTION:
{
alt369=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 369, 0, input);
throw nvae;
}
switch (alt369) {
case 1 :
{
pushFollow(FOLLOW_number_in_rangeOperand13488);
number966=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number966.getTree());
}
break;
case 2 :
{
i2=(Token)match(input,IDENT,FOLLOW_IDENT_in_rangeOperand13492); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i2);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_rangeOperand13494);
substitution967=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution967.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i2=new RewriteRuleTokenStream(adaptor,"token i2",i2);
RewriteRuleTokenStream stream_i1=new RewriteRuleTokenStream(adaptor,"token i1",i1);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i1 != null && i2 != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMERIC_PARAM_RANGE, "NUMERIC_PARAM_RANGE"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i1.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i2.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
if (i1 != null && i2 == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMERIC_PARAM_RANGE, "NUMERIC_PARAM_RANGE"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i1.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
else
if (i1 == null && i2 != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMERIC_PARAM_RANGE, "NUMERIC_PARAM_RANGE"), root_1);
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i2.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMERIC_PARAM_RANGE, "NUMERIC_PARAM_RANGE"), root_1);
while ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
while ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class lastOperator_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.lastOperator_return lastOperator() throws RecognitionException {
EsperEPL2GrammarParser.lastOperator_return retval = new EsperEPL2GrammarParser.lastOperator_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token LAST970=null;
EsperEPL2GrammarParser.number_return number968 = null;
EsperEPL2GrammarParser.substitution_return substitution969 = null;
CommonTree i_tree=null;
CommonTree LAST970_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_LAST=new RewriteRuleTokenStream(adaptor,"token LAST");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
try {
{
int alt370=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt370=1;
}
break;
case IDENT:
{
alt370=2;
}
break;
case QUESTION:
{
alt370=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 370, 0, input);
throw nvae;
}
switch (alt370) {
case 1 :
{
pushFollow(FOLLOW_number_in_lastOperator13608);
number968=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number968.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_lastOperator13612); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_lastOperator13614);
substitution969=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution969.getTree());
}
break;
}
LAST970=(Token)match(input,LAST,FOLLOW_LAST_in_lastOperator13617); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LAST.add(LAST970);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LAST_OPERATOR, "LAST_OPERATOR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LAST_OPERATOR, "LAST_OPERATOR"), root_1);
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class weekDayOperator_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.weekDayOperator_return weekDayOperator() throws RecognitionException {
EsperEPL2GrammarParser.weekDayOperator_return retval = new EsperEPL2GrammarParser.weekDayOperator_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token WEEKDAY973=null;
EsperEPL2GrammarParser.number_return number971 = null;
EsperEPL2GrammarParser.substitution_return substitution972 = null;
CommonTree i_tree=null;
CommonTree WEEKDAY973_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_WEEKDAY=new RewriteRuleTokenStream(adaptor,"token WEEKDAY");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
try {
{
int alt371=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt371=1;
}
break;
case IDENT:
{
alt371=2;
}
break;
case QUESTION:
{
alt371=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 371, 0, input);
throw nvae;
}
switch (alt371) {
case 1 :
{
pushFollow(FOLLOW_number_in_weekDayOperator13665);
number971=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number971.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_weekDayOperator13669); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_weekDayOperator13671);
substitution972=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution972.getTree());
}
break;
}
WEEKDAY973=(Token)match(input,WEEKDAY,FOLLOW_WEEKDAY_in_weekDayOperator13674); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_WEEKDAY.add(WEEKDAY973);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WEEKDAY_OPERATOR, "WEEKDAY_OPERATOR"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WEEKDAY_OPERATOR, "WEEKDAY_OPERATOR"), root_1);
if ( stream_number.hasNext() ) {
adaptor.addChild(root_1, stream_number.nextTree());
}
stream_number.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class numericParameterList_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.numericParameterList_return numericParameterList() throws RecognitionException {
EsperEPL2GrammarParser.numericParameterList_return retval = new EsperEPL2GrammarParser.numericParameterList_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LBRACK974=null;
Token COMMA976=null;
Token RBRACK978=null;
EsperEPL2GrammarParser.numericListParameter_return numericListParameter975 = null;
EsperEPL2GrammarParser.numericListParameter_return numericListParameter977 = null;
CommonTree LBRACK974_tree=null;
CommonTree COMMA976_tree=null;
CommonTree RBRACK978_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
RewriteRuleSubtreeStream stream_numericListParameter=new RewriteRuleSubtreeStream(adaptor,"rule numericListParameter");
try {
{
LBRACK974=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_numericParameterList13721); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK974);
pushFollow(FOLLOW_numericListParameter_in_numericParameterList13723);
numericListParameter975=numericListParameter();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numericListParameter.add(numericListParameter975.getTree());
loop372:
do {
int alt372=2;
int LA372_0 = input.LA(1);
if ( (LA372_0==COMMA) ) {
alt372=1;
}
switch (alt372) {
case 1 :
{
COMMA976=(Token)match(input,COMMA,FOLLOW_COMMA_in_numericParameterList13726); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COMMA.add(COMMA976);
pushFollow(FOLLOW_numericListParameter_in_numericParameterList13728);
numericListParameter977=numericListParameter();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numericListParameter.add(numericListParameter977.getTree());
}
break;
default :
break loop372;
}
} while (true);
RBRACK978=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_numericParameterList13732); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK978);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NUMERIC_PARAM_LIST, "NUMERIC_PARAM_LIST"), root_1);
if ( !(stream_numericListParameter.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_numericListParameter.hasNext() ) {
adaptor.addChild(root_1, stream_numericListParameter.nextTree());
}
stream_numericListParameter.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class numericListParameter_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.numericListParameter_return numericListParameter() throws RecognitionException {
EsperEPL2GrammarParser.numericListParameter_return retval = new EsperEPL2GrammarParser.numericListParameter_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.rangeOperand_return rangeOperand979 = null;
EsperEPL2GrammarParser.frequencyOperand_return frequencyOperand980 = null;
EsperEPL2GrammarParser.numberconstant_return numberconstant981 = null;
try {
int alt373=3;
switch ( input.LA(1) ) {
case NUM_INT:
{
int LA373_1 = input.LA(2);
if ( (LA373_1==RBRACK||LA373_1==COMMA) ) {
alt373=3;
}
else if ( (LA373_1==COLON) ) {
alt373=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 373, 1, input);
throw nvae;
}
}
break;
case NUM_LONG:
{
int LA373_2 = input.LA(2);
if ( (LA373_2==COLON) ) {
alt373=1;
}
else if ( (LA373_2==RBRACK||LA373_2==COMMA) ) {
alt373=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 373, 2, input);
throw nvae;
}
}
break;
case NUM_FLOAT:
{
int LA373_3 = input.LA(2);
if ( (LA373_3==RBRACK||LA373_3==COMMA) ) {
alt373=3;
}
else if ( (LA373_3==COLON) ) {
alt373=1;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 373, 3, input);
throw nvae;
}
}
break;
case NUM_DOUBLE:
{
int LA373_4 = input.LA(2);
if ( (LA373_4==COLON) ) {
alt373=1;
}
else if ( (LA373_4==RBRACK||LA373_4==COMMA) ) {
alt373=3;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 373, 4, input);
throw nvae;
}
}
break;
case IDENT:
case QUESTION:
{
alt373=1;
}
break;
case STAR:
{
alt373=2;
}
break;
case PLUS:
case MINUS:
{
alt373=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 373, 0, input);
throw nvae;
}
switch (alt373) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_rangeOperand_in_numericListParameter13754);
rangeOperand979=rangeOperand();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, rangeOperand979.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_frequencyOperand_in_numericListParameter13760);
frequencyOperand980=frequencyOperand();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, frequencyOperand980.getTree());
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_numberconstant_in_numericListParameter13765);
numberconstant981=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, numberconstant981.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class eventProperty_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.eventProperty_return eventProperty() throws RecognitionException {
EsperEPL2GrammarParser.eventProperty_return retval = new EsperEPL2GrammarParser.eventProperty_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token DOT983=null;
EsperEPL2GrammarParser.eventPropertyAtomic_return eventPropertyAtomic982 = null;
EsperEPL2GrammarParser.eventPropertyAtomic_return eventPropertyAtomic984 = null;
CommonTree DOT983_tree=null;
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleSubtreeStream stream_eventPropertyAtomic=new RewriteRuleSubtreeStream(adaptor,"rule eventPropertyAtomic");
try {
{
pushFollow(FOLLOW_eventPropertyAtomic_in_eventProperty13781);
eventPropertyAtomic982=eventPropertyAtomic();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventPropertyAtomic.add(eventPropertyAtomic982.getTree());
loop374:
do {
int alt374=2;
int LA374_0 = input.LA(1);
if ( (LA374_0==DOT) ) {
alt374=1;
}
switch (alt374) {
case 1 :
{
DOT983=(Token)match(input,DOT,FOLLOW_DOT_in_eventProperty13784); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT983);
pushFollow(FOLLOW_eventPropertyAtomic_in_eventProperty13786);
eventPropertyAtomic984=eventPropertyAtomic();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventPropertyAtomic.add(eventPropertyAtomic984.getTree());
}
break;
default :
break loop374;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_1);
if ( !(stream_eventPropertyAtomic.hasNext()) ) {
throw new RewriteEarlyExitException();
}
while ( stream_eventPropertyAtomic.hasNext() ) {
adaptor.addChild(root_1, stream_eventPropertyAtomic.nextTree());
}
stream_eventPropertyAtomic.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class eventPropertyAtomic_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.eventPropertyAtomic_return eventPropertyAtomic() throws RecognitionException {
EsperEPL2GrammarParser.eventPropertyAtomic_return retval = new EsperEPL2GrammarParser.eventPropertyAtomic_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token lb=null;
Token ni=null;
Token q=null;
Token lp=null;
Token s=null;
Token q1=null;
Token RBRACK986=null;
Token RPAREN987=null;
EsperEPL2GrammarParser.eventPropertyIdent_return eventPropertyIdent985 = null;
CommonTree lb_tree=null;
CommonTree ni_tree=null;
CommonTree q_tree=null;
CommonTree lp_tree=null;
CommonTree s_tree=null;
CommonTree q1_tree=null;
CommonTree RBRACK986_tree=null;
CommonTree RPAREN987_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
RewriteRuleTokenStream stream_QUESTION=new RewriteRuleTokenStream(adaptor,"token QUESTION");
RewriteRuleTokenStream stream_QUOTED_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token QUOTED_STRING_LITERAL");
RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN");
RewriteRuleTokenStream stream_NUM_INT=new RewriteRuleTokenStream(adaptor,"token NUM_INT");
RewriteRuleSubtreeStream stream_eventPropertyIdent=new RewriteRuleSubtreeStream(adaptor,"rule eventPropertyIdent");
try {
{
pushFollow(FOLLOW_eventPropertyIdent_in_eventPropertyAtomic13812);
eventPropertyIdent985=eventPropertyIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_eventPropertyIdent.add(eventPropertyIdent985.getTree());
int alt378=4;
switch ( input.LA(1) ) {
case LBRACK:
{
alt378=1;
}
break;
case LPAREN:
{
alt378=2;
}
break;
case QUESTION:
{
alt378=3;
}
break;
}
switch (alt378) {
case 1 :
{
lb=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_eventPropertyAtomic13821); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(lb);
ni=(Token)match(input,NUM_INT,FOLLOW_NUM_INT_in_eventPropertyAtomic13825); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NUM_INT.add(ni);
RBRACK986=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_eventPropertyAtomic13827); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK986);
int alt375=2;
int LA375_0 = input.LA(1);
if ( (LA375_0==QUESTION) ) {
alt375=1;
}
switch (alt375) {
case 1 :
{
q=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_eventPropertyAtomic13832); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(q);
}
break;
}
}
break;
case 2 :
{
lp=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_eventPropertyAtomic13846); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LPAREN.add(lp);
int alt376=2;
int LA376_0 = input.LA(1);
if ( (LA376_0==STRING_LITERAL) ) {
alt376=1;
}
else if ( (LA376_0==QUOTED_STRING_LITERAL) ) {
alt376=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 376, 0, input);
throw nvae;
}
switch (alt376) {
case 1 :
{
s=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_eventPropertyAtomic13851); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING_LITERAL.add(s);
}
break;
case 2 :
{
s=(Token)match(input,QUOTED_STRING_LITERAL,FOLLOW_QUOTED_STRING_LITERAL_in_eventPropertyAtomic13857); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUOTED_STRING_LITERAL.add(s);
}
break;
}
RPAREN987=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_eventPropertyAtomic13860); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN987);
int alt377=2;
int LA377_0 = input.LA(1);
if ( (LA377_0==QUESTION) ) {
alt377=1;
}
switch (alt377) {
case 1 :
{
q=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_eventPropertyAtomic13865); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(q);
}
break;
}
}
break;
case 3 :
{
q1=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_eventPropertyAtomic13879); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(q1);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_s=new RewriteRuleTokenStream(adaptor,"token s",s);
RewriteRuleTokenStream stream_ni=new RewriteRuleTokenStream(adaptor,"token ni",ni);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (lb!= null && q == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_INDEXED, "EVENT_PROP_INDEXED"), root_1);
adaptor.addChild(root_1, stream_eventPropertyIdent.nextTree());
adaptor.addChild(root_1, stream_ni.nextNode());
adaptor.addChild(root_0, root_1);
}
}
else
if (lb!= null && q != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_DYNAMIC_INDEXED, "EVENT_PROP_DYNAMIC_INDEXED"), root_1);
adaptor.addChild(root_1, stream_eventPropertyIdent.nextTree());
adaptor.addChild(root_1, stream_ni.nextNode());
adaptor.addChild(root_0, root_1);
}
}
else
if (lp!= null && q == null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_MAPPED, "EVENT_PROP_MAPPED"), root_1);
adaptor.addChild(root_1, stream_eventPropertyIdent.nextTree());
adaptor.addChild(root_1, stream_s.nextNode());
adaptor.addChild(root_0, root_1);
}
}
else
if (lp!= null && q != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_DYNAMIC_MAPPED, "EVENT_PROP_DYNAMIC_MAPPED"), root_1);
adaptor.addChild(root_1, stream_eventPropertyIdent.nextTree());
adaptor.addChild(root_1, stream_s.nextNode());
adaptor.addChild(root_0, root_1);
}
}
else
if (q1 != null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_DYNAMIC_SIMPLE, "EVENT_PROP_DYNAMIC_SIMPLE"), root_1);
adaptor.addChild(root_1, stream_eventPropertyIdent.nextTree());
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_1);
adaptor.addChild(root_1, stream_eventPropertyIdent.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class eventPropertyIdent_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.eventPropertyIdent_return eventPropertyIdent() throws RecognitionException {
EsperEPL2GrammarParser.eventPropertyIdent_return retval = new EsperEPL2GrammarParser.eventPropertyIdent_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ESCAPECHAR988=null;
Token DOT989=null;
EsperEPL2GrammarParser.keywordAllowedIdent_return ipi = null;
EsperEPL2GrammarParser.keywordAllowedIdent_return ipi2 = null;
CommonTree ESCAPECHAR988_tree=null;
CommonTree DOT989_tree=null;
RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT");
RewriteRuleTokenStream stream_ESCAPECHAR=new RewriteRuleTokenStream(adaptor,"token ESCAPECHAR");
RewriteRuleSubtreeStream stream_keywordAllowedIdent=new RewriteRuleSubtreeStream(adaptor,"rule keywordAllowedIdent");
String identifier = "";
try {
{
pushFollow(FOLLOW_keywordAllowedIdent_in_eventPropertyIdent14002);
ipi=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(ipi.getTree());
if ( state.backtracking==0 ) {
identifier = ipi.result;
}
loop380:
do {
int alt380=2;
int LA380_0 = input.LA(1);
if ( (LA380_0==ESCAPECHAR) ) {
alt380=1;
}
switch (alt380) {
case 1 :
{
ESCAPECHAR988=(Token)match(input,ESCAPECHAR,FOLLOW_ESCAPECHAR_in_eventPropertyIdent14014); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_ESCAPECHAR.add(ESCAPECHAR988);
DOT989=(Token)match(input,DOT,FOLLOW_DOT_in_eventPropertyIdent14016); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_DOT.add(DOT989);
int alt379=2;
switch ( input.LA(1) ) {
case WINDOW:
case EVERY_EXPR:
case SUM:
case AVG:
case MAX:
case MIN:
case COALESCE:
case MEDIAN:
case STDDEV:
case AVEDEV:
case COUNT:
case OUTER:
case EVENTS:
case FIRST:
case LAST:
case UNIDIRECTIONAL:
case RETAINUNION:
case RETAININTERSECTION:
case SQL:
case METADATASQL:
case PREVIOUS:
case PREVIOUSTAIL:
case PRIOR:
case WEEKDAY:
case LW:
case INSTANCEOF:
case TYPEOF:
case CAST:
case SNAPSHOT:
case VARIABLE:
case UNTIL:
case AT:
case INDEX:
case DEFINE:
case PARTITION:
case MATCHES:
case WHILE:
case USING:
case MERGE:
case MATCHED:
case CONTEXT:
case IDENT:
case TICKED_STRING_LITERAL:
{
alt379=1;
}
break;
case ESCAPE:
{
int LA379_5 = input.LA(2);
if ( (LA379_5==EOF||(LA379_5>=IN_SET && LA379_5<=NOT_EXPR)||(LA379_5>=WHERE && LA379_5<=AS)||(LA379_5>=ELSE && LA379_5<=FROM)||(LA379_5>=INNER && LA379_5<=FULL)||LA379_5==IS||(LA379_5>=GROUP && LA379_5<=HAVING)||LA379_5==ALL||LA379_5==OUTPUT||LA379_5==INSERT||(LA379_5>=ORDER && LA379_5<=DESC)||LA379_5==PATTERN||(LA379_5>=TIMEPERIOD_SEC && LA379_5<=TIMEPERIOD_SECONDS)||LA379_5==ROW_LIMIT_EXPR||(LA379_5>=MATCH_RECOGNIZE && LA379_5<=MEASURES)||(LA379_5>=AFTER && LA379_5<=FOR)||(LA379_5>=LBRACK && LA379_5<=RBRACK)||(LA379_5>=LPAREN && LA379_5<=COLON)||LA379_5==RCURLY||(LA379_5>=ATCHAR && LA379_5<=STAR)||(LA379_5>=LT && LA379_5<=PLUS)||(LA379_5>=BAND && LA379_5<=MOD)||(LA379_5>=FOLLOWMAX_END && LA379_5<=ESCAPECHAR)) ) {
alt379=1;
}
}
break;
case PATTERN:
{
int LA379_25 = input.LA(2);
if ( (LA379_25==LPAREN) ) {
int LA379_180 = input.LA(3);
if ( ((LA379_180>=STRING_LITERAL && LA379_180<=QUOTED_STRING_LITERAL)) ) {
alt379=1;
}
}
else if ( (LA379_25==EOF||(LA379_25>=IN_SET && LA379_25<=NOT_EXPR)||(LA379_25>=WHERE && LA379_25<=AS)||(LA379_25>=ELSE && LA379_25<=FROM)||(LA379_25>=INNER && LA379_25<=FULL)||LA379_25==IS||(LA379_25>=GROUP && LA379_25<=HAVING)||LA379_25==ALL||LA379_25==OUTPUT||LA379_25==INSERT||(LA379_25>=ORDER && LA379_25<=DESC)||LA379_25==PATTERN||(LA379_25>=TIMEPERIOD_SEC && LA379_25<=TIMEPERIOD_SECONDS)||LA379_25==ROW_LIMIT_EXPR||(LA379_25>=MATCH_RECOGNIZE && LA379_25<=MEASURES)||(LA379_25>=AFTER && LA379_25<=FOR)||(LA379_25>=LBRACK && LA379_25<=RBRACK)||(LA379_25>=RPAREN && LA379_25<=COLON)||LA379_25==RCURLY||(LA379_25>=ATCHAR && LA379_25<=STAR)||(LA379_25>=LT && LA379_25<=PLUS)||(LA379_25>=BAND && LA379_25<=MOD)||(LA379_25>=FOLLOWMAX_END && LA379_25<=ESCAPECHAR)) ) {
alt379=1;
}
}
break;
case LEFT:
{
int LA379_40 = input.LA(2);
if ( (LA379_40==EOF||(LA379_40>=IN_SET && LA379_40<=NOT_EXPR)||(LA379_40>=WHERE && LA379_40<=AS)||(LA379_40>=ELSE && LA379_40<=FROM)||(LA379_40>=INNER && LA379_40<=FULL)||LA379_40==IS||(LA379_40>=GROUP && LA379_40<=HAVING)||LA379_40==ALL||LA379_40==OUTPUT||LA379_40==INSERT||(LA379_40>=ORDER && LA379_40<=DESC)||LA379_40==PATTERN||(LA379_40>=TIMEPERIOD_SEC && LA379_40<=TIMEPERIOD_SECONDS)||LA379_40==ROW_LIMIT_EXPR||(LA379_40>=MATCH_RECOGNIZE && LA379_40<=MEASURES)||(LA379_40>=AFTER && LA379_40<=FOR)||(LA379_40>=LBRACK && LA379_40<=RBRACK)||(LA379_40>=LPAREN && LA379_40<=COLON)||LA379_40==RCURLY||(LA379_40>=ATCHAR && LA379_40<=STAR)||(LA379_40>=LT && LA379_40<=PLUS)||(LA379_40>=BAND && LA379_40<=MOD)||(LA379_40>=FOLLOWMAX_END && LA379_40<=ESCAPECHAR)) ) {
alt379=1;
}
}
break;
case RIGHT:
{
int LA379_41 = input.LA(2);
if ( (LA379_41==EOF||(LA379_41>=IN_SET && LA379_41<=NOT_EXPR)||(LA379_41>=WHERE && LA379_41<=AS)||(LA379_41>=ELSE && LA379_41<=FROM)||(LA379_41>=INNER && LA379_41<=FULL)||LA379_41==IS||(LA379_41>=GROUP && LA379_41<=HAVING)||LA379_41==ALL||LA379_41==OUTPUT||LA379_41==INSERT||(LA379_41>=ORDER && LA379_41<=DESC)||LA379_41==PATTERN||(LA379_41>=TIMEPERIOD_SEC && LA379_41<=TIMEPERIOD_SECONDS)||LA379_41==ROW_LIMIT_EXPR||(LA379_41>=MATCH_RECOGNIZE && LA379_41<=MEASURES)||(LA379_41>=AFTER && LA379_41<=FOR)||(LA379_41>=LBRACK && LA379_41<=RBRACK)||(LA379_41>=LPAREN && LA379_41<=COLON)||LA379_41==RCURLY||(LA379_41>=ATCHAR && LA379_41<=STAR)||(LA379_41>=LT && LA379_41<=PLUS)||(LA379_41>=BAND && LA379_41<=MOD)||(LA379_41>=FOLLOWMAX_END && LA379_41<=ESCAPECHAR)) ) {
alt379=1;
}
}
break;
case FULL:
{
int LA379_43 = input.LA(2);
if ( (LA379_43==EOF||(LA379_43>=IN_SET && LA379_43<=NOT_EXPR)||(LA379_43>=WHERE && LA379_43<=AS)||(LA379_43>=ELSE && LA379_43<=FROM)||(LA379_43>=INNER && LA379_43<=FULL)||LA379_43==IS||(LA379_43>=GROUP && LA379_43<=HAVING)||LA379_43==ALL||LA379_43==OUTPUT||LA379_43==INSERT||(LA379_43>=ORDER && LA379_43<=DESC)||LA379_43==PATTERN||(LA379_43>=TIMEPERIOD_SEC && LA379_43<=TIMEPERIOD_SECONDS)||LA379_43==ROW_LIMIT_EXPR||(LA379_43>=MATCH_RECOGNIZE && LA379_43<=MEASURES)||(LA379_43>=AFTER && LA379_43<=FOR)||(LA379_43>=LBRACK && LA379_43<=RBRACK)||(LA379_43>=LPAREN && LA379_43<=COLON)||LA379_43==RCURLY||(LA379_43>=ATCHAR && LA379_43<=STAR)||(LA379_43>=LT && LA379_43<=PLUS)||(LA379_43>=BAND && LA379_43<=MOD)||(LA379_43>=FOLLOWMAX_END && LA379_43<=ESCAPECHAR)) ) {
alt379=1;
}
}
break;
case JOIN:
{
int LA379_44 = input.LA(2);
if ( (LA379_44==PATTERN) ) {
int LA379_454 = input.LA(3);
if ( (LA379_454==LPAREN) ) {
alt379=1;
}
}
else if ( (LA379_44==EOF||(LA379_44>=IN_SET && LA379_44<=NOT_EXPR)||(LA379_44>=WHERE && LA379_44<=AS)||(LA379_44>=ELSE && LA379_44<=FROM)||(LA379_44>=INNER && LA379_44<=FULL)||LA379_44==IS||(LA379_44>=GROUP && LA379_44<=HAVING)||LA379_44==ALL||LA379_44==OUTPUT||LA379_44==INSERT||(LA379_44>=ORDER && LA379_44<=DESC)||(LA379_44>=TIMEPERIOD_SEC && LA379_44<=TIMEPERIOD_SECONDS)||LA379_44==ROW_LIMIT_EXPR||(LA379_44>=MATCH_RECOGNIZE && LA379_44<=MEASURES)||(LA379_44>=AFTER && LA379_44<=FOR)||(LA379_44>=LBRACK && LA379_44<=RBRACK)||(LA379_44>=LPAREN && LA379_44<=COLON)||LA379_44==RCURLY||(LA379_44>=ATCHAR && LA379_44<=STAR)||(LA379_44>=LT && LA379_44<=PLUS)||(LA379_44>=BAND && LA379_44<=MOD)||(LA379_44>=FOLLOWMAX_END && LA379_44<=ESCAPECHAR)) ) {
alt379=1;
}
}
break;
case FOR:
{
int LA379_49 = input.LA(2);
if ( (LA379_49==EOF||(LA379_49>=IN_SET && LA379_49<=NOT_EXPR)||(LA379_49>=WHERE && LA379_49<=AS)||(LA379_49>=ELSE && LA379_49<=FROM)||(LA379_49>=INNER && LA379_49<=FULL)||LA379_49==IS||(LA379_49>=GROUP && LA379_49<=HAVING)||LA379_49==ALL||LA379_49==OUTPUT||LA379_49==INSERT||(LA379_49>=ORDER && LA379_49<=DESC)||LA379_49==PATTERN||(LA379_49>=TIMEPERIOD_SEC && LA379_49<=TIMEPERIOD_SECONDS)||LA379_49==ROW_LIMIT_EXPR||(LA379_49>=MATCH_RECOGNIZE && LA379_49<=MEASURES)||(LA379_49>=AFTER && LA379_49<=FOR)||(LA379_49>=LBRACK && LA379_49<=RBRACK)||(LA379_49>=LPAREN && LA379_49<=COLON)||LA379_49==RCURLY||(LA379_49>=ATCHAR && LA379_49<=STAR)||(LA379_49>=LT && LA379_49<=PLUS)||(LA379_49>=BAND && LA379_49<=MOD)||(LA379_49>=FOLLOWMAX_END && LA379_49<=ESCAPECHAR)) ) {
alt379=1;
}
}
break;
}
switch (alt379) {
case 1 :
{
pushFollow(FOLLOW_keywordAllowedIdent_in_eventPropertyIdent14020);
ipi2=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(ipi2.getTree());
}
break;
}
if ( state.backtracking==0 ) {
identifier += "."; if (ipi2 != null) identifier += ipi2.result;
}
}
break;
default :
break loop380;
}
} while (true);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(IDENT, identifier), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class keywordAllowedIdent_return extends ParserRuleReturnScope {
public String result;
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.keywordAllowedIdent_return keywordAllowedIdent() throws RecognitionException {
EsperEPL2GrammarParser.keywordAllowedIdent_return retval = new EsperEPL2GrammarParser.keywordAllowedIdent_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i1=null;
Token i2=null;
Token AT990=null;
Token COUNT991=null;
Token ESCAPE992=null;
Token EVERY_EXPR993=null;
Token SUM994=null;
Token AVG995=null;
Token MAX996=null;
Token MIN997=null;
Token COALESCE998=null;
Token MEDIAN999=null;
Token STDDEV1000=null;
Token AVEDEV1001=null;
Token EVENTS1002=null;
Token FIRST1003=null;
Token LAST1004=null;
Token WHILE1005=null;
Token MERGE1006=null;
Token MATCHED1007=null;
Token UNIDIRECTIONAL1008=null;
Token RETAINUNION1009=null;
Token RETAININTERSECTION1010=null;
Token UNTIL1011=null;
Token PATTERN1012=null;
Token SQL1013=null;
Token METADATASQL1014=null;
Token PREVIOUS1015=null;
Token PREVIOUSTAIL1016=null;
Token PRIOR1017=null;
Token WEEKDAY1018=null;
Token LW1019=null;
Token INSTANCEOF1020=null;
Token TYPEOF1021=null;
Token CAST1022=null;
Token SNAPSHOT1023=null;
Token VARIABLE1024=null;
Token INDEX1025=null;
Token WINDOW1026=null;
Token LEFT1027=null;
Token RIGHT1028=null;
Token OUTER1029=null;
Token FULL1030=null;
Token JOIN1031=null;
Token DEFINE1032=null;
Token PARTITION1033=null;
Token MATCHES1034=null;
Token CONTEXT1035=null;
Token FOR1036=null;
Token USING1037=null;
CommonTree i1_tree=null;
CommonTree i2_tree=null;
CommonTree AT990_tree=null;
CommonTree COUNT991_tree=null;
CommonTree ESCAPE992_tree=null;
CommonTree EVERY_EXPR993_tree=null;
CommonTree SUM994_tree=null;
CommonTree AVG995_tree=null;
CommonTree MAX996_tree=null;
CommonTree MIN997_tree=null;
CommonTree COALESCE998_tree=null;
CommonTree MEDIAN999_tree=null;
CommonTree STDDEV1000_tree=null;
CommonTree AVEDEV1001_tree=null;
CommonTree EVENTS1002_tree=null;
CommonTree FIRST1003_tree=null;
CommonTree LAST1004_tree=null;
CommonTree WHILE1005_tree=null;
CommonTree MERGE1006_tree=null;
CommonTree MATCHED1007_tree=null;
CommonTree UNIDIRECTIONAL1008_tree=null;
CommonTree RETAINUNION1009_tree=null;
CommonTree RETAININTERSECTION1010_tree=null;
CommonTree UNTIL1011_tree=null;
CommonTree PATTERN1012_tree=null;
CommonTree SQL1013_tree=null;
CommonTree METADATASQL1014_tree=null;
CommonTree PREVIOUS1015_tree=null;
CommonTree PREVIOUSTAIL1016_tree=null;
CommonTree PRIOR1017_tree=null;
CommonTree WEEKDAY1018_tree=null;
CommonTree LW1019_tree=null;
CommonTree INSTANCEOF1020_tree=null;
CommonTree TYPEOF1021_tree=null;
CommonTree CAST1022_tree=null;
CommonTree SNAPSHOT1023_tree=null;
CommonTree VARIABLE1024_tree=null;
CommonTree INDEX1025_tree=null;
CommonTree WINDOW1026_tree=null;
CommonTree LEFT1027_tree=null;
CommonTree RIGHT1028_tree=null;
CommonTree OUTER1029_tree=null;
CommonTree FULL1030_tree=null;
CommonTree JOIN1031_tree=null;
CommonTree DEFINE1032_tree=null;
CommonTree PARTITION1033_tree=null;
CommonTree MATCHES1034_tree=null;
CommonTree CONTEXT1035_tree=null;
CommonTree FOR1036_tree=null;
CommonTree USING1037_tree=null;
try {
int alt381=50;
switch ( input.LA(1) ) {
case IDENT:
{
alt381=1;
}
break;
case TICKED_STRING_LITERAL:
{
alt381=2;
}
break;
case AT:
{
alt381=3;
}
break;
case COUNT:
{
alt381=4;
}
break;
case ESCAPE:
{
alt381=5;
}
break;
case EVERY_EXPR:
{
alt381=6;
}
break;
case SUM:
{
alt381=7;
}
break;
case AVG:
{
alt381=8;
}
break;
case MAX:
{
alt381=9;
}
break;
case MIN:
{
alt381=10;
}
break;
case COALESCE:
{
alt381=11;
}
break;
case MEDIAN:
{
alt381=12;
}
break;
case STDDEV:
{
alt381=13;
}
break;
case AVEDEV:
{
alt381=14;
}
break;
case EVENTS:
{
alt381=15;
}
break;
case FIRST:
{
alt381=16;
}
break;
case LAST:
{
alt381=17;
}
break;
case WHILE:
{
alt381=18;
}
break;
case MERGE:
{
alt381=19;
}
break;
case MATCHED:
{
alt381=20;
}
break;
case UNIDIRECTIONAL:
{
alt381=21;
}
break;
case RETAINUNION:
{
alt381=22;
}
break;
case RETAININTERSECTION:
{
alt381=23;
}
break;
case UNTIL:
{
alt381=24;
}
break;
case PATTERN:
{
alt381=25;
}
break;
case SQL:
{
alt381=26;
}
break;
case METADATASQL:
{
alt381=27;
}
break;
case PREVIOUS:
{
alt381=28;
}
break;
case PREVIOUSTAIL:
{
alt381=29;
}
break;
case PRIOR:
{
alt381=30;
}
break;
case WEEKDAY:
{
alt381=31;
}
break;
case LW:
{
alt381=32;
}
break;
case INSTANCEOF:
{
alt381=33;
}
break;
case TYPEOF:
{
alt381=34;
}
break;
case CAST:
{
alt381=35;
}
break;
case SNAPSHOT:
{
alt381=36;
}
break;
case VARIABLE:
{
alt381=37;
}
break;
case INDEX:
{
alt381=38;
}
break;
case WINDOW:
{
alt381=39;
}
break;
case LEFT:
{
alt381=40;
}
break;
case RIGHT:
{
alt381=41;
}
break;
case OUTER:
{
alt381=42;
}
break;
case FULL:
{
alt381=43;
}
break;
case JOIN:
{
alt381=44;
}
break;
case DEFINE:
{
alt381=45;
}
break;
case PARTITION:
{
alt381=46;
}
break;
case MATCHES:
{
alt381=47;
}
break;
case CONTEXT:
{
alt381=48;
}
break;
case FOR:
{
alt381=49;
}
break;
case USING:
{
alt381=50;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 381, 0, input);
throw nvae;
}
switch (alt381) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
i1=(Token)match(input,IDENT,FOLLOW_IDENT_in_keywordAllowedIdent14059); if (state.failed) return retval;
if ( state.backtracking==0 ) {
i1_tree = (CommonTree)adaptor.create(i1);
adaptor.addChild(root_0, i1_tree);
}
if ( state.backtracking==0 ) {
retval.result = i1.getText();
}
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
i2=(Token)match(input,TICKED_STRING_LITERAL,FOLLOW_TICKED_STRING_LITERAL_in_keywordAllowedIdent14068); if (state.failed) return retval;
if ( state.backtracking==0 ) {
i2_tree = (CommonTree)adaptor.create(i2);
adaptor.addChild(root_0, i2_tree);
}
if ( state.backtracking==0 ) {
retval.result = i2.getText();
}
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
AT990=(Token)match(input,AT,FOLLOW_AT_in_keywordAllowedIdent14075); if (state.failed) return retval;
if ( state.backtracking==0 ) {
AT990_tree = (CommonTree)adaptor.create(AT990);
adaptor.addChild(root_0, AT990_tree);
}
if ( state.backtracking==0 ) {
retval.result = "at";
}
}
break;
case 4 :
{
root_0 = (CommonTree)adaptor.nil();
COUNT991=(Token)match(input,COUNT,FOLLOW_COUNT_in_keywordAllowedIdent14082); if (state.failed) return retval;
if ( state.backtracking==0 ) {
COUNT991_tree = (CommonTree)adaptor.create(COUNT991);
adaptor.addChild(root_0, COUNT991_tree);
}
if ( state.backtracking==0 ) {
retval.result = "count";
}
}
break;
case 5 :
{
root_0 = (CommonTree)adaptor.nil();
ESCAPE992=(Token)match(input,ESCAPE,FOLLOW_ESCAPE_in_keywordAllowedIdent14089); if (state.failed) return retval;
if ( state.backtracking==0 ) {
ESCAPE992_tree = (CommonTree)adaptor.create(ESCAPE992);
adaptor.addChild(root_0, ESCAPE992_tree);
}
if ( state.backtracking==0 ) {
retval.result = "escape";
}
}
break;
case 6 :
{
root_0 = (CommonTree)adaptor.nil();
EVERY_EXPR993=(Token)match(input,EVERY_EXPR,FOLLOW_EVERY_EXPR_in_keywordAllowedIdent14100); if (state.failed) return retval;
if ( state.backtracking==0 ) {
EVERY_EXPR993_tree = (CommonTree)adaptor.create(EVERY_EXPR993);
adaptor.addChild(root_0, EVERY_EXPR993_tree);
}
if ( state.backtracking==0 ) {
retval.result = "every";
}
}
break;
case 7 :
{
root_0 = (CommonTree)adaptor.nil();
SUM994=(Token)match(input,SUM,FOLLOW_SUM_in_keywordAllowedIdent14107); if (state.failed) return retval;
if ( state.backtracking==0 ) {
SUM994_tree = (CommonTree)adaptor.create(SUM994);
adaptor.addChild(root_0, SUM994_tree);
}
if ( state.backtracking==0 ) {
retval.result = "sum";
}
}
break;
case 8 :
{
root_0 = (CommonTree)adaptor.nil();
AVG995=(Token)match(input,AVG,FOLLOW_AVG_in_keywordAllowedIdent14114); if (state.failed) return retval;
if ( state.backtracking==0 ) {
AVG995_tree = (CommonTree)adaptor.create(AVG995);
adaptor.addChild(root_0, AVG995_tree);
}
if ( state.backtracking==0 ) {
retval.result = "avg";
}
}
break;
case 9 :
{
root_0 = (CommonTree)adaptor.nil();
MAX996=(Token)match(input,MAX,FOLLOW_MAX_in_keywordAllowedIdent14121); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MAX996_tree = (CommonTree)adaptor.create(MAX996);
adaptor.addChild(root_0, MAX996_tree);
}
if ( state.backtracking==0 ) {
retval.result = "max";
}
}
break;
case 10 :
{
root_0 = (CommonTree)adaptor.nil();
MIN997=(Token)match(input,MIN,FOLLOW_MIN_in_keywordAllowedIdent14128); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MIN997_tree = (CommonTree)adaptor.create(MIN997);
adaptor.addChild(root_0, MIN997_tree);
}
if ( state.backtracking==0 ) {
retval.result = "min";
}
}
break;
case 11 :
{
root_0 = (CommonTree)adaptor.nil();
COALESCE998=(Token)match(input,COALESCE,FOLLOW_COALESCE_in_keywordAllowedIdent14135); if (state.failed) return retval;
if ( state.backtracking==0 ) {
COALESCE998_tree = (CommonTree)adaptor.create(COALESCE998);
adaptor.addChild(root_0, COALESCE998_tree);
}
if ( state.backtracking==0 ) {
retval.result = "coalesce";
}
}
break;
case 12 :
{
root_0 = (CommonTree)adaptor.nil();
MEDIAN999=(Token)match(input,MEDIAN,FOLLOW_MEDIAN_in_keywordAllowedIdent14142); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MEDIAN999_tree = (CommonTree)adaptor.create(MEDIAN999);
adaptor.addChild(root_0, MEDIAN999_tree);
}
if ( state.backtracking==0 ) {
retval.result = "median";
}
}
break;
case 13 :
{
root_0 = (CommonTree)adaptor.nil();
STDDEV1000=(Token)match(input,STDDEV,FOLLOW_STDDEV_in_keywordAllowedIdent14149); if (state.failed) return retval;
if ( state.backtracking==0 ) {
STDDEV1000_tree = (CommonTree)adaptor.create(STDDEV1000);
adaptor.addChild(root_0, STDDEV1000_tree);
}
if ( state.backtracking==0 ) {
retval.result = "stddev";
}
}
break;
case 14 :
{
root_0 = (CommonTree)adaptor.nil();
AVEDEV1001=(Token)match(input,AVEDEV,FOLLOW_AVEDEV_in_keywordAllowedIdent14156); if (state.failed) return retval;
if ( state.backtracking==0 ) {
AVEDEV1001_tree = (CommonTree)adaptor.create(AVEDEV1001);
adaptor.addChild(root_0, AVEDEV1001_tree);
}
if ( state.backtracking==0 ) {
retval.result = "avedev";
}
}
break;
case 15 :
{
root_0 = (CommonTree)adaptor.nil();
EVENTS1002=(Token)match(input,EVENTS,FOLLOW_EVENTS_in_keywordAllowedIdent14163); if (state.failed) return retval;
if ( state.backtracking==0 ) {
EVENTS1002_tree = (CommonTree)adaptor.create(EVENTS1002);
adaptor.addChild(root_0, EVENTS1002_tree);
}
if ( state.backtracking==0 ) {
retval.result = "events";
}
}
break;
case 16 :
{
root_0 = (CommonTree)adaptor.nil();
FIRST1003=(Token)match(input,FIRST,FOLLOW_FIRST_in_keywordAllowedIdent14170); if (state.failed) return retval;
if ( state.backtracking==0 ) {
FIRST1003_tree = (CommonTree)adaptor.create(FIRST1003);
adaptor.addChild(root_0, FIRST1003_tree);
}
if ( state.backtracking==0 ) {
retval.result = "first";
}
}
break;
case 17 :
{
root_0 = (CommonTree)adaptor.nil();
LAST1004=(Token)match(input,LAST,FOLLOW_LAST_in_keywordAllowedIdent14177); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LAST1004_tree = (CommonTree)adaptor.create(LAST1004);
adaptor.addChild(root_0, LAST1004_tree);
}
if ( state.backtracking==0 ) {
retval.result = "last";
}
}
break;
case 18 :
{
root_0 = (CommonTree)adaptor.nil();
WHILE1005=(Token)match(input,WHILE,FOLLOW_WHILE_in_keywordAllowedIdent14184); if (state.failed) return retval;
if ( state.backtracking==0 ) {
WHILE1005_tree = (CommonTree)adaptor.create(WHILE1005);
adaptor.addChild(root_0, WHILE1005_tree);
}
if ( state.backtracking==0 ) {
retval.result = "while";
}
}
break;
case 19 :
{
root_0 = (CommonTree)adaptor.nil();
MERGE1006=(Token)match(input,MERGE,FOLLOW_MERGE_in_keywordAllowedIdent14191); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MERGE1006_tree = (CommonTree)adaptor.create(MERGE1006);
adaptor.addChild(root_0, MERGE1006_tree);
}
if ( state.backtracking==0 ) {
retval.result = "merge";
}
}
break;
case 20 :
{
root_0 = (CommonTree)adaptor.nil();
MATCHED1007=(Token)match(input,MATCHED,FOLLOW_MATCHED_in_keywordAllowedIdent14198); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MATCHED1007_tree = (CommonTree)adaptor.create(MATCHED1007);
adaptor.addChild(root_0, MATCHED1007_tree);
}
if ( state.backtracking==0 ) {
retval.result = "matched";
}
}
break;
case 21 :
{
root_0 = (CommonTree)adaptor.nil();
UNIDIRECTIONAL1008=(Token)match(input,UNIDIRECTIONAL,FOLLOW_UNIDIRECTIONAL_in_keywordAllowedIdent14205); if (state.failed) return retval;
if ( state.backtracking==0 ) {
UNIDIRECTIONAL1008_tree = (CommonTree)adaptor.create(UNIDIRECTIONAL1008);
adaptor.addChild(root_0, UNIDIRECTIONAL1008_tree);
}
if ( state.backtracking==0 ) {
retval.result = "unidirectional";
}
}
break;
case 22 :
{
root_0 = (CommonTree)adaptor.nil();
RETAINUNION1009=(Token)match(input,RETAINUNION,FOLLOW_RETAINUNION_in_keywordAllowedIdent14212); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RETAINUNION1009_tree = (CommonTree)adaptor.create(RETAINUNION1009);
adaptor.addChild(root_0, RETAINUNION1009_tree);
}
if ( state.backtracking==0 ) {
retval.result = "retain-union";
}
}
break;
case 23 :
{
root_0 = (CommonTree)adaptor.nil();
RETAININTERSECTION1010=(Token)match(input,RETAININTERSECTION,FOLLOW_RETAININTERSECTION_in_keywordAllowedIdent14219); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RETAININTERSECTION1010_tree = (CommonTree)adaptor.create(RETAININTERSECTION1010);
adaptor.addChild(root_0, RETAININTERSECTION1010_tree);
}
if ( state.backtracking==0 ) {
retval.result = "retain-intersection";
}
}
break;
case 24 :
{
root_0 = (CommonTree)adaptor.nil();
UNTIL1011=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_keywordAllowedIdent14226); if (state.failed) return retval;
if ( state.backtracking==0 ) {
UNTIL1011_tree = (CommonTree)adaptor.create(UNTIL1011);
adaptor.addChild(root_0, UNTIL1011_tree);
}
if ( state.backtracking==0 ) {
retval.result = "until";
}
}
break;
case 25 :
{
root_0 = (CommonTree)adaptor.nil();
PATTERN1012=(Token)match(input,PATTERN,FOLLOW_PATTERN_in_keywordAllowedIdent14233); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PATTERN1012_tree = (CommonTree)adaptor.create(PATTERN1012);
adaptor.addChild(root_0, PATTERN1012_tree);
}
if ( state.backtracking==0 ) {
retval.result = "pattern";
}
}
break;
case 26 :
{
root_0 = (CommonTree)adaptor.nil();
SQL1013=(Token)match(input,SQL,FOLLOW_SQL_in_keywordAllowedIdent14240); if (state.failed) return retval;
if ( state.backtracking==0 ) {
SQL1013_tree = (CommonTree)adaptor.create(SQL1013);
adaptor.addChild(root_0, SQL1013_tree);
}
if ( state.backtracking==0 ) {
retval.result = "sql";
}
}
break;
case 27 :
{
root_0 = (CommonTree)adaptor.nil();
METADATASQL1014=(Token)match(input,METADATASQL,FOLLOW_METADATASQL_in_keywordAllowedIdent14247); if (state.failed) return retval;
if ( state.backtracking==0 ) {
METADATASQL1014_tree = (CommonTree)adaptor.create(METADATASQL1014);
adaptor.addChild(root_0, METADATASQL1014_tree);
}
if ( state.backtracking==0 ) {
retval.result = "metadatasql";
}
}
break;
case 28 :
{
root_0 = (CommonTree)adaptor.nil();
PREVIOUS1015=(Token)match(input,PREVIOUS,FOLLOW_PREVIOUS_in_keywordAllowedIdent14254); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PREVIOUS1015_tree = (CommonTree)adaptor.create(PREVIOUS1015);
adaptor.addChild(root_0, PREVIOUS1015_tree);
}
if ( state.backtracking==0 ) {
retval.result = "prev";
}
}
break;
case 29 :
{
root_0 = (CommonTree)adaptor.nil();
PREVIOUSTAIL1016=(Token)match(input,PREVIOUSTAIL,FOLLOW_PREVIOUSTAIL_in_keywordAllowedIdent14261); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PREVIOUSTAIL1016_tree = (CommonTree)adaptor.create(PREVIOUSTAIL1016);
adaptor.addChild(root_0, PREVIOUSTAIL1016_tree);
}
if ( state.backtracking==0 ) {
retval.result = "prevtail";
}
}
break;
case 30 :
{
root_0 = (CommonTree)adaptor.nil();
PRIOR1017=(Token)match(input,PRIOR,FOLLOW_PRIOR_in_keywordAllowedIdent14268); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PRIOR1017_tree = (CommonTree)adaptor.create(PRIOR1017);
adaptor.addChild(root_0, PRIOR1017_tree);
}
if ( state.backtracking==0 ) {
retval.result = "prior";
}
}
break;
case 31 :
{
root_0 = (CommonTree)adaptor.nil();
WEEKDAY1018=(Token)match(input,WEEKDAY,FOLLOW_WEEKDAY_in_keywordAllowedIdent14275); if (state.failed) return retval;
if ( state.backtracking==0 ) {
WEEKDAY1018_tree = (CommonTree)adaptor.create(WEEKDAY1018);
adaptor.addChild(root_0, WEEKDAY1018_tree);
}
if ( state.backtracking==0 ) {
retval.result = "weekday";
}
}
break;
case 32 :
{
root_0 = (CommonTree)adaptor.nil();
LW1019=(Token)match(input,LW,FOLLOW_LW_in_keywordAllowedIdent14282); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LW1019_tree = (CommonTree)adaptor.create(LW1019);
adaptor.addChild(root_0, LW1019_tree);
}
if ( state.backtracking==0 ) {
retval.result = "lastweekday";
}
}
break;
case 33 :
{
root_0 = (CommonTree)adaptor.nil();
INSTANCEOF1020=(Token)match(input,INSTANCEOF,FOLLOW_INSTANCEOF_in_keywordAllowedIdent14289); if (state.failed) return retval;
if ( state.backtracking==0 ) {
INSTANCEOF1020_tree = (CommonTree)adaptor.create(INSTANCEOF1020);
adaptor.addChild(root_0, INSTANCEOF1020_tree);
}
if ( state.backtracking==0 ) {
retval.result = "instanceof";
}
}
break;
case 34 :
{
root_0 = (CommonTree)adaptor.nil();
TYPEOF1021=(Token)match(input,TYPEOF,FOLLOW_TYPEOF_in_keywordAllowedIdent14296); if (state.failed) return retval;
if ( state.backtracking==0 ) {
TYPEOF1021_tree = (CommonTree)adaptor.create(TYPEOF1021);
adaptor.addChild(root_0, TYPEOF1021_tree);
}
if ( state.backtracking==0 ) {
retval.result = "typeof";
}
}
break;
case 35 :
{
root_0 = (CommonTree)adaptor.nil();
CAST1022=(Token)match(input,CAST,FOLLOW_CAST_in_keywordAllowedIdent14303); if (state.failed) return retval;
if ( state.backtracking==0 ) {
CAST1022_tree = (CommonTree)adaptor.create(CAST1022);
adaptor.addChild(root_0, CAST1022_tree);
}
if ( state.backtracking==0 ) {
retval.result = "cast";
}
}
break;
case 36 :
{
root_0 = (CommonTree)adaptor.nil();
SNAPSHOT1023=(Token)match(input,SNAPSHOT,FOLLOW_SNAPSHOT_in_keywordAllowedIdent14310); if (state.failed) return retval;
if ( state.backtracking==0 ) {
SNAPSHOT1023_tree = (CommonTree)adaptor.create(SNAPSHOT1023);
adaptor.addChild(root_0, SNAPSHOT1023_tree);
}
if ( state.backtracking==0 ) {
retval.result = "snapshot";
}
}
break;
case 37 :
{
root_0 = (CommonTree)adaptor.nil();
VARIABLE1024=(Token)match(input,VARIABLE,FOLLOW_VARIABLE_in_keywordAllowedIdent14317); if (state.failed) return retval;
if ( state.backtracking==0 ) {
VARIABLE1024_tree = (CommonTree)adaptor.create(VARIABLE1024);
adaptor.addChild(root_0, VARIABLE1024_tree);
}
if ( state.backtracking==0 ) {
retval.result = "variable";
}
}
break;
case 38 :
{
root_0 = (CommonTree)adaptor.nil();
INDEX1025=(Token)match(input,INDEX,FOLLOW_INDEX_in_keywordAllowedIdent14326); if (state.failed) return retval;
if ( state.backtracking==0 ) {
INDEX1025_tree = (CommonTree)adaptor.create(INDEX1025);
adaptor.addChild(root_0, INDEX1025_tree);
}
if ( state.backtracking==0 ) {
retval.result = "index";
}
}
break;
case 39 :
{
root_0 = (CommonTree)adaptor.nil();
WINDOW1026=(Token)match(input,WINDOW,FOLLOW_WINDOW_in_keywordAllowedIdent14335); if (state.failed) return retval;
if ( state.backtracking==0 ) {
WINDOW1026_tree = (CommonTree)adaptor.create(WINDOW1026);
adaptor.addChild(root_0, WINDOW1026_tree);
}
if ( state.backtracking==0 ) {
retval.result = "window";
}
}
break;
case 40 :
{
root_0 = (CommonTree)adaptor.nil();
LEFT1027=(Token)match(input,LEFT,FOLLOW_LEFT_in_keywordAllowedIdent14342); if (state.failed) return retval;
if ( state.backtracking==0 ) {
LEFT1027_tree = (CommonTree)adaptor.create(LEFT1027);
adaptor.addChild(root_0, LEFT1027_tree);
}
if ( state.backtracking==0 ) {
retval.result = "left";
}
}
break;
case 41 :
{
root_0 = (CommonTree)adaptor.nil();
RIGHT1028=(Token)match(input,RIGHT,FOLLOW_RIGHT_in_keywordAllowedIdent14349); if (state.failed) return retval;
if ( state.backtracking==0 ) {
RIGHT1028_tree = (CommonTree)adaptor.create(RIGHT1028);
adaptor.addChild(root_0, RIGHT1028_tree);
}
if ( state.backtracking==0 ) {
retval.result = "right";
}
}
break;
case 42 :
{
root_0 = (CommonTree)adaptor.nil();
OUTER1029=(Token)match(input,OUTER,FOLLOW_OUTER_in_keywordAllowedIdent14356); if (state.failed) return retval;
if ( state.backtracking==0 ) {
OUTER1029_tree = (CommonTree)adaptor.create(OUTER1029);
adaptor.addChild(root_0, OUTER1029_tree);
}
if ( state.backtracking==0 ) {
retval.result = "outer";
}
}
break;
case 43 :
{
root_0 = (CommonTree)adaptor.nil();
FULL1030=(Token)match(input,FULL,FOLLOW_FULL_in_keywordAllowedIdent14363); if (state.failed) return retval;
if ( state.backtracking==0 ) {
FULL1030_tree = (CommonTree)adaptor.create(FULL1030);
adaptor.addChild(root_0, FULL1030_tree);
}
if ( state.backtracking==0 ) {
retval.result = "full";
}
}
break;
case 44 :
{
root_0 = (CommonTree)adaptor.nil();
JOIN1031=(Token)match(input,JOIN,FOLLOW_JOIN_in_keywordAllowedIdent14370); if (state.failed) return retval;
if ( state.backtracking==0 ) {
JOIN1031_tree = (CommonTree)adaptor.create(JOIN1031);
adaptor.addChild(root_0, JOIN1031_tree);
}
if ( state.backtracking==0 ) {
retval.result = "join";
}
}
break;
case 45 :
{
root_0 = (CommonTree)adaptor.nil();
DEFINE1032=(Token)match(input,DEFINE,FOLLOW_DEFINE_in_keywordAllowedIdent14377); if (state.failed) return retval;
if ( state.backtracking==0 ) {
DEFINE1032_tree = (CommonTree)adaptor.create(DEFINE1032);
adaptor.addChild(root_0, DEFINE1032_tree);
}
if ( state.backtracking==0 ) {
retval.result = "define";
}
}
break;
case 46 :
{
root_0 = (CommonTree)adaptor.nil();
PARTITION1033=(Token)match(input,PARTITION,FOLLOW_PARTITION_in_keywordAllowedIdent14384); if (state.failed) return retval;
if ( state.backtracking==0 ) {
PARTITION1033_tree = (CommonTree)adaptor.create(PARTITION1033);
adaptor.addChild(root_0, PARTITION1033_tree);
}
if ( state.backtracking==0 ) {
retval.result = "partition";
}
}
break;
case 47 :
{
root_0 = (CommonTree)adaptor.nil();
MATCHES1034=(Token)match(input,MATCHES,FOLLOW_MATCHES_in_keywordAllowedIdent14391); if (state.failed) return retval;
if ( state.backtracking==0 ) {
MATCHES1034_tree = (CommonTree)adaptor.create(MATCHES1034);
adaptor.addChild(root_0, MATCHES1034_tree);
}
if ( state.backtracking==0 ) {
retval.result = "matches";
}
}
break;
case 48 :
{
root_0 = (CommonTree)adaptor.nil();
CONTEXT1035=(Token)match(input,CONTEXT,FOLLOW_CONTEXT_in_keywordAllowedIdent14398); if (state.failed) return retval;
if ( state.backtracking==0 ) {
CONTEXT1035_tree = (CommonTree)adaptor.create(CONTEXT1035);
adaptor.addChild(root_0, CONTEXT1035_tree);
}
if ( state.backtracking==0 ) {
retval.result = "context";
}
}
break;
case 49 :
{
root_0 = (CommonTree)adaptor.nil();
FOR1036=(Token)match(input,FOR,FOLLOW_FOR_in_keywordAllowedIdent14405); if (state.failed) return retval;
if ( state.backtracking==0 ) {
FOR1036_tree = (CommonTree)adaptor.create(FOR1036);
adaptor.addChild(root_0, FOR1036_tree);
}
if ( state.backtracking==0 ) {
retval.result = "for";
}
}
break;
case 50 :
{
root_0 = (CommonTree)adaptor.nil();
USING1037=(Token)match(input,USING,FOLLOW_USING_in_keywordAllowedIdent14412); if (state.failed) return retval;
if ( state.backtracking==0 ) {
USING1037_tree = (CommonTree)adaptor.create(USING1037);
adaptor.addChild(root_0, USING1037_tree);
}
if ( state.backtracking==0 ) {
retval.result = "using";
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class escapableStr_return extends ParserRuleReturnScope {
public String result;
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.escapableStr_return escapableStr() throws RecognitionException {
EsperEPL2GrammarParser.escapableStr_return retval = new EsperEPL2GrammarParser.escapableStr_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i1=null;
Token i2=null;
Token i3=null;
CommonTree i1_tree=null;
CommonTree i2_tree=null;
CommonTree i3_tree=null;
try {
int alt382=3;
switch ( input.LA(1) ) {
case IDENT:
{
alt382=1;
}
break;
case EVENTS:
{
alt382=2;
}
break;
case TICKED_STRING_LITERAL:
{
alt382=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 382, 0, input);
throw nvae;
}
switch (alt382) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
i1=(Token)match(input,IDENT,FOLLOW_IDENT_in_escapableStr14433); if (state.failed) return retval;
if ( state.backtracking==0 ) {
i1_tree = (CommonTree)adaptor.create(i1);
adaptor.addChild(root_0, i1_tree);
}
if ( state.backtracking==0 ) {
retval.result = i1.getText();
}
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
i2=(Token)match(input,EVENTS,FOLLOW_EVENTS_in_escapableStr14442); if (state.failed) return retval;
if ( state.backtracking==0 ) {
i2_tree = (CommonTree)adaptor.create(i2);
adaptor.addChild(root_0, i2_tree);
}
if ( state.backtracking==0 ) {
retval.result = i2.getText();
}
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
i3=(Token)match(input,TICKED_STRING_LITERAL,FOLLOW_TICKED_STRING_LITERAL_in_escapableStr14451); if (state.failed) return retval;
if ( state.backtracking==0 ) {
i3_tree = (CommonTree)adaptor.create(i3);
adaptor.addChild(root_0, i3_tree);
}
if ( state.backtracking==0 ) {
retval.result = removeTicks(i3.getText());
}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class escapableIdent_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.escapableIdent_return escapableIdent() throws RecognitionException {
EsperEPL2GrammarParser.escapableIdent_return retval = new EsperEPL2GrammarParser.escapableIdent_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token t=null;
Token IDENT1038=null;
CommonTree t_tree=null;
CommonTree IDENT1038_tree=null;
RewriteRuleTokenStream stream_TICKED_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token TICKED_STRING_LITERAL");
try {
int alt383=2;
int LA383_0 = input.LA(1);
if ( (LA383_0==IDENT) ) {
alt383=1;
}
else if ( (LA383_0==TICKED_STRING_LITERAL) ) {
alt383=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 383, 0, input);
throw nvae;
}
switch (alt383) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
IDENT1038=(Token)match(input,IDENT,FOLLOW_IDENT_in_escapableIdent14465); if (state.failed) return retval;
if ( state.backtracking==0 ) {
IDENT1038_tree = (CommonTree)adaptor.create(IDENT1038);
adaptor.addChild(root_0, IDENT1038_tree);
}
}
break;
case 2 :
{
t=(Token)match(input,TICKED_STRING_LITERAL,FOLLOW_TICKED_STRING_LITERAL_in_escapableIdent14473); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TICKED_STRING_LITERAL.add(t);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(IDENT, t));
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class timePeriod_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.timePeriod_return timePeriod() throws RecognitionException {
EsperEPL2GrammarParser.timePeriod_return retval = new EsperEPL2GrammarParser.timePeriod_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.yearPart_return yearPart1039 = null;
EsperEPL2GrammarParser.monthPart_return monthPart1040 = null;
EsperEPL2GrammarParser.weekPart_return weekPart1041 = null;
EsperEPL2GrammarParser.dayPart_return dayPart1042 = null;
EsperEPL2GrammarParser.hourPart_return hourPart1043 = null;
EsperEPL2GrammarParser.minutePart_return minutePart1044 = null;
EsperEPL2GrammarParser.secondPart_return secondPart1045 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1046 = null;
EsperEPL2GrammarParser.monthPart_return monthPart1047 = null;
EsperEPL2GrammarParser.weekPart_return weekPart1048 = null;
EsperEPL2GrammarParser.dayPart_return dayPart1049 = null;
EsperEPL2GrammarParser.hourPart_return hourPart1050 = null;
EsperEPL2GrammarParser.minutePart_return minutePart1051 = null;
EsperEPL2GrammarParser.secondPart_return secondPart1052 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1053 = null;
EsperEPL2GrammarParser.weekPart_return weekPart1054 = null;
EsperEPL2GrammarParser.dayPart_return dayPart1055 = null;
EsperEPL2GrammarParser.hourPart_return hourPart1056 = null;
EsperEPL2GrammarParser.minutePart_return minutePart1057 = null;
EsperEPL2GrammarParser.secondPart_return secondPart1058 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1059 = null;
EsperEPL2GrammarParser.dayPart_return dayPart1060 = null;
EsperEPL2GrammarParser.hourPart_return hourPart1061 = null;
EsperEPL2GrammarParser.minutePart_return minutePart1062 = null;
EsperEPL2GrammarParser.secondPart_return secondPart1063 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1064 = null;
EsperEPL2GrammarParser.hourPart_return hourPart1065 = null;
EsperEPL2GrammarParser.minutePart_return minutePart1066 = null;
EsperEPL2GrammarParser.secondPart_return secondPart1067 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1068 = null;
EsperEPL2GrammarParser.minutePart_return minutePart1069 = null;
EsperEPL2GrammarParser.secondPart_return secondPart1070 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1071 = null;
EsperEPL2GrammarParser.secondPart_return secondPart1072 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1073 = null;
EsperEPL2GrammarParser.millisecondPart_return millisecondPart1074 = null;
RewriteRuleSubtreeStream stream_yearPart=new RewriteRuleSubtreeStream(adaptor,"rule yearPart");
RewriteRuleSubtreeStream stream_secondPart=new RewriteRuleSubtreeStream(adaptor,"rule secondPart");
RewriteRuleSubtreeStream stream_minutePart=new RewriteRuleSubtreeStream(adaptor,"rule minutePart");
RewriteRuleSubtreeStream stream_millisecondPart=new RewriteRuleSubtreeStream(adaptor,"rule millisecondPart");
RewriteRuleSubtreeStream stream_dayPart=new RewriteRuleSubtreeStream(adaptor,"rule dayPart");
RewriteRuleSubtreeStream stream_hourPart=new RewriteRuleSubtreeStream(adaptor,"rule hourPart");
RewriteRuleSubtreeStream stream_weekPart=new RewriteRuleSubtreeStream(adaptor,"rule weekPart");
RewriteRuleSubtreeStream stream_monthPart=new RewriteRuleSubtreeStream(adaptor,"rule monthPart");
try {
{
int alt412=8;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 9, input);
throw nvae;
}
}
break;
case NUM_LONG:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 10, input);
throw nvae;
}
}
break;
case NUM_FLOAT:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 11, input);
throw nvae;
}
}
break;
case NUM_DOUBLE:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 12, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 1, input);
throw nvae;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 13, input);
throw nvae;
}
}
break;
case NUM_LONG:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 14, input);
throw nvae;
}
}
break;
case NUM_FLOAT:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 15, input);
throw nvae;
}
}
break;
case NUM_DOUBLE:
{
switch ( input.LA(3) ) {
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 16, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 2, input);
throw nvae;
}
}
break;
case NUM_INT:
{
switch ( input.LA(2) ) {
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 3, input);
throw nvae;
}
}
break;
case NUM_LONG:
{
switch ( input.LA(2) ) {
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 4, input);
throw nvae;
}
}
break;
case NUM_FLOAT:
{
switch ( input.LA(2) ) {
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 5, input);
throw nvae;
}
}
break;
case NUM_DOUBLE:
{
switch ( input.LA(2) ) {
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 6, input);
throw nvae;
}
}
break;
case IDENT:
{
switch ( input.LA(2) ) {
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 7, input);
throw nvae;
}
}
break;
case QUESTION:
{
switch ( input.LA(2) ) {
case TIMEPERIOD_HOUR:
case TIMEPERIOD_HOURS:
{
alt412=5;
}
break;
case TIMEPERIOD_WEEK:
case TIMEPERIOD_WEEKS:
{
alt412=3;
}
break;
case TIMEPERIOD_DAY:
case TIMEPERIOD_DAYS:
{
alt412=4;
}
break;
case TIMEPERIOD_YEAR:
case TIMEPERIOD_YEARS:
{
alt412=1;
}
break;
case TIMEPERIOD_MILLISEC:
case TIMEPERIOD_MILLISECOND:
case TIMEPERIOD_MILLISECONDS:
{
alt412=8;
}
break;
case TIMEPERIOD_MONTH:
case TIMEPERIOD_MONTHS:
{
alt412=2;
}
break;
case TIMEPERIOD_SEC:
case TIMEPERIOD_SECOND:
case TIMEPERIOD_SECONDS:
{
alt412=7;
}
break;
case MIN:
case TIMEPERIOD_MINUTE:
case TIMEPERIOD_MINUTES:
{
alt412=6;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 8, input);
throw nvae;
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 412, 0, input);
throw nvae;
}
switch (alt412) {
case 1 :
{
pushFollow(FOLLOW_yearPart_in_timePeriod14498);
yearPart1039=yearPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_yearPart.add(yearPart1039.getTree());
int alt384=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA384_26 = input.LA(3);
if ( ((LA384_26>=TIMEPERIOD_MONTH && LA384_26<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_LONG:
{
int LA384_27 = input.LA(3);
if ( ((LA384_27>=TIMEPERIOD_MONTH && LA384_27<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_FLOAT:
{
int LA384_28 = input.LA(3);
if ( ((LA384_28>=TIMEPERIOD_MONTH && LA384_28<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_DOUBLE:
{
int LA384_29 = input.LA(3);
if ( ((LA384_29>=TIMEPERIOD_MONTH && LA384_29<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA384_30 = input.LA(3);
if ( ((LA384_30>=TIMEPERIOD_MONTH && LA384_30<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_LONG:
{
int LA384_31 = input.LA(3);
if ( ((LA384_31>=TIMEPERIOD_MONTH && LA384_31<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_FLOAT:
{
int LA384_32 = input.LA(3);
if ( ((LA384_32>=TIMEPERIOD_MONTH && LA384_32<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_DOUBLE:
{
int LA384_33 = input.LA(3);
if ( ((LA384_33>=TIMEPERIOD_MONTH && LA384_33<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA384_3 = input.LA(2);
if ( ((LA384_3>=TIMEPERIOD_MONTH && LA384_3<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_LONG:
{
int LA384_4 = input.LA(2);
if ( ((LA384_4>=TIMEPERIOD_MONTH && LA384_4<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_FLOAT:
{
int LA384_5 = input.LA(2);
if ( ((LA384_5>=TIMEPERIOD_MONTH && LA384_5<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case NUM_DOUBLE:
{
int LA384_6 = input.LA(2);
if ( ((LA384_6>=TIMEPERIOD_MONTH && LA384_6<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case IDENT:
{
int LA384_7 = input.LA(2);
if ( ((LA384_7>=TIMEPERIOD_MONTH && LA384_7<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
case QUESTION:
{
int LA384_8 = input.LA(2);
if ( ((LA384_8>=TIMEPERIOD_MONTH && LA384_8<=TIMEPERIOD_MONTHS)) ) {
alt384=1;
}
}
break;
}
switch (alt384) {
case 1 :
{
pushFollow(FOLLOW_monthPart_in_timePeriod14500);
monthPart1040=monthPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_monthPart.add(monthPart1040.getTree());
}
break;
}
int alt385=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA385_26 = input.LA(3);
if ( ((LA385_26>=TIMEPERIOD_WEEK && LA385_26<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_LONG:
{
int LA385_27 = input.LA(3);
if ( ((LA385_27>=TIMEPERIOD_WEEK && LA385_27<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_FLOAT:
{
int LA385_28 = input.LA(3);
if ( ((LA385_28>=TIMEPERIOD_WEEK && LA385_28<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_DOUBLE:
{
int LA385_29 = input.LA(3);
if ( ((LA385_29>=TIMEPERIOD_WEEK && LA385_29<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA385_30 = input.LA(3);
if ( ((LA385_30>=TIMEPERIOD_WEEK && LA385_30<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_LONG:
{
int LA385_31 = input.LA(3);
if ( ((LA385_31>=TIMEPERIOD_WEEK && LA385_31<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_FLOAT:
{
int LA385_32 = input.LA(3);
if ( ((LA385_32>=TIMEPERIOD_WEEK && LA385_32<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_DOUBLE:
{
int LA385_33 = input.LA(3);
if ( ((LA385_33>=TIMEPERIOD_WEEK && LA385_33<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA385_3 = input.LA(2);
if ( ((LA385_3>=TIMEPERIOD_WEEK && LA385_3<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_LONG:
{
int LA385_4 = input.LA(2);
if ( ((LA385_4>=TIMEPERIOD_WEEK && LA385_4<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_FLOAT:
{
int LA385_5 = input.LA(2);
if ( ((LA385_5>=TIMEPERIOD_WEEK && LA385_5<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case NUM_DOUBLE:
{
int LA385_6 = input.LA(2);
if ( ((LA385_6>=TIMEPERIOD_WEEK && LA385_6<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case IDENT:
{
int LA385_7 = input.LA(2);
if ( ((LA385_7>=TIMEPERIOD_WEEK && LA385_7<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
case QUESTION:
{
int LA385_8 = input.LA(2);
if ( ((LA385_8>=TIMEPERIOD_WEEK && LA385_8<=TIMEPERIOD_WEEKS)) ) {
alt385=1;
}
}
break;
}
switch (alt385) {
case 1 :
{
pushFollow(FOLLOW_weekPart_in_timePeriod14503);
weekPart1041=weekPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_weekPart.add(weekPart1041.getTree());
}
break;
}
int alt386=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA386_26 = input.LA(3);
if ( ((LA386_26>=TIMEPERIOD_DAY && LA386_26<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_LONG:
{
int LA386_27 = input.LA(3);
if ( ((LA386_27>=TIMEPERIOD_DAY && LA386_27<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_FLOAT:
{
int LA386_28 = input.LA(3);
if ( ((LA386_28>=TIMEPERIOD_DAY && LA386_28<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_DOUBLE:
{
int LA386_29 = input.LA(3);
if ( ((LA386_29>=TIMEPERIOD_DAY && LA386_29<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA386_30 = input.LA(3);
if ( ((LA386_30>=TIMEPERIOD_DAY && LA386_30<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_LONG:
{
int LA386_31 = input.LA(3);
if ( ((LA386_31>=TIMEPERIOD_DAY && LA386_31<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_FLOAT:
{
int LA386_32 = input.LA(3);
if ( ((LA386_32>=TIMEPERIOD_DAY && LA386_32<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_DOUBLE:
{
int LA386_33 = input.LA(3);
if ( ((LA386_33>=TIMEPERIOD_DAY && LA386_33<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA386_3 = input.LA(2);
if ( ((LA386_3>=TIMEPERIOD_DAY && LA386_3<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_LONG:
{
int LA386_4 = input.LA(2);
if ( ((LA386_4>=TIMEPERIOD_DAY && LA386_4<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_FLOAT:
{
int LA386_5 = input.LA(2);
if ( ((LA386_5>=TIMEPERIOD_DAY && LA386_5<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case NUM_DOUBLE:
{
int LA386_6 = input.LA(2);
if ( ((LA386_6>=TIMEPERIOD_DAY && LA386_6<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case IDENT:
{
int LA386_7 = input.LA(2);
if ( ((LA386_7>=TIMEPERIOD_DAY && LA386_7<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
case QUESTION:
{
int LA386_8 = input.LA(2);
if ( ((LA386_8>=TIMEPERIOD_DAY && LA386_8<=TIMEPERIOD_DAYS)) ) {
alt386=1;
}
}
break;
}
switch (alt386) {
case 1 :
{
pushFollow(FOLLOW_dayPart_in_timePeriod14506);
dayPart1042=dayPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_dayPart.add(dayPart1042.getTree());
}
break;
}
int alt387=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA387_26 = input.LA(3);
if ( ((LA387_26>=TIMEPERIOD_HOUR && LA387_26<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_LONG:
{
int LA387_27 = input.LA(3);
if ( ((LA387_27>=TIMEPERIOD_HOUR && LA387_27<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_FLOAT:
{
int LA387_28 = input.LA(3);
if ( ((LA387_28>=TIMEPERIOD_HOUR && LA387_28<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_DOUBLE:
{
int LA387_29 = input.LA(3);
if ( ((LA387_29>=TIMEPERIOD_HOUR && LA387_29<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA387_30 = input.LA(3);
if ( ((LA387_30>=TIMEPERIOD_HOUR && LA387_30<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_LONG:
{
int LA387_31 = input.LA(3);
if ( ((LA387_31>=TIMEPERIOD_HOUR && LA387_31<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_FLOAT:
{
int LA387_32 = input.LA(3);
if ( ((LA387_32>=TIMEPERIOD_HOUR && LA387_32<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_DOUBLE:
{
int LA387_33 = input.LA(3);
if ( ((LA387_33>=TIMEPERIOD_HOUR && LA387_33<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA387_3 = input.LA(2);
if ( ((LA387_3>=TIMEPERIOD_HOUR && LA387_3<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_LONG:
{
int LA387_4 = input.LA(2);
if ( ((LA387_4>=TIMEPERIOD_HOUR && LA387_4<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_FLOAT:
{
int LA387_5 = input.LA(2);
if ( ((LA387_5>=TIMEPERIOD_HOUR && LA387_5<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case NUM_DOUBLE:
{
int LA387_6 = input.LA(2);
if ( ((LA387_6>=TIMEPERIOD_HOUR && LA387_6<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case IDENT:
{
int LA387_7 = input.LA(2);
if ( ((LA387_7>=TIMEPERIOD_HOUR && LA387_7<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
case QUESTION:
{
int LA387_8 = input.LA(2);
if ( ((LA387_8>=TIMEPERIOD_HOUR && LA387_8<=TIMEPERIOD_HOURS)) ) {
alt387=1;
}
}
break;
}
switch (alt387) {
case 1 :
{
pushFollow(FOLLOW_hourPart_in_timePeriod14509);
hourPart1043=hourPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_hourPart.add(hourPart1043.getTree());
}
break;
}
int alt388=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA388_26 = input.LA(3);
if ( (LA388_26==MIN||(LA388_26>=TIMEPERIOD_MINUTE && LA388_26<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_LONG:
{
int LA388_27 = input.LA(3);
if ( (LA388_27==MIN||(LA388_27>=TIMEPERIOD_MINUTE && LA388_27<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_FLOAT:
{
int LA388_28 = input.LA(3);
if ( (LA388_28==MIN||(LA388_28>=TIMEPERIOD_MINUTE && LA388_28<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_DOUBLE:
{
int LA388_29 = input.LA(3);
if ( (LA388_29==MIN||(LA388_29>=TIMEPERIOD_MINUTE && LA388_29<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA388_30 = input.LA(3);
if ( (LA388_30==MIN||(LA388_30>=TIMEPERIOD_MINUTE && LA388_30<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_LONG:
{
int LA388_31 = input.LA(3);
if ( (LA388_31==MIN||(LA388_31>=TIMEPERIOD_MINUTE && LA388_31<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_FLOAT:
{
int LA388_32 = input.LA(3);
if ( (LA388_32==MIN||(LA388_32>=TIMEPERIOD_MINUTE && LA388_32<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_DOUBLE:
{
int LA388_33 = input.LA(3);
if ( (LA388_33==MIN||(LA388_33>=TIMEPERIOD_MINUTE && LA388_33<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA388_3 = input.LA(2);
if ( (LA388_3==MIN||(LA388_3>=TIMEPERIOD_MINUTE && LA388_3<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_LONG:
{
int LA388_4 = input.LA(2);
if ( (LA388_4==MIN||(LA388_4>=TIMEPERIOD_MINUTE && LA388_4<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_FLOAT:
{
int LA388_5 = input.LA(2);
if ( (LA388_5==MIN||(LA388_5>=TIMEPERIOD_MINUTE && LA388_5<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case NUM_DOUBLE:
{
int LA388_6 = input.LA(2);
if ( (LA388_6==MIN||(LA388_6>=TIMEPERIOD_MINUTE && LA388_6<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case IDENT:
{
int LA388_7 = input.LA(2);
if ( (LA388_7==MIN||(LA388_7>=TIMEPERIOD_MINUTE && LA388_7<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
case QUESTION:
{
int LA388_8 = input.LA(2);
if ( (LA388_8==MIN||(LA388_8>=TIMEPERIOD_MINUTE && LA388_8<=TIMEPERIOD_MINUTES)) ) {
alt388=1;
}
}
break;
}
switch (alt388) {
case 1 :
{
pushFollow(FOLLOW_minutePart_in_timePeriod14512);
minutePart1044=minutePart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_minutePart.add(minutePart1044.getTree());
}
break;
}
int alt389=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA389_26 = input.LA(3);
if ( ((LA389_26>=TIMEPERIOD_SEC && LA389_26<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_LONG:
{
int LA389_27 = input.LA(3);
if ( ((LA389_27>=TIMEPERIOD_SEC && LA389_27<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_FLOAT:
{
int LA389_28 = input.LA(3);
if ( ((LA389_28>=TIMEPERIOD_SEC && LA389_28<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_DOUBLE:
{
int LA389_29 = input.LA(3);
if ( ((LA389_29>=TIMEPERIOD_SEC && LA389_29<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA389_30 = input.LA(3);
if ( ((LA389_30>=TIMEPERIOD_SEC && LA389_30<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_LONG:
{
int LA389_31 = input.LA(3);
if ( ((LA389_31>=TIMEPERIOD_SEC && LA389_31<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_FLOAT:
{
int LA389_32 = input.LA(3);
if ( ((LA389_32>=TIMEPERIOD_SEC && LA389_32<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_DOUBLE:
{
int LA389_33 = input.LA(3);
if ( ((LA389_33>=TIMEPERIOD_SEC && LA389_33<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA389_3 = input.LA(2);
if ( ((LA389_3>=TIMEPERIOD_SEC && LA389_3<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_LONG:
{
int LA389_4 = input.LA(2);
if ( ((LA389_4>=TIMEPERIOD_SEC && LA389_4<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_FLOAT:
{
int LA389_5 = input.LA(2);
if ( ((LA389_5>=TIMEPERIOD_SEC && LA389_5<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case NUM_DOUBLE:
{
int LA389_6 = input.LA(2);
if ( ((LA389_6>=TIMEPERIOD_SEC && LA389_6<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case IDENT:
{
int LA389_7 = input.LA(2);
if ( ((LA389_7>=TIMEPERIOD_SEC && LA389_7<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
case QUESTION:
{
int LA389_8 = input.LA(2);
if ( ((LA389_8>=TIMEPERIOD_SEC && LA389_8<=TIMEPERIOD_SECONDS)) ) {
alt389=1;
}
}
break;
}
switch (alt389) {
case 1 :
{
pushFollow(FOLLOW_secondPart_in_timePeriod14515);
secondPart1045=secondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_secondPart.add(secondPart1045.getTree());
}
break;
}
int alt390=2;
int LA390_0 = input.LA(1);
if ( (LA390_0==NUM_DOUBLE||LA390_0==IDENT||LA390_0==QUESTION||LA390_0==PLUS||LA390_0==MINUS||LA390_0==NUM_INT||(LA390_0>=NUM_LONG && LA390_0<=NUM_FLOAT)) ) {
alt390=1;
}
switch (alt390) {
case 1 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14518);
millisecondPart1046=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1046.getTree());
}
break;
}
}
break;
case 2 :
{
pushFollow(FOLLOW_monthPart_in_timePeriod14524);
monthPart1047=monthPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_monthPart.add(monthPart1047.getTree());
int alt391=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA391_26 = input.LA(3);
if ( ((LA391_26>=TIMEPERIOD_WEEK && LA391_26<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_LONG:
{
int LA391_27 = input.LA(3);
if ( ((LA391_27>=TIMEPERIOD_WEEK && LA391_27<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_FLOAT:
{
int LA391_28 = input.LA(3);
if ( ((LA391_28>=TIMEPERIOD_WEEK && LA391_28<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_DOUBLE:
{
int LA391_29 = input.LA(3);
if ( ((LA391_29>=TIMEPERIOD_WEEK && LA391_29<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA391_30 = input.LA(3);
if ( ((LA391_30>=TIMEPERIOD_WEEK && LA391_30<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_LONG:
{
int LA391_31 = input.LA(3);
if ( ((LA391_31>=TIMEPERIOD_WEEK && LA391_31<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_FLOAT:
{
int LA391_32 = input.LA(3);
if ( ((LA391_32>=TIMEPERIOD_WEEK && LA391_32<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_DOUBLE:
{
int LA391_33 = input.LA(3);
if ( ((LA391_33>=TIMEPERIOD_WEEK && LA391_33<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA391_3 = input.LA(2);
if ( ((LA391_3>=TIMEPERIOD_WEEK && LA391_3<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_LONG:
{
int LA391_4 = input.LA(2);
if ( ((LA391_4>=TIMEPERIOD_WEEK && LA391_4<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_FLOAT:
{
int LA391_5 = input.LA(2);
if ( ((LA391_5>=TIMEPERIOD_WEEK && LA391_5<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case NUM_DOUBLE:
{
int LA391_6 = input.LA(2);
if ( ((LA391_6>=TIMEPERIOD_WEEK && LA391_6<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case IDENT:
{
int LA391_7 = input.LA(2);
if ( ((LA391_7>=TIMEPERIOD_WEEK && LA391_7<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
case QUESTION:
{
int LA391_8 = input.LA(2);
if ( ((LA391_8>=TIMEPERIOD_WEEK && LA391_8<=TIMEPERIOD_WEEKS)) ) {
alt391=1;
}
}
break;
}
switch (alt391) {
case 1 :
{
pushFollow(FOLLOW_weekPart_in_timePeriod14526);
weekPart1048=weekPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_weekPart.add(weekPart1048.getTree());
}
break;
}
int alt392=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA392_26 = input.LA(3);
if ( ((LA392_26>=TIMEPERIOD_DAY && LA392_26<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_LONG:
{
int LA392_27 = input.LA(3);
if ( ((LA392_27>=TIMEPERIOD_DAY && LA392_27<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_FLOAT:
{
int LA392_28 = input.LA(3);
if ( ((LA392_28>=TIMEPERIOD_DAY && LA392_28<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_DOUBLE:
{
int LA392_29 = input.LA(3);
if ( ((LA392_29>=TIMEPERIOD_DAY && LA392_29<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA392_30 = input.LA(3);
if ( ((LA392_30>=TIMEPERIOD_DAY && LA392_30<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_LONG:
{
int LA392_31 = input.LA(3);
if ( ((LA392_31>=TIMEPERIOD_DAY && LA392_31<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_FLOAT:
{
int LA392_32 = input.LA(3);
if ( ((LA392_32>=TIMEPERIOD_DAY && LA392_32<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_DOUBLE:
{
int LA392_33 = input.LA(3);
if ( ((LA392_33>=TIMEPERIOD_DAY && LA392_33<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA392_3 = input.LA(2);
if ( ((LA392_3>=TIMEPERIOD_DAY && LA392_3<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_LONG:
{
int LA392_4 = input.LA(2);
if ( ((LA392_4>=TIMEPERIOD_DAY && LA392_4<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_FLOAT:
{
int LA392_5 = input.LA(2);
if ( ((LA392_5>=TIMEPERIOD_DAY && LA392_5<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case NUM_DOUBLE:
{
int LA392_6 = input.LA(2);
if ( ((LA392_6>=TIMEPERIOD_DAY && LA392_6<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case IDENT:
{
int LA392_7 = input.LA(2);
if ( ((LA392_7>=TIMEPERIOD_DAY && LA392_7<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
case QUESTION:
{
int LA392_8 = input.LA(2);
if ( ((LA392_8>=TIMEPERIOD_DAY && LA392_8<=TIMEPERIOD_DAYS)) ) {
alt392=1;
}
}
break;
}
switch (alt392) {
case 1 :
{
pushFollow(FOLLOW_dayPart_in_timePeriod14529);
dayPart1049=dayPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_dayPart.add(dayPart1049.getTree());
}
break;
}
int alt393=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA393_26 = input.LA(3);
if ( ((LA393_26>=TIMEPERIOD_HOUR && LA393_26<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_LONG:
{
int LA393_27 = input.LA(3);
if ( ((LA393_27>=TIMEPERIOD_HOUR && LA393_27<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_FLOAT:
{
int LA393_28 = input.LA(3);
if ( ((LA393_28>=TIMEPERIOD_HOUR && LA393_28<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_DOUBLE:
{
int LA393_29 = input.LA(3);
if ( ((LA393_29>=TIMEPERIOD_HOUR && LA393_29<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA393_30 = input.LA(3);
if ( ((LA393_30>=TIMEPERIOD_HOUR && LA393_30<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_LONG:
{
int LA393_31 = input.LA(3);
if ( ((LA393_31>=TIMEPERIOD_HOUR && LA393_31<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_FLOAT:
{
int LA393_32 = input.LA(3);
if ( ((LA393_32>=TIMEPERIOD_HOUR && LA393_32<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_DOUBLE:
{
int LA393_33 = input.LA(3);
if ( ((LA393_33>=TIMEPERIOD_HOUR && LA393_33<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA393_3 = input.LA(2);
if ( ((LA393_3>=TIMEPERIOD_HOUR && LA393_3<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_LONG:
{
int LA393_4 = input.LA(2);
if ( ((LA393_4>=TIMEPERIOD_HOUR && LA393_4<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_FLOAT:
{
int LA393_5 = input.LA(2);
if ( ((LA393_5>=TIMEPERIOD_HOUR && LA393_5<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case NUM_DOUBLE:
{
int LA393_6 = input.LA(2);
if ( ((LA393_6>=TIMEPERIOD_HOUR && LA393_6<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case IDENT:
{
int LA393_7 = input.LA(2);
if ( ((LA393_7>=TIMEPERIOD_HOUR && LA393_7<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
case QUESTION:
{
int LA393_8 = input.LA(2);
if ( ((LA393_8>=TIMEPERIOD_HOUR && LA393_8<=TIMEPERIOD_HOURS)) ) {
alt393=1;
}
}
break;
}
switch (alt393) {
case 1 :
{
pushFollow(FOLLOW_hourPart_in_timePeriod14532);
hourPart1050=hourPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_hourPart.add(hourPart1050.getTree());
}
break;
}
int alt394=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA394_26 = input.LA(3);
if ( (LA394_26==MIN||(LA394_26>=TIMEPERIOD_MINUTE && LA394_26<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_LONG:
{
int LA394_27 = input.LA(3);
if ( (LA394_27==MIN||(LA394_27>=TIMEPERIOD_MINUTE && LA394_27<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_FLOAT:
{
int LA394_28 = input.LA(3);
if ( (LA394_28==MIN||(LA394_28>=TIMEPERIOD_MINUTE && LA394_28<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_DOUBLE:
{
int LA394_29 = input.LA(3);
if ( (LA394_29==MIN||(LA394_29>=TIMEPERIOD_MINUTE && LA394_29<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA394_30 = input.LA(3);
if ( (LA394_30==MIN||(LA394_30>=TIMEPERIOD_MINUTE && LA394_30<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_LONG:
{
int LA394_31 = input.LA(3);
if ( (LA394_31==MIN||(LA394_31>=TIMEPERIOD_MINUTE && LA394_31<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_FLOAT:
{
int LA394_32 = input.LA(3);
if ( (LA394_32==MIN||(LA394_32>=TIMEPERIOD_MINUTE && LA394_32<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_DOUBLE:
{
int LA394_33 = input.LA(3);
if ( (LA394_33==MIN||(LA394_33>=TIMEPERIOD_MINUTE && LA394_33<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA394_3 = input.LA(2);
if ( (LA394_3==MIN||(LA394_3>=TIMEPERIOD_MINUTE && LA394_3<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_LONG:
{
int LA394_4 = input.LA(2);
if ( (LA394_4==MIN||(LA394_4>=TIMEPERIOD_MINUTE && LA394_4<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_FLOAT:
{
int LA394_5 = input.LA(2);
if ( (LA394_5==MIN||(LA394_5>=TIMEPERIOD_MINUTE && LA394_5<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case NUM_DOUBLE:
{
int LA394_6 = input.LA(2);
if ( (LA394_6==MIN||(LA394_6>=TIMEPERIOD_MINUTE && LA394_6<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case IDENT:
{
int LA394_7 = input.LA(2);
if ( (LA394_7==MIN||(LA394_7>=TIMEPERIOD_MINUTE && LA394_7<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
case QUESTION:
{
int LA394_8 = input.LA(2);
if ( (LA394_8==MIN||(LA394_8>=TIMEPERIOD_MINUTE && LA394_8<=TIMEPERIOD_MINUTES)) ) {
alt394=1;
}
}
break;
}
switch (alt394) {
case 1 :
{
pushFollow(FOLLOW_minutePart_in_timePeriod14535);
minutePart1051=minutePart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_minutePart.add(minutePart1051.getTree());
}
break;
}
int alt395=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA395_26 = input.LA(3);
if ( ((LA395_26>=TIMEPERIOD_SEC && LA395_26<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_LONG:
{
int LA395_27 = input.LA(3);
if ( ((LA395_27>=TIMEPERIOD_SEC && LA395_27<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_FLOAT:
{
int LA395_28 = input.LA(3);
if ( ((LA395_28>=TIMEPERIOD_SEC && LA395_28<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_DOUBLE:
{
int LA395_29 = input.LA(3);
if ( ((LA395_29>=TIMEPERIOD_SEC && LA395_29<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA395_30 = input.LA(3);
if ( ((LA395_30>=TIMEPERIOD_SEC && LA395_30<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_LONG:
{
int LA395_31 = input.LA(3);
if ( ((LA395_31>=TIMEPERIOD_SEC && LA395_31<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_FLOAT:
{
int LA395_32 = input.LA(3);
if ( ((LA395_32>=TIMEPERIOD_SEC && LA395_32<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_DOUBLE:
{
int LA395_33 = input.LA(3);
if ( ((LA395_33>=TIMEPERIOD_SEC && LA395_33<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA395_3 = input.LA(2);
if ( ((LA395_3>=TIMEPERIOD_SEC && LA395_3<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_LONG:
{
int LA395_4 = input.LA(2);
if ( ((LA395_4>=TIMEPERIOD_SEC && LA395_4<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_FLOAT:
{
int LA395_5 = input.LA(2);
if ( ((LA395_5>=TIMEPERIOD_SEC && LA395_5<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case NUM_DOUBLE:
{
int LA395_6 = input.LA(2);
if ( ((LA395_6>=TIMEPERIOD_SEC && LA395_6<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case IDENT:
{
int LA395_7 = input.LA(2);
if ( ((LA395_7>=TIMEPERIOD_SEC && LA395_7<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
case QUESTION:
{
int LA395_8 = input.LA(2);
if ( ((LA395_8>=TIMEPERIOD_SEC && LA395_8<=TIMEPERIOD_SECONDS)) ) {
alt395=1;
}
}
break;
}
switch (alt395) {
case 1 :
{
pushFollow(FOLLOW_secondPart_in_timePeriod14538);
secondPart1052=secondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_secondPart.add(secondPart1052.getTree());
}
break;
}
int alt396=2;
int LA396_0 = input.LA(1);
if ( (LA396_0==NUM_DOUBLE||LA396_0==IDENT||LA396_0==QUESTION||LA396_0==PLUS||LA396_0==MINUS||LA396_0==NUM_INT||(LA396_0>=NUM_LONG && LA396_0<=NUM_FLOAT)) ) {
alt396=1;
}
switch (alt396) {
case 1 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14541);
millisecondPart1053=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1053.getTree());
}
break;
}
}
break;
case 3 :
{
pushFollow(FOLLOW_weekPart_in_timePeriod14547);
weekPart1054=weekPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_weekPart.add(weekPart1054.getTree());
int alt397=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA397_26 = input.LA(3);
if ( ((LA397_26>=TIMEPERIOD_DAY && LA397_26<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_LONG:
{
int LA397_27 = input.LA(3);
if ( ((LA397_27>=TIMEPERIOD_DAY && LA397_27<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_FLOAT:
{
int LA397_28 = input.LA(3);
if ( ((LA397_28>=TIMEPERIOD_DAY && LA397_28<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_DOUBLE:
{
int LA397_29 = input.LA(3);
if ( ((LA397_29>=TIMEPERIOD_DAY && LA397_29<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA397_30 = input.LA(3);
if ( ((LA397_30>=TIMEPERIOD_DAY && LA397_30<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_LONG:
{
int LA397_31 = input.LA(3);
if ( ((LA397_31>=TIMEPERIOD_DAY && LA397_31<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_FLOAT:
{
int LA397_32 = input.LA(3);
if ( ((LA397_32>=TIMEPERIOD_DAY && LA397_32<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_DOUBLE:
{
int LA397_33 = input.LA(3);
if ( ((LA397_33>=TIMEPERIOD_DAY && LA397_33<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA397_3 = input.LA(2);
if ( ((LA397_3>=TIMEPERIOD_DAY && LA397_3<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_LONG:
{
int LA397_4 = input.LA(2);
if ( ((LA397_4>=TIMEPERIOD_DAY && LA397_4<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_FLOAT:
{
int LA397_5 = input.LA(2);
if ( ((LA397_5>=TIMEPERIOD_DAY && LA397_5<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case NUM_DOUBLE:
{
int LA397_6 = input.LA(2);
if ( ((LA397_6>=TIMEPERIOD_DAY && LA397_6<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case IDENT:
{
int LA397_7 = input.LA(2);
if ( ((LA397_7>=TIMEPERIOD_DAY && LA397_7<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
case QUESTION:
{
int LA397_8 = input.LA(2);
if ( ((LA397_8>=TIMEPERIOD_DAY && LA397_8<=TIMEPERIOD_DAYS)) ) {
alt397=1;
}
}
break;
}
switch (alt397) {
case 1 :
{
pushFollow(FOLLOW_dayPart_in_timePeriod14549);
dayPart1055=dayPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_dayPart.add(dayPart1055.getTree());
}
break;
}
int alt398=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA398_26 = input.LA(3);
if ( ((LA398_26>=TIMEPERIOD_HOUR && LA398_26<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_LONG:
{
int LA398_27 = input.LA(3);
if ( ((LA398_27>=TIMEPERIOD_HOUR && LA398_27<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_FLOAT:
{
int LA398_28 = input.LA(3);
if ( ((LA398_28>=TIMEPERIOD_HOUR && LA398_28<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_DOUBLE:
{
int LA398_29 = input.LA(3);
if ( ((LA398_29>=TIMEPERIOD_HOUR && LA398_29<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA398_30 = input.LA(3);
if ( ((LA398_30>=TIMEPERIOD_HOUR && LA398_30<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_LONG:
{
int LA398_31 = input.LA(3);
if ( ((LA398_31>=TIMEPERIOD_HOUR && LA398_31<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_FLOAT:
{
int LA398_32 = input.LA(3);
if ( ((LA398_32>=TIMEPERIOD_HOUR && LA398_32<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_DOUBLE:
{
int LA398_33 = input.LA(3);
if ( ((LA398_33>=TIMEPERIOD_HOUR && LA398_33<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA398_3 = input.LA(2);
if ( ((LA398_3>=TIMEPERIOD_HOUR && LA398_3<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_LONG:
{
int LA398_4 = input.LA(2);
if ( ((LA398_4>=TIMEPERIOD_HOUR && LA398_4<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_FLOAT:
{
int LA398_5 = input.LA(2);
if ( ((LA398_5>=TIMEPERIOD_HOUR && LA398_5<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case NUM_DOUBLE:
{
int LA398_6 = input.LA(2);
if ( ((LA398_6>=TIMEPERIOD_HOUR && LA398_6<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case IDENT:
{
int LA398_7 = input.LA(2);
if ( ((LA398_7>=TIMEPERIOD_HOUR && LA398_7<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
case QUESTION:
{
int LA398_8 = input.LA(2);
if ( ((LA398_8>=TIMEPERIOD_HOUR && LA398_8<=TIMEPERIOD_HOURS)) ) {
alt398=1;
}
}
break;
}
switch (alt398) {
case 1 :
{
pushFollow(FOLLOW_hourPart_in_timePeriod14552);
hourPart1056=hourPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_hourPart.add(hourPart1056.getTree());
}
break;
}
int alt399=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA399_26 = input.LA(3);
if ( (LA399_26==MIN||(LA399_26>=TIMEPERIOD_MINUTE && LA399_26<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_LONG:
{
int LA399_27 = input.LA(3);
if ( (LA399_27==MIN||(LA399_27>=TIMEPERIOD_MINUTE && LA399_27<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_FLOAT:
{
int LA399_28 = input.LA(3);
if ( (LA399_28==MIN||(LA399_28>=TIMEPERIOD_MINUTE && LA399_28<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_DOUBLE:
{
int LA399_29 = input.LA(3);
if ( (LA399_29==MIN||(LA399_29>=TIMEPERIOD_MINUTE && LA399_29<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA399_30 = input.LA(3);
if ( (LA399_30==MIN||(LA399_30>=TIMEPERIOD_MINUTE && LA399_30<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_LONG:
{
int LA399_31 = input.LA(3);
if ( (LA399_31==MIN||(LA399_31>=TIMEPERIOD_MINUTE && LA399_31<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_FLOAT:
{
int LA399_32 = input.LA(3);
if ( (LA399_32==MIN||(LA399_32>=TIMEPERIOD_MINUTE && LA399_32<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_DOUBLE:
{
int LA399_33 = input.LA(3);
if ( (LA399_33==MIN||(LA399_33>=TIMEPERIOD_MINUTE && LA399_33<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA399_3 = input.LA(2);
if ( (LA399_3==MIN||(LA399_3>=TIMEPERIOD_MINUTE && LA399_3<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_LONG:
{
int LA399_4 = input.LA(2);
if ( (LA399_4==MIN||(LA399_4>=TIMEPERIOD_MINUTE && LA399_4<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_FLOAT:
{
int LA399_5 = input.LA(2);
if ( (LA399_5==MIN||(LA399_5>=TIMEPERIOD_MINUTE && LA399_5<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case NUM_DOUBLE:
{
int LA399_6 = input.LA(2);
if ( (LA399_6==MIN||(LA399_6>=TIMEPERIOD_MINUTE && LA399_6<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case IDENT:
{
int LA399_7 = input.LA(2);
if ( (LA399_7==MIN||(LA399_7>=TIMEPERIOD_MINUTE && LA399_7<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
case QUESTION:
{
int LA399_8 = input.LA(2);
if ( (LA399_8==MIN||(LA399_8>=TIMEPERIOD_MINUTE && LA399_8<=TIMEPERIOD_MINUTES)) ) {
alt399=1;
}
}
break;
}
switch (alt399) {
case 1 :
{
pushFollow(FOLLOW_minutePart_in_timePeriod14555);
minutePart1057=minutePart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_minutePart.add(minutePart1057.getTree());
}
break;
}
int alt400=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA400_26 = input.LA(3);
if ( ((LA400_26>=TIMEPERIOD_SEC && LA400_26<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_LONG:
{
int LA400_27 = input.LA(3);
if ( ((LA400_27>=TIMEPERIOD_SEC && LA400_27<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_FLOAT:
{
int LA400_28 = input.LA(3);
if ( ((LA400_28>=TIMEPERIOD_SEC && LA400_28<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_DOUBLE:
{
int LA400_29 = input.LA(3);
if ( ((LA400_29>=TIMEPERIOD_SEC && LA400_29<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA400_30 = input.LA(3);
if ( ((LA400_30>=TIMEPERIOD_SEC && LA400_30<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_LONG:
{
int LA400_31 = input.LA(3);
if ( ((LA400_31>=TIMEPERIOD_SEC && LA400_31<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_FLOAT:
{
int LA400_32 = input.LA(3);
if ( ((LA400_32>=TIMEPERIOD_SEC && LA400_32<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_DOUBLE:
{
int LA400_33 = input.LA(3);
if ( ((LA400_33>=TIMEPERIOD_SEC && LA400_33<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA400_3 = input.LA(2);
if ( ((LA400_3>=TIMEPERIOD_SEC && LA400_3<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_LONG:
{
int LA400_4 = input.LA(2);
if ( ((LA400_4>=TIMEPERIOD_SEC && LA400_4<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_FLOAT:
{
int LA400_5 = input.LA(2);
if ( ((LA400_5>=TIMEPERIOD_SEC && LA400_5<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case NUM_DOUBLE:
{
int LA400_6 = input.LA(2);
if ( ((LA400_6>=TIMEPERIOD_SEC && LA400_6<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case IDENT:
{
int LA400_7 = input.LA(2);
if ( ((LA400_7>=TIMEPERIOD_SEC && LA400_7<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
case QUESTION:
{
int LA400_8 = input.LA(2);
if ( ((LA400_8>=TIMEPERIOD_SEC && LA400_8<=TIMEPERIOD_SECONDS)) ) {
alt400=1;
}
}
break;
}
switch (alt400) {
case 1 :
{
pushFollow(FOLLOW_secondPart_in_timePeriod14558);
secondPart1058=secondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_secondPart.add(secondPart1058.getTree());
}
break;
}
int alt401=2;
int LA401_0 = input.LA(1);
if ( (LA401_0==NUM_DOUBLE||LA401_0==IDENT||LA401_0==QUESTION||LA401_0==PLUS||LA401_0==MINUS||LA401_0==NUM_INT||(LA401_0>=NUM_LONG && LA401_0<=NUM_FLOAT)) ) {
alt401=1;
}
switch (alt401) {
case 1 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14561);
millisecondPart1059=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1059.getTree());
}
break;
}
}
break;
case 4 :
{
pushFollow(FOLLOW_dayPart_in_timePeriod14567);
dayPart1060=dayPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_dayPart.add(dayPart1060.getTree());
int alt402=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA402_26 = input.LA(3);
if ( ((LA402_26>=TIMEPERIOD_HOUR && LA402_26<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_LONG:
{
int LA402_27 = input.LA(3);
if ( ((LA402_27>=TIMEPERIOD_HOUR && LA402_27<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_FLOAT:
{
int LA402_28 = input.LA(3);
if ( ((LA402_28>=TIMEPERIOD_HOUR && LA402_28<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_DOUBLE:
{
int LA402_29 = input.LA(3);
if ( ((LA402_29>=TIMEPERIOD_HOUR && LA402_29<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA402_30 = input.LA(3);
if ( ((LA402_30>=TIMEPERIOD_HOUR && LA402_30<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_LONG:
{
int LA402_31 = input.LA(3);
if ( ((LA402_31>=TIMEPERIOD_HOUR && LA402_31<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_FLOAT:
{
int LA402_32 = input.LA(3);
if ( ((LA402_32>=TIMEPERIOD_HOUR && LA402_32<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_DOUBLE:
{
int LA402_33 = input.LA(3);
if ( ((LA402_33>=TIMEPERIOD_HOUR && LA402_33<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA402_3 = input.LA(2);
if ( ((LA402_3>=TIMEPERIOD_HOUR && LA402_3<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_LONG:
{
int LA402_4 = input.LA(2);
if ( ((LA402_4>=TIMEPERIOD_HOUR && LA402_4<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_FLOAT:
{
int LA402_5 = input.LA(2);
if ( ((LA402_5>=TIMEPERIOD_HOUR && LA402_5<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case NUM_DOUBLE:
{
int LA402_6 = input.LA(2);
if ( ((LA402_6>=TIMEPERIOD_HOUR && LA402_6<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case IDENT:
{
int LA402_7 = input.LA(2);
if ( ((LA402_7>=TIMEPERIOD_HOUR && LA402_7<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
case QUESTION:
{
int LA402_8 = input.LA(2);
if ( ((LA402_8>=TIMEPERIOD_HOUR && LA402_8<=TIMEPERIOD_HOURS)) ) {
alt402=1;
}
}
break;
}
switch (alt402) {
case 1 :
{
pushFollow(FOLLOW_hourPart_in_timePeriod14569);
hourPart1061=hourPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_hourPart.add(hourPart1061.getTree());
}
break;
}
int alt403=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA403_26 = input.LA(3);
if ( (LA403_26==MIN||(LA403_26>=TIMEPERIOD_MINUTE && LA403_26<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_LONG:
{
int LA403_27 = input.LA(3);
if ( (LA403_27==MIN||(LA403_27>=TIMEPERIOD_MINUTE && LA403_27<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_FLOAT:
{
int LA403_28 = input.LA(3);
if ( (LA403_28==MIN||(LA403_28>=TIMEPERIOD_MINUTE && LA403_28<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_DOUBLE:
{
int LA403_29 = input.LA(3);
if ( (LA403_29==MIN||(LA403_29>=TIMEPERIOD_MINUTE && LA403_29<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA403_30 = input.LA(3);
if ( (LA403_30==MIN||(LA403_30>=TIMEPERIOD_MINUTE && LA403_30<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_LONG:
{
int LA403_31 = input.LA(3);
if ( (LA403_31==MIN||(LA403_31>=TIMEPERIOD_MINUTE && LA403_31<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_FLOAT:
{
int LA403_32 = input.LA(3);
if ( (LA403_32==MIN||(LA403_32>=TIMEPERIOD_MINUTE && LA403_32<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_DOUBLE:
{
int LA403_33 = input.LA(3);
if ( (LA403_33==MIN||(LA403_33>=TIMEPERIOD_MINUTE && LA403_33<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA403_3 = input.LA(2);
if ( (LA403_3==MIN||(LA403_3>=TIMEPERIOD_MINUTE && LA403_3<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_LONG:
{
int LA403_4 = input.LA(2);
if ( (LA403_4==MIN||(LA403_4>=TIMEPERIOD_MINUTE && LA403_4<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_FLOAT:
{
int LA403_5 = input.LA(2);
if ( (LA403_5==MIN||(LA403_5>=TIMEPERIOD_MINUTE && LA403_5<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case NUM_DOUBLE:
{
int LA403_6 = input.LA(2);
if ( (LA403_6==MIN||(LA403_6>=TIMEPERIOD_MINUTE && LA403_6<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case IDENT:
{
int LA403_7 = input.LA(2);
if ( (LA403_7==MIN||(LA403_7>=TIMEPERIOD_MINUTE && LA403_7<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
case QUESTION:
{
int LA403_8 = input.LA(2);
if ( (LA403_8==MIN||(LA403_8>=TIMEPERIOD_MINUTE && LA403_8<=TIMEPERIOD_MINUTES)) ) {
alt403=1;
}
}
break;
}
switch (alt403) {
case 1 :
{
pushFollow(FOLLOW_minutePart_in_timePeriod14572);
minutePart1062=minutePart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_minutePart.add(minutePart1062.getTree());
}
break;
}
int alt404=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA404_26 = input.LA(3);
if ( ((LA404_26>=TIMEPERIOD_SEC && LA404_26<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_LONG:
{
int LA404_27 = input.LA(3);
if ( ((LA404_27>=TIMEPERIOD_SEC && LA404_27<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_FLOAT:
{
int LA404_28 = input.LA(3);
if ( ((LA404_28>=TIMEPERIOD_SEC && LA404_28<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_DOUBLE:
{
int LA404_29 = input.LA(3);
if ( ((LA404_29>=TIMEPERIOD_SEC && LA404_29<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA404_30 = input.LA(3);
if ( ((LA404_30>=TIMEPERIOD_SEC && LA404_30<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_LONG:
{
int LA404_31 = input.LA(3);
if ( ((LA404_31>=TIMEPERIOD_SEC && LA404_31<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_FLOAT:
{
int LA404_32 = input.LA(3);
if ( ((LA404_32>=TIMEPERIOD_SEC && LA404_32<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_DOUBLE:
{
int LA404_33 = input.LA(3);
if ( ((LA404_33>=TIMEPERIOD_SEC && LA404_33<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA404_3 = input.LA(2);
if ( ((LA404_3>=TIMEPERIOD_SEC && LA404_3<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_LONG:
{
int LA404_4 = input.LA(2);
if ( ((LA404_4>=TIMEPERIOD_SEC && LA404_4<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_FLOAT:
{
int LA404_5 = input.LA(2);
if ( ((LA404_5>=TIMEPERIOD_SEC && LA404_5<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case NUM_DOUBLE:
{
int LA404_6 = input.LA(2);
if ( ((LA404_6>=TIMEPERIOD_SEC && LA404_6<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case IDENT:
{
int LA404_7 = input.LA(2);
if ( ((LA404_7>=TIMEPERIOD_SEC && LA404_7<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
case QUESTION:
{
int LA404_8 = input.LA(2);
if ( ((LA404_8>=TIMEPERIOD_SEC && LA404_8<=TIMEPERIOD_SECONDS)) ) {
alt404=1;
}
}
break;
}
switch (alt404) {
case 1 :
{
pushFollow(FOLLOW_secondPart_in_timePeriod14575);
secondPart1063=secondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_secondPart.add(secondPart1063.getTree());
}
break;
}
int alt405=2;
int LA405_0 = input.LA(1);
if ( (LA405_0==NUM_DOUBLE||LA405_0==IDENT||LA405_0==QUESTION||LA405_0==PLUS||LA405_0==MINUS||LA405_0==NUM_INT||(LA405_0>=NUM_LONG && LA405_0<=NUM_FLOAT)) ) {
alt405=1;
}
switch (alt405) {
case 1 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14578);
millisecondPart1064=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1064.getTree());
}
break;
}
}
break;
case 5 :
{
pushFollow(FOLLOW_hourPart_in_timePeriod14584);
hourPart1065=hourPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_hourPart.add(hourPart1065.getTree());
int alt406=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA406_26 = input.LA(3);
if ( (LA406_26==MIN||(LA406_26>=TIMEPERIOD_MINUTE && LA406_26<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_LONG:
{
int LA406_27 = input.LA(3);
if ( (LA406_27==MIN||(LA406_27>=TIMEPERIOD_MINUTE && LA406_27<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_FLOAT:
{
int LA406_28 = input.LA(3);
if ( (LA406_28==MIN||(LA406_28>=TIMEPERIOD_MINUTE && LA406_28<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_DOUBLE:
{
int LA406_29 = input.LA(3);
if ( (LA406_29==MIN||(LA406_29>=TIMEPERIOD_MINUTE && LA406_29<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA406_30 = input.LA(3);
if ( (LA406_30==MIN||(LA406_30>=TIMEPERIOD_MINUTE && LA406_30<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_LONG:
{
int LA406_31 = input.LA(3);
if ( (LA406_31==MIN||(LA406_31>=TIMEPERIOD_MINUTE && LA406_31<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_FLOAT:
{
int LA406_32 = input.LA(3);
if ( (LA406_32==MIN||(LA406_32>=TIMEPERIOD_MINUTE && LA406_32<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_DOUBLE:
{
int LA406_33 = input.LA(3);
if ( (LA406_33==MIN||(LA406_33>=TIMEPERIOD_MINUTE && LA406_33<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA406_3 = input.LA(2);
if ( (LA406_3==MIN||(LA406_3>=TIMEPERIOD_MINUTE && LA406_3<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_LONG:
{
int LA406_4 = input.LA(2);
if ( (LA406_4==MIN||(LA406_4>=TIMEPERIOD_MINUTE && LA406_4<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_FLOAT:
{
int LA406_5 = input.LA(2);
if ( (LA406_5==MIN||(LA406_5>=TIMEPERIOD_MINUTE && LA406_5<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case NUM_DOUBLE:
{
int LA406_6 = input.LA(2);
if ( (LA406_6==MIN||(LA406_6>=TIMEPERIOD_MINUTE && LA406_6<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case IDENT:
{
int LA406_7 = input.LA(2);
if ( (LA406_7==MIN||(LA406_7>=TIMEPERIOD_MINUTE && LA406_7<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
case QUESTION:
{
int LA406_8 = input.LA(2);
if ( (LA406_8==MIN||(LA406_8>=TIMEPERIOD_MINUTE && LA406_8<=TIMEPERIOD_MINUTES)) ) {
alt406=1;
}
}
break;
}
switch (alt406) {
case 1 :
{
pushFollow(FOLLOW_minutePart_in_timePeriod14586);
minutePart1066=minutePart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_minutePart.add(minutePart1066.getTree());
}
break;
}
int alt407=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA407_26 = input.LA(3);
if ( ((LA407_26>=TIMEPERIOD_SEC && LA407_26<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_LONG:
{
int LA407_27 = input.LA(3);
if ( ((LA407_27>=TIMEPERIOD_SEC && LA407_27<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_FLOAT:
{
int LA407_28 = input.LA(3);
if ( ((LA407_28>=TIMEPERIOD_SEC && LA407_28<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_DOUBLE:
{
int LA407_29 = input.LA(3);
if ( ((LA407_29>=TIMEPERIOD_SEC && LA407_29<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA407_30 = input.LA(3);
if ( ((LA407_30>=TIMEPERIOD_SEC && LA407_30<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_LONG:
{
int LA407_31 = input.LA(3);
if ( ((LA407_31>=TIMEPERIOD_SEC && LA407_31<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_FLOAT:
{
int LA407_32 = input.LA(3);
if ( ((LA407_32>=TIMEPERIOD_SEC && LA407_32<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_DOUBLE:
{
int LA407_33 = input.LA(3);
if ( ((LA407_33>=TIMEPERIOD_SEC && LA407_33<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA407_3 = input.LA(2);
if ( ((LA407_3>=TIMEPERIOD_SEC && LA407_3<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_LONG:
{
int LA407_4 = input.LA(2);
if ( ((LA407_4>=TIMEPERIOD_SEC && LA407_4<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_FLOAT:
{
int LA407_5 = input.LA(2);
if ( ((LA407_5>=TIMEPERIOD_SEC && LA407_5<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case NUM_DOUBLE:
{
int LA407_6 = input.LA(2);
if ( ((LA407_6>=TIMEPERIOD_SEC && LA407_6<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case IDENT:
{
int LA407_7 = input.LA(2);
if ( ((LA407_7>=TIMEPERIOD_SEC && LA407_7<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
case QUESTION:
{
int LA407_8 = input.LA(2);
if ( ((LA407_8>=TIMEPERIOD_SEC && LA407_8<=TIMEPERIOD_SECONDS)) ) {
alt407=1;
}
}
break;
}
switch (alt407) {
case 1 :
{
pushFollow(FOLLOW_secondPart_in_timePeriod14589);
secondPart1067=secondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_secondPart.add(secondPart1067.getTree());
}
break;
}
int alt408=2;
int LA408_0 = input.LA(1);
if ( (LA408_0==NUM_DOUBLE||LA408_0==IDENT||LA408_0==QUESTION||LA408_0==PLUS||LA408_0==MINUS||LA408_0==NUM_INT||(LA408_0>=NUM_LONG && LA408_0<=NUM_FLOAT)) ) {
alt408=1;
}
switch (alt408) {
case 1 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14592);
millisecondPart1068=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1068.getTree());
}
break;
}
}
break;
case 6 :
{
pushFollow(FOLLOW_minutePart_in_timePeriod14598);
minutePart1069=minutePart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_minutePart.add(minutePart1069.getTree());
int alt409=2;
switch ( input.LA(1) ) {
case MINUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA409_26 = input.LA(3);
if ( ((LA409_26>=TIMEPERIOD_SEC && LA409_26<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_LONG:
{
int LA409_27 = input.LA(3);
if ( ((LA409_27>=TIMEPERIOD_SEC && LA409_27<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_FLOAT:
{
int LA409_28 = input.LA(3);
if ( ((LA409_28>=TIMEPERIOD_SEC && LA409_28<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_DOUBLE:
{
int LA409_29 = input.LA(3);
if ( ((LA409_29>=TIMEPERIOD_SEC && LA409_29<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
}
}
break;
case PLUS:
{
switch ( input.LA(2) ) {
case NUM_INT:
{
int LA409_30 = input.LA(3);
if ( ((LA409_30>=TIMEPERIOD_SEC && LA409_30<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_LONG:
{
int LA409_31 = input.LA(3);
if ( ((LA409_31>=TIMEPERIOD_SEC && LA409_31<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_FLOAT:
{
int LA409_32 = input.LA(3);
if ( ((LA409_32>=TIMEPERIOD_SEC && LA409_32<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_DOUBLE:
{
int LA409_33 = input.LA(3);
if ( ((LA409_33>=TIMEPERIOD_SEC && LA409_33<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
}
}
break;
case NUM_INT:
{
int LA409_3 = input.LA(2);
if ( ((LA409_3>=TIMEPERIOD_SEC && LA409_3<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_LONG:
{
int LA409_4 = input.LA(2);
if ( ((LA409_4>=TIMEPERIOD_SEC && LA409_4<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_FLOAT:
{
int LA409_5 = input.LA(2);
if ( ((LA409_5>=TIMEPERIOD_SEC && LA409_5<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case NUM_DOUBLE:
{
int LA409_6 = input.LA(2);
if ( ((LA409_6>=TIMEPERIOD_SEC && LA409_6<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case IDENT:
{
int LA409_7 = input.LA(2);
if ( ((LA409_7>=TIMEPERIOD_SEC && LA409_7<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
case QUESTION:
{
int LA409_8 = input.LA(2);
if ( ((LA409_8>=TIMEPERIOD_SEC && LA409_8<=TIMEPERIOD_SECONDS)) ) {
alt409=1;
}
}
break;
}
switch (alt409) {
case 1 :
{
pushFollow(FOLLOW_secondPart_in_timePeriod14600);
secondPart1070=secondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_secondPart.add(secondPart1070.getTree());
}
break;
}
int alt410=2;
int LA410_0 = input.LA(1);
if ( (LA410_0==NUM_DOUBLE||LA410_0==IDENT||LA410_0==QUESTION||LA410_0==PLUS||LA410_0==MINUS||LA410_0==NUM_INT||(LA410_0>=NUM_LONG && LA410_0<=NUM_FLOAT)) ) {
alt410=1;
}
switch (alt410) {
case 1 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14603);
millisecondPart1071=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1071.getTree());
}
break;
}
}
break;
case 7 :
{
pushFollow(FOLLOW_secondPart_in_timePeriod14609);
secondPart1072=secondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_secondPart.add(secondPart1072.getTree());
int alt411=2;
int LA411_0 = input.LA(1);
if ( (LA411_0==NUM_DOUBLE||LA411_0==IDENT||LA411_0==QUESTION||LA411_0==PLUS||LA411_0==MINUS||LA411_0==NUM_INT||(LA411_0>=NUM_LONG && LA411_0<=NUM_FLOAT)) ) {
alt411=1;
}
switch (alt411) {
case 1 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14611);
millisecondPart1073=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1073.getTree());
}
break;
}
}
break;
case 8 :
{
pushFollow(FOLLOW_millisecondPart_in_timePeriod14617);
millisecondPart1074=millisecondPart();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_millisecondPart.add(millisecondPart1074.getTree());
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(TIME_PERIOD, "TIME_PERIOD"), root_1);
if ( stream_yearPart.hasNext() ) {
adaptor.addChild(root_1, stream_yearPart.nextTree());
}
stream_yearPart.reset();
if ( stream_monthPart.hasNext() ) {
adaptor.addChild(root_1, stream_monthPart.nextTree());
}
stream_monthPart.reset();
if ( stream_weekPart.hasNext() ) {
adaptor.addChild(root_1, stream_weekPart.nextTree());
}
stream_weekPart.reset();
if ( stream_dayPart.hasNext() ) {
adaptor.addChild(root_1, stream_dayPart.nextTree());
}
stream_dayPart.reset();
if ( stream_hourPart.hasNext() ) {
adaptor.addChild(root_1, stream_hourPart.nextTree());
}
stream_hourPart.reset();
if ( stream_minutePart.hasNext() ) {
adaptor.addChild(root_1, stream_minutePart.nextTree());
}
stream_minutePart.reset();
if ( stream_secondPart.hasNext() ) {
adaptor.addChild(root_1, stream_secondPart.nextTree());
}
stream_secondPart.reset();
if ( stream_millisecondPart.hasNext() ) {
adaptor.addChild(root_1, stream_millisecondPart.nextTree());
}
stream_millisecondPart.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class yearPart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.yearPart_return yearPart() throws RecognitionException {
EsperEPL2GrammarParser.yearPart_return retval = new EsperEPL2GrammarParser.yearPart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_YEARS1077=null;
Token TIMEPERIOD_YEAR1078=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1075 = null;
EsperEPL2GrammarParser.substitution_return substitution1076 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_YEARS1077_tree=null;
CommonTree TIMEPERIOD_YEAR1078_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_YEARS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_YEARS");
RewriteRuleTokenStream stream_TIMEPERIOD_YEAR=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_YEAR");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt413=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt413=1;
}
break;
case IDENT:
{
alt413=2;
}
break;
case QUESTION:
{
alt413=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 413, 0, input);
throw nvae;
}
switch (alt413) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_yearPart14664);
numberconstant1075=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1075.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_yearPart14668); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_yearPart14670);
substitution1076=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1076.getTree());
}
break;
}
int alt414=2;
int LA414_0 = input.LA(1);
if ( (LA414_0==TIMEPERIOD_YEARS) ) {
alt414=1;
}
else if ( (LA414_0==TIMEPERIOD_YEAR) ) {
alt414=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 414, 0, input);
throw nvae;
}
switch (alt414) {
case 1 :
{
TIMEPERIOD_YEARS1077=(Token)match(input,TIMEPERIOD_YEARS,FOLLOW_TIMEPERIOD_YEARS_in_yearPart14674); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_YEARS.add(TIMEPERIOD_YEARS1077);
}
break;
case 2 :
{
TIMEPERIOD_YEAR1078=(Token)match(input,TIMEPERIOD_YEAR,FOLLOW_TIMEPERIOD_YEAR_in_yearPart14678); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_YEAR.add(TIMEPERIOD_YEAR1078);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(YEAR_PART, "YEAR_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(YEAR_PART, "YEAR_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class monthPart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.monthPart_return monthPart() throws RecognitionException {
EsperEPL2GrammarParser.monthPart_return retval = new EsperEPL2GrammarParser.monthPart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_MONTHS1081=null;
Token TIMEPERIOD_MONTH1082=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1079 = null;
EsperEPL2GrammarParser.substitution_return substitution1080 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_MONTHS1081_tree=null;
CommonTree TIMEPERIOD_MONTH1082_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_MONTH=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_MONTH");
RewriteRuleTokenStream stream_TIMEPERIOD_MONTHS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_MONTHS");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt415=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt415=1;
}
break;
case IDENT:
{
alt415=2;
}
break;
case QUESTION:
{
alt415=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 415, 0, input);
throw nvae;
}
switch (alt415) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_monthPart14726);
numberconstant1079=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1079.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_monthPart14730); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_monthPart14732);
substitution1080=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1080.getTree());
}
break;
}
int alt416=2;
int LA416_0 = input.LA(1);
if ( (LA416_0==TIMEPERIOD_MONTHS) ) {
alt416=1;
}
else if ( (LA416_0==TIMEPERIOD_MONTH) ) {
alt416=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 416, 0, input);
throw nvae;
}
switch (alt416) {
case 1 :
{
TIMEPERIOD_MONTHS1081=(Token)match(input,TIMEPERIOD_MONTHS,FOLLOW_TIMEPERIOD_MONTHS_in_monthPart14736); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_MONTHS.add(TIMEPERIOD_MONTHS1081);
}
break;
case 2 :
{
TIMEPERIOD_MONTH1082=(Token)match(input,TIMEPERIOD_MONTH,FOLLOW_TIMEPERIOD_MONTH_in_monthPart14740); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_MONTH.add(TIMEPERIOD_MONTH1082);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MONTH_PART, "MONTH_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MONTH_PART, "MONTH_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class weekPart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.weekPart_return weekPart() throws RecognitionException {
EsperEPL2GrammarParser.weekPart_return retval = new EsperEPL2GrammarParser.weekPart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_WEEKS1085=null;
Token TIMEPERIOD_WEEK1086=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1083 = null;
EsperEPL2GrammarParser.substitution_return substitution1084 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_WEEKS1085_tree=null;
CommonTree TIMEPERIOD_WEEK1086_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_WEEK=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_WEEK");
RewriteRuleTokenStream stream_TIMEPERIOD_WEEKS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_WEEKS");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt417=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt417=1;
}
break;
case IDENT:
{
alt417=2;
}
break;
case QUESTION:
{
alt417=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 417, 0, input);
throw nvae;
}
switch (alt417) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_weekPart14788);
numberconstant1083=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1083.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_weekPart14792); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_weekPart14794);
substitution1084=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1084.getTree());
}
break;
}
int alt418=2;
int LA418_0 = input.LA(1);
if ( (LA418_0==TIMEPERIOD_WEEKS) ) {
alt418=1;
}
else if ( (LA418_0==TIMEPERIOD_WEEK) ) {
alt418=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 418, 0, input);
throw nvae;
}
switch (alt418) {
case 1 :
{
TIMEPERIOD_WEEKS1085=(Token)match(input,TIMEPERIOD_WEEKS,FOLLOW_TIMEPERIOD_WEEKS_in_weekPart14798); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_WEEKS.add(TIMEPERIOD_WEEKS1085);
}
break;
case 2 :
{
TIMEPERIOD_WEEK1086=(Token)match(input,TIMEPERIOD_WEEK,FOLLOW_TIMEPERIOD_WEEK_in_weekPart14802); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_WEEK.add(TIMEPERIOD_WEEK1086);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WEEK_PART, "WEEK_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(WEEK_PART, "WEEK_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class dayPart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.dayPart_return dayPart() throws RecognitionException {
EsperEPL2GrammarParser.dayPart_return retval = new EsperEPL2GrammarParser.dayPart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_DAYS1089=null;
Token TIMEPERIOD_DAY1090=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1087 = null;
EsperEPL2GrammarParser.substitution_return substitution1088 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_DAYS1089_tree=null;
CommonTree TIMEPERIOD_DAY1090_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_DAY=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_DAY");
RewriteRuleTokenStream stream_TIMEPERIOD_DAYS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_DAYS");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt419=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt419=1;
}
break;
case IDENT:
{
alt419=2;
}
break;
case QUESTION:
{
alt419=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 419, 0, input);
throw nvae;
}
switch (alt419) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_dayPart14850);
numberconstant1087=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1087.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_dayPart14854); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_dayPart14856);
substitution1088=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1088.getTree());
}
break;
}
int alt420=2;
int LA420_0 = input.LA(1);
if ( (LA420_0==TIMEPERIOD_DAYS) ) {
alt420=1;
}
else if ( (LA420_0==TIMEPERIOD_DAY) ) {
alt420=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 420, 0, input);
throw nvae;
}
switch (alt420) {
case 1 :
{
TIMEPERIOD_DAYS1089=(Token)match(input,TIMEPERIOD_DAYS,FOLLOW_TIMEPERIOD_DAYS_in_dayPart14860); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_DAYS.add(TIMEPERIOD_DAYS1089);
}
break;
case 2 :
{
TIMEPERIOD_DAY1090=(Token)match(input,TIMEPERIOD_DAY,FOLLOW_TIMEPERIOD_DAY_in_dayPart14864); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_DAY.add(TIMEPERIOD_DAY1090);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DAY_PART, "DAY_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(DAY_PART, "DAY_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class hourPart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.hourPart_return hourPart() throws RecognitionException {
EsperEPL2GrammarParser.hourPart_return retval = new EsperEPL2GrammarParser.hourPart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_HOURS1093=null;
Token TIMEPERIOD_HOUR1094=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1091 = null;
EsperEPL2GrammarParser.substitution_return substitution1092 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_HOURS1093_tree=null;
CommonTree TIMEPERIOD_HOUR1094_tree=null;
RewriteRuleTokenStream stream_TIMEPERIOD_HOURS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_HOURS");
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_HOUR=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_HOUR");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt421=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt421=1;
}
break;
case IDENT:
{
alt421=2;
}
break;
case QUESTION:
{
alt421=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 421, 0, input);
throw nvae;
}
switch (alt421) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_hourPart14913);
numberconstant1091=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1091.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_hourPart14917); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_hourPart14919);
substitution1092=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1092.getTree());
}
break;
}
int alt422=2;
int LA422_0 = input.LA(1);
if ( (LA422_0==TIMEPERIOD_HOURS) ) {
alt422=1;
}
else if ( (LA422_0==TIMEPERIOD_HOUR) ) {
alt422=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 422, 0, input);
throw nvae;
}
switch (alt422) {
case 1 :
{
TIMEPERIOD_HOURS1093=(Token)match(input,TIMEPERIOD_HOURS,FOLLOW_TIMEPERIOD_HOURS_in_hourPart14923); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_HOURS.add(TIMEPERIOD_HOURS1093);
}
break;
case 2 :
{
TIMEPERIOD_HOUR1094=(Token)match(input,TIMEPERIOD_HOUR,FOLLOW_TIMEPERIOD_HOUR_in_hourPart14927); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_HOUR.add(TIMEPERIOD_HOUR1094);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(HOUR_PART, "HOUR_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(HOUR_PART, "HOUR_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class minutePart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.minutePart_return minutePart() throws RecognitionException {
EsperEPL2GrammarParser.minutePart_return retval = new EsperEPL2GrammarParser.minutePart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_MINUTES1097=null;
Token TIMEPERIOD_MINUTE1098=null;
Token MIN1099=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1095 = null;
EsperEPL2GrammarParser.substitution_return substitution1096 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_MINUTES1097_tree=null;
CommonTree TIMEPERIOD_MINUTE1098_tree=null;
CommonTree MIN1099_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_MINUTE=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_MINUTE");
RewriteRuleTokenStream stream_MIN=new RewriteRuleTokenStream(adaptor,"token MIN");
RewriteRuleTokenStream stream_TIMEPERIOD_MINUTES=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_MINUTES");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt423=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt423=1;
}
break;
case IDENT:
{
alt423=2;
}
break;
case QUESTION:
{
alt423=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 423, 0, input);
throw nvae;
}
switch (alt423) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_minutePart14976);
numberconstant1095=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1095.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_minutePart14980); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_minutePart14982);
substitution1096=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1096.getTree());
}
break;
}
int alt424=3;
switch ( input.LA(1) ) {
case TIMEPERIOD_MINUTES:
{
alt424=1;
}
break;
case TIMEPERIOD_MINUTE:
{
alt424=2;
}
break;
case MIN:
{
alt424=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 424, 0, input);
throw nvae;
}
switch (alt424) {
case 1 :
{
TIMEPERIOD_MINUTES1097=(Token)match(input,TIMEPERIOD_MINUTES,FOLLOW_TIMEPERIOD_MINUTES_in_minutePart14986); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_MINUTES.add(TIMEPERIOD_MINUTES1097);
}
break;
case 2 :
{
TIMEPERIOD_MINUTE1098=(Token)match(input,TIMEPERIOD_MINUTE,FOLLOW_TIMEPERIOD_MINUTE_in_minutePart14990); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_MINUTE.add(TIMEPERIOD_MINUTE1098);
}
break;
case 3 :
{
MIN1099=(Token)match(input,MIN,FOLLOW_MIN_in_minutePart14994); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MIN.add(MIN1099);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MINUTE_PART, "MINUTE_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MINUTE_PART, "MINUTE_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class secondPart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.secondPart_return secondPart() throws RecognitionException {
EsperEPL2GrammarParser.secondPart_return retval = new EsperEPL2GrammarParser.secondPart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_SECONDS1102=null;
Token TIMEPERIOD_SECOND1103=null;
Token TIMEPERIOD_SEC1104=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1100 = null;
EsperEPL2GrammarParser.substitution_return substitution1101 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_SECONDS1102_tree=null;
CommonTree TIMEPERIOD_SECOND1103_tree=null;
CommonTree TIMEPERIOD_SEC1104_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_SEC=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_SEC");
RewriteRuleTokenStream stream_TIMEPERIOD_SECOND=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_SECOND");
RewriteRuleTokenStream stream_TIMEPERIOD_SECONDS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_SECONDS");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt425=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt425=1;
}
break;
case IDENT:
{
alt425=2;
}
break;
case QUESTION:
{
alt425=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 425, 0, input);
throw nvae;
}
switch (alt425) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_secondPart15044);
numberconstant1100=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1100.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_secondPart15048); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_secondPart15050);
substitution1101=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1101.getTree());
}
break;
}
int alt426=3;
switch ( input.LA(1) ) {
case TIMEPERIOD_SECONDS:
{
alt426=1;
}
break;
case TIMEPERIOD_SECOND:
{
alt426=2;
}
break;
case TIMEPERIOD_SEC:
{
alt426=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 426, 0, input);
throw nvae;
}
switch (alt426) {
case 1 :
{
TIMEPERIOD_SECONDS1102=(Token)match(input,TIMEPERIOD_SECONDS,FOLLOW_TIMEPERIOD_SECONDS_in_secondPart15054); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_SECONDS.add(TIMEPERIOD_SECONDS1102);
}
break;
case 2 :
{
TIMEPERIOD_SECOND1103=(Token)match(input,TIMEPERIOD_SECOND,FOLLOW_TIMEPERIOD_SECOND_in_secondPart15058); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_SECOND.add(TIMEPERIOD_SECOND1103);
}
break;
case 3 :
{
TIMEPERIOD_SEC1104=(Token)match(input,TIMEPERIOD_SEC,FOLLOW_TIMEPERIOD_SEC_in_secondPart15062); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_SEC.add(TIMEPERIOD_SEC1104);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SECOND_PART, "SECOND_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(SECOND_PART, "SECOND_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class millisecondPart_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.millisecondPart_return millisecondPart() throws RecognitionException {
EsperEPL2GrammarParser.millisecondPart_return retval = new EsperEPL2GrammarParser.millisecondPart_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token i=null;
Token TIMEPERIOD_MILLISECONDS1107=null;
Token TIMEPERIOD_MILLISECOND1108=null;
Token TIMEPERIOD_MILLISEC1109=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1105 = null;
EsperEPL2GrammarParser.substitution_return substitution1106 = null;
CommonTree i_tree=null;
CommonTree TIMEPERIOD_MILLISECONDS1107_tree=null;
CommonTree TIMEPERIOD_MILLISECOND1108_tree=null;
CommonTree TIMEPERIOD_MILLISEC1109_tree=null;
RewriteRuleTokenStream stream_IDENT=new RewriteRuleTokenStream(adaptor,"token IDENT");
RewriteRuleTokenStream stream_TIMEPERIOD_MILLISEC=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_MILLISEC");
RewriteRuleTokenStream stream_TIMEPERIOD_MILLISECOND=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_MILLISECOND");
RewriteRuleTokenStream stream_TIMEPERIOD_MILLISECONDS=new RewriteRuleTokenStream(adaptor,"token TIMEPERIOD_MILLISECONDS");
RewriteRuleSubtreeStream stream_substitution=new RewriteRuleSubtreeStream(adaptor,"rule substitution");
RewriteRuleSubtreeStream stream_numberconstant=new RewriteRuleSubtreeStream(adaptor,"rule numberconstant");
try {
{
int alt427=3;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt427=1;
}
break;
case IDENT:
{
alt427=2;
}
break;
case QUESTION:
{
alt427=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 427, 0, input);
throw nvae;
}
switch (alt427) {
case 1 :
{
pushFollow(FOLLOW_numberconstant_in_millisecondPart15112);
numberconstant1105=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_numberconstant.add(numberconstant1105.getTree());
}
break;
case 2 :
{
i=(Token)match(input,IDENT,FOLLOW_IDENT_in_millisecondPart15116); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_IDENT.add(i);
}
break;
case 3 :
{
pushFollow(FOLLOW_substitution_in_millisecondPart15118);
substitution1106=substitution();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_substitution.add(substitution1106.getTree());
}
break;
}
int alt428=3;
switch ( input.LA(1) ) {
case TIMEPERIOD_MILLISECONDS:
{
alt428=1;
}
break;
case TIMEPERIOD_MILLISECOND:
{
alt428=2;
}
break;
case TIMEPERIOD_MILLISEC:
{
alt428=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 428, 0, input);
throw nvae;
}
switch (alt428) {
case 1 :
{
TIMEPERIOD_MILLISECONDS1107=(Token)match(input,TIMEPERIOD_MILLISECONDS,FOLLOW_TIMEPERIOD_MILLISECONDS_in_millisecondPart15122); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_MILLISECONDS.add(TIMEPERIOD_MILLISECONDS1107);
}
break;
case 2 :
{
TIMEPERIOD_MILLISECOND1108=(Token)match(input,TIMEPERIOD_MILLISECOND,FOLLOW_TIMEPERIOD_MILLISECOND_in_millisecondPart15126); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_MILLISECOND.add(TIMEPERIOD_MILLISECOND1108);
}
break;
case 3 :
{
TIMEPERIOD_MILLISEC1109=(Token)match(input,TIMEPERIOD_MILLISEC,FOLLOW_TIMEPERIOD_MILLISEC_in_millisecondPart15130); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_TIMEPERIOD_MILLISEC.add(TIMEPERIOD_MILLISEC1109);
}
break;
}
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleTokenStream stream_i=new RewriteRuleTokenStream(adaptor,"token i",i);
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (i!= null) {
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MILLISECOND_PART, "MILLISECOND_PART"), root_1);
{
CommonTree root_2 = (CommonTree)adaptor.nil();
root_2 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_EXPR, "EVENT_PROP_EXPR"), root_2);
{
CommonTree root_3 = (CommonTree)adaptor.nil();
root_3 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(EVENT_PROP_SIMPLE, "EVENT_PROP_SIMPLE"), root_3);
adaptor.addChild(root_3, stream_i.nextNode());
adaptor.addChild(root_2, root_3);
}
adaptor.addChild(root_1, root_2);
}
adaptor.addChild(root_0, root_1);
}
}
else
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(MILLISECOND_PART, "MILLISECOND_PART"), root_1);
if ( stream_numberconstant.hasNext() ) {
adaptor.addChild(root_1, stream_numberconstant.nextTree());
}
stream_numberconstant.reset();
if ( stream_substitution.hasNext() ) {
adaptor.addChild(root_1, stream_substitution.nextTree());
}
stream_substitution.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class number_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.number_return number() throws RecognitionException {
EsperEPL2GrammarParser.number_return retval = new EsperEPL2GrammarParser.number_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token ni=null;
Token nl=null;
Token nf=null;
Token nd=null;
CommonTree ni_tree=null;
CommonTree nl_tree=null;
CommonTree nf_tree=null;
CommonTree nd_tree=null;
RewriteRuleTokenStream stream_NUM_LONG=new RewriteRuleTokenStream(adaptor,"token NUM_LONG");
RewriteRuleTokenStream stream_NUM_DOUBLE=new RewriteRuleTokenStream(adaptor,"token NUM_DOUBLE");
RewriteRuleTokenStream stream_NUM_FLOAT=new RewriteRuleTokenStream(adaptor,"token NUM_FLOAT");
RewriteRuleTokenStream stream_NUM_INT=new RewriteRuleTokenStream(adaptor,"token NUM_INT");
try {
int alt429=4;
switch ( input.LA(1) ) {
case NUM_INT:
{
alt429=1;
}
break;
case NUM_LONG:
{
alt429=2;
}
break;
case NUM_FLOAT:
{
alt429=3;
}
break;
case NUM_DOUBLE:
{
alt429=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 429, 0, input);
throw nvae;
}
switch (alt429) {
case 1 :
{
ni=(Token)match(input,NUM_INT,FOLLOW_NUM_INT_in_number15185); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NUM_INT.add(ni);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(INT_TYPE, ni));
}
retval.tree = root_0;}
}
break;
case 2 :
{
nl=(Token)match(input,NUM_LONG,FOLLOW_NUM_LONG_in_number15202); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NUM_LONG.add(nl);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(LONG_TYPE, nl));
}
retval.tree = root_0;}
}
break;
case 3 :
{
nf=(Token)match(input,NUM_FLOAT,FOLLOW_NUM_FLOAT_in_number15219); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NUM_FLOAT.add(nf);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(FLOAT_TYPE, nf));
}
retval.tree = root_0;}
}
break;
case 4 :
{
nd=(Token)match(input,NUM_DOUBLE,FOLLOW_NUM_DOUBLE_in_number15236); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_NUM_DOUBLE.add(nd);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(DOUBLE_TYPE, nd));
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class substitution_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.substitution_return substitution() throws RecognitionException {
EsperEPL2GrammarParser.substitution_return retval = new EsperEPL2GrammarParser.substitution_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token q=null;
CommonTree q_tree=null;
RewriteRuleTokenStream stream_QUESTION=new RewriteRuleTokenStream(adaptor,"token QUESTION");
try {
{
q=(Token)match(input,QUESTION,FOLLOW_QUESTION_in_substitution15257); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUESTION.add(q);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
adaptor.addChild(root_0, (CommonTree)adaptor.create(SUBSTITUTION, q));
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class constant_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.constant_return constant() throws RecognitionException {
EsperEPL2GrammarParser.constant_return retval = new EsperEPL2GrammarParser.constant_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token t=null;
Token f=null;
Token nu=null;
EsperEPL2GrammarParser.numberconstant_return numberconstant1110 = null;
EsperEPL2GrammarParser.stringconstant_return stringconstant1111 = null;
CommonTree t_tree=null;
CommonTree f_tree=null;
CommonTree nu_tree=null;
RewriteRuleTokenStream stream_BOOLEAN_TRUE=new RewriteRuleTokenStream(adaptor,"token BOOLEAN_TRUE");
RewriteRuleTokenStream stream_VALUE_NULL=new RewriteRuleTokenStream(adaptor,"token VALUE_NULL");
RewriteRuleTokenStream stream_BOOLEAN_FALSE=new RewriteRuleTokenStream(adaptor,"token BOOLEAN_FALSE");
try {
int alt430=5;
switch ( input.LA(1) ) {
case NUM_DOUBLE:
case PLUS:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt430=1;
}
break;
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
{
alt430=2;
}
break;
case BOOLEAN_TRUE:
{
alt430=3;
}
break;
case BOOLEAN_FALSE:
{
alt430=4;
}
break;
case VALUE_NULL:
{
alt430=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 430, 0, input);
throw nvae;
}
switch (alt430) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_numberconstant_in_constant15276);
numberconstant1110=numberconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, numberconstant1110.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_stringconstant_in_constant15283);
stringconstant1111=stringconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, stringconstant1111.getTree());
}
break;
case 3 :
{
t=(Token)match(input,BOOLEAN_TRUE,FOLLOW_BOOLEAN_TRUE_in_constant15296); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BOOLEAN_TRUE.add(t);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BOOL_TYPE, t), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 4 :
{
f=(Token)match(input,BOOLEAN_FALSE,FOLLOW_BOOLEAN_FALSE_in_constant15316); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_BOOLEAN_FALSE.add(f);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(BOOL_TYPE, f), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 5 :
{
nu=(Token)match(input,VALUE_NULL,FOLLOW_VALUE_NULL_in_constant15336); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_VALUE_NULL.add(nu);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(NULL_TYPE, nu), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class numberconstant_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.numberconstant_return numberconstant() throws RecognitionException {
EsperEPL2GrammarParser.numberconstant_return retval = new EsperEPL2GrammarParser.numberconstant_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token m=null;
Token p=null;
EsperEPL2GrammarParser.number_return number1112 = null;
CommonTree m_tree=null;
CommonTree p_tree=null;
RewriteRuleTokenStream stream_PLUS=new RewriteRuleTokenStream(adaptor,"token PLUS");
RewriteRuleTokenStream stream_MINUS=new RewriteRuleTokenStream(adaptor,"token MINUS");
RewriteRuleSubtreeStream stream_number=new RewriteRuleSubtreeStream(adaptor,"rule number");
try {
{
int alt431=3;
int LA431_0 = input.LA(1);
if ( (LA431_0==MINUS) ) {
alt431=1;
}
else if ( (LA431_0==PLUS) ) {
alt431=2;
}
switch (alt431) {
case 1 :
{
m=(Token)match(input,MINUS,FOLLOW_MINUS_in_numberconstant15358); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_MINUS.add(m);
}
break;
case 2 :
{
p=(Token)match(input,PLUS,FOLLOW_PLUS_in_numberconstant15364); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_PLUS.add(p);
}
break;
}
pushFollow(FOLLOW_number_in_numberconstant15368);
number1112=number();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_number.add(number1112.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
if (m != null) {
adaptor.addChild(root_0, adaptor.create((number1112!=null?((CommonTree)number1112.tree):null).getType(), "-" + (number1112!=null?input.toString(number1112.start,number1112.stop):null)));
}
else
{
adaptor.addChild(root_0, stream_number.nextTree());
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class stringconstant_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.stringconstant_return stringconstant() throws RecognitionException {
EsperEPL2GrammarParser.stringconstant_return retval = new EsperEPL2GrammarParser.stringconstant_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token sl=null;
Token qsl=null;
CommonTree sl_tree=null;
CommonTree qsl_tree=null;
RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL");
RewriteRuleTokenStream stream_QUOTED_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token QUOTED_STRING_LITERAL");
try {
int alt432=2;
int LA432_0 = input.LA(1);
if ( (LA432_0==STRING_LITERAL) ) {
alt432=1;
}
else if ( (LA432_0==QUOTED_STRING_LITERAL) ) {
alt432=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 432, 0, input);
throw nvae;
}
switch (alt432) {
case 1 :
{
sl=(Token)match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_stringconstant15397); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_STRING_LITERAL.add(sl);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(STRING_TYPE, sl), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
case 2 :
{
qsl=(Token)match(input,QUOTED_STRING_LITERAL,FOLLOW_QUOTED_STRING_LITERAL_in_stringconstant15413); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_QUOTED_STRING_LITERAL.add(qsl);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(STRING_TYPE, qsl), root_1);
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class jsonvalue_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.jsonvalue_return jsonvalue() throws RecognitionException {
EsperEPL2GrammarParser.jsonvalue_return retval = new EsperEPL2GrammarParser.jsonvalue_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
EsperEPL2GrammarParser.constant_return constant1113 = null;
EsperEPL2GrammarParser.jsonobject_return jsonobject1114 = null;
EsperEPL2GrammarParser.jsonarray_return jsonarray1115 = null;
try {
int alt433=3;
switch ( input.LA(1) ) {
case BOOLEAN_TRUE:
case BOOLEAN_FALSE:
case VALUE_NULL:
case NUM_DOUBLE:
case PLUS:
case STRING_LITERAL:
case QUOTED_STRING_LITERAL:
case MINUS:
case NUM_INT:
case NUM_LONG:
case NUM_FLOAT:
{
alt433=1;
}
break;
case LCURLY:
{
alt433=2;
}
break;
case LBRACK:
{
alt433=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 433, 0, input);
throw nvae;
}
switch (alt433) {
case 1 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_constant_in_jsonvalue15434);
constant1113=constant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, constant1113.getTree());
}
break;
case 2 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_jsonobject_in_jsonvalue15439);
jsonobject1114=jsonobject();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, jsonobject1114.getTree());
}
break;
case 3 :
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_jsonarray_in_jsonvalue15444);
jsonarray1115=jsonarray();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, jsonarray1115.getTree());
}
break;
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class jsonobject_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.jsonobject_return jsonobject() throws RecognitionException {
EsperEPL2GrammarParser.jsonobject_return retval = new EsperEPL2GrammarParser.jsonobject_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LCURLY1116=null;
Token RCURLY1118=null;
EsperEPL2GrammarParser.jsonmembers_return jsonmembers1117 = null;
CommonTree LCURLY1116_tree=null;
CommonTree RCURLY1118_tree=null;
RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY");
RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY");
RewriteRuleSubtreeStream stream_jsonmembers=new RewriteRuleSubtreeStream(adaptor,"rule jsonmembers");
try {
{
LCURLY1116=(Token)match(input,LCURLY,FOLLOW_LCURLY_in_jsonobject15455); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LCURLY.add(LCURLY1116);
pushFollow(FOLLOW_jsonmembers_in_jsonobject15457);
jsonmembers1117=jsonmembers();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_jsonmembers.add(jsonmembers1117.getTree());
RCURLY1118=(Token)match(input,RCURLY,FOLLOW_RCURLY_in_jsonobject15459); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RCURLY.add(RCURLY1118);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(JSON_OBJECT, "JSON_OBJECT"), root_1);
adaptor.addChild(root_1, stream_jsonmembers.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class jsonarray_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.jsonarray_return jsonarray() throws RecognitionException {
EsperEPL2GrammarParser.jsonarray_return retval = new EsperEPL2GrammarParser.jsonarray_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token LBRACK1119=null;
Token RBRACK1121=null;
EsperEPL2GrammarParser.jsonelements_return jsonelements1120 = null;
CommonTree LBRACK1119_tree=null;
CommonTree RBRACK1121_tree=null;
RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK");
RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK");
RewriteRuleSubtreeStream stream_jsonelements=new RewriteRuleSubtreeStream(adaptor,"rule jsonelements");
try {
{
LBRACK1119=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_jsonarray15491); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_LBRACK.add(LBRACK1119);
int alt434=2;
int LA434_0 = input.LA(1);
if ( ((LA434_0>=BOOLEAN_TRUE && LA434_0<=VALUE_NULL)||LA434_0==NUM_DOUBLE||LA434_0==LBRACK||LA434_0==LCURLY||(LA434_0>=PLUS && LA434_0<=QUOTED_STRING_LITERAL)||LA434_0==MINUS||LA434_0==NUM_INT||(LA434_0>=NUM_LONG && LA434_0<=NUM_FLOAT)) ) {
alt434=1;
}
switch (alt434) {
case 1 :
{
pushFollow(FOLLOW_jsonelements_in_jsonarray15493);
jsonelements1120=jsonelements();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_jsonelements.add(jsonelements1120.getTree());
}
break;
}
RBRACK1121=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_jsonarray15496); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_RBRACK.add(RBRACK1121);
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(JSON_ARRAY, "JSON_ARRAY"), root_1);
if ( stream_jsonelements.hasNext() ) {
adaptor.addChild(root_1, stream_jsonelements.nextTree());
}
stream_jsonelements.reset();
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class jsonelements_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.jsonelements_return jsonelements() throws RecognitionException {
EsperEPL2GrammarParser.jsonelements_return retval = new EsperEPL2GrammarParser.jsonelements_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA1123=null;
Token COMMA1125=null;
EsperEPL2GrammarParser.jsonvalue_return jsonvalue1122 = null;
EsperEPL2GrammarParser.jsonvalue_return jsonvalue1124 = null;
CommonTree COMMA1123_tree=null;
CommonTree COMMA1125_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_jsonvalue_in_jsonelements15519);
jsonvalue1122=jsonvalue();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, jsonvalue1122.getTree());
loop435:
do {
int alt435=2;
int LA435_0 = input.LA(1);
if ( (LA435_0==COMMA) ) {
int LA435_1 = input.LA(2);
if ( ((LA435_1>=BOOLEAN_TRUE && LA435_1<=VALUE_NULL)||LA435_1==NUM_DOUBLE||LA435_1==LBRACK||LA435_1==LCURLY||(LA435_1>=PLUS && LA435_1<=QUOTED_STRING_LITERAL)||LA435_1==MINUS||LA435_1==NUM_INT||(LA435_1>=NUM_LONG && LA435_1<=NUM_FLOAT)) ) {
alt435=1;
}
}
switch (alt435) {
case 1 :
{
COMMA1123=(Token)match(input,COMMA,FOLLOW_COMMA_in_jsonelements15522); if (state.failed) return retval;
pushFollow(FOLLOW_jsonvalue_in_jsonelements15525);
jsonvalue1124=jsonvalue();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, jsonvalue1124.getTree());
}
break;
default :
break loop435;
}
} while (true);
int alt436=2;
int LA436_0 = input.LA(1);
if ( (LA436_0==COMMA) ) {
alt436=1;
}
switch (alt436) {
case 1 :
{
COMMA1125=(Token)match(input,COMMA,FOLLOW_COMMA_in_jsonelements15530); if (state.failed) return retval;
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class jsonmembers_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.jsonmembers_return jsonmembers() throws RecognitionException {
EsperEPL2GrammarParser.jsonmembers_return retval = new EsperEPL2GrammarParser.jsonmembers_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COMMA1127=null;
Token COMMA1129=null;
EsperEPL2GrammarParser.jsonpair_return jsonpair1126 = null;
EsperEPL2GrammarParser.jsonpair_return jsonpair1128 = null;
CommonTree COMMA1127_tree=null;
CommonTree COMMA1129_tree=null;
try {
{
root_0 = (CommonTree)adaptor.nil();
pushFollow(FOLLOW_jsonpair_in_jsonmembers15546);
jsonpair1126=jsonpair();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, jsonpair1126.getTree());
loop437:
do {
int alt437=2;
int LA437_0 = input.LA(1);
if ( (LA437_0==COMMA) ) {
int LA437_1 = input.LA(2);
if ( (LA437_1==WINDOW||LA437_1==ESCAPE||LA437_1==EVERY_EXPR||(LA437_1>=SUM && LA437_1<=COUNT)||LA437_1==OUTER||(LA437_1>=JOIN && LA437_1<=FULL)||(LA437_1>=EVENTS && LA437_1<=LAST)||(LA437_1>=UNIDIRECTIONAL && LA437_1<=PREVIOUSTAIL)||LA437_1==PRIOR||(LA437_1>=WEEKDAY && LA437_1<=CAST)||LA437_1==SNAPSHOT||(LA437_1>=VARIABLE && LA437_1<=INDEX)||(LA437_1>=DEFINE && LA437_1<=MATCHES)||(LA437_1>=FOR && LA437_1<=MATCHED)||LA437_1==CONTEXT||LA437_1==IDENT||(LA437_1>=STRING_LITERAL && LA437_1<=QUOTED_STRING_LITERAL)||LA437_1==TICKED_STRING_LITERAL) ) {
alt437=1;
}
}
switch (alt437) {
case 1 :
{
COMMA1127=(Token)match(input,COMMA,FOLLOW_COMMA_in_jsonmembers15549); if (state.failed) return retval;
pushFollow(FOLLOW_jsonpair_in_jsonmembers15552);
jsonpair1128=jsonpair();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) adaptor.addChild(root_0, jsonpair1128.getTree());
}
break;
default :
break loop437;
}
} while (true);
int alt438=2;
int LA438_0 = input.LA(1);
if ( (LA438_0==COMMA) ) {
alt438=1;
}
switch (alt438) {
case 1 :
{
COMMA1129=(Token)match(input,COMMA,FOLLOW_COMMA_in_jsonmembers15557); if (state.failed) return retval;
}
break;
}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public static class jsonpair_return extends ParserRuleReturnScope {
CommonTree tree;
public Object getTree() { return tree; }
};
public final EsperEPL2GrammarParser.jsonpair_return jsonpair() throws RecognitionException {
EsperEPL2GrammarParser.jsonpair_return retval = new EsperEPL2GrammarParser.jsonpair_return();
retval.start = input.LT(1);
CommonTree root_0 = null;
Token COLON1132=null;
EsperEPL2GrammarParser.stringconstant_return stringconstant1130 = null;
EsperEPL2GrammarParser.keywordAllowedIdent_return keywordAllowedIdent1131 = null;
EsperEPL2GrammarParser.jsonvalue_return jsonvalue1133 = null;
CommonTree COLON1132_tree=null;
RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
RewriteRuleSubtreeStream stream_stringconstant=new RewriteRuleSubtreeStream(adaptor,"rule stringconstant");
RewriteRuleSubtreeStream stream_jsonvalue=new RewriteRuleSubtreeStream(adaptor,"rule jsonvalue");
RewriteRuleSubtreeStream stream_keywordAllowedIdent=new RewriteRuleSubtreeStream(adaptor,"rule keywordAllowedIdent");
try {
{
int alt439=2;
int LA439_0 = input.LA(1);
if ( ((LA439_0>=STRING_LITERAL && LA439_0<=QUOTED_STRING_LITERAL)) ) {
alt439=1;
}
else if ( (LA439_0==WINDOW||LA439_0==ESCAPE||LA439_0==EVERY_EXPR||(LA439_0>=SUM && LA439_0<=COUNT)||LA439_0==OUTER||(LA439_0>=JOIN && LA439_0<=FULL)||(LA439_0>=EVENTS && LA439_0<=LAST)||(LA439_0>=UNIDIRECTIONAL && LA439_0<=PREVIOUSTAIL)||LA439_0==PRIOR||(LA439_0>=WEEKDAY && LA439_0<=CAST)||LA439_0==SNAPSHOT||(LA439_0>=VARIABLE && LA439_0<=INDEX)||(LA439_0>=DEFINE && LA439_0<=MATCHES)||(LA439_0>=FOR && LA439_0<=MATCHED)||LA439_0==CONTEXT||LA439_0==IDENT||LA439_0==TICKED_STRING_LITERAL) ) {
alt439=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 439, 0, input);
throw nvae;
}
switch (alt439) {
case 1 :
{
pushFollow(FOLLOW_stringconstant_in_jsonpair15574);
stringconstant1130=stringconstant();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_stringconstant.add(stringconstant1130.getTree());
}
break;
case 2 :
{
pushFollow(FOLLOW_keywordAllowedIdent_in_jsonpair15578);
keywordAllowedIdent1131=keywordAllowedIdent();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_keywordAllowedIdent.add(keywordAllowedIdent1131.getTree());
}
break;
}
COLON1132=(Token)match(input,COLON,FOLLOW_COLON_in_jsonpair15581); if (state.failed) return retval;
if ( state.backtracking==0 ) stream_COLON.add(COLON1132);
pushFollow(FOLLOW_jsonvalue_in_jsonpair15583);
jsonvalue1133=jsonvalue();
state._fsp--;
if (state.failed) return retval;
if ( state.backtracking==0 ) stream_jsonvalue.add(jsonvalue1133.getTree());
if ( state.backtracking==0 ) {
retval.tree = root_0;
RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
root_0 = (CommonTree)adaptor.nil();
{
{
CommonTree root_1 = (CommonTree)adaptor.nil();
root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(JSON_FIELD, "JSON_FIELD"), root_1);
if ( stream_stringconstant.hasNext() ) {
adaptor.addChild(root_1, stream_stringconstant.nextTree());
}
stream_stringconstant.reset();
if ( stream_keywordAllowedIdent.hasNext() ) {
adaptor.addChild(root_1, stream_keywordAllowedIdent.nextTree());
}
stream_keywordAllowedIdent.reset();
adaptor.addChild(root_1, stream_jsonvalue.nextTree());
adaptor.addChild(root_0, root_1);
}
}
retval.tree = root_0;}
}
retval.stop = input.LT(-1);
if ( state.backtracking==0 ) {
retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
}
catch (RecognitionException rex) {
throw rex;
}
finally {
}
return retval;
}
public final void synpred1_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_streamSelector_in_synpred1_EsperEPL2Grammar6332);
streamSelector();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred2_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_timePeriod_in_synpred2_EsperEPL2Grammar7731);
timePeriod();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred3_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_builtinFunc_in_synpred3_EsperEPL2Grammar9764);
builtinFunc();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred4_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_propertyStreamSelector_in_synpred4_EsperEPL2Grammar11161);
propertyStreamSelector();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred5_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_eventProperty_in_synpred5_EsperEPL2Grammar11223);
eventProperty();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred6_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_propertyStreamSelector_in_synpred6_EsperEPL2Grammar12686);
propertyStreamSelector();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred7_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_lastWeekdayOperand_in_synpred7_EsperEPL2Grammar13167);
lastWeekdayOperand();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred8_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_timePeriod_in_synpred8_EsperEPL2Grammar13178);
timePeriod();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred9_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_expressionQualifyable_in_synpred9_EsperEPL2Grammar13189);
expressionQualifyable();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred10_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_rangeOperand_in_synpred10_EsperEPL2Grammar13200);
rangeOperand();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred11_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_frequencyOperand_in_synpred11_EsperEPL2Grammar13212);
frequencyOperand();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred12_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_lastOperator_in_synpred12_EsperEPL2Grammar13223);
lastOperator();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred13_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_weekDayOperator_in_synpred13_EsperEPL2Grammar13234);
weekDayOperator();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred14_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_numericParameterList_in_synpred14_EsperEPL2Grammar13247);
numericParameterList();
state._fsp--;
if (state.failed) return ;
}
}
public final void synpred15_EsperEPL2Grammar_fragment() throws RecognitionException {
{
pushFollow(FOLLOW_lastOperand_in_synpred15_EsperEPL2Grammar13272);
lastOperand();
state._fsp--;
if (state.failed) return ;
}
}
public final boolean synpred3_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred3_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred5_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred5_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred4_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred4_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred7_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred7_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred11_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred11_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred14_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred14_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred2_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred2_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred12_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred12_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred13_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred13_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred6_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred6_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred10_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred10_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred1_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred1_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred15_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred15_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred8_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred8_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred9_EsperEPL2Grammar() {
state.backtracking++;
int start = input.mark();
try {
synpred9_EsperEPL2Grammar_fragment();
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
protected DFA258 dfa258 = new DFA258(this);
protected DFA312 dfa312 = new DFA312(this);
static final String DFA258_eotS =
"\u0c66\uffff";
static final String DFA258_eofS =
"\21\uffff\1\16\2\uffff\2\16\2\uffff\4\16\1\uffff\2\16\12\uffff"+
"\3\16\2\uffff\3\16\3\uffff\1\16\u0c31\uffff";
static final String DFA258_minS =
"\2\5\13\uffff\1\5\3\uffff\1\6\2\uffff\2\6\2\uffff\4\6\1\uffff\2"+
"\6\12\uffff\3\6\2\uffff\3\6\3\uffff\1\6\21\uffff\1\u0146\u0087\uffff"+
"\1\5\74\uffff\1\5\74\uffff\1\5\74\uffff\1\5\74\uffff\1\5\74\uffff"+
"\1\5\74\uffff\1\5\74\uffff\1\5\74\uffff\1\5\74\uffff\1\5\74\uffff"+
"\1\5\74\uffff\1\u0157\74\uffff\1\5\74\uffff\1\5\74\uffff\1\5\74"+
"\uffff\1\5\74\uffff\1\5\2\6\115\uffff\2\6\114\uffff\2\6\114\uffff"+
"\2\6\112\uffff\2\6\114\uffff\2\6\114\uffff\2\6\114\uffff\2\6\114"+
"\uffff\2\6\114\uffff\2\6\112\uffff\2\6\115\uffff\2\6\112\uffff\2"+
"\6\112\uffff\2\6\112\uffff\2\6\177\uffff\1\0\31\uffff\1\0\31\uffff"+
"\1\0\31\uffff\1\0\31\uffff\1\0\31\uffff\1\0\115\uffff\1\0\31\uffff"+
"\1\0\55\uffff\1\0\31\uffff\1\0\5\uffff\1\0\31\uffff\1\0\31\uffff"+
"\1\0\31\uffff\1\0\31\uffff\1\0\55\uffff\1\0\5\uffff\1\0\31\uffff"+
"\1\0\31\uffff\1\0\31\uffff\1\0\115\uffff\1\0\53\uffff\1\0\73\uffff"+
"\1\0\30\uffff\1\0\30\uffff";
static final String DFA258_maxS =
"\2\u0169\13\uffff\1\u0169\3\uffff\1\u0166\2\uffff\2\u0166\2\uffff"+
"\4\u0166\1\uffff\2\u0166\12\uffff\3\u0166\2\uffff\3\u0166\3\uffff"+
"\1\u0166\21\uffff\1\u0146\u0087\uffff\1\u0169\74\uffff\1\u0169\74"+
"\uffff\1\u0169\74\uffff\1\u0169\74\uffff\1\u0169\74\uffff\1\u0169"+
"\74\uffff\1\u0169\74\uffff\1\u0169\74\uffff\1\u0169\74\uffff\1\u0169"+
"\74\uffff\1\u0169\74\uffff\1\u0163\74\uffff\1\u0169\74\uffff\1\u0169"+
"\74\uffff\1\u0169\74\uffff\1\u0169\74\uffff\1\u0167\2\u0162\115"+
"\uffff\2\u0162\114\uffff\2\u0162\114\uffff\2\u0162\112\uffff\2\u0162"+
"\114\uffff\2\u0162\114\uffff\2\u0162\114\uffff\2\u0162\114\uffff"+
"\2\u0162\114\uffff\2\u0162\112\uffff\2\u0162\115\uffff\2\u0162\112"+
"\uffff\2\u0162\112\uffff\2\u0162\112\uffff\2\u0162\177\uffff\1\0"+
"\31\uffff\1\0\31\uffff\1\0\31\uffff\1\0\31\uffff\1\0\31\uffff\1"+
"\0\115\uffff\1\0\31\uffff\1\0\55\uffff\1\0\31\uffff\1\0\5\uffff"+
"\1\0\31\uffff\1\0\31\uffff\1\0\31\uffff\1\0\31\uffff\1\0\55\uffff"+
"\1\0\5\uffff\1\0\31\uffff\1\0\31\uffff\1\0\31\uffff\1\0\115\uffff"+
"\1\0\53\uffff\1\0\73\uffff\1\0\30\uffff\1\0\30\uffff";
static final String DFA258_acceptS =
"\2\uffff\1\2\11\uffff\1\3\1\uffff\1\5\65\uffff\2\6\1\uffff\2\6"+
"\1\7\1\12\4\uffff\1\1\61\uffff\1\10\1\4\u041e\uffff\115\6\2\uffff"+
"\114\6\2\uffff\114\6\2\uffff\112\6\2\uffff\114\6\2\uffff\114\6\2"+
"\uffff\114\6\2\uffff\114\6\2\uffff\114\6\2\uffff\112\6\2\uffff\113"+
"\6\4\uffff\112\6\2\uffff\112\6\2\uffff\112\6\2\uffff\114\6\1\11"+
"\62\6\1\uffff\31\6\1\uffff\31\6\1\uffff\31\6\1\uffff\31\6\1\uffff"+
"\31\6\1\uffff\62\6\1\uffff\31\6\2\uffff\31\6\1\uffff\55\6\1\uffff"+
"\31\6\1\uffff\5\6\1\uffff\31\6\1\uffff\31\6\1\uffff\31\6\1\uffff"+
"\31\6\1\uffff\55\6\1\uffff\5\6\1\uffff\31\6\1\uffff\31\6\1\uffff"+
"\31\6\1\uffff\31\6\1\uffff\31\6\1\uffff\31\6\1\uffff\53\6\1\uffff"+
"\5\6\1\uffff\32\6\1\uffff\32\6\1\uffff\30\6\1\uffff\30\6";
static final String DFA258_specialS =
"\1\0\u00cd\uffff\1\1\74\uffff\1\2\74\uffff\1\3\74\uffff\1\4\74"+
"\uffff\1\5\74\uffff\1\6\74\uffff\1\7\74\uffff\1\10\74\uffff\1\11"+
"\74\uffff\1\12\74\uffff\1\13\74\uffff\1\14\74\uffff\1\15\74\uffff"+
"\1\16\74\uffff\1\17\74\uffff\1\20\74\uffff\1\21\1\22\1\23\115\uffff"+
"\1\24\1\25\114\uffff\1\26\1\27\114\uffff\1\30\1\31\112\uffff\1\32"+
"\1\33\114\uffff\1\34\1\35\114\uffff\1\36\1\37\114\uffff\1\40\1\41"+
"\114\uffff\1\42\1\43\114\uffff\1\44\1\45\112\uffff\1\46\1\47\115"+
"\uffff\1\50\1\51\112\uffff\1\52\1\53\112\uffff\1\54\1\55\112\uffff"+
"\1\56\1\57\177\uffff\1\60\31\uffff\1\61\31\uffff\1\62\31\uffff\1"+
"\63\31\uffff\1\64\31\uffff\1\65\115\uffff\1\66\31\uffff\1\67\55"+
"\uffff\1\70\31\uffff\1\71\5\uffff\1\72\31\uffff\1\73\31\uffff\1"+
"\74\31\uffff\1\75\31\uffff\1\76\55\uffff\1\77\5\uffff\1\100\31\uffff"+
"\1\101\31\uffff\1\102\31\uffff\1\103\115\uffff\1\104\53\uffff\1"+
"\105\73\uffff\1\106\30\uffff\1\107\30\uffff}>";
static final short[] DFA258_eot = DFA.unpackEncodedString(DFA258_eotS);
static final short[] DFA258_eof = DFA.unpackEncodedString(DFA258_eofS);
static final char[] DFA258_min = DFA.unpackEncodedStringToUnsignedChars(DFA258_minS);
static final char[] DFA258_max = DFA.unpackEncodedStringToUnsignedChars(DFA258_maxS);
static final short[] DFA258_accept = DFA.unpackEncodedString(DFA258_acceptS);
static final short[] DFA258_special = DFA.unpackEncodedString(DFA258_specialS);
static final short[][] DFA258_transition;
static {
int numStates = EsperEPL2GrammarParser_DFAS.DFA258_transitionS.length;
DFA258_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA258_transition[i] = DFA.unpackEncodedString(EsperEPL2GrammarParser_DFAS.DFA258_transitionS[i]);
}
}
class DFA258 extends DFA {
public DFA258(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 258;
this.eot = DFA258_eot;
this.eof = DFA258_eof;
this.min = DFA258_min;
this.max = DFA258_max;
this.accept = DFA258_accept;
this.special = DFA258_special;
this.transition = DFA258_transition;
}
public String getDescription() {
return "1529:1: unaryExpression : ( MINUS eventProperty -> ^( UNARY_MINUS eventProperty ) | constant | substitution | LPAREN expression RPAREN (d= DOT libFunctionNoClass (d= DOT libFunctionNoClass )* )? -> {$d != null}? ^( DOT_EXPR expression ( libFunctionNoClass )+ ) -> expression | eventPropertyOrLibFunction | ( builtinFunc )=> ( builtinFunc ) | arrayExpression | subSelectExpression (d= DOT libFunctionNoClass (d= DOT libFunctionNoClass )* )? -> {$d != null}? ^( DOT_EXPR subSelectExpression ( libFunctionNoClass )+ ) -> subSelectExpression | existsSubSelectExpression | NEWKW LCURLY newAssign ( COMMA newAssign )* RCURLY -> ^( NEWKW ( newAssign )* ) );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0:
s = sst_0();
if ( s>=0 ) return s;
break;
case 1:
s = sst_1();
if ( s>=0 ) return s;
break;
case 2:
s = sst_2();
if ( s>=0 ) return s;
break;
case 3:
s = sst_3();
if ( s>=0 ) return s;
break;
case 4:
s = sst_4();
if ( s>=0 ) return s;
break;
case 5:
s = sst_5();
if ( s>=0 ) return s;
break;
case 6:
s = sst_6();
if ( s>=0 ) return s;
break;
case 7:
s = sst_7();
if ( s>=0 ) return s;
break;
case 8:
s = sst_8();
if ( s>=0 ) return s;
break;
case 9:
s = sst_9();
if ( s>=0 ) return s;
break;
case 10:
s = sst_10();
if ( s>=0 ) return s;
break;
case 11:
s = sst_11();
if ( s>=0 ) return s;
break;
case 12:
s = sst_12();
if ( s>=0 ) return s;
break;
case 13:
s = sst_13();
if ( s>=0 ) return s;
break;
case 14:
s = sst_14();
if ( s>=0 ) return s;
break;
case 15:
s = sst_15();
if ( s>=0 ) return s;
break;
case 16:
s = sst_16();
if ( s>=0 ) return s;
break;
case 17:
s = sst_17();
if ( s>=0 ) return s;
break;
case 18:
s = sst_18();
if ( s>=0 ) return s;
break;
case 19:
s = sst_19();
if ( s>=0 ) return s;
break;
case 20:
s = sst_20();
if ( s>=0 ) return s;
break;
case 21:
s = sst_21();
if ( s>=0 ) return s;
break;
case 22:
s = sst_22();
if ( s>=0 ) return s;
break;
case 23:
s = sst_23();
if ( s>=0 ) return s;
break;
case 24:
s = sst_24();
if ( s>=0 ) return s;
break;
case 25:
s = sst_25();
if ( s>=0 ) return s;
break;
case 26:
s = sst_26();
if ( s>=0 ) return s;
break;
case 27:
s = sst_27();
if ( s>=0 ) return s;
break;
case 28:
s = sst_28();
if ( s>=0 ) return s;
break;
case 29:
s = sst_29();
if ( s>=0 ) return s;
break;
case 30:
s = sst_30();
if ( s>=0 ) return s;
break;
case 31:
s = sst_31();
if ( s>=0 ) return s;
break;
case 32:
s = sst_32();
if ( s>=0 ) return s;
break;
case 33:
s = sst_33();
if ( s>=0 ) return s;
break;
case 34:
s = sst_34();
if ( s>=0 ) return s;
break;
case 35:
s = sst_35();
if ( s>=0 ) return s;
break;
case 36:
s = sst_36();
if ( s>=0 ) return s;
break;
case 37:
s = sst_37();
if ( s>=0 ) return s;
break;
case 38:
s = sst_38();
if ( s>=0 ) return s;
break;
case 39:
s = sst_39();
if ( s>=0 ) return s;
break;
case 40:
s = sst_40();
if ( s>=0 ) return s;
break;
case 41:
s = sst_41();
if ( s>=0 ) return s;
break;
case 42:
s = sst_42();
if ( s>=0 ) return s;
break;
case 43:
s = sst_43();
if ( s>=0 ) return s;
break;
case 44:
s = sst_44();
if ( s>=0 ) return s;
break;
case 45:
s = sst_45();
if ( s>=0 ) return s;
break;
case 46:
s = sst_46();
if ( s>=0 ) return s;
break;
case 47:
s = sst_47();
if ( s>=0 ) return s;
break;
case 48:
s = sst_48();
if ( s>=0 ) return s;
break;
case 49:
s = sst_49();
if ( s>=0 ) return s;
break;
case 50:
s = sst_50();
if ( s>=0 ) return s;
break;
case 51:
s = sst_51();
if ( s>=0 ) return s;
break;
case 52:
s = sst_52();
if ( s>=0 ) return s;
break;
case 53:
s = sst_53();
if ( s>=0 ) return s;
break;
case 54:
s = sst_54();
if ( s>=0 ) return s;
break;
case 55:
s = sst_55();
if ( s>=0 ) return s;
break;
case 56:
s = sst_56();
if ( s>=0 ) return s;
break;
case 57:
s = sst_57();
if ( s>=0 ) return s;
break;
case 58:
s = sst_58();
if ( s>=0 ) return s;
break;
case 59:
s = sst_59();
if ( s>=0 ) return s;
break;
case 60:
s = sst_60();
if ( s>=0 ) return s;
break;
case 61:
s = sst_61();
if ( s>=0 ) return s;
break;
case 62:
s = sst_62();
if ( s>=0 ) return s;
break;
case 63:
s = sst_63();
if ( s>=0 ) return s;
break;
case 64:
s = sst_64();
if ( s>=0 ) return s;
break;
case 65:
s = sst_65();
if ( s>=0 ) return s;
break;
case 66:
s = sst_66();
if ( s>=0 ) return s;
break;
case 67:
s = sst_67();
if ( s>=0 ) return s;
break;
case 68:
s = sst_68();
if ( s>=0 ) return s;
break;
case 69:
s = sst_69();
if ( s>=0 ) return s;
break;
case 70:
s = sst_70();
if ( s>=0 ) return s;
break;
case 71:
s = sst_71();
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 258, _s, input);
error(nvae);
throw nvae;
}
private int sst_0() {
int s = -1;
int LA258_0 = input.LA(1);
int index258_0 = input.index();
input.rewind();
s = -1;
if ( (LA258_0==MINUS) ) {s = 1;}
else if ( ((LA258_0>=BOOLEAN_TRUE && LA258_0<=VALUE_NULL)||LA258_0==NUM_DOUBLE||(LA258_0>=PLUS && LA258_0<=QUOTED_STRING_LITERAL)||LA258_0==NUM_INT||(LA258_0>=NUM_LONG && LA258_0<=NUM_FLOAT)) ) {s = 2;}
else if ( (LA258_0==QUESTION) ) {s = 12;}
else if ( (LA258_0==LPAREN) ) {s = 13;}
else if ( (LA258_0==BETWEEN||LA258_0==ESCAPE||LA258_0==EVERY_EXPR||LA258_0==WHERE||(LA258_0>=MAX && LA258_0<=MIN)||LA258_0==OUTER||(LA258_0>=JOIN && LA258_0<=FULL)||LA258_0==EVENTS||(LA258_0>=UNIDIRECTIONAL && LA258_0<=METADATASQL)||(LA258_0>=WEEKDAY && LA258_0<=LW)||(LA258_0>=SNAPSHOT && LA258_0<=INDEX)||(LA258_0>=DEFINE && LA258_0<=MATCHED)||LA258_0==CONTEXT||LA258_0==IDENT||LA258_0==TICKED_STRING_LITERAL) ) {s = 14;}
else if ( (LA258_0==COUNT) ) {s = 17;}
else if ( (LA258_0==SUM) ) {s = 20;}
else if ( (LA258_0==AVG) ) {s = 21;}
else if ( (LA258_0==COALESCE) ) {s = 24;}
else if ( (LA258_0==MEDIAN) ) {s = 25;}
else if ( (LA258_0==STDDEV) ) {s = 26;}
else if ( (LA258_0==AVEDEV) ) {s = 27;}
else if ( (LA258_0==FIRST) ) {s = 29;}
else if ( (LA258_0==LAST) ) {s = 30;}
else if ( (LA258_0==PREVIOUS) ) {s = 41;}
else if ( (LA258_0==PREVIOUSTAIL) ) {s = 42;}
else if ( (LA258_0==PRIOR) ) {s = 43;}
else if ( (LA258_0==INSTANCEOF) ) {s = 46;}
else if ( (LA258_0==TYPEOF) ) {s = 47;}
else if ( (LA258_0==CAST) ) {s = 48;}
else if ( (LA258_0==WINDOW) ) {s = 52;}
else if ( (LA258_0==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 68;}
else if ( (LA258_0==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 69;}
else if ( (LA258_0==EXISTS) ) {s = 70;}
else if ( (LA258_0==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 71;}
else if ( (LA258_0==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 72;}
else if ( (LA258_0==LCURLY) ) {s = 73;}
else if ( (LA258_0==NEWKW) ) {s = 74;}
input.seek(index258_0);
return s;
}
private int sst_1() {
int s = -1;
int LA258_206 = input.LA(1);
int index258_206 = input.index();
input.rewind();
s = -1;
if ( (LA258_206==STRING_LITERAL) ) {s = 1183;}
else if ( (LA258_206==QUOTED_STRING_LITERAL) ) {s = 1184;}
else if ( (LA258_206==ALL) && (synpred3_EsperEPL2Grammar())) {s = 1185;}
else if ( (LA258_206==DISTINCT) && (synpred3_EsperEPL2Grammar())) {s = 1186;}
else if ( (LA258_206==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1187;}
else if ( (LA258_206==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1188;}
else if ( (LA258_206==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1189;}
else if ( (LA258_206==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1190;}
else if ( (LA258_206==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1191;}
else if ( (LA258_206==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1192;}
else if ( (LA258_206==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1193;}
else if ( (LA258_206==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1194;}
else if ( (LA258_206==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1195;}
else if ( (LA258_206==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1196;}
else if ( (LA258_206==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1197;}
else if ( (LA258_206==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1198;}
else if ( (LA258_206==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1199;}
else if ( (LA258_206==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1200;}
else if ( (LA258_206==AT) && (synpred3_EsperEPL2Grammar())) {s = 1201;}
else if ( (LA258_206==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1202;}
else if ( (LA258_206==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1203;}
else if ( (LA258_206==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1204;}
else if ( (LA258_206==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1205;}
else if ( (LA258_206==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1206;}
else if ( (LA258_206==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1207;}
else if ( (LA258_206==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1208;}
else if ( (LA258_206==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1209;}
else if ( (LA258_206==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1210;}
else if ( (LA258_206==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1211;}
else if ( (LA258_206==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1212;}
else if ( (LA258_206==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1213;}
else if ( (LA258_206==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1214;}
else if ( (LA258_206==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1215;}
else if ( (LA258_206==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1216;}
else if ( (LA258_206==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1217;}
else if ( (LA258_206==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1218;}
else if ( (LA258_206==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1219;}
else if ( (LA258_206==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1220;}
else if ( (LA258_206==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1221;}
else if ( (LA258_206==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1222;}
else if ( (LA258_206==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1223;}
else if ( (LA258_206==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1224;}
else if ( (LA258_206==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1225;}
else if ( (LA258_206==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1226;}
else if ( (LA258_206==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1227;}
else if ( (LA258_206==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1228;}
else if ( (LA258_206==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1229;}
else if ( (LA258_206==LW) && (synpred3_EsperEPL2Grammar())) {s = 1230;}
else if ( (LA258_206==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1231;}
else if ( (LA258_206==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1232;}
else if ( (LA258_206==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1233;}
else if ( (LA258_206==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1234;}
else if ( (LA258_206==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1235;}
else if ( (LA258_206==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1236;}
else if ( (LA258_206==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1237;}
else if ( (LA258_206==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1238;}
else if ( (LA258_206==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1239;}
else if ( (LA258_206==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1240;}
else if ( (LA258_206==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1241;}
else if ( (LA258_206==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1242;}
else if ( (LA258_206==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1243;}
else if ( (LA258_206==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1244;}
else if ( (LA258_206==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1245;}
else if ( (LA258_206==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1246;}
else if ( (LA258_206==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1247;}
else if ( (LA258_206==USING) && (synpred3_EsperEPL2Grammar())) {s = 1248;}
else if ( (LA258_206==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1249;}
else if ( (LA258_206==SET) && (synpred3_EsperEPL2Grammar())) {s = 1250;}
else if ( (LA258_206==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1251;}
else if ( (LA258_206==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1252;}
else if ( (LA258_206==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1253;}
else if ( (LA258_206==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1254;}
else if ( (LA258_206==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1255;}
else if ( (LA258_206==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1256;}
else if ( (LA258_206==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1257;}
else if ( (LA258_206==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1258;}
else if ( (LA258_206==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1259;}
else if ( (LA258_206==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1260;}
else if ( (LA258_206==STAR) && (synpred3_EsperEPL2Grammar())) {s = 1261;}
input.seek(index258_206);
return s;
}
private int sst_2() {
int s = -1;
int LA258_267 = input.LA(1);
int index258_267 = input.index();
input.rewind();
s = -1;
if ( (LA258_267==STRING_LITERAL) ) {s = 1262;}
else if ( (LA258_267==QUOTED_STRING_LITERAL) ) {s = 1263;}
else if ( (LA258_267==ALL) && (synpred3_EsperEPL2Grammar())) {s = 1264;}
else if ( (LA258_267==DISTINCT) && (synpred3_EsperEPL2Grammar())) {s = 1265;}
else if ( (LA258_267==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1266;}
else if ( (LA258_267==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1267;}
else if ( (LA258_267==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1268;}
else if ( (LA258_267==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1269;}
else if ( (LA258_267==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1270;}
else if ( (LA258_267==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1271;}
else if ( (LA258_267==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1272;}
else if ( (LA258_267==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1273;}
else if ( (LA258_267==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1274;}
else if ( (LA258_267==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1275;}
else if ( (LA258_267==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1276;}
else if ( (LA258_267==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1277;}
else if ( (LA258_267==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1278;}
else if ( (LA258_267==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1279;}
else if ( (LA258_267==AT) && (synpred3_EsperEPL2Grammar())) {s = 1280;}
else if ( (LA258_267==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1281;}
else if ( (LA258_267==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1282;}
else if ( (LA258_267==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1283;}
else if ( (LA258_267==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1284;}
else if ( (LA258_267==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1285;}
else if ( (LA258_267==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1286;}
else if ( (LA258_267==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1287;}
else if ( (LA258_267==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1288;}
else if ( (LA258_267==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1289;}
else if ( (LA258_267==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1290;}
else if ( (LA258_267==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1291;}
else if ( (LA258_267==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1292;}
else if ( (LA258_267==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1293;}
else if ( (LA258_267==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1294;}
else if ( (LA258_267==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1295;}
else if ( (LA258_267==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1296;}
else if ( (LA258_267==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1297;}
else if ( (LA258_267==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1298;}
else if ( (LA258_267==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1299;}
else if ( (LA258_267==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1300;}
else if ( (LA258_267==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1301;}
else if ( (LA258_267==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1302;}
else if ( (LA258_267==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1303;}
else if ( (LA258_267==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1304;}
else if ( (LA258_267==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1305;}
else if ( (LA258_267==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1306;}
else if ( (LA258_267==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1307;}
else if ( (LA258_267==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1308;}
else if ( (LA258_267==LW) && (synpred3_EsperEPL2Grammar())) {s = 1309;}
else if ( (LA258_267==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1310;}
else if ( (LA258_267==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1311;}
else if ( (LA258_267==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1312;}
else if ( (LA258_267==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1313;}
else if ( (LA258_267==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1314;}
else if ( (LA258_267==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1315;}
else if ( (LA258_267==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1316;}
else if ( (LA258_267==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1317;}
else if ( (LA258_267==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1318;}
else if ( (LA258_267==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1319;}
else if ( (LA258_267==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1320;}
else if ( (LA258_267==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1321;}
else if ( (LA258_267==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1322;}
else if ( (LA258_267==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1323;}
else if ( (LA258_267==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1324;}
else if ( (LA258_267==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1325;}
else if ( (LA258_267==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1326;}
else if ( (LA258_267==USING) && (synpred3_EsperEPL2Grammar())) {s = 1327;}
else if ( (LA258_267==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1328;}
else if ( (LA258_267==SET) && (synpred3_EsperEPL2Grammar())) {s = 1329;}
else if ( (LA258_267==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1330;}
else if ( (LA258_267==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1331;}
else if ( (LA258_267==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1332;}
else if ( (LA258_267==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1333;}
else if ( (LA258_267==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1334;}
else if ( (LA258_267==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1335;}
else if ( (LA258_267==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1336;}
else if ( (LA258_267==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1337;}
else if ( (LA258_267==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1338;}
else if ( (LA258_267==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1339;}
input.seek(index258_267);
return s;
}
private int sst_3() {
int s = -1;
int LA258_328 = input.LA(1);
int index258_328 = input.index();
input.rewind();
s = -1;
if ( (LA258_328==STRING_LITERAL) ) {s = 1340;}
else if ( (LA258_328==QUOTED_STRING_LITERAL) ) {s = 1341;}
else if ( (LA258_328==ALL) && (synpred3_EsperEPL2Grammar())) {s = 1342;}
else if ( (LA258_328==DISTINCT) && (synpred3_EsperEPL2Grammar())) {s = 1343;}
else if ( (LA258_328==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1344;}
else if ( (LA258_328==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1345;}
else if ( (LA258_328==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1346;}
else if ( (LA258_328==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1347;}
else if ( (LA258_328==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1348;}
else if ( (LA258_328==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1349;}
else if ( (LA258_328==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1350;}
else if ( (LA258_328==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1351;}
else if ( (LA258_328==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1352;}
else if ( (LA258_328==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1353;}
else if ( (LA258_328==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1354;}
else if ( (LA258_328==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1355;}
else if ( (LA258_328==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1356;}
else if ( (LA258_328==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1357;}
else if ( (LA258_328==AT) && (synpred3_EsperEPL2Grammar())) {s = 1358;}
else if ( (LA258_328==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1359;}
else if ( (LA258_328==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1360;}
else if ( (LA258_328==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1361;}
else if ( (LA258_328==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1362;}
else if ( (LA258_328==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1363;}
else if ( (LA258_328==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1364;}
else if ( (LA258_328==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1365;}
else if ( (LA258_328==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1366;}
else if ( (LA258_328==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1367;}
else if ( (LA258_328==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1368;}
else if ( (LA258_328==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1369;}
else if ( (LA258_328==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1370;}
else if ( (LA258_328==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1371;}
else if ( (LA258_328==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1372;}
else if ( (LA258_328==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1373;}
else if ( (LA258_328==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1374;}
else if ( (LA258_328==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1375;}
else if ( (LA258_328==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1376;}
else if ( (LA258_328==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1377;}
else if ( (LA258_328==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1378;}
else if ( (LA258_328==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1379;}
else if ( (LA258_328==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1380;}
else if ( (LA258_328==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1381;}
else if ( (LA258_328==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1382;}
else if ( (LA258_328==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1383;}
else if ( (LA258_328==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1384;}
else if ( (LA258_328==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1385;}
else if ( (LA258_328==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1386;}
else if ( (LA258_328==LW) && (synpred3_EsperEPL2Grammar())) {s = 1387;}
else if ( (LA258_328==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1388;}
else if ( (LA258_328==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1389;}
else if ( (LA258_328==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1390;}
else if ( (LA258_328==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1391;}
else if ( (LA258_328==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1392;}
else if ( (LA258_328==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1393;}
else if ( (LA258_328==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1394;}
else if ( (LA258_328==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1395;}
else if ( (LA258_328==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1396;}
else if ( (LA258_328==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1397;}
else if ( (LA258_328==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1398;}
else if ( (LA258_328==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1399;}
else if ( (LA258_328==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1400;}
else if ( (LA258_328==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1401;}
else if ( (LA258_328==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1402;}
else if ( (LA258_328==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1403;}
else if ( (LA258_328==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1404;}
else if ( (LA258_328==USING) && (synpred3_EsperEPL2Grammar())) {s = 1405;}
else if ( (LA258_328==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1406;}
else if ( (LA258_328==SET) && (synpred3_EsperEPL2Grammar())) {s = 1407;}
else if ( (LA258_328==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1408;}
else if ( (LA258_328==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1409;}
else if ( (LA258_328==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1410;}
else if ( (LA258_328==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1411;}
else if ( (LA258_328==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1412;}
else if ( (LA258_328==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1413;}
else if ( (LA258_328==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1414;}
else if ( (LA258_328==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1415;}
else if ( (LA258_328==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1416;}
else if ( (LA258_328==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1417;}
input.seek(index258_328);
return s;
}
private int sst_4() {
int s = -1;
int LA258_389 = input.LA(1);
int index258_389 = input.index();
input.rewind();
s = -1;
if ( (LA258_389==STRING_LITERAL) ) {s = 1418;}
else if ( (LA258_389==QUOTED_STRING_LITERAL) ) {s = 1419;}
else if ( (LA258_389==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1420;}
else if ( (LA258_389==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1421;}
else if ( (LA258_389==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1422;}
else if ( (LA258_389==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1423;}
else if ( (LA258_389==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1424;}
else if ( (LA258_389==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1425;}
else if ( (LA258_389==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1426;}
else if ( (LA258_389==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1427;}
else if ( (LA258_389==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1428;}
else if ( (LA258_389==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1429;}
else if ( (LA258_389==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1430;}
else if ( (LA258_389==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1431;}
else if ( (LA258_389==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1432;}
else if ( (LA258_389==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1433;}
else if ( (LA258_389==AT) && (synpred3_EsperEPL2Grammar())) {s = 1434;}
else if ( (LA258_389==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1435;}
else if ( (LA258_389==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1436;}
else if ( (LA258_389==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1437;}
else if ( (LA258_389==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1438;}
else if ( (LA258_389==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1439;}
else if ( (LA258_389==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1440;}
else if ( (LA258_389==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1441;}
else if ( (LA258_389==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1442;}
else if ( (LA258_389==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1443;}
else if ( (LA258_389==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1444;}
else if ( (LA258_389==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1445;}
else if ( (LA258_389==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1446;}
else if ( (LA258_389==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1447;}
else if ( (LA258_389==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1448;}
else if ( (LA258_389==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1449;}
else if ( (LA258_389==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1450;}
else if ( (LA258_389==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1451;}
else if ( (LA258_389==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1452;}
else if ( (LA258_389==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1453;}
else if ( (LA258_389==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1454;}
else if ( (LA258_389==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1455;}
else if ( (LA258_389==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1456;}
else if ( (LA258_389==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1457;}
else if ( (LA258_389==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1458;}
else if ( (LA258_389==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1459;}
else if ( (LA258_389==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1460;}
else if ( (LA258_389==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1461;}
else if ( (LA258_389==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1462;}
else if ( (LA258_389==LW) && (synpred3_EsperEPL2Grammar())) {s = 1463;}
else if ( (LA258_389==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1464;}
else if ( (LA258_389==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1465;}
else if ( (LA258_389==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1466;}
else if ( (LA258_389==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1467;}
else if ( (LA258_389==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1468;}
else if ( (LA258_389==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1469;}
else if ( (LA258_389==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1470;}
else if ( (LA258_389==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1471;}
else if ( (LA258_389==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1472;}
else if ( (LA258_389==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1473;}
else if ( (LA258_389==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1474;}
else if ( (LA258_389==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1475;}
else if ( (LA258_389==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1476;}
else if ( (LA258_389==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1477;}
else if ( (LA258_389==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1478;}
else if ( (LA258_389==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1479;}
else if ( (LA258_389==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1480;}
else if ( (LA258_389==USING) && (synpred3_EsperEPL2Grammar())) {s = 1481;}
else if ( (LA258_389==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1482;}
else if ( (LA258_389==SET) && (synpred3_EsperEPL2Grammar())) {s = 1483;}
else if ( (LA258_389==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1484;}
else if ( (LA258_389==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1485;}
else if ( (LA258_389==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1486;}
else if ( (LA258_389==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1487;}
else if ( (LA258_389==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1488;}
else if ( (LA258_389==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1489;}
else if ( (LA258_389==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1490;}
else if ( (LA258_389==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1491;}
else if ( (LA258_389==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1492;}
else if ( (LA258_389==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1493;}
input.seek(index258_389);
return s;
}
private int sst_5() {
int s = -1;
int LA258_450 = input.LA(1);
int index258_450 = input.index();
input.rewind();
s = -1;
if ( (LA258_450==STRING_LITERAL) ) {s = 1494;}
else if ( (LA258_450==QUOTED_STRING_LITERAL) ) {s = 1495;}
else if ( (LA258_450==ALL) && (synpred3_EsperEPL2Grammar())) {s = 1496;}
else if ( (LA258_450==DISTINCT) && (synpred3_EsperEPL2Grammar())) {s = 1497;}
else if ( (LA258_450==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1498;}
else if ( (LA258_450==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1499;}
else if ( (LA258_450==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1500;}
else if ( (LA258_450==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1501;}
else if ( (LA258_450==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1502;}
else if ( (LA258_450==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1503;}
else if ( (LA258_450==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1504;}
else if ( (LA258_450==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1505;}
else if ( (LA258_450==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1506;}
else if ( (LA258_450==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1507;}
else if ( (LA258_450==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1508;}
else if ( (LA258_450==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1509;}
else if ( (LA258_450==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1510;}
else if ( (LA258_450==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1511;}
else if ( (LA258_450==AT) && (synpred3_EsperEPL2Grammar())) {s = 1512;}
else if ( (LA258_450==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1513;}
else if ( (LA258_450==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1514;}
else if ( (LA258_450==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1515;}
else if ( (LA258_450==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1516;}
else if ( (LA258_450==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1517;}
else if ( (LA258_450==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1518;}
else if ( (LA258_450==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1519;}
else if ( (LA258_450==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1520;}
else if ( (LA258_450==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1521;}
else if ( (LA258_450==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1522;}
else if ( (LA258_450==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1523;}
else if ( (LA258_450==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1524;}
else if ( (LA258_450==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1525;}
else if ( (LA258_450==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1526;}
else if ( (LA258_450==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1527;}
else if ( (LA258_450==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1528;}
else if ( (LA258_450==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1529;}
else if ( (LA258_450==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1530;}
else if ( (LA258_450==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1531;}
else if ( (LA258_450==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1532;}
else if ( (LA258_450==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1533;}
else if ( (LA258_450==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1534;}
else if ( (LA258_450==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1535;}
else if ( (LA258_450==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1536;}
else if ( (LA258_450==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1537;}
else if ( (LA258_450==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1538;}
else if ( (LA258_450==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1539;}
else if ( (LA258_450==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1540;}
else if ( (LA258_450==LW) && (synpred3_EsperEPL2Grammar())) {s = 1541;}
else if ( (LA258_450==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1542;}
else if ( (LA258_450==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1543;}
else if ( (LA258_450==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1544;}
else if ( (LA258_450==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1545;}
else if ( (LA258_450==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1546;}
else if ( (LA258_450==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1547;}
else if ( (LA258_450==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1548;}
else if ( (LA258_450==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1549;}
else if ( (LA258_450==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1550;}
else if ( (LA258_450==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1551;}
else if ( (LA258_450==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1552;}
else if ( (LA258_450==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1553;}
else if ( (LA258_450==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1554;}
else if ( (LA258_450==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1555;}
else if ( (LA258_450==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1556;}
else if ( (LA258_450==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1557;}
else if ( (LA258_450==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1558;}
else if ( (LA258_450==USING) && (synpred3_EsperEPL2Grammar())) {s = 1559;}
else if ( (LA258_450==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1560;}
else if ( (LA258_450==SET) && (synpred3_EsperEPL2Grammar())) {s = 1561;}
else if ( (LA258_450==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1562;}
else if ( (LA258_450==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1563;}
else if ( (LA258_450==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1564;}
else if ( (LA258_450==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1565;}
else if ( (LA258_450==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1566;}
else if ( (LA258_450==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1567;}
else if ( (LA258_450==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1568;}
else if ( (LA258_450==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1569;}
else if ( (LA258_450==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1570;}
else if ( (LA258_450==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1571;}
input.seek(index258_450);
return s;
}
private int sst_6() {
int s = -1;
int LA258_511 = input.LA(1);
int index258_511 = input.index();
input.rewind();
s = -1;
if ( (LA258_511==STRING_LITERAL) ) {s = 1572;}
else if ( (LA258_511==QUOTED_STRING_LITERAL) ) {s = 1573;}
else if ( (LA258_511==ALL) && (synpred3_EsperEPL2Grammar())) {s = 1574;}
else if ( (LA258_511==DISTINCT) && (synpred3_EsperEPL2Grammar())) {s = 1575;}
else if ( (LA258_511==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1576;}
else if ( (LA258_511==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1577;}
else if ( (LA258_511==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1578;}
else if ( (LA258_511==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1579;}
else if ( (LA258_511==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1580;}
else if ( (LA258_511==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1581;}
else if ( (LA258_511==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1582;}
else if ( (LA258_511==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1583;}
else if ( (LA258_511==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1584;}
else if ( (LA258_511==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1585;}
else if ( (LA258_511==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1586;}
else if ( (LA258_511==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1587;}
else if ( (LA258_511==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1588;}
else if ( (LA258_511==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1589;}
else if ( (LA258_511==AT) && (synpred3_EsperEPL2Grammar())) {s = 1590;}
else if ( (LA258_511==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1591;}
else if ( (LA258_511==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1592;}
else if ( (LA258_511==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1593;}
else if ( (LA258_511==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1594;}
else if ( (LA258_511==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1595;}
else if ( (LA258_511==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1596;}
else if ( (LA258_511==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1597;}
else if ( (LA258_511==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1598;}
else if ( (LA258_511==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1599;}
else if ( (LA258_511==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1600;}
else if ( (LA258_511==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1601;}
else if ( (LA258_511==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1602;}
else if ( (LA258_511==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1603;}
else if ( (LA258_511==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1604;}
else if ( (LA258_511==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1605;}
else if ( (LA258_511==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1606;}
else if ( (LA258_511==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1607;}
else if ( (LA258_511==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1608;}
else if ( (LA258_511==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1609;}
else if ( (LA258_511==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1610;}
else if ( (LA258_511==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1611;}
else if ( (LA258_511==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1612;}
else if ( (LA258_511==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1613;}
else if ( (LA258_511==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1614;}
else if ( (LA258_511==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1615;}
else if ( (LA258_511==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1616;}
else if ( (LA258_511==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1617;}
else if ( (LA258_511==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1618;}
else if ( (LA258_511==LW) && (synpred3_EsperEPL2Grammar())) {s = 1619;}
else if ( (LA258_511==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1620;}
else if ( (LA258_511==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1621;}
else if ( (LA258_511==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1622;}
else if ( (LA258_511==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1623;}
else if ( (LA258_511==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1624;}
else if ( (LA258_511==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1625;}
else if ( (LA258_511==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1626;}
else if ( (LA258_511==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1627;}
else if ( (LA258_511==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1628;}
else if ( (LA258_511==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1629;}
else if ( (LA258_511==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1630;}
else if ( (LA258_511==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1631;}
else if ( (LA258_511==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1632;}
else if ( (LA258_511==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1633;}
else if ( (LA258_511==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1634;}
else if ( (LA258_511==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1635;}
else if ( (LA258_511==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1636;}
else if ( (LA258_511==USING) && (synpred3_EsperEPL2Grammar())) {s = 1637;}
else if ( (LA258_511==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1638;}
else if ( (LA258_511==SET) && (synpred3_EsperEPL2Grammar())) {s = 1639;}
else if ( (LA258_511==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1640;}
else if ( (LA258_511==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1641;}
else if ( (LA258_511==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1642;}
else if ( (LA258_511==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1643;}
else if ( (LA258_511==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1644;}
else if ( (LA258_511==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1645;}
else if ( (LA258_511==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1646;}
else if ( (LA258_511==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1647;}
else if ( (LA258_511==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1648;}
else if ( (LA258_511==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1649;}
input.seek(index258_511);
return s;
}
private int sst_7() {
int s = -1;
int LA258_572 = input.LA(1);
int index258_572 = input.index();
input.rewind();
s = -1;
if ( (LA258_572==STRING_LITERAL) ) {s = 1650;}
else if ( (LA258_572==QUOTED_STRING_LITERAL) ) {s = 1651;}
else if ( (LA258_572==ALL) && (synpred3_EsperEPL2Grammar())) {s = 1652;}
else if ( (LA258_572==DISTINCT) && (synpred3_EsperEPL2Grammar())) {s = 1653;}
else if ( (LA258_572==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1654;}
else if ( (LA258_572==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1655;}
else if ( (LA258_572==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1656;}
else if ( (LA258_572==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1657;}
else if ( (LA258_572==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1658;}
else if ( (LA258_572==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1659;}
else if ( (LA258_572==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1660;}
else if ( (LA258_572==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1661;}
else if ( (LA258_572==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1662;}
else if ( (LA258_572==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1663;}
else if ( (LA258_572==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1664;}
else if ( (LA258_572==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1665;}
else if ( (LA258_572==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1666;}
else if ( (LA258_572==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1667;}
else if ( (LA258_572==AT) && (synpred3_EsperEPL2Grammar())) {s = 1668;}
else if ( (LA258_572==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1669;}
else if ( (LA258_572==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1670;}
else if ( (LA258_572==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1671;}
else if ( (LA258_572==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1672;}
else if ( (LA258_572==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1673;}
else if ( (LA258_572==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1674;}
else if ( (LA258_572==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1675;}
else if ( (LA258_572==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1676;}
else if ( (LA258_572==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1677;}
else if ( (LA258_572==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1678;}
else if ( (LA258_572==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1679;}
else if ( (LA258_572==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1680;}
else if ( (LA258_572==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1681;}
else if ( (LA258_572==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1682;}
else if ( (LA258_572==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1683;}
else if ( (LA258_572==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1684;}
else if ( (LA258_572==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1685;}
else if ( (LA258_572==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1686;}
else if ( (LA258_572==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1687;}
else if ( (LA258_572==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1688;}
else if ( (LA258_572==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1689;}
else if ( (LA258_572==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1690;}
else if ( (LA258_572==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1691;}
else if ( (LA258_572==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1692;}
else if ( (LA258_572==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1693;}
else if ( (LA258_572==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1694;}
else if ( (LA258_572==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1695;}
else if ( (LA258_572==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1696;}
else if ( (LA258_572==LW) && (synpred3_EsperEPL2Grammar())) {s = 1697;}
else if ( (LA258_572==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1698;}
else if ( (LA258_572==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1699;}
else if ( (LA258_572==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1700;}
else if ( (LA258_572==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1701;}
else if ( (LA258_572==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1702;}
else if ( (LA258_572==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1703;}
else if ( (LA258_572==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1704;}
else if ( (LA258_572==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1705;}
else if ( (LA258_572==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1706;}
else if ( (LA258_572==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1707;}
else if ( (LA258_572==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1708;}
else if ( (LA258_572==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1709;}
else if ( (LA258_572==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1710;}
else if ( (LA258_572==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1711;}
else if ( (LA258_572==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1712;}
else if ( (LA258_572==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1713;}
else if ( (LA258_572==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1714;}
else if ( (LA258_572==USING) && (synpred3_EsperEPL2Grammar())) {s = 1715;}
else if ( (LA258_572==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1716;}
else if ( (LA258_572==SET) && (synpred3_EsperEPL2Grammar())) {s = 1717;}
else if ( (LA258_572==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1718;}
else if ( (LA258_572==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1719;}
else if ( (LA258_572==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1720;}
else if ( (LA258_572==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1721;}
else if ( (LA258_572==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1722;}
else if ( (LA258_572==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1723;}
else if ( (LA258_572==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1724;}
else if ( (LA258_572==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1725;}
else if ( (LA258_572==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1726;}
else if ( (LA258_572==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1727;}
input.seek(index258_572);
return s;
}
private int sst_8() {
int s = -1;
int LA258_633 = input.LA(1);
int index258_633 = input.index();
input.rewind();
s = -1;
if ( (LA258_633==STRING_LITERAL) ) {s = 1728;}
else if ( (LA258_633==QUOTED_STRING_LITERAL) ) {s = 1729;}
else if ( (LA258_633==STAR) && (synpred3_EsperEPL2Grammar())) {s = 1730;}
else if ( (LA258_633==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1731;}
else if ( (LA258_633==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1732;}
else if ( (LA258_633==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1733;}
else if ( (LA258_633==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1734;}
else if ( (LA258_633==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1735;}
else if ( (LA258_633==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1736;}
else if ( (LA258_633==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1737;}
else if ( (LA258_633==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1738;}
else if ( (LA258_633==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1739;}
else if ( (LA258_633==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1740;}
else if ( (LA258_633==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1741;}
else if ( (LA258_633==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1742;}
else if ( (LA258_633==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1743;}
else if ( (LA258_633==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1744;}
else if ( (LA258_633==AT) && (synpred3_EsperEPL2Grammar())) {s = 1745;}
else if ( (LA258_633==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1746;}
else if ( (LA258_633==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1747;}
else if ( (LA258_633==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1748;}
else if ( (LA258_633==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1749;}
else if ( (LA258_633==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1750;}
else if ( (LA258_633==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1751;}
else if ( (LA258_633==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1752;}
else if ( (LA258_633==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1753;}
else if ( (LA258_633==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1754;}
else if ( (LA258_633==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1755;}
else if ( (LA258_633==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1756;}
else if ( (LA258_633==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1757;}
else if ( (LA258_633==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1758;}
else if ( (LA258_633==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1759;}
else if ( (LA258_633==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1760;}
else if ( (LA258_633==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1761;}
else if ( (LA258_633==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1762;}
else if ( (LA258_633==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1763;}
else if ( (LA258_633==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1764;}
else if ( (LA258_633==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1765;}
else if ( (LA258_633==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1766;}
else if ( (LA258_633==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1767;}
else if ( (LA258_633==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1768;}
else if ( (LA258_633==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1769;}
else if ( (LA258_633==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1770;}
else if ( (LA258_633==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1771;}
else if ( (LA258_633==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1772;}
else if ( (LA258_633==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1773;}
else if ( (LA258_633==LW) && (synpred3_EsperEPL2Grammar())) {s = 1774;}
else if ( (LA258_633==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1775;}
else if ( (LA258_633==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1776;}
else if ( (LA258_633==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1777;}
else if ( (LA258_633==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1778;}
else if ( (LA258_633==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1779;}
else if ( (LA258_633==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1780;}
else if ( (LA258_633==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1781;}
else if ( (LA258_633==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1782;}
else if ( (LA258_633==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1783;}
else if ( (LA258_633==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1784;}
else if ( (LA258_633==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1785;}
else if ( (LA258_633==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1786;}
else if ( (LA258_633==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1787;}
else if ( (LA258_633==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1788;}
else if ( (LA258_633==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1789;}
else if ( (LA258_633==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1790;}
else if ( (LA258_633==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1791;}
else if ( (LA258_633==USING) && (synpred3_EsperEPL2Grammar())) {s = 1792;}
else if ( (LA258_633==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1793;}
else if ( (LA258_633==SET) && (synpred3_EsperEPL2Grammar())) {s = 1794;}
else if ( (LA258_633==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1795;}
else if ( (LA258_633==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1796;}
else if ( (LA258_633==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1797;}
else if ( (LA258_633==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1798;}
else if ( (LA258_633==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1799;}
else if ( (LA258_633==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1800;}
else if ( (LA258_633==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1801;}
else if ( (LA258_633==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1802;}
else if ( (LA258_633==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1803;}
else if ( (LA258_633==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1804;}
else if ( (LA258_633==RPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1805;}
input.seek(index258_633);
return s;
}
private int sst_9() {
int s = -1;
int LA258_694 = input.LA(1);
int index258_694 = input.index();
input.rewind();
s = -1;
if ( (LA258_694==STRING_LITERAL) ) {s = 1806;}
else if ( (LA258_694==QUOTED_STRING_LITERAL) ) {s = 1807;}
else if ( (LA258_694==STAR) && (synpred3_EsperEPL2Grammar())) {s = 1808;}
else if ( (LA258_694==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1809;}
else if ( (LA258_694==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1810;}
else if ( (LA258_694==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1811;}
else if ( (LA258_694==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1812;}
else if ( (LA258_694==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1813;}
else if ( (LA258_694==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1814;}
else if ( (LA258_694==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1815;}
else if ( (LA258_694==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1816;}
else if ( (LA258_694==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1817;}
else if ( (LA258_694==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1818;}
else if ( (LA258_694==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1819;}
else if ( (LA258_694==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1820;}
else if ( (LA258_694==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1821;}
else if ( (LA258_694==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1822;}
else if ( (LA258_694==AT) && (synpred3_EsperEPL2Grammar())) {s = 1823;}
else if ( (LA258_694==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1824;}
else if ( (LA258_694==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1825;}
else if ( (LA258_694==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1826;}
else if ( (LA258_694==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1827;}
else if ( (LA258_694==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1828;}
else if ( (LA258_694==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1829;}
else if ( (LA258_694==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1830;}
else if ( (LA258_694==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1831;}
else if ( (LA258_694==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1832;}
else if ( (LA258_694==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1833;}
else if ( (LA258_694==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1834;}
else if ( (LA258_694==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1835;}
else if ( (LA258_694==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1836;}
else if ( (LA258_694==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1837;}
else if ( (LA258_694==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1838;}
else if ( (LA258_694==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1839;}
else if ( (LA258_694==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1840;}
else if ( (LA258_694==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1841;}
else if ( (LA258_694==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1842;}
else if ( (LA258_694==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1843;}
else if ( (LA258_694==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1844;}
else if ( (LA258_694==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1845;}
else if ( (LA258_694==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1846;}
else if ( (LA258_694==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1847;}
else if ( (LA258_694==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1848;}
else if ( (LA258_694==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1849;}
else if ( (LA258_694==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1850;}
else if ( (LA258_694==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1851;}
else if ( (LA258_694==LW) && (synpred3_EsperEPL2Grammar())) {s = 1852;}
else if ( (LA258_694==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1853;}
else if ( (LA258_694==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1854;}
else if ( (LA258_694==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1855;}
else if ( (LA258_694==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1856;}
else if ( (LA258_694==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1857;}
else if ( (LA258_694==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1858;}
else if ( (LA258_694==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1859;}
else if ( (LA258_694==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1860;}
else if ( (LA258_694==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1861;}
else if ( (LA258_694==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1862;}
else if ( (LA258_694==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1863;}
else if ( (LA258_694==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1864;}
else if ( (LA258_694==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1865;}
else if ( (LA258_694==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1866;}
else if ( (LA258_694==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1867;}
else if ( (LA258_694==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1868;}
else if ( (LA258_694==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1869;}
else if ( (LA258_694==USING) && (synpred3_EsperEPL2Grammar())) {s = 1870;}
else if ( (LA258_694==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1871;}
else if ( (LA258_694==SET) && (synpred3_EsperEPL2Grammar())) {s = 1872;}
else if ( (LA258_694==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1873;}
else if ( (LA258_694==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1874;}
else if ( (LA258_694==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1875;}
else if ( (LA258_694==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1876;}
else if ( (LA258_694==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1877;}
else if ( (LA258_694==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1878;}
else if ( (LA258_694==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1879;}
else if ( (LA258_694==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1880;}
else if ( (LA258_694==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1881;}
else if ( (LA258_694==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1882;}
else if ( (LA258_694==RPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1883;}
input.seek(index258_694);
return s;
}
private int sst_10() {
int s = -1;
int LA258_755 = input.LA(1);
int index258_755 = input.index();
input.rewind();
s = -1;
if ( (LA258_755==STRING_LITERAL) ) {s = 1884;}
else if ( (LA258_755==QUOTED_STRING_LITERAL) ) {s = 1885;}
else if ( (LA258_755==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1886;}
else if ( (LA258_755==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1887;}
else if ( (LA258_755==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1888;}
else if ( (LA258_755==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1889;}
else if ( (LA258_755==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1890;}
else if ( (LA258_755==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1891;}
else if ( (LA258_755==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1892;}
else if ( (LA258_755==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1893;}
else if ( (LA258_755==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1894;}
else if ( (LA258_755==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1895;}
else if ( (LA258_755==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1896;}
else if ( (LA258_755==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1897;}
else if ( (LA258_755==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1898;}
else if ( (LA258_755==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1899;}
else if ( (LA258_755==AT) && (synpred3_EsperEPL2Grammar())) {s = 1900;}
else if ( (LA258_755==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1901;}
else if ( (LA258_755==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1902;}
else if ( (LA258_755==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1903;}
else if ( (LA258_755==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1904;}
else if ( (LA258_755==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1905;}
else if ( (LA258_755==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1906;}
else if ( (LA258_755==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1907;}
else if ( (LA258_755==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1908;}
else if ( (LA258_755==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1909;}
else if ( (LA258_755==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1910;}
else if ( (LA258_755==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1911;}
else if ( (LA258_755==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1912;}
else if ( (LA258_755==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1913;}
else if ( (LA258_755==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1914;}
else if ( (LA258_755==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1915;}
else if ( (LA258_755==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1916;}
else if ( (LA258_755==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1917;}
else if ( (LA258_755==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1918;}
else if ( (LA258_755==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1919;}
else if ( (LA258_755==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1920;}
else if ( (LA258_755==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1921;}
else if ( (LA258_755==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1922;}
else if ( (LA258_755==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1923;}
else if ( (LA258_755==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 1924;}
else if ( (LA258_755==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 1925;}
else if ( (LA258_755==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 1926;}
else if ( (LA258_755==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 1927;}
else if ( (LA258_755==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 1928;}
else if ( (LA258_755==LW) && (synpred3_EsperEPL2Grammar())) {s = 1929;}
else if ( (LA258_755==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 1930;}
else if ( (LA258_755==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 1931;}
else if ( (LA258_755==CAST) && (synpred3_EsperEPL2Grammar())) {s = 1932;}
else if ( (LA258_755==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 1933;}
else if ( (LA258_755==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 1934;}
else if ( (LA258_755==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 1935;}
else if ( (LA258_755==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1936;}
else if ( (LA258_755==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 1937;}
else if ( (LA258_755==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 1938;}
else if ( (LA258_755==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 1939;}
else if ( (LA258_755==FULL) && (synpred3_EsperEPL2Grammar())) {s = 1940;}
else if ( (LA258_755==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 1941;}
else if ( (LA258_755==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 1942;}
else if ( (LA258_755==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 1943;}
else if ( (LA258_755==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 1944;}
else if ( (LA258_755==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 1945;}
else if ( (LA258_755==FOR) && (synpred3_EsperEPL2Grammar())) {s = 1946;}
else if ( (LA258_755==USING) && (synpred3_EsperEPL2Grammar())) {s = 1947;}
else if ( (LA258_755==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 1948;}
else if ( (LA258_755==SET) && (synpred3_EsperEPL2Grammar())) {s = 1949;}
else if ( (LA258_755==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 1950;}
else if ( (LA258_755==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 1951;}
else if ( (LA258_755==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 1952;}
else if ( (LA258_755==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 1953;}
else if ( (LA258_755==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 1954;}
else if ( (LA258_755==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 1955;}
else if ( (LA258_755==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 1956;}
else if ( (LA258_755==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 1957;}
else if ( (LA258_755==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 1958;}
else if ( (LA258_755==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1959;}
input.seek(index258_755);
return s;
}
private int sst_11() {
int s = -1;
int LA258_816 = input.LA(1);
int index258_816 = input.index();
input.rewind();
s = -1;
if ( (LA258_816==STRING_LITERAL) ) {s = 1960;}
else if ( (LA258_816==QUOTED_STRING_LITERAL) ) {s = 1961;}
else if ( (LA258_816==CASE) && (synpred3_EsperEPL2Grammar())) {s = 1962;}
else if ( (LA258_816==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 1963;}
else if ( (LA258_816==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 1964;}
else if ( (LA258_816==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 1965;}
else if ( (LA258_816==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 1966;}
else if ( (LA258_816==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 1967;}
else if ( (LA258_816==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 1968;}
else if ( (LA258_816==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 1969;}
else if ( (LA258_816==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 1970;}
else if ( (LA258_816==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 1971;}
else if ( (LA258_816==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 1972;}
else if ( (LA258_816==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 1973;}
else if ( (LA258_816==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 1974;}
else if ( (LA258_816==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 1975;}
else if ( (LA258_816==AT) && (synpred3_EsperEPL2Grammar())) {s = 1976;}
else if ( (LA258_816==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 1977;}
else if ( (LA258_816==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 1978;}
else if ( (LA258_816==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 1979;}
else if ( (LA258_816==SUM) && (synpred3_EsperEPL2Grammar())) {s = 1980;}
else if ( (LA258_816==AVG) && (synpred3_EsperEPL2Grammar())) {s = 1981;}
else if ( (LA258_816==MAX) && (synpred3_EsperEPL2Grammar())) {s = 1982;}
else if ( (LA258_816==MIN) && (synpred3_EsperEPL2Grammar())) {s = 1983;}
else if ( (LA258_816==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 1984;}
else if ( (LA258_816==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 1985;}
else if ( (LA258_816==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 1986;}
else if ( (LA258_816==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 1987;}
else if ( (LA258_816==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 1988;}
else if ( (LA258_816==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 1989;}
else if ( (LA258_816==LAST) && (synpred3_EsperEPL2Grammar())) {s = 1990;}
else if ( (LA258_816==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 1991;}
else if ( (LA258_816==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 1992;}
else if ( (LA258_816==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 1993;}
else if ( (LA258_816==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 1994;}
else if ( (LA258_816==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 1995;}
else if ( (LA258_816==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 1996;}
else if ( (LA258_816==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 1997;}
else if ( (LA258_816==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 1998;}
else if ( (LA258_816==SQL) && (synpred3_EsperEPL2Grammar())) {s = 1999;}
else if ( (LA258_816==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 2000;}
else if ( (LA258_816==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 2001;}
else if ( (LA258_816==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 2002;}
else if ( (LA258_816==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 2003;}
else if ( (LA258_816==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 2004;}
else if ( (LA258_816==LW) && (synpred3_EsperEPL2Grammar())) {s = 2005;}
else if ( (LA258_816==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 2006;}
else if ( (LA258_816==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 2007;}
else if ( (LA258_816==CAST) && (synpred3_EsperEPL2Grammar())) {s = 2008;}
else if ( (LA258_816==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 2009;}
else if ( (LA258_816==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 2010;}
else if ( (LA258_816==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 2011;}
else if ( (LA258_816==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2012;}
else if ( (LA258_816==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 2013;}
else if ( (LA258_816==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 2014;}
else if ( (LA258_816==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 2015;}
else if ( (LA258_816==FULL) && (synpred3_EsperEPL2Grammar())) {s = 2016;}
else if ( (LA258_816==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 2017;}
else if ( (LA258_816==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 2018;}
else if ( (LA258_816==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 2019;}
else if ( (LA258_816==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 2020;}
else if ( (LA258_816==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 2021;}
else if ( (LA258_816==FOR) && (synpred3_EsperEPL2Grammar())) {s = 2022;}
else if ( (LA258_816==USING) && (synpred3_EsperEPL2Grammar())) {s = 2023;}
else if ( (LA258_816==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 2024;}
else if ( (LA258_816==SET) && (synpred3_EsperEPL2Grammar())) {s = 2025;}
else if ( (LA258_816==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 2026;}
else if ( (LA258_816==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2027;}
else if ( (LA258_816==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 2028;}
else if ( (LA258_816==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2029;}
else if ( (LA258_816==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 2030;}
else if ( (LA258_816==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 2031;}
else if ( (LA258_816==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 2032;}
else if ( (LA258_816==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 2033;}
else if ( (LA258_816==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 2034;}
else if ( (LA258_816==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2035;}
input.seek(index258_816);
return s;
}
private int sst_12() {
int s = -1;
int LA258_877 = input.LA(1);
int index258_877 = input.index();
input.rewind();
s = -1;
if ( (LA258_877==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 2036;}
else if ( ((LA258_877>=STRING_LITERAL && LA258_877<=QUOTED_STRING_LITERAL)) ) {s = 14;}
input.seek(index258_877);
return s;
}
private int sst_13() {
int s = -1;
int LA258_938 = input.LA(1);
int index258_938 = input.index();
input.rewind();
s = -1;
if ( (LA258_938==STRING_LITERAL) ) {s = 2039;}
else if ( (LA258_938==QUOTED_STRING_LITERAL) ) {s = 2040;}
else if ( (LA258_938==CASE) && (synpred3_EsperEPL2Grammar())) {s = 2041;}
else if ( (LA258_938==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2042;}
else if ( (LA258_938==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2043;}
else if ( (LA258_938==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 2044;}
else if ( (LA258_938==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 2045;}
else if ( (LA258_938==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 2046;}
else if ( (LA258_938==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 2047;}
else if ( (LA258_938==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 2048;}
else if ( (LA258_938==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 2049;}
else if ( (LA258_938==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 2050;}
else if ( (LA258_938==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 2051;}
else if ( (LA258_938==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 2052;}
else if ( (LA258_938==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 2053;}
else if ( (LA258_938==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 2054;}
else if ( (LA258_938==AT) && (synpred3_EsperEPL2Grammar())) {s = 2055;}
else if ( (LA258_938==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 2056;}
else if ( (LA258_938==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 2057;}
else if ( (LA258_938==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2058;}
else if ( (LA258_938==SUM) && (synpred3_EsperEPL2Grammar())) {s = 2059;}
else if ( (LA258_938==AVG) && (synpred3_EsperEPL2Grammar())) {s = 2060;}
else if ( (LA258_938==MAX) && (synpred3_EsperEPL2Grammar())) {s = 2061;}
else if ( (LA258_938==MIN) && (synpred3_EsperEPL2Grammar())) {s = 2062;}
else if ( (LA258_938==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 2063;}
else if ( (LA258_938==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 2064;}
else if ( (LA258_938==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 2065;}
else if ( (LA258_938==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 2066;}
else if ( (LA258_938==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 2067;}
else if ( (LA258_938==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 2068;}
else if ( (LA258_938==LAST) && (synpred3_EsperEPL2Grammar())) {s = 2069;}
else if ( (LA258_938==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 2070;}
else if ( (LA258_938==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 2071;}
else if ( (LA258_938==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 2072;}
else if ( (LA258_938==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 2073;}
else if ( (LA258_938==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 2074;}
else if ( (LA258_938==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 2075;}
else if ( (LA258_938==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 2076;}
else if ( (LA258_938==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 2077;}
else if ( (LA258_938==SQL) && (synpred3_EsperEPL2Grammar())) {s = 2078;}
else if ( (LA258_938==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 2079;}
else if ( (LA258_938==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 2080;}
else if ( (LA258_938==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 2081;}
else if ( (LA258_938==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 2082;}
else if ( (LA258_938==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 2083;}
else if ( (LA258_938==LW) && (synpred3_EsperEPL2Grammar())) {s = 2084;}
else if ( (LA258_938==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 2085;}
else if ( (LA258_938==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 2086;}
else if ( (LA258_938==CAST) && (synpred3_EsperEPL2Grammar())) {s = 2087;}
else if ( (LA258_938==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 2088;}
else if ( (LA258_938==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 2089;}
else if ( (LA258_938==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 2090;}
else if ( (LA258_938==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2091;}
else if ( (LA258_938==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 2092;}
else if ( (LA258_938==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 2093;}
else if ( (LA258_938==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 2094;}
else if ( (LA258_938==FULL) && (synpred3_EsperEPL2Grammar())) {s = 2095;}
else if ( (LA258_938==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 2096;}
else if ( (LA258_938==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 2097;}
else if ( (LA258_938==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 2098;}
else if ( (LA258_938==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 2099;}
else if ( (LA258_938==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 2100;}
else if ( (LA258_938==FOR) && (synpred3_EsperEPL2Grammar())) {s = 2101;}
else if ( (LA258_938==USING) && (synpred3_EsperEPL2Grammar())) {s = 2102;}
else if ( (LA258_938==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 2103;}
else if ( (LA258_938==SET) && (synpred3_EsperEPL2Grammar())) {s = 2104;}
else if ( (LA258_938==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 2105;}
else if ( (LA258_938==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2106;}
else if ( (LA258_938==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 2107;}
else if ( (LA258_938==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2108;}
else if ( (LA258_938==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 2109;}
else if ( (LA258_938==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 2110;}
else if ( (LA258_938==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 2111;}
else if ( (LA258_938==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 2112;}
else if ( (LA258_938==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 2113;}
else if ( (LA258_938==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2114;}
input.seek(index258_938);
return s;
}
private int sst_14() {
int s = -1;
int LA258_999 = input.LA(1);
int index258_999 = input.index();
input.rewind();
s = -1;
if ( (LA258_999==STRING_LITERAL) ) {s = 2115;}
else if ( (LA258_999==QUOTED_STRING_LITERAL) ) {s = 2116;}
else if ( (LA258_999==CASE) && (synpred3_EsperEPL2Grammar())) {s = 2117;}
else if ( (LA258_999==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2118;}
else if ( (LA258_999==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2119;}
else if ( (LA258_999==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 2120;}
else if ( (LA258_999==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 2121;}
else if ( (LA258_999==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 2122;}
else if ( (LA258_999==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 2123;}
else if ( (LA258_999==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 2124;}
else if ( (LA258_999==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 2125;}
else if ( (LA258_999==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 2126;}
else if ( (LA258_999==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 2127;}
else if ( (LA258_999==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 2128;}
else if ( (LA258_999==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 2129;}
else if ( (LA258_999==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 2130;}
else if ( (LA258_999==AT) && (synpred3_EsperEPL2Grammar())) {s = 2131;}
else if ( (LA258_999==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 2132;}
else if ( (LA258_999==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 2133;}
else if ( (LA258_999==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2134;}
else if ( (LA258_999==SUM) && (synpred3_EsperEPL2Grammar())) {s = 2135;}
else if ( (LA258_999==AVG) && (synpred3_EsperEPL2Grammar())) {s = 2136;}
else if ( (LA258_999==MAX) && (synpred3_EsperEPL2Grammar())) {s = 2137;}
else if ( (LA258_999==MIN) && (synpred3_EsperEPL2Grammar())) {s = 2138;}
else if ( (LA258_999==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 2139;}
else if ( (LA258_999==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 2140;}
else if ( (LA258_999==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 2141;}
else if ( (LA258_999==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 2142;}
else if ( (LA258_999==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 2143;}
else if ( (LA258_999==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 2144;}
else if ( (LA258_999==LAST) && (synpred3_EsperEPL2Grammar())) {s = 2145;}
else if ( (LA258_999==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 2146;}
else if ( (LA258_999==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 2147;}
else if ( (LA258_999==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 2148;}
else if ( (LA258_999==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 2149;}
else if ( (LA258_999==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 2150;}
else if ( (LA258_999==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 2151;}
else if ( (LA258_999==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 2152;}
else if ( (LA258_999==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 2153;}
else if ( (LA258_999==SQL) && (synpred3_EsperEPL2Grammar())) {s = 2154;}
else if ( (LA258_999==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 2155;}
else if ( (LA258_999==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 2156;}
else if ( (LA258_999==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 2157;}
else if ( (LA258_999==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 2158;}
else if ( (LA258_999==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 2159;}
else if ( (LA258_999==LW) && (synpred3_EsperEPL2Grammar())) {s = 2160;}
else if ( (LA258_999==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 2161;}
else if ( (LA258_999==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 2162;}
else if ( (LA258_999==CAST) && (synpred3_EsperEPL2Grammar())) {s = 2163;}
else if ( (LA258_999==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 2164;}
else if ( (LA258_999==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 2165;}
else if ( (LA258_999==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 2166;}
else if ( (LA258_999==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2167;}
else if ( (LA258_999==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 2168;}
else if ( (LA258_999==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 2169;}
else if ( (LA258_999==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 2170;}
else if ( (LA258_999==FULL) && (synpred3_EsperEPL2Grammar())) {s = 2171;}
else if ( (LA258_999==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 2172;}
else if ( (LA258_999==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 2173;}
else if ( (LA258_999==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 2174;}
else if ( (LA258_999==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 2175;}
else if ( (LA258_999==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 2176;}
else if ( (LA258_999==FOR) && (synpred3_EsperEPL2Grammar())) {s = 2177;}
else if ( (LA258_999==USING) && (synpred3_EsperEPL2Grammar())) {s = 2178;}
else if ( (LA258_999==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 2179;}
else if ( (LA258_999==SET) && (synpred3_EsperEPL2Grammar())) {s = 2180;}
else if ( (LA258_999==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 2181;}
else if ( (LA258_999==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2182;}
else if ( (LA258_999==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 2183;}
else if ( (LA258_999==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2184;}
else if ( (LA258_999==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 2185;}
else if ( (LA258_999==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 2186;}
else if ( (LA258_999==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 2187;}
else if ( (LA258_999==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 2188;}
else if ( (LA258_999==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 2189;}
else if ( (LA258_999==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2190;}
input.seek(index258_999);
return s;
}
private int sst_15() {
int s = -1;
int LA258_1060 = input.LA(1);
int index258_1060 = input.index();
input.rewind();
s = -1;
if ( (LA258_1060==STRING_LITERAL) ) {s = 2191;}
else if ( (LA258_1060==QUOTED_STRING_LITERAL) ) {s = 2192;}
else if ( (LA258_1060==CASE) && (synpred3_EsperEPL2Grammar())) {s = 2193;}
else if ( (LA258_1060==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2194;}
else if ( (LA258_1060==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2195;}
else if ( (LA258_1060==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 2196;}
else if ( (LA258_1060==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 2197;}
else if ( (LA258_1060==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 2198;}
else if ( (LA258_1060==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 2199;}
else if ( (LA258_1060==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 2200;}
else if ( (LA258_1060==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 2201;}
else if ( (LA258_1060==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 2202;}
else if ( (LA258_1060==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 2203;}
else if ( (LA258_1060==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 2204;}
else if ( (LA258_1060==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 2205;}
else if ( (LA258_1060==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 2206;}
else if ( (LA258_1060==AT) && (synpred3_EsperEPL2Grammar())) {s = 2207;}
else if ( (LA258_1060==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 2208;}
else if ( (LA258_1060==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 2209;}
else if ( (LA258_1060==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2210;}
else if ( (LA258_1060==SUM) && (synpred3_EsperEPL2Grammar())) {s = 2211;}
else if ( (LA258_1060==AVG) && (synpred3_EsperEPL2Grammar())) {s = 2212;}
else if ( (LA258_1060==MAX) && (synpred3_EsperEPL2Grammar())) {s = 2213;}
else if ( (LA258_1060==MIN) && (synpred3_EsperEPL2Grammar())) {s = 2214;}
else if ( (LA258_1060==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 2215;}
else if ( (LA258_1060==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 2216;}
else if ( (LA258_1060==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 2217;}
else if ( (LA258_1060==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 2218;}
else if ( (LA258_1060==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 2219;}
else if ( (LA258_1060==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 2220;}
else if ( (LA258_1060==LAST) && (synpred3_EsperEPL2Grammar())) {s = 2221;}
else if ( (LA258_1060==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 2222;}
else if ( (LA258_1060==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 2223;}
else if ( (LA258_1060==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 2224;}
else if ( (LA258_1060==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 2225;}
else if ( (LA258_1060==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 2226;}
else if ( (LA258_1060==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 2227;}
else if ( (LA258_1060==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 2228;}
else if ( (LA258_1060==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 2229;}
else if ( (LA258_1060==SQL) && (synpred3_EsperEPL2Grammar())) {s = 2230;}
else if ( (LA258_1060==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 2231;}
else if ( (LA258_1060==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 2232;}
else if ( (LA258_1060==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 2233;}
else if ( (LA258_1060==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 2234;}
else if ( (LA258_1060==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 2235;}
else if ( (LA258_1060==LW) && (synpred3_EsperEPL2Grammar())) {s = 2236;}
else if ( (LA258_1060==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 2237;}
else if ( (LA258_1060==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 2238;}
else if ( (LA258_1060==CAST) && (synpred3_EsperEPL2Grammar())) {s = 2239;}
else if ( (LA258_1060==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 2240;}
else if ( (LA258_1060==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 2241;}
else if ( (LA258_1060==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 2242;}
else if ( (LA258_1060==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2243;}
else if ( (LA258_1060==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 2244;}
else if ( (LA258_1060==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 2245;}
else if ( (LA258_1060==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 2246;}
else if ( (LA258_1060==FULL) && (synpred3_EsperEPL2Grammar())) {s = 2247;}
else if ( (LA258_1060==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 2248;}
else if ( (LA258_1060==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 2249;}
else if ( (LA258_1060==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 2250;}
else if ( (LA258_1060==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 2251;}
else if ( (LA258_1060==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 2252;}
else if ( (LA258_1060==FOR) && (synpred3_EsperEPL2Grammar())) {s = 2253;}
else if ( (LA258_1060==USING) && (synpred3_EsperEPL2Grammar())) {s = 2254;}
else if ( (LA258_1060==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 2255;}
else if ( (LA258_1060==SET) && (synpred3_EsperEPL2Grammar())) {s = 2256;}
else if ( (LA258_1060==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 2257;}
else if ( (LA258_1060==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2258;}
else if ( (LA258_1060==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 2259;}
else if ( (LA258_1060==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2260;}
else if ( (LA258_1060==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 2261;}
else if ( (LA258_1060==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 2262;}
else if ( (LA258_1060==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 2263;}
else if ( (LA258_1060==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 2264;}
else if ( (LA258_1060==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 2265;}
else if ( (LA258_1060==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2266;}
input.seek(index258_1060);
return s;
}
private int sst_16() {
int s = -1;
int LA258_1121 = input.LA(1);
int index258_1121 = input.index();
input.rewind();
s = -1;
if ( (LA258_1121==STRING_LITERAL) ) {s = 2267;}
else if ( (LA258_1121==QUOTED_STRING_LITERAL) ) {s = 2268;}
else if ( (LA258_1121==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2269;}
else if ( (LA258_1121==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 2270;}
else if ( (LA258_1121==CASE) && (synpred3_EsperEPL2Grammar())) {s = 2271;}
else if ( (LA258_1121==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2272;}
else if ( (LA258_1121==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2273;}
else if ( (LA258_1121==NUM_INT) && (synpred3_EsperEPL2Grammar())) {s = 2274;}
else if ( (LA258_1121==NUM_LONG) && (synpred3_EsperEPL2Grammar())) {s = 2275;}
else if ( (LA258_1121==NUM_FLOAT) && (synpred3_EsperEPL2Grammar())) {s = 2276;}
else if ( (LA258_1121==NUM_DOUBLE) && (synpred3_EsperEPL2Grammar())) {s = 2277;}
else if ( (LA258_1121==BOOLEAN_TRUE) && (synpred3_EsperEPL2Grammar())) {s = 2278;}
else if ( (LA258_1121==BOOLEAN_FALSE) && (synpred3_EsperEPL2Grammar())) {s = 2279;}
else if ( (LA258_1121==VALUE_NULL) && (synpred3_EsperEPL2Grammar())) {s = 2280;}
else if ( (LA258_1121==QUESTION) && (synpred3_EsperEPL2Grammar())) {s = 2281;}
else if ( (LA258_1121==LPAREN) && (synpred3_EsperEPL2Grammar())) {s = 2282;}
else if ( (LA258_1121==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 2283;}
else if ( (LA258_1121==AT) && (synpred3_EsperEPL2Grammar())) {s = 2284;}
else if ( (LA258_1121==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 2285;}
else if ( (LA258_1121==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 2286;}
else if ( (LA258_1121==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2287;}
else if ( (LA258_1121==SUM) && (synpred3_EsperEPL2Grammar())) {s = 2288;}
else if ( (LA258_1121==AVG) && (synpred3_EsperEPL2Grammar())) {s = 2289;}
else if ( (LA258_1121==MAX) && (synpred3_EsperEPL2Grammar())) {s = 2290;}
else if ( (LA258_1121==MIN) && (synpred3_EsperEPL2Grammar())) {s = 2291;}
else if ( (LA258_1121==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 2292;}
else if ( (LA258_1121==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 2293;}
else if ( (LA258_1121==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 2294;}
else if ( (LA258_1121==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 2295;}
else if ( (LA258_1121==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 2296;}
else if ( (LA258_1121==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 2297;}
else if ( (LA258_1121==LAST) && (synpred3_EsperEPL2Grammar())) {s = 2298;}
else if ( (LA258_1121==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 2299;}
else if ( (LA258_1121==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 2300;}
else if ( (LA258_1121==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 2301;}
else if ( (LA258_1121==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 2302;}
else if ( (LA258_1121==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 2303;}
else if ( (LA258_1121==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 2304;}
else if ( (LA258_1121==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 2305;}
else if ( (LA258_1121==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 2306;}
else if ( (LA258_1121==SQL) && (synpred3_EsperEPL2Grammar())) {s = 2307;}
else if ( (LA258_1121==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 2308;}
else if ( (LA258_1121==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 2309;}
else if ( (LA258_1121==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 2310;}
else if ( (LA258_1121==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 2311;}
else if ( (LA258_1121==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 2312;}
else if ( (LA258_1121==LW) && (synpred3_EsperEPL2Grammar())) {s = 2313;}
else if ( (LA258_1121==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 2314;}
else if ( (LA258_1121==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 2315;}
else if ( (LA258_1121==CAST) && (synpred3_EsperEPL2Grammar())) {s = 2316;}
else if ( (LA258_1121==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 2317;}
else if ( (LA258_1121==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 2318;}
else if ( (LA258_1121==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 2319;}
else if ( (LA258_1121==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2320;}
else if ( (LA258_1121==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 2321;}
else if ( (LA258_1121==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 2322;}
else if ( (LA258_1121==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 2323;}
else if ( (LA258_1121==FULL) && (synpred3_EsperEPL2Grammar())) {s = 2324;}
else if ( (LA258_1121==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 2325;}
else if ( (LA258_1121==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 2326;}
else if ( (LA258_1121==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 2327;}
else if ( (LA258_1121==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 2328;}
else if ( (LA258_1121==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 2329;}
else if ( (LA258_1121==FOR) && (synpred3_EsperEPL2Grammar())) {s = 2330;}
else if ( (LA258_1121==USING) && (synpred3_EsperEPL2Grammar())) {s = 2331;}
else if ( (LA258_1121==WHERE) && (synpred3_EsperEPL2Grammar())) {s = 2332;}
else if ( (LA258_1121==SET) && (synpred3_EsperEPL2Grammar())) {s = 2333;}
else if ( (LA258_1121==AFTER) && (synpred3_EsperEPL2Grammar())) {s = 2334;}
else if ( (LA258_1121==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2335;}
else if ( (LA258_1121==PREVIOUSCOUNT) && (synpred3_EsperEPL2Grammar())) {s = 2336;}
else if ( (LA258_1121==PREVIOUSWINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2337;}
else if ( (LA258_1121==EXISTS) && (synpred3_EsperEPL2Grammar())) {s = 2338;}
else if ( (LA258_1121==CURRENT_TIMESTAMP) && (synpred3_EsperEPL2Grammar())) {s = 2339;}
else if ( (LA258_1121==ISTREAM) && (synpred3_EsperEPL2Grammar())) {s = 2340;}
else if ( (LA258_1121==LCURLY) && (synpred3_EsperEPL2Grammar())) {s = 2341;}
else if ( (LA258_1121==NEWKW) && (synpred3_EsperEPL2Grammar())) {s = 2342;}
else if ( (LA258_1121==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2343;}
else if ( (LA258_1121==RPAREN) && (synpred3_EsperEPL2Grammar())) {s = 2344;}
input.seek(index258_1121);
return s;
}
private int sst_17() {
int s = -1;
int LA258_1182 = input.LA(1);
int index258_1182 = input.index();
input.rewind();
s = -1;
if ( (LA258_1182==SELECT) ) {s = 2345;}
else if ( (LA258_1182==IDENT) && (synpred3_EsperEPL2Grammar())) {s = 2346;}
else if ( (LA258_1182==TICKED_STRING_LITERAL) && (synpred3_EsperEPL2Grammar())) {s = 2347;}
else if ( (LA258_1182==AT) && (synpred3_EsperEPL2Grammar())) {s = 2348;}
else if ( (LA258_1182==COUNT) && (synpred3_EsperEPL2Grammar())) {s = 2349;}
else if ( (LA258_1182==ESCAPE) && (synpred3_EsperEPL2Grammar())) {s = 2350;}
else if ( (LA258_1182==EVERY_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2351;}
else if ( (LA258_1182==SUM) && (synpred3_EsperEPL2Grammar())) {s = 2352;}
else if ( (LA258_1182==AVG) && (synpred3_EsperEPL2Grammar())) {s = 2353;}
else if ( (LA258_1182==MAX) && (synpred3_EsperEPL2Grammar())) {s = 2354;}
else if ( (LA258_1182==MIN) && (synpred3_EsperEPL2Grammar())) {s = 2355;}
else if ( (LA258_1182==COALESCE) && (synpred3_EsperEPL2Grammar())) {s = 2356;}
else if ( (LA258_1182==MEDIAN) && (synpred3_EsperEPL2Grammar())) {s = 2357;}
else if ( (LA258_1182==STDDEV) && (synpred3_EsperEPL2Grammar())) {s = 2358;}
else if ( (LA258_1182==AVEDEV) && (synpred3_EsperEPL2Grammar())) {s = 2359;}
else if ( (LA258_1182==EVENTS) && (synpred3_EsperEPL2Grammar())) {s = 2360;}
else if ( (LA258_1182==FIRST) && (synpred3_EsperEPL2Grammar())) {s = 2361;}
else if ( (LA258_1182==LAST) && (synpred3_EsperEPL2Grammar())) {s = 2362;}
else if ( (LA258_1182==WHILE) && (synpred3_EsperEPL2Grammar())) {s = 2363;}
else if ( (LA258_1182==MERGE) && (synpred3_EsperEPL2Grammar())) {s = 2364;}
else if ( (LA258_1182==MATCHED) && (synpred3_EsperEPL2Grammar())) {s = 2365;}
else if ( (LA258_1182==UNIDIRECTIONAL) && (synpred3_EsperEPL2Grammar())) {s = 2366;}
else if ( (LA258_1182==RETAINUNION) && (synpred3_EsperEPL2Grammar())) {s = 2367;}
else if ( (LA258_1182==RETAININTERSECTION) && (synpred3_EsperEPL2Grammar())) {s = 2368;}
else if ( (LA258_1182==UNTIL) && (synpred3_EsperEPL2Grammar())) {s = 2369;}
else if ( (LA258_1182==PATTERN) && (synpred3_EsperEPL2Grammar())) {s = 2370;}
else if ( (LA258_1182==SQL) && (synpred3_EsperEPL2Grammar())) {s = 2371;}
else if ( (LA258_1182==METADATASQL) && (synpred3_EsperEPL2Grammar())) {s = 2372;}
else if ( (LA258_1182==PREVIOUS) && (synpred3_EsperEPL2Grammar())) {s = 2373;}
else if ( (LA258_1182==PREVIOUSTAIL) && (synpred3_EsperEPL2Grammar())) {s = 2374;}
else if ( (LA258_1182==PRIOR) && (synpred3_EsperEPL2Grammar())) {s = 2375;}
else if ( (LA258_1182==WEEKDAY) && (synpred3_EsperEPL2Grammar())) {s = 2376;}
else if ( (LA258_1182==LW) && (synpred3_EsperEPL2Grammar())) {s = 2377;}
else if ( (LA258_1182==INSTANCEOF) && (synpred3_EsperEPL2Grammar())) {s = 2378;}
else if ( (LA258_1182==TYPEOF) && (synpred3_EsperEPL2Grammar())) {s = 2379;}
else if ( (LA258_1182==CAST) && (synpred3_EsperEPL2Grammar())) {s = 2380;}
else if ( (LA258_1182==SNAPSHOT) && (synpred3_EsperEPL2Grammar())) {s = 2381;}
else if ( (LA258_1182==VARIABLE) && (synpred3_EsperEPL2Grammar())) {s = 2382;}
else if ( (LA258_1182==INDEX) && (synpred3_EsperEPL2Grammar())) {s = 2383;}
else if ( (LA258_1182==WINDOW) && (synpred3_EsperEPL2Grammar())) {s = 2384;}
else if ( (LA258_1182==LEFT) && (synpred3_EsperEPL2Grammar())) {s = 2385;}
else if ( (LA258_1182==RIGHT) && (synpred3_EsperEPL2Grammar())) {s = 2386;}
else if ( (LA258_1182==OUTER) && (synpred3_EsperEPL2Grammar())) {s = 2387;}
else if ( (LA258_1182==FULL) && (synpred3_EsperEPL2Grammar())) {s = 2388;}
else if ( (LA258_1182==JOIN) && (synpred3_EsperEPL2Grammar())) {s = 2389;}
else if ( (LA258_1182==DEFINE) && (synpred3_EsperEPL2Grammar())) {s = 2390;}
else if ( (LA258_1182==PARTITION) && (synpred3_EsperEPL2Grammar())) {s = 2391;}
else if ( (LA258_1182==MATCHES) && (synpred3_EsperEPL2Grammar())) {s = 2392;}
else if ( (LA258_1182==CONTEXT) && (synpred3_EsperEPL2Grammar())) {s = 2393;}
else if ( (LA258_1182==FOR) && (synpred3_EsperEPL2Grammar())) {s = 2394;}
else if ( (LA258_1182==USING) && (synpred3_EsperEPL2Grammar())) {s = 2395;}
input.seek(index258_1182);
return s;
}
private int sst_18() {
int s = -1;
int LA258_1183 = input.LA(1);
int index258_1183 = input.index();
input.rewind();
s = -1;
if ( (LA258_1183==RPAREN) ) {s = 2396;}
else if ( (LA258_1183==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2397;}
else if ( (LA258_1183==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2398;}
else if ( (LA258_1183==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2399;}
else if ( (LA258_1183==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2400;}
else if ( (LA258_1183==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2401;}
else if ( (LA258_1183==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2402;}
else if ( (LA258_1183==LT) && (synpred3_EsperEPL2Grammar())) {s = 2403;}
else if ( (LA258_1183==GT) && (synpred3_EsperEPL2Grammar())) {s = 2404;}
else if ( (LA258_1183==LE) && (synpred3_EsperEPL2Grammar())) {s = 2405;}
else if ( (LA258_1183==GE) && (synpred3_EsperEPL2Grammar())) {s = 2406;}
else if ( (LA258_1183==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2407;}
else if ( (LA258_1183==IS) && (synpred3_EsperEPL2Grammar())) {s = 2408;}
else if ( (LA258_1183==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2409;}
else if ( (LA258_1183==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2410;}
else if ( (LA258_1183==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2411;}
else if ( (LA258_1183==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2412;}
else if ( (LA258_1183==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2413;}
else if ( (LA258_1183==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2414;}
else if ( (LA258_1183==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2415;}
else if ( (LA258_1183==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2416;}
else if ( (LA258_1183==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2417;}
else if ( (LA258_1183==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2418;}
else if ( (LA258_1183==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2419;}
else if ( (LA258_1183==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2420;}
else if ( (LA258_1183==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2421;}
input.seek(index258_1183);
return s;
}
private int sst_19() {
int s = -1;
int LA258_1184 = input.LA(1);
int index258_1184 = input.index();
input.rewind();
s = -1;
if ( (LA258_1184==RPAREN) ) {s = 2422;}
else if ( (LA258_1184==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2423;}
else if ( (LA258_1184==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2424;}
else if ( (LA258_1184==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2425;}
else if ( (LA258_1184==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2426;}
else if ( (LA258_1184==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2427;}
else if ( (LA258_1184==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2428;}
else if ( (LA258_1184==LT) && (synpred3_EsperEPL2Grammar())) {s = 2429;}
else if ( (LA258_1184==GT) && (synpred3_EsperEPL2Grammar())) {s = 2430;}
else if ( (LA258_1184==LE) && (synpred3_EsperEPL2Grammar())) {s = 2431;}
else if ( (LA258_1184==GE) && (synpred3_EsperEPL2Grammar())) {s = 2432;}
else if ( (LA258_1184==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2433;}
else if ( (LA258_1184==IS) && (synpred3_EsperEPL2Grammar())) {s = 2434;}
else if ( (LA258_1184==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2435;}
else if ( (LA258_1184==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2436;}
else if ( (LA258_1184==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2437;}
else if ( (LA258_1184==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2438;}
else if ( (LA258_1184==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2439;}
else if ( (LA258_1184==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2440;}
else if ( (LA258_1184==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2441;}
else if ( (LA258_1184==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2442;}
else if ( (LA258_1184==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2443;}
else if ( (LA258_1184==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2444;}
else if ( (LA258_1184==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2445;}
else if ( (LA258_1184==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2446;}
else if ( (LA258_1184==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2447;}
input.seek(index258_1184);
return s;
}
private int sst_20() {
int s = -1;
int LA258_1262 = input.LA(1);
int index258_1262 = input.index();
input.rewind();
s = -1;
if ( (LA258_1262==RPAREN) ) {s = 2448;}
else if ( (LA258_1262==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2449;}
else if ( (LA258_1262==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2450;}
else if ( (LA258_1262==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2451;}
else if ( (LA258_1262==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2452;}
else if ( (LA258_1262==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2453;}
else if ( (LA258_1262==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2454;}
else if ( (LA258_1262==LT) && (synpred3_EsperEPL2Grammar())) {s = 2455;}
else if ( (LA258_1262==GT) && (synpred3_EsperEPL2Grammar())) {s = 2456;}
else if ( (LA258_1262==LE) && (synpred3_EsperEPL2Grammar())) {s = 2457;}
else if ( (LA258_1262==GE) && (synpred3_EsperEPL2Grammar())) {s = 2458;}
else if ( (LA258_1262==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2459;}
else if ( (LA258_1262==IS) && (synpred3_EsperEPL2Grammar())) {s = 2460;}
else if ( (LA258_1262==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2461;}
else if ( (LA258_1262==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2462;}
else if ( (LA258_1262==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2463;}
else if ( (LA258_1262==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2464;}
else if ( (LA258_1262==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2465;}
else if ( (LA258_1262==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2466;}
else if ( (LA258_1262==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2467;}
else if ( (LA258_1262==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2468;}
else if ( (LA258_1262==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2469;}
else if ( (LA258_1262==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2470;}
else if ( (LA258_1262==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2471;}
else if ( (LA258_1262==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2472;}
else if ( (LA258_1262==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2473;}
input.seek(index258_1262);
return s;
}
private int sst_21() {
int s = -1;
int LA258_1263 = input.LA(1);
int index258_1263 = input.index();
input.rewind();
s = -1;
if ( (LA258_1263==RPAREN) ) {s = 2474;}
else if ( (LA258_1263==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2475;}
else if ( (LA258_1263==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2476;}
else if ( (LA258_1263==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2477;}
else if ( (LA258_1263==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2478;}
else if ( (LA258_1263==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2479;}
else if ( (LA258_1263==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2480;}
else if ( (LA258_1263==LT) && (synpred3_EsperEPL2Grammar())) {s = 2481;}
else if ( (LA258_1263==GT) && (synpred3_EsperEPL2Grammar())) {s = 2482;}
else if ( (LA258_1263==LE) && (synpred3_EsperEPL2Grammar())) {s = 2483;}
else if ( (LA258_1263==GE) && (synpred3_EsperEPL2Grammar())) {s = 2484;}
else if ( (LA258_1263==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2485;}
else if ( (LA258_1263==IS) && (synpred3_EsperEPL2Grammar())) {s = 2486;}
else if ( (LA258_1263==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2487;}
else if ( (LA258_1263==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2488;}
else if ( (LA258_1263==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2489;}
else if ( (LA258_1263==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2490;}
else if ( (LA258_1263==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2491;}
else if ( (LA258_1263==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2492;}
else if ( (LA258_1263==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2493;}
else if ( (LA258_1263==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2494;}
else if ( (LA258_1263==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2495;}
else if ( (LA258_1263==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2496;}
else if ( (LA258_1263==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2497;}
else if ( (LA258_1263==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2498;}
else if ( (LA258_1263==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2499;}
input.seek(index258_1263);
return s;
}
private int sst_22() {
int s = -1;
int LA258_1340 = input.LA(1);
int index258_1340 = input.index();
input.rewind();
s = -1;
if ( (LA258_1340==RPAREN) ) {s = 2500;}
else if ( (LA258_1340==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2501;}
else if ( (LA258_1340==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2502;}
else if ( (LA258_1340==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2503;}
else if ( (LA258_1340==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2504;}
else if ( (LA258_1340==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2505;}
else if ( (LA258_1340==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2506;}
else if ( (LA258_1340==LT) && (synpred3_EsperEPL2Grammar())) {s = 2507;}
else if ( (LA258_1340==GT) && (synpred3_EsperEPL2Grammar())) {s = 2508;}
else if ( (LA258_1340==LE) && (synpred3_EsperEPL2Grammar())) {s = 2509;}
else if ( (LA258_1340==GE) && (synpred3_EsperEPL2Grammar())) {s = 2510;}
else if ( (LA258_1340==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2511;}
else if ( (LA258_1340==IS) && (synpred3_EsperEPL2Grammar())) {s = 2512;}
else if ( (LA258_1340==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2513;}
else if ( (LA258_1340==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2514;}
else if ( (LA258_1340==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2515;}
else if ( (LA258_1340==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2516;}
else if ( (LA258_1340==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2517;}
else if ( (LA258_1340==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2518;}
else if ( (LA258_1340==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2519;}
else if ( (LA258_1340==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2520;}
else if ( (LA258_1340==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2521;}
else if ( (LA258_1340==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2522;}
else if ( (LA258_1340==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2523;}
else if ( (LA258_1340==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2524;}
else if ( (LA258_1340==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2525;}
input.seek(index258_1340);
return s;
}
private int sst_23() {
int s = -1;
int LA258_1341 = input.LA(1);
int index258_1341 = input.index();
input.rewind();
s = -1;
if ( (LA258_1341==RPAREN) ) {s = 2526;}
else if ( (LA258_1341==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2527;}
else if ( (LA258_1341==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2528;}
else if ( (LA258_1341==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2529;}
else if ( (LA258_1341==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2530;}
else if ( (LA258_1341==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2531;}
else if ( (LA258_1341==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2532;}
else if ( (LA258_1341==LT) && (synpred3_EsperEPL2Grammar())) {s = 2533;}
else if ( (LA258_1341==GT) && (synpred3_EsperEPL2Grammar())) {s = 2534;}
else if ( (LA258_1341==LE) && (synpred3_EsperEPL2Grammar())) {s = 2535;}
else if ( (LA258_1341==GE) && (synpred3_EsperEPL2Grammar())) {s = 2536;}
else if ( (LA258_1341==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2537;}
else if ( (LA258_1341==IS) && (synpred3_EsperEPL2Grammar())) {s = 2538;}
else if ( (LA258_1341==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2539;}
else if ( (LA258_1341==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2540;}
else if ( (LA258_1341==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2541;}
else if ( (LA258_1341==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2542;}
else if ( (LA258_1341==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2543;}
else if ( (LA258_1341==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2544;}
else if ( (LA258_1341==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2545;}
else if ( (LA258_1341==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2546;}
else if ( (LA258_1341==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2547;}
else if ( (LA258_1341==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2548;}
else if ( (LA258_1341==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2549;}
else if ( (LA258_1341==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2550;}
else if ( (LA258_1341==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2551;}
input.seek(index258_1341);
return s;
}
private int sst_24() {
int s = -1;
int LA258_1418 = input.LA(1);
int index258_1418 = input.index();
input.rewind();
s = -1;
if ( (LA258_1418==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2552;}
else if ( (LA258_1418==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2553;}
else if ( (LA258_1418==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2554;}
else if ( (LA258_1418==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2555;}
else if ( (LA258_1418==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2556;}
else if ( (LA258_1418==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2557;}
else if ( (LA258_1418==LT) && (synpred3_EsperEPL2Grammar())) {s = 2558;}
else if ( (LA258_1418==GT) && (synpred3_EsperEPL2Grammar())) {s = 2559;}
else if ( (LA258_1418==LE) && (synpred3_EsperEPL2Grammar())) {s = 2560;}
else if ( (LA258_1418==GE) && (synpred3_EsperEPL2Grammar())) {s = 2561;}
else if ( (LA258_1418==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2562;}
else if ( (LA258_1418==IS) && (synpred3_EsperEPL2Grammar())) {s = 2563;}
else if ( (LA258_1418==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2564;}
else if ( (LA258_1418==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2565;}
else if ( (LA258_1418==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2566;}
else if ( (LA258_1418==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2567;}
else if ( (LA258_1418==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2568;}
else if ( (LA258_1418==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2569;}
else if ( (LA258_1418==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2570;}
else if ( (LA258_1418==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2571;}
else if ( (LA258_1418==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2572;}
else if ( (LA258_1418==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2573;}
else if ( (LA258_1418==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2574;}
else if ( (LA258_1418==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2575;}
else if ( (LA258_1418==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2576;}
else if ( (LA258_1418==RPAREN) ) {s = 14;}
input.seek(index258_1418);
return s;
}
private int sst_25() {
int s = -1;
int LA258_1419 = input.LA(1);
int index258_1419 = input.index();
input.rewind();
s = -1;
if ( (LA258_1419==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2578;}
else if ( (LA258_1419==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2579;}
else if ( (LA258_1419==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2580;}
else if ( (LA258_1419==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2581;}
else if ( (LA258_1419==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2582;}
else if ( (LA258_1419==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2583;}
else if ( (LA258_1419==LT) && (synpred3_EsperEPL2Grammar())) {s = 2584;}
else if ( (LA258_1419==GT) && (synpred3_EsperEPL2Grammar())) {s = 2585;}
else if ( (LA258_1419==LE) && (synpred3_EsperEPL2Grammar())) {s = 2586;}
else if ( (LA258_1419==GE) && (synpred3_EsperEPL2Grammar())) {s = 2587;}
else if ( (LA258_1419==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2588;}
else if ( (LA258_1419==IS) && (synpred3_EsperEPL2Grammar())) {s = 2589;}
else if ( (LA258_1419==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2590;}
else if ( (LA258_1419==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2591;}
else if ( (LA258_1419==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2592;}
else if ( (LA258_1419==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2593;}
else if ( (LA258_1419==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2594;}
else if ( (LA258_1419==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2595;}
else if ( (LA258_1419==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2596;}
else if ( (LA258_1419==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2597;}
else if ( (LA258_1419==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2598;}
else if ( (LA258_1419==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2599;}
else if ( (LA258_1419==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2600;}
else if ( (LA258_1419==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2601;}
else if ( (LA258_1419==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2602;}
else if ( (LA258_1419==RPAREN) ) {s = 14;}
input.seek(index258_1419);
return s;
}
private int sst_26() {
int s = -1;
int LA258_1494 = input.LA(1);
int index258_1494 = input.index();
input.rewind();
s = -1;
if ( (LA258_1494==RPAREN) ) {s = 2604;}
else if ( (LA258_1494==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2605;}
else if ( (LA258_1494==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2606;}
else if ( (LA258_1494==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2607;}
else if ( (LA258_1494==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2608;}
else if ( (LA258_1494==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2609;}
else if ( (LA258_1494==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2610;}
else if ( (LA258_1494==LT) && (synpred3_EsperEPL2Grammar())) {s = 2611;}
else if ( (LA258_1494==GT) && (synpred3_EsperEPL2Grammar())) {s = 2612;}
else if ( (LA258_1494==LE) && (synpred3_EsperEPL2Grammar())) {s = 2613;}
else if ( (LA258_1494==GE) && (synpred3_EsperEPL2Grammar())) {s = 2614;}
else if ( (LA258_1494==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2615;}
else if ( (LA258_1494==IS) && (synpred3_EsperEPL2Grammar())) {s = 2616;}
else if ( (LA258_1494==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2617;}
else if ( (LA258_1494==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2618;}
else if ( (LA258_1494==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2619;}
else if ( (LA258_1494==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2620;}
else if ( (LA258_1494==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2621;}
else if ( (LA258_1494==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2622;}
else if ( (LA258_1494==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2623;}
else if ( (LA258_1494==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2624;}
else if ( (LA258_1494==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2625;}
else if ( (LA258_1494==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2626;}
else if ( (LA258_1494==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2627;}
else if ( (LA258_1494==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2628;}
else if ( (LA258_1494==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2629;}
input.seek(index258_1494);
return s;
}
private int sst_27() {
int s = -1;
int LA258_1495 = input.LA(1);
int index258_1495 = input.index();
input.rewind();
s = -1;
if ( (LA258_1495==RPAREN) ) {s = 2630;}
else if ( (LA258_1495==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2631;}
else if ( (LA258_1495==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2632;}
else if ( (LA258_1495==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2633;}
else if ( (LA258_1495==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2634;}
else if ( (LA258_1495==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2635;}
else if ( (LA258_1495==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2636;}
else if ( (LA258_1495==LT) && (synpred3_EsperEPL2Grammar())) {s = 2637;}
else if ( (LA258_1495==GT) && (synpred3_EsperEPL2Grammar())) {s = 2638;}
else if ( (LA258_1495==LE) && (synpred3_EsperEPL2Grammar())) {s = 2639;}
else if ( (LA258_1495==GE) && (synpred3_EsperEPL2Grammar())) {s = 2640;}
else if ( (LA258_1495==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2641;}
else if ( (LA258_1495==IS) && (synpred3_EsperEPL2Grammar())) {s = 2642;}
else if ( (LA258_1495==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2643;}
else if ( (LA258_1495==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2644;}
else if ( (LA258_1495==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2645;}
else if ( (LA258_1495==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2646;}
else if ( (LA258_1495==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2647;}
else if ( (LA258_1495==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2648;}
else if ( (LA258_1495==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2649;}
else if ( (LA258_1495==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2650;}
else if ( (LA258_1495==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2651;}
else if ( (LA258_1495==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2652;}
else if ( (LA258_1495==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2653;}
else if ( (LA258_1495==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2654;}
else if ( (LA258_1495==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2655;}
input.seek(index258_1495);
return s;
}
private int sst_28() {
int s = -1;
int LA258_1572 = input.LA(1);
int index258_1572 = input.index();
input.rewind();
s = -1;
if ( (LA258_1572==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2656;}
else if ( (LA258_1572==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2657;}
else if ( (LA258_1572==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2658;}
else if ( (LA258_1572==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2659;}
else if ( (LA258_1572==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2660;}
else if ( (LA258_1572==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2661;}
else if ( (LA258_1572==LT) && (synpred3_EsperEPL2Grammar())) {s = 2662;}
else if ( (LA258_1572==GT) && (synpred3_EsperEPL2Grammar())) {s = 2663;}
else if ( (LA258_1572==LE) && (synpred3_EsperEPL2Grammar())) {s = 2664;}
else if ( (LA258_1572==GE) && (synpred3_EsperEPL2Grammar())) {s = 2665;}
else if ( (LA258_1572==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2666;}
else if ( (LA258_1572==IS) && (synpred3_EsperEPL2Grammar())) {s = 2667;}
else if ( (LA258_1572==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2668;}
else if ( (LA258_1572==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2669;}
else if ( (LA258_1572==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2670;}
else if ( (LA258_1572==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2671;}
else if ( (LA258_1572==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2672;}
else if ( (LA258_1572==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2673;}
else if ( (LA258_1572==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2674;}
else if ( (LA258_1572==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2675;}
else if ( (LA258_1572==RPAREN) ) {s = 2676;}
else if ( (LA258_1572==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2677;}
else if ( (LA258_1572==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2678;}
else if ( (LA258_1572==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2679;}
else if ( (LA258_1572==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2680;}
else if ( (LA258_1572==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2681;}
input.seek(index258_1572);
return s;
}
private int sst_29() {
int s = -1;
int LA258_1573 = input.LA(1);
int index258_1573 = input.index();
input.rewind();
s = -1;
if ( (LA258_1573==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2682;}
else if ( (LA258_1573==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2683;}
else if ( (LA258_1573==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2684;}
else if ( (LA258_1573==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2685;}
else if ( (LA258_1573==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2686;}
else if ( (LA258_1573==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2687;}
else if ( (LA258_1573==LT) && (synpred3_EsperEPL2Grammar())) {s = 2688;}
else if ( (LA258_1573==GT) && (synpred3_EsperEPL2Grammar())) {s = 2689;}
else if ( (LA258_1573==LE) && (synpred3_EsperEPL2Grammar())) {s = 2690;}
else if ( (LA258_1573==GE) && (synpred3_EsperEPL2Grammar())) {s = 2691;}
else if ( (LA258_1573==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2692;}
else if ( (LA258_1573==IS) && (synpred3_EsperEPL2Grammar())) {s = 2693;}
else if ( (LA258_1573==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2694;}
else if ( (LA258_1573==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2695;}
else if ( (LA258_1573==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2696;}
else if ( (LA258_1573==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2697;}
else if ( (LA258_1573==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2698;}
else if ( (LA258_1573==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2699;}
else if ( (LA258_1573==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2700;}
else if ( (LA258_1573==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2701;}
else if ( (LA258_1573==RPAREN) ) {s = 2702;}
else if ( (LA258_1573==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2703;}
else if ( (LA258_1573==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2704;}
else if ( (LA258_1573==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2705;}
else if ( (LA258_1573==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2706;}
else if ( (LA258_1573==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2707;}
input.seek(index258_1573);
return s;
}
private int sst_30() {
int s = -1;
int LA258_1650 = input.LA(1);
int index258_1650 = input.index();
input.rewind();
s = -1;
if ( (LA258_1650==RPAREN) ) {s = 2708;}
else if ( (LA258_1650==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2709;}
else if ( (LA258_1650==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2710;}
else if ( (LA258_1650==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2711;}
else if ( (LA258_1650==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2712;}
else if ( (LA258_1650==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2713;}
else if ( (LA258_1650==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2714;}
else if ( (LA258_1650==LT) && (synpred3_EsperEPL2Grammar())) {s = 2715;}
else if ( (LA258_1650==GT) && (synpred3_EsperEPL2Grammar())) {s = 2716;}
else if ( (LA258_1650==LE) && (synpred3_EsperEPL2Grammar())) {s = 2717;}
else if ( (LA258_1650==GE) && (synpred3_EsperEPL2Grammar())) {s = 2718;}
else if ( (LA258_1650==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2719;}
else if ( (LA258_1650==IS) && (synpred3_EsperEPL2Grammar())) {s = 2720;}
else if ( (LA258_1650==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2721;}
else if ( (LA258_1650==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2722;}
else if ( (LA258_1650==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2723;}
else if ( (LA258_1650==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2724;}
else if ( (LA258_1650==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2725;}
else if ( (LA258_1650==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2726;}
else if ( (LA258_1650==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2727;}
else if ( (LA258_1650==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2728;}
else if ( (LA258_1650==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2729;}
else if ( (LA258_1650==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2730;}
else if ( (LA258_1650==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2731;}
else if ( (LA258_1650==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2732;}
else if ( (LA258_1650==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2733;}
input.seek(index258_1650);
return s;
}
private int sst_31() {
int s = -1;
int LA258_1651 = input.LA(1);
int index258_1651 = input.index();
input.rewind();
s = -1;
if ( (LA258_1651==RPAREN) ) {s = 2734;}
else if ( (LA258_1651==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2735;}
else if ( (LA258_1651==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2736;}
else if ( (LA258_1651==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2737;}
else if ( (LA258_1651==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2738;}
else if ( (LA258_1651==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2739;}
else if ( (LA258_1651==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2740;}
else if ( (LA258_1651==LT) && (synpred3_EsperEPL2Grammar())) {s = 2741;}
else if ( (LA258_1651==GT) && (synpred3_EsperEPL2Grammar())) {s = 2742;}
else if ( (LA258_1651==LE) && (synpred3_EsperEPL2Grammar())) {s = 2743;}
else if ( (LA258_1651==GE) && (synpred3_EsperEPL2Grammar())) {s = 2744;}
else if ( (LA258_1651==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2745;}
else if ( (LA258_1651==IS) && (synpred3_EsperEPL2Grammar())) {s = 2746;}
else if ( (LA258_1651==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2747;}
else if ( (LA258_1651==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2748;}
else if ( (LA258_1651==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2749;}
else if ( (LA258_1651==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2750;}
else if ( (LA258_1651==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2751;}
else if ( (LA258_1651==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2752;}
else if ( (LA258_1651==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2753;}
else if ( (LA258_1651==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2754;}
else if ( (LA258_1651==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2755;}
else if ( (LA258_1651==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2756;}
else if ( (LA258_1651==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2757;}
else if ( (LA258_1651==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2758;}
else if ( (LA258_1651==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2759;}
input.seek(index258_1651);
return s;
}
private int sst_32() {
int s = -1;
int LA258_1728 = input.LA(1);
int index258_1728 = input.index();
input.rewind();
s = -1;
if ( (LA258_1728==RPAREN) ) {s = 2760;}
else if ( (LA258_1728==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2761;}
else if ( (LA258_1728==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2762;}
else if ( (LA258_1728==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2763;}
else if ( (LA258_1728==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2764;}
else if ( (LA258_1728==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2765;}
else if ( (LA258_1728==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2766;}
else if ( (LA258_1728==LT) && (synpred3_EsperEPL2Grammar())) {s = 2767;}
else if ( (LA258_1728==GT) && (synpred3_EsperEPL2Grammar())) {s = 2768;}
else if ( (LA258_1728==LE) && (synpred3_EsperEPL2Grammar())) {s = 2769;}
else if ( (LA258_1728==GE) && (synpred3_EsperEPL2Grammar())) {s = 2770;}
else if ( (LA258_1728==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2771;}
else if ( (LA258_1728==IS) && (synpred3_EsperEPL2Grammar())) {s = 2772;}
else if ( (LA258_1728==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2773;}
else if ( (LA258_1728==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2774;}
else if ( (LA258_1728==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2775;}
else if ( (LA258_1728==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2776;}
else if ( (LA258_1728==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2777;}
else if ( (LA258_1728==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2778;}
else if ( (LA258_1728==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2779;}
else if ( (LA258_1728==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2780;}
else if ( (LA258_1728==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2781;}
else if ( (LA258_1728==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2782;}
else if ( (LA258_1728==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2783;}
else if ( (LA258_1728==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2784;}
else if ( (LA258_1728==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2785;}
input.seek(index258_1728);
return s;
}
private int sst_33() {
int s = -1;
int LA258_1729 = input.LA(1);
int index258_1729 = input.index();
input.rewind();
s = -1;
if ( (LA258_1729==RPAREN) ) {s = 2786;}
else if ( (LA258_1729==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2787;}
else if ( (LA258_1729==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2788;}
else if ( (LA258_1729==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2789;}
else if ( (LA258_1729==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2790;}
else if ( (LA258_1729==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2791;}
else if ( (LA258_1729==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2792;}
else if ( (LA258_1729==LT) && (synpred3_EsperEPL2Grammar())) {s = 2793;}
else if ( (LA258_1729==GT) && (synpred3_EsperEPL2Grammar())) {s = 2794;}
else if ( (LA258_1729==LE) && (synpred3_EsperEPL2Grammar())) {s = 2795;}
else if ( (LA258_1729==GE) && (synpred3_EsperEPL2Grammar())) {s = 2796;}
else if ( (LA258_1729==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2797;}
else if ( (LA258_1729==IS) && (synpred3_EsperEPL2Grammar())) {s = 2798;}
else if ( (LA258_1729==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2799;}
else if ( (LA258_1729==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2800;}
else if ( (LA258_1729==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2801;}
else if ( (LA258_1729==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2802;}
else if ( (LA258_1729==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2803;}
else if ( (LA258_1729==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2804;}
else if ( (LA258_1729==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2805;}
else if ( (LA258_1729==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2806;}
else if ( (LA258_1729==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2807;}
else if ( (LA258_1729==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2808;}
else if ( (LA258_1729==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2809;}
else if ( (LA258_1729==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2810;}
else if ( (LA258_1729==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2811;}
input.seek(index258_1729);
return s;
}
private int sst_34() {
int s = -1;
int LA258_1806 = input.LA(1);
int index258_1806 = input.index();
input.rewind();
s = -1;
if ( (LA258_1806==RPAREN) ) {s = 2812;}
else if ( (LA258_1806==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2813;}
else if ( (LA258_1806==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2814;}
else if ( (LA258_1806==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2815;}
else if ( (LA258_1806==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2816;}
else if ( (LA258_1806==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2817;}
else if ( (LA258_1806==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2818;}
else if ( (LA258_1806==LT) && (synpred3_EsperEPL2Grammar())) {s = 2819;}
else if ( (LA258_1806==GT) && (synpred3_EsperEPL2Grammar())) {s = 2820;}
else if ( (LA258_1806==LE) && (synpred3_EsperEPL2Grammar())) {s = 2821;}
else if ( (LA258_1806==GE) && (synpred3_EsperEPL2Grammar())) {s = 2822;}
else if ( (LA258_1806==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2823;}
else if ( (LA258_1806==IS) && (synpred3_EsperEPL2Grammar())) {s = 2824;}
else if ( (LA258_1806==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2825;}
else if ( (LA258_1806==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2826;}
else if ( (LA258_1806==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2827;}
else if ( (LA258_1806==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2828;}
else if ( (LA258_1806==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2829;}
else if ( (LA258_1806==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2830;}
else if ( (LA258_1806==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2831;}
else if ( (LA258_1806==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2832;}
else if ( (LA258_1806==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2833;}
else if ( (LA258_1806==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2834;}
else if ( (LA258_1806==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2835;}
else if ( (LA258_1806==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2836;}
else if ( (LA258_1806==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2837;}
input.seek(index258_1806);
return s;
}
private int sst_35() {
int s = -1;
int LA258_1807 = input.LA(1);
int index258_1807 = input.index();
input.rewind();
s = -1;
if ( (LA258_1807==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2838;}
else if ( (LA258_1807==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2839;}
else if ( (LA258_1807==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2840;}
else if ( (LA258_1807==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2841;}
else if ( (LA258_1807==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2842;}
else if ( (LA258_1807==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2843;}
else if ( (LA258_1807==LT) && (synpred3_EsperEPL2Grammar())) {s = 2844;}
else if ( (LA258_1807==GT) && (synpred3_EsperEPL2Grammar())) {s = 2845;}
else if ( (LA258_1807==LE) && (synpred3_EsperEPL2Grammar())) {s = 2846;}
else if ( (LA258_1807==GE) && (synpred3_EsperEPL2Grammar())) {s = 2847;}
else if ( (LA258_1807==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2848;}
else if ( (LA258_1807==IS) && (synpred3_EsperEPL2Grammar())) {s = 2849;}
else if ( (LA258_1807==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2850;}
else if ( (LA258_1807==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2851;}
else if ( (LA258_1807==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2852;}
else if ( (LA258_1807==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2853;}
else if ( (LA258_1807==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2854;}
else if ( (LA258_1807==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2855;}
else if ( (LA258_1807==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2856;}
else if ( (LA258_1807==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2857;}
else if ( (LA258_1807==RPAREN) ) {s = 2858;}
else if ( (LA258_1807==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2859;}
else if ( (LA258_1807==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2860;}
else if ( (LA258_1807==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2861;}
else if ( (LA258_1807==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2862;}
else if ( (LA258_1807==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2863;}
input.seek(index258_1807);
return s;
}
private int sst_36() {
int s = -1;
int LA258_1884 = input.LA(1);
int index258_1884 = input.index();
input.rewind();
s = -1;
if ( (LA258_1884==RPAREN) ) {s = 2864;}
else if ( (LA258_1884==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2865;}
else if ( (LA258_1884==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2866;}
else if ( (LA258_1884==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2867;}
else if ( (LA258_1884==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2868;}
else if ( (LA258_1884==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2869;}
else if ( (LA258_1884==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2870;}
else if ( (LA258_1884==LT) && (synpred3_EsperEPL2Grammar())) {s = 2871;}
else if ( (LA258_1884==GT) && (synpred3_EsperEPL2Grammar())) {s = 2872;}
else if ( (LA258_1884==LE) && (synpred3_EsperEPL2Grammar())) {s = 2873;}
else if ( (LA258_1884==GE) && (synpred3_EsperEPL2Grammar())) {s = 2874;}
else if ( (LA258_1884==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2875;}
else if ( (LA258_1884==IS) && (synpred3_EsperEPL2Grammar())) {s = 2876;}
else if ( (LA258_1884==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2877;}
else if ( (LA258_1884==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2878;}
else if ( (LA258_1884==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2879;}
else if ( (LA258_1884==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2880;}
else if ( (LA258_1884==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2881;}
else if ( (LA258_1884==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2882;}
else if ( (LA258_1884==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2883;}
else if ( (LA258_1884==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2884;}
else if ( (LA258_1884==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2885;}
else if ( (LA258_1884==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2886;}
else if ( (LA258_1884==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2887;}
else if ( (LA258_1884==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2888;}
else if ( (LA258_1884==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2889;}
input.seek(index258_1884);
return s;
}
private int sst_37() {
int s = -1;
int LA258_1885 = input.LA(1);
int index258_1885 = input.index();
input.rewind();
s = -1;
if ( (LA258_1885==RPAREN) ) {s = 2890;}
else if ( (LA258_1885==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2891;}
else if ( (LA258_1885==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2892;}
else if ( (LA258_1885==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2893;}
else if ( (LA258_1885==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2894;}
else if ( (LA258_1885==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2895;}
else if ( (LA258_1885==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2896;}
else if ( (LA258_1885==LT) && (synpred3_EsperEPL2Grammar())) {s = 2897;}
else if ( (LA258_1885==GT) && (synpred3_EsperEPL2Grammar())) {s = 2898;}
else if ( (LA258_1885==LE) && (synpred3_EsperEPL2Grammar())) {s = 2899;}
else if ( (LA258_1885==GE) && (synpred3_EsperEPL2Grammar())) {s = 2900;}
else if ( (LA258_1885==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2901;}
else if ( (LA258_1885==IS) && (synpred3_EsperEPL2Grammar())) {s = 2902;}
else if ( (LA258_1885==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2903;}
else if ( (LA258_1885==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2904;}
else if ( (LA258_1885==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2905;}
else if ( (LA258_1885==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2906;}
else if ( (LA258_1885==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2907;}
else if ( (LA258_1885==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2908;}
else if ( (LA258_1885==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2909;}
else if ( (LA258_1885==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2910;}
else if ( (LA258_1885==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2911;}
else if ( (LA258_1885==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2912;}
else if ( (LA258_1885==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2913;}
else if ( (LA258_1885==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2914;}
else if ( (LA258_1885==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2915;}
input.seek(index258_1885);
return s;
}
private int sst_38() {
int s = -1;
int LA258_1960 = input.LA(1);
int index258_1960 = input.index();
input.rewind();
s = -1;
if ( (LA258_1960==RPAREN) ) {s = 2916;}
else if ( (LA258_1960==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2917;}
else if ( (LA258_1960==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2918;}
else if ( (LA258_1960==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2919;}
else if ( (LA258_1960==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2920;}
else if ( (LA258_1960==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2921;}
else if ( (LA258_1960==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2922;}
else if ( (LA258_1960==LT) && (synpred3_EsperEPL2Grammar())) {s = 2923;}
else if ( (LA258_1960==GT) && (synpred3_EsperEPL2Grammar())) {s = 2924;}
else if ( (LA258_1960==LE) && (synpred3_EsperEPL2Grammar())) {s = 2925;}
else if ( (LA258_1960==GE) && (synpred3_EsperEPL2Grammar())) {s = 2926;}
else if ( (LA258_1960==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2927;}
else if ( (LA258_1960==IS) && (synpred3_EsperEPL2Grammar())) {s = 2928;}
else if ( (LA258_1960==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2929;}
else if ( (LA258_1960==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2930;}
else if ( (LA258_1960==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2931;}
else if ( (LA258_1960==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2932;}
else if ( (LA258_1960==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2933;}
else if ( (LA258_1960==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2934;}
else if ( (LA258_1960==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2935;}
else if ( (LA258_1960==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2936;}
else if ( (LA258_1960==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2937;}
else if ( (LA258_1960==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2938;}
else if ( (LA258_1960==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2939;}
else if ( (LA258_1960==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2940;}
else if ( (LA258_1960==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2941;}
input.seek(index258_1960);
return s;
}
private int sst_39() {
int s = -1;
int LA258_1961 = input.LA(1);
int index258_1961 = input.index();
input.rewind();
s = -1;
if ( (LA258_1961==RPAREN) ) {s = 2942;}
else if ( (LA258_1961==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2943;}
else if ( (LA258_1961==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2944;}
else if ( (LA258_1961==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2945;}
else if ( (LA258_1961==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2946;}
else if ( (LA258_1961==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2947;}
else if ( (LA258_1961==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2948;}
else if ( (LA258_1961==LT) && (synpred3_EsperEPL2Grammar())) {s = 2949;}
else if ( (LA258_1961==GT) && (synpred3_EsperEPL2Grammar())) {s = 2950;}
else if ( (LA258_1961==LE) && (synpred3_EsperEPL2Grammar())) {s = 2951;}
else if ( (LA258_1961==GE) && (synpred3_EsperEPL2Grammar())) {s = 2952;}
else if ( (LA258_1961==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2953;}
else if ( (LA258_1961==IS) && (synpred3_EsperEPL2Grammar())) {s = 2954;}
else if ( (LA258_1961==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2955;}
else if ( (LA258_1961==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2956;}
else if ( (LA258_1961==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2957;}
else if ( (LA258_1961==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2958;}
else if ( (LA258_1961==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2959;}
else if ( (LA258_1961==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2960;}
else if ( (LA258_1961==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2961;}
else if ( (LA258_1961==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2962;}
else if ( (LA258_1961==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2963;}
else if ( (LA258_1961==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2964;}
else if ( (LA258_1961==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2965;}
else if ( (LA258_1961==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2966;}
else if ( (LA258_1961==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2967;}
input.seek(index258_1961);
return s;
}
private int sst_40() {
int s = -1;
int LA258_2039 = input.LA(1);
int index258_2039 = input.index();
input.rewind();
s = -1;
if ( (LA258_2039==RPAREN) ) {s = 14;}
else if ( (LA258_2039==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2969;}
else if ( (LA258_2039==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2970;}
else if ( (LA258_2039==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2971;}
else if ( (LA258_2039==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2972;}
else if ( (LA258_2039==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2973;}
else if ( (LA258_2039==LOR) && (synpred3_EsperEPL2Grammar())) {s = 2974;}
else if ( (LA258_2039==LT) && (synpred3_EsperEPL2Grammar())) {s = 2975;}
else if ( (LA258_2039==GT) && (synpred3_EsperEPL2Grammar())) {s = 2976;}
else if ( (LA258_2039==LE) && (synpred3_EsperEPL2Grammar())) {s = 2977;}
else if ( (LA258_2039==GE) && (synpred3_EsperEPL2Grammar())) {s = 2978;}
else if ( (LA258_2039==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 2979;}
else if ( (LA258_2039==IS) && (synpred3_EsperEPL2Grammar())) {s = 2980;}
else if ( (LA258_2039==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 2981;}
else if ( (LA258_2039==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 2982;}
else if ( (LA258_2039==BAND) && (synpred3_EsperEPL2Grammar())) {s = 2983;}
else if ( (LA258_2039==BOR) && (synpred3_EsperEPL2Grammar())) {s = 2984;}
else if ( (LA258_2039==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 2985;}
else if ( (LA258_2039==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2986;}
else if ( (LA258_2039==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2987;}
else if ( (LA258_2039==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 2988;}
else if ( (LA258_2039==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 2989;}
else if ( (LA258_2039==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 2990;}
else if ( (LA258_2039==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 2991;}
else if ( (LA258_2039==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 2992;}
else if ( (LA258_2039==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 2993;}
input.seek(index258_2039);
return s;
}
private int sst_41() {
int s = -1;
int LA258_2040 = input.LA(1);
int index258_2040 = input.index();
input.rewind();
s = -1;
if ( (LA258_2040==RPAREN) ) {s = 14;}
else if ( (LA258_2040==STAR) && (synpred3_EsperEPL2Grammar())) {s = 2995;}
else if ( (LA258_2040==DIV) && (synpred3_EsperEPL2Grammar())) {s = 2996;}
else if ( (LA258_2040==MOD) && (synpred3_EsperEPL2Grammar())) {s = 2997;}
else if ( (LA258_2040==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 2998;}
else if ( (LA258_2040==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 2999;}
else if ( (LA258_2040==LOR) && (synpred3_EsperEPL2Grammar())) {s = 3000;}
else if ( (LA258_2040==LT) && (synpred3_EsperEPL2Grammar())) {s = 3001;}
else if ( (LA258_2040==GT) && (synpred3_EsperEPL2Grammar())) {s = 3002;}
else if ( (LA258_2040==LE) && (synpred3_EsperEPL2Grammar())) {s = 3003;}
else if ( (LA258_2040==GE) && (synpred3_EsperEPL2Grammar())) {s = 3004;}
else if ( (LA258_2040==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 3005;}
else if ( (LA258_2040==IS) && (synpred3_EsperEPL2Grammar())) {s = 3006;}
else if ( (LA258_2040==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 3007;}
else if ( (LA258_2040==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 3008;}
else if ( (LA258_2040==BAND) && (synpred3_EsperEPL2Grammar())) {s = 3009;}
else if ( (LA258_2040==BOR) && (synpred3_EsperEPL2Grammar())) {s = 3010;}
else if ( (LA258_2040==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 3011;}
else if ( (LA258_2040==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3012;}
else if ( (LA258_2040==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3013;}
else if ( (LA258_2040==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 3014;}
else if ( (LA258_2040==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3015;}
else if ( (LA258_2040==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 3016;}
else if ( (LA258_2040==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 3017;}
else if ( (LA258_2040==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 3018;}
else if ( (LA258_2040==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 3019;}
input.seek(index258_2040);
return s;
}
private int sst_42() {
int s = -1;
int LA258_2115 = input.LA(1);
int index258_2115 = input.index();
input.rewind();
s = -1;
if ( (LA258_2115==RPAREN) ) {s = 3020;}
else if ( (LA258_2115==STAR) && (synpred3_EsperEPL2Grammar())) {s = 3021;}
else if ( (LA258_2115==DIV) && (synpred3_EsperEPL2Grammar())) {s = 3022;}
else if ( (LA258_2115==MOD) && (synpred3_EsperEPL2Grammar())) {s = 3023;}
else if ( (LA258_2115==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 3024;}
else if ( (LA258_2115==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 3025;}
else if ( (LA258_2115==LOR) && (synpred3_EsperEPL2Grammar())) {s = 3026;}
else if ( (LA258_2115==LT) && (synpred3_EsperEPL2Grammar())) {s = 3027;}
else if ( (LA258_2115==GT) && (synpred3_EsperEPL2Grammar())) {s = 3028;}
else if ( (LA258_2115==LE) && (synpred3_EsperEPL2Grammar())) {s = 3029;}
else if ( (LA258_2115==GE) && (synpred3_EsperEPL2Grammar())) {s = 3030;}
else if ( (LA258_2115==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 3031;}
else if ( (LA258_2115==IS) && (synpred3_EsperEPL2Grammar())) {s = 3032;}
else if ( (LA258_2115==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 3033;}
else if ( (LA258_2115==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 3034;}
else if ( (LA258_2115==BAND) && (synpred3_EsperEPL2Grammar())) {s = 3035;}
else if ( (LA258_2115==BOR) && (synpred3_EsperEPL2Grammar())) {s = 3036;}
else if ( (LA258_2115==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 3037;}
else if ( (LA258_2115==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3038;}
else if ( (LA258_2115==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3039;}
else if ( (LA258_2115==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3040;}
else if ( (LA258_2115==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 3041;}
else if ( (LA258_2115==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 3042;}
else if ( (LA258_2115==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 3043;}
else if ( (LA258_2115==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 3044;}
input.seek(index258_2115);
return s;
}
private int sst_43() {
int s = -1;
int LA258_2116 = input.LA(1);
int index258_2116 = input.index();
input.rewind();
s = -1;
if ( (LA258_2116==STAR) && (synpred3_EsperEPL2Grammar())) {s = 3045;}
else if ( (LA258_2116==DIV) && (synpred3_EsperEPL2Grammar())) {s = 3046;}
else if ( (LA258_2116==MOD) && (synpred3_EsperEPL2Grammar())) {s = 3047;}
else if ( (LA258_2116==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 3048;}
else if ( (LA258_2116==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 3049;}
else if ( (LA258_2116==LOR) && (synpred3_EsperEPL2Grammar())) {s = 3050;}
else if ( (LA258_2116==LT) && (synpred3_EsperEPL2Grammar())) {s = 3051;}
else if ( (LA258_2116==GT) && (synpred3_EsperEPL2Grammar())) {s = 3052;}
else if ( (LA258_2116==LE) && (synpred3_EsperEPL2Grammar())) {s = 3053;}
else if ( (LA258_2116==GE) && (synpred3_EsperEPL2Grammar())) {s = 3054;}
else if ( (LA258_2116==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 3055;}
else if ( (LA258_2116==IS) && (synpred3_EsperEPL2Grammar())) {s = 3056;}
else if ( (LA258_2116==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 3057;}
else if ( (LA258_2116==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 3058;}
else if ( (LA258_2116==BAND) && (synpred3_EsperEPL2Grammar())) {s = 3059;}
else if ( (LA258_2116==BOR) && (synpred3_EsperEPL2Grammar())) {s = 3060;}
else if ( (LA258_2116==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 3061;}
else if ( (LA258_2116==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3062;}
else if ( (LA258_2116==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3063;}
else if ( (LA258_2116==RPAREN) ) {s = 3064;}
else if ( (LA258_2116==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3065;}
else if ( (LA258_2116==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 3066;}
else if ( (LA258_2116==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 3067;}
else if ( (LA258_2116==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 3068;}
else if ( (LA258_2116==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 3069;}
input.seek(index258_2116);
return s;
}
private int sst_44() {
int s = -1;
int LA258_2191 = input.LA(1);
int index258_2191 = input.index();
input.rewind();
s = -1;
if ( (LA258_2191==RPAREN) ) {s = 14;}
else if ( (LA258_2191==STAR) && (synpred3_EsperEPL2Grammar())) {s = 3071;}
else if ( (LA258_2191==DIV) && (synpred3_EsperEPL2Grammar())) {s = 3072;}
else if ( (LA258_2191==MOD) && (synpred3_EsperEPL2Grammar())) {s = 3073;}
else if ( (LA258_2191==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 3074;}
else if ( (LA258_2191==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 3075;}
else if ( (LA258_2191==LOR) && (synpred3_EsperEPL2Grammar())) {s = 3076;}
else if ( (LA258_2191==LT) && (synpred3_EsperEPL2Grammar())) {s = 3077;}
else if ( (LA258_2191==GT) && (synpred3_EsperEPL2Grammar())) {s = 3078;}
else if ( (LA258_2191==LE) && (synpred3_EsperEPL2Grammar())) {s = 3079;}
else if ( (LA258_2191==GE) && (synpred3_EsperEPL2Grammar())) {s = 3080;}
else if ( (LA258_2191==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 3081;}
else if ( (LA258_2191==IS) && (synpred3_EsperEPL2Grammar())) {s = 3082;}
else if ( (LA258_2191==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 3083;}
else if ( (LA258_2191==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 3084;}
else if ( (LA258_2191==BAND) && (synpred3_EsperEPL2Grammar())) {s = 3085;}
else if ( (LA258_2191==BOR) && (synpred3_EsperEPL2Grammar())) {s = 3086;}
else if ( (LA258_2191==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 3087;}
else if ( (LA258_2191==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3088;}
else if ( (LA258_2191==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3089;}
else if ( (LA258_2191==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 3090;}
else if ( (LA258_2191==AS) && (synpred3_EsperEPL2Grammar())) {s = 3091;}
else if ( (LA258_2191==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3092;}
else if ( (LA258_2191==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 3093;}
else if ( (LA258_2191==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 3094;}
else if ( (LA258_2191==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 3095;}
else if ( (LA258_2191==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 3096;}
input.seek(index258_2191);
return s;
}
private int sst_45() {
int s = -1;
int LA258_2192 = input.LA(1);
int index258_2192 = input.index();
input.rewind();
s = -1;
if ( (LA258_2192==RPAREN) ) {s = 14;}
else if ( (LA258_2192==STAR) && (synpred3_EsperEPL2Grammar())) {s = 3098;}
else if ( (LA258_2192==DIV) && (synpred3_EsperEPL2Grammar())) {s = 3099;}
else if ( (LA258_2192==MOD) && (synpred3_EsperEPL2Grammar())) {s = 3100;}
else if ( (LA258_2192==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 3101;}
else if ( (LA258_2192==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 3102;}
else if ( (LA258_2192==LOR) && (synpred3_EsperEPL2Grammar())) {s = 3103;}
else if ( (LA258_2192==LT) && (synpred3_EsperEPL2Grammar())) {s = 3104;}
else if ( (LA258_2192==GT) && (synpred3_EsperEPL2Grammar())) {s = 3105;}
else if ( (LA258_2192==LE) && (synpred3_EsperEPL2Grammar())) {s = 3106;}
else if ( (LA258_2192==GE) && (synpred3_EsperEPL2Grammar())) {s = 3107;}
else if ( (LA258_2192==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 3108;}
else if ( (LA258_2192==IS) && (synpred3_EsperEPL2Grammar())) {s = 3109;}
else if ( (LA258_2192==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 3110;}
else if ( (LA258_2192==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 3111;}
else if ( (LA258_2192==BAND) && (synpred3_EsperEPL2Grammar())) {s = 3112;}
else if ( (LA258_2192==BOR) && (synpred3_EsperEPL2Grammar())) {s = 3113;}
else if ( (LA258_2192==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 3114;}
else if ( (LA258_2192==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3115;}
else if ( (LA258_2192==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3116;}
else if ( (LA258_2192==COMMA) && (synpred3_EsperEPL2Grammar())) {s = 3117;}
else if ( (LA258_2192==AS) && (synpred3_EsperEPL2Grammar())) {s = 3118;}
else if ( (LA258_2192==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3119;}
else if ( (LA258_2192==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 3120;}
else if ( (LA258_2192==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 3121;}
else if ( (LA258_2192==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 3122;}
else if ( (LA258_2192==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 3123;}
input.seek(index258_2192);
return s;
}
private int sst_46() {
int s = -1;
int LA258_2267 = input.LA(1);
int index258_2267 = input.index();
input.rewind();
s = -1;
if ( (LA258_2267==RPAREN) ) {s = 3124;}
else if ( (LA258_2267==STAR) && (synpred3_EsperEPL2Grammar())) {s = 3125;}
else if ( (LA258_2267==DIV) && (synpred3_EsperEPL2Grammar())) {s = 3126;}
else if ( (LA258_2267==MOD) && (synpred3_EsperEPL2Grammar())) {s = 3127;}
else if ( (LA258_2267==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 3128;}
else if ( (LA258_2267==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 3129;}
else if ( (LA258_2267==LOR) && (synpred3_EsperEPL2Grammar())) {s = 3130;}
else if ( (LA258_2267==LT) && (synpred3_EsperEPL2Grammar())) {s = 3131;}
else if ( (LA258_2267==GT) && (synpred3_EsperEPL2Grammar())) {s = 3132;}
else if ( (LA258_2267==LE) && (synpred3_EsperEPL2Grammar())) {s = 3133;}
else if ( (LA258_2267==GE) && (synpred3_EsperEPL2Grammar())) {s = 3134;}
else if ( (LA258_2267==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 3135;}
else if ( (LA258_2267==IS) && (synpred3_EsperEPL2Grammar())) {s = 3136;}
else if ( (LA258_2267==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 3137;}
else if ( (LA258_2267==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 3138;}
else if ( (LA258_2267==BAND) && (synpred3_EsperEPL2Grammar())) {s = 3139;}
else if ( (LA258_2267==BOR) && (synpred3_EsperEPL2Grammar())) {s = 3140;}
else if ( (LA258_2267==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 3141;}
else if ( (LA258_2267==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3142;}
else if ( (LA258_2267==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3143;}
else if ( (LA258_2267==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3144;}
else if ( (LA258_2267==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 3145;}
else if ( (LA258_2267==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 3146;}
else if ( (LA258_2267==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 3147;}
else if ( (LA258_2267==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 3148;}
input.seek(index258_2267);
return s;
}
private int sst_47() {
int s = -1;
int LA258_2268 = input.LA(1);
int index258_2268 = input.index();
input.rewind();
s = -1;
if ( (LA258_2268==RPAREN) ) {s = 3149;}
else if ( (LA258_2268==STAR) && (synpred3_EsperEPL2Grammar())) {s = 3150;}
else if ( (LA258_2268==DIV) && (synpred3_EsperEPL2Grammar())) {s = 3151;}
else if ( (LA258_2268==MOD) && (synpred3_EsperEPL2Grammar())) {s = 3152;}
else if ( (LA258_2268==PLUS) && (synpred3_EsperEPL2Grammar())) {s = 3153;}
else if ( (LA258_2268==MINUS) && (synpred3_EsperEPL2Grammar())) {s = 3154;}
else if ( (LA258_2268==LOR) && (synpred3_EsperEPL2Grammar())) {s = 3155;}
else if ( (LA258_2268==LT) && (synpred3_EsperEPL2Grammar())) {s = 3156;}
else if ( (LA258_2268==GT) && (synpred3_EsperEPL2Grammar())) {s = 3157;}
else if ( (LA258_2268==LE) && (synpred3_EsperEPL2Grammar())) {s = 3158;}
else if ( (LA258_2268==GE) && (synpred3_EsperEPL2Grammar())) {s = 3159;}
else if ( (LA258_2268==EQUALS) && (synpred3_EsperEPL2Grammar())) {s = 3160;}
else if ( (LA258_2268==IS) && (synpred3_EsperEPL2Grammar())) {s = 3161;}
else if ( (LA258_2268==SQL_NE) && (synpred3_EsperEPL2Grammar())) {s = 3162;}
else if ( (LA258_2268==NOT_EQUAL) && (synpred3_EsperEPL2Grammar())) {s = 3163;}
else if ( (LA258_2268==BAND) && (synpred3_EsperEPL2Grammar())) {s = 3164;}
else if ( (LA258_2268==BOR) && (synpred3_EsperEPL2Grammar())) {s = 3165;}
else if ( (LA258_2268==BXOR) && (synpred3_EsperEPL2Grammar())) {s = 3166;}
else if ( (LA258_2268==AND_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3167;}
else if ( (LA258_2268==OR_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3168;}
else if ( (LA258_2268==NOT_EXPR) && (synpred3_EsperEPL2Grammar())) {s = 3169;}
else if ( (LA258_2268==IN_SET) && (synpred3_EsperEPL2Grammar())) {s = 3170;}
else if ( (LA258_2268==BETWEEN) && (synpred3_EsperEPL2Grammar())) {s = 3171;}
else if ( (LA258_2268==LIKE) && (synpred3_EsperEPL2Grammar())) {s = 3172;}
else if ( (LA258_2268==REGEXP) && (synpred3_EsperEPL2Grammar())) {s = 3173;}
input.seek(index258_2268);
return s;
}
private int sst_48() {
int s = -1;
int LA258_2396 = input.LA(1);
int index258_2396 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2396);
return s;
}
private int sst_49() {
int s = -1;
int LA258_2422 = input.LA(1);
int index258_2422 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2422);
return s;
}
private int sst_50() {
int s = -1;
int LA258_2448 = input.LA(1);
int index258_2448 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2448);
return s;
}
private int sst_51() {
int s = -1;
int LA258_2474 = input.LA(1);
int index258_2474 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2474);
return s;
}
private int sst_52() {
int s = -1;
int LA258_2500 = input.LA(1);
int index258_2500 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2500);
return s;
}
private int sst_53() {
int s = -1;
int LA258_2526 = input.LA(1);
int index258_2526 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2526);
return s;
}
private int sst_54() {
int s = -1;
int LA258_2604 = input.LA(1);
int index258_2604 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2604);
return s;
}
private int sst_55() {
int s = -1;
int LA258_2630 = input.LA(1);
int index258_2630 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2630);
return s;
}
private int sst_56() {
int s = -1;
int LA258_2676 = input.LA(1);
int index258_2676 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2676);
return s;
}
private int sst_57() {
int s = -1;
int LA258_2702 = input.LA(1);
int index258_2702 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2702);
return s;
}
private int sst_58() {
int s = -1;
int LA258_2708 = input.LA(1);
int index258_2708 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2708);
return s;
}
private int sst_59() {
int s = -1;
int LA258_2734 = input.LA(1);
int index258_2734 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2734);
return s;
}
private int sst_60() {
int s = -1;
int LA258_2760 = input.LA(1);
int index258_2760 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2760);
return s;
}
private int sst_61() {
int s = -1;
int LA258_2786 = input.LA(1);
int index258_2786 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2786);
return s;
}
private int sst_62() {
int s = -1;
int LA258_2812 = input.LA(1);
int index258_2812 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2812);
return s;
}
private int sst_63() {
int s = -1;
int LA258_2858 = input.LA(1);
int index258_2858 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2858);
return s;
}
private int sst_64() {
int s = -1;
int LA258_2864 = input.LA(1);
int index258_2864 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2864);
return s;
}
private int sst_65() {
int s = -1;
int LA258_2890 = input.LA(1);
int index258_2890 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2890);
return s;
}
private int sst_66() {
int s = -1;
int LA258_2916 = input.LA(1);
int index258_2916 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2916);
return s;
}
private int sst_67() {
int s = -1;
int LA258_2942 = input.LA(1);
int index258_2942 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_2942);
return s;
}
private int sst_68() {
int s = -1;
int LA258_3020 = input.LA(1);
int index258_3020 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_3020);
return s;
}
private int sst_69() {
int s = -1;
int LA258_3064 = input.LA(1);
int index258_3064 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_3064);
return s;
}
private int sst_70() {
int s = -1;
int LA258_3124 = input.LA(1);
int index258_3124 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_3124);
return s;
}
private int sst_71() {
int s = -1;
int LA258_3149 = input.LA(1);
int index258_3149 = input.index();
input.rewind();
s = -1;
if ( (true) ) {s = 14;}
else if ( (synpred3_EsperEPL2Grammar()) ) {s = 3173;}
input.seek(index258_3149);
return s;
}
}
static final String DFA312_eotS =
"\u07d9\uffff";
static final String DFA312_eofS =
"\1\uffff\1\125\1\u0092\6\uffff\1\u00cf\1\u010c\4\uffff\1\u0149"+
"\u01a9\uffff\1\u03a9\1\u03e7\6\uffff\1\u0423\1\u0460\4\uffff\1\u049e"+
"\47\uffff\1\u04da\1\u0518\6\uffff\1\u0554\1\u0591\4\uffff\1\u05cf"+
"\u011a\uffff\1\u06c5\1\u0703\6\uffff\1\u073f\1\u077c\4\uffff\1\u07ba"+
"\u04b2\uffff";
static final String DFA312_minS =
"\1\5\2\6\6\uffff\2\6\4\uffff\1\6\47\uffff\1\5\3\uffff\1\5\70\uffff"+
"\2\5\73\uffff\1\5\74\uffff\1\5\74\uffff\1\5\111\uffff\2\6\102\uffff"+
"\2\6\6\uffff\2\6\4\uffff\1\6\47\uffff\2\6\6\uffff\2\6\4\uffff\1"+
"\6\64\uffff\2\6\117\uffff\2\6\117\uffff\2\6\102\uffff\2\6\6\uffff"+
"\2\6\4\uffff\1\6\100\uffff\1\0\5\uffff\1\0\36\uffff\1\0\73\uffff"+
"\3\0\73\uffff\1\0\74\uffff\1\0\74\uffff\1\0\74\uffff\1\0\73\uffff"+
"\3\0\73\uffff\1\0\74\uffff\1\0\74\uffff\1\0\125\uffff\1\0\5\uffff"+
"\1\0\67\uffff\1\0\5\uffff\1\0\67\uffff\1\0\5\uffff\1\0\36\uffff"+
"\1\0\73\uffff\3\0\73\uffff\1\0\74\uffff\1\0\74\uffff\1\0\74\uffff";
static final String DFA312_maxS =
"\1\u0167\2\u0166\6\uffff\2\u0166\4\uffff\1\u0166\47\uffff\1\u0169"+
"\3\uffff\1\u0167\70\uffff\1\u0167\1\u0169\73\uffff\1\u0169\74\uffff"+
"\1\u0169\74\uffff\1\u0167\111\uffff\2\u0162\102\uffff\2\u0166\6"+
"\uffff\2\u0166\4\uffff\1\u0166\47\uffff\2\u0166\6\uffff\2\u0166"+
"\4\uffff\1\u0166\64\uffff\2\u0162\117\uffff\2\u0162\117\uffff\2"+
"\u0162\102\uffff\2\u0166\6\uffff\2\u0166\4\uffff\1\u0166\100\uffff"+
"\1\0\5\uffff\1\0\36\uffff\1\0\73\uffff\3\0\73\uffff\1\0\74\uffff"+
"\1\0\74\uffff\1\0\74\uffff\1\0\73\uffff\3\0\73\uffff\1\0\74\uffff"+
"\1\0\74\uffff\1\0\125\uffff\1\0\5\uffff\1\0\67\uffff\1\0\5\uffff"+
"\1\0\67\uffff\1\0\5\uffff\1\0\36\uffff\1\0\73\uffff\3\0\73\uffff"+
"\1\0\74\uffff\1\0\74\uffff\1\0\74\uffff";
static final String DFA312_acceptS =
"\3\uffff\6\1\2\uffff\4\1\1\uffff\43\1\1\2\4\uffff\3\1\1\uffff\70"+
"\1\2\uffff\73\1\1\uffff\74\1\1\uffff\74\1\1\uffff\74\1\123\uffff"+
"\6\1\2\uffff\4\1\1\uffff\43\1\6\uffff\6\1\2\uffff\4\1\1\uffff\43"+
"\1\u00f9\uffff\6\1\2\uffff\4\1\1\uffff\43\1\103\uffff\73\1\3\uffff"+
"\73\1\1\uffff\74\1\1\uffff\74\1\1\uffff\74\1\1\uffff\73\1\3\uffff"+
"\73\1\1\uffff\74\1\1\uffff\74\1\1\uffff\74\1\u00bb\uffff\73\1\3"+
"\uffff\73\1\1\uffff\74\1\1\uffff\74\1\1\uffff\74\1";
static final String DFA312_specialS =
"\1\0\1\1\1\2\6\uffff\1\3\1\4\4\uffff\1\5\53\uffff\1\6\70\uffff"+
"\1\7\u00b6\uffff\1\10\u008d\uffff\1\11\1\12\6\uffff\1\13\1\14\4"+
"\uffff\1\15\47\uffff\1\16\1\17\6\uffff\1\20\1\21\4\uffff\1\22\u011a"+
"\uffff\1\23\1\24\6\uffff\1\25\1\26\4\uffff\1\27\100\uffff\1\30\5"+
"\uffff\1\31\36\uffff\1\32\73\uffff\1\33\1\34\1\35\73\uffff\1\36"+
"\74\uffff\1\37\74\uffff\1\40\74\uffff\1\41\73\uffff\1\42\1\43\1"+
"\44\73\uffff\1\45\74\uffff\1\46\74\uffff\1\47\125\uffff\1\50\5\uffff"+
"\1\51\67\uffff\1\52\5\uffff\1\53\67\uffff\1\54\5\uffff\1\55\36\uffff"+
"\1\56\73\uffff\1\57\1\60\1\61\73\uffff\1\62\74\uffff\1\63\74\uffff"+
"\1\64\74\uffff}>";
static final String[] DFA312_transitionS = {
"\1\47\1\uffff\1\63\2\uffff\1\5\3\uffff\1\6\1\uffff\1\63\1\uffff"+
"\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\4\10\uffff\1\52\1"+
"\uffff\1\54\1\50\1\51\1\53\12\uffff\1\17\1\20\1\21\11\uffff"+
"\1\25\1\26\1\27\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\uffff"+
"\1\37\1\40\1\41\1\42\1\43\2\uffff\1\44\1\63\1\45\1\30\1\3\1"+
"\46\32\uffff\1\55\1\56\1\57\1\63\1\61\1\22\1\62\1\23\1\24\3"+
"\uffff\1\60\u00c6\uffff\1\1\41\uffff\1\2",
"\1\157\1\160\1\161\1\162\1\163\1\116\1\115\1\156\2\uffff\1"+
"\134\1\135\14\uffff\1\145\1\127\1\130\1\146\1\136\7\uffff\1"+
"\107\1\uffff\1\117\1\120\1\uffff\1\140\2\uffff\1\121\3\uffff"+
"\1\131\1\uffff\1\122\1\143\1\144\7\uffff\1\142\41\uffff\1\155"+
"\1\154\1\153\6\uffff\1\123\3\uffff\1\137\3\uffff\1\141\1\124"+
"\u00cc\uffff\1\71\1\150\1\uffff\1\67\1\126\1\147\1\uffff\1\132"+
"\1\uffff\1\152\1\133\1\106\1\73\1\74\1\uffff\1\102\1\103\1\72"+
"\1\113\1\77\2\uffff\1\112\1\114\1\110\1\111\1\104\1\105\1\101"+
"\1\100\1\75\1\76\2\uffff\1\151\1\70",
"\1\u00ac\1\u00ad\1\u00ae\1\u00af\1\u00b0\1\u008b\1\u008a\1"+
"\u00ab\2\uffff\1\u0099\1\u009a\14\uffff\1\u00a2\1\u0094\1\u0095"+
"\1\u00a3\1\u009b\7\uffff\1\u0084\1\uffff\1\u008c\1\u008d\1\uffff"+
"\1\u009d\2\uffff\1\u008e\3\uffff\1\u0096\1\uffff\1\u008f\1\u00a0"+
"\1\u00a1\7\uffff\1\u009f\41\uffff\1\u00aa\1\u00a9\1\u00a8\6"+
"\uffff\1\u0090\3\uffff\1\u009c\3\uffff\1\u009e\1\u0091\u00cc"+
"\uffff\1\167\1\u00a5\1\uffff\1\165\1\u0093\1\u00a4\1\uffff\1"+
"\u0097\1\uffff\1\u00a7\1\u0098\1\u0083\1\164\1\171\1\uffff\1"+
"\177\1\u0080\1\170\1\u0088\1\174\2\uffff\1\u0087\1\u0089\1\u0085"+
"\1\u0086\1\u0081\1\u0082\1\176\1\175\1\172\1\173\2\uffff\1\u00a6"+
"\1\166",
"",
"",
"",
"",
"",
"",
"\1\u00e9\1\u00ea\1\u00eb\1\u00ec\1\u00ed\1\u00c8\1\u00c7\1"+
"\u00e8\2\uffff\1\u00d6\1\u00d7\14\uffff\1\u00df\1\u00d1\1\u00d2"+
"\1\u00e0\1\u00d8\7\uffff\1\u00c1\1\uffff\1\u00c9\1\u00ca\1\uffff"+
"\1\u00da\2\uffff\1\u00cb\3\uffff\1\u00d3\1\uffff\1\u00cc\1\u00dd"+
"\1\u00de\7\uffff\1\u00dc\41\uffff\1\u00e7\1\u00e6\1\u00e5\6"+
"\uffff\1\u00cd\3\uffff\1\u00d9\3\uffff\1\u00db\1\u00ce\u00cc"+
"\uffff\1\u00b3\1\u00e2\1\uffff\1\u00b1\1\u00d0\1\u00e1\1\uffff"+
"\1\u00d4\1\uffff\1\u00e4\1\u00d5\1\u00c0\1\u00b5\1\u00b6\1\uffff"+
"\1\u00bc\1\u00bd\1\u00b4\1\u00c5\1\u00b9\2\uffff\1\u00c4\1\u00c6"+
"\1\u00c2\1\u00c3\1\u00be\1\u00bf\1\u00bb\1\u00ba\1\u00b7\1\u00b8"+
"\2\uffff\1\u00e3\1\u00b2",
"\1\u0126\1\u0127\1\u0128\1\u0129\1\u012a\1\u0105\1\u0104\1"+
"\u0125\2\uffff\1\u0113\1\u0114\14\uffff\1\u011c\1\u010e\1\u010f"+
"\1\u011d\1\u0115\7\uffff\1\u00fe\1\uffff\1\u0106\1\u0107\1\uffff"+
"\1\u0117\2\uffff\1\u0108\3\uffff\1\u0110\1\uffff\1\u0109\1\u011a"+
"\1\u011b\7\uffff\1\u0119\41\uffff\1\u0124\1\u0123\1\u0122\6"+
"\uffff\1\u010a\3\uffff\1\u0116\3\uffff\1\u0118\1\u010b\u00cc"+
"\uffff\1\u00f0\1\u011f\1\uffff\1\u00ee\1\u010d\1\u011e\1\uffff"+
"\1\u0111\1\uffff\1\u0121\1\u0112\1\u00fd\1\u00f2\1\u00f3\1\uffff"+
"\1\u00f9\1\u00fa\1\u00f1\1\u0102\1\u00f6\2\uffff\1\u0101\1\u0103"+
"\1\u00ff\1\u0100\1\u00fb\1\u00fc\1\u00f8\1\u00f7\1\u00f4\1\u00f5"+
"\2\uffff\1\u0120\1\u00ef",
"",
"",
"",
"",
"\1\u0163\1\u0164\1\u0165\1\u0166\1\u0167\1\u0142\1\u0141\1"+
"\u0162\2\uffff\1\u0150\1\u0151\14\uffff\1\u0159\1\u014b\1\u014c"+
"\1\u015a\1\u0152\7\uffff\1\u013b\1\uffff\1\u0143\1\u0144\1\uffff"+
"\1\u0154\2\uffff\1\u0145\3\uffff\1\u014d\1\uffff\1\u0146\1\u0157"+
"\1\u0158\7\uffff\1\u0156\41\uffff\1\u0161\1\u0160\1\u015f\6"+
"\uffff\1\u0147\3\uffff\1\u0153\3\uffff\1\u0155\1\u0148\u00cc"+
"\uffff\1\u012d\1\u015c\1\uffff\1\u012e\1\u014a\1\u015b\1\uffff"+
"\1\u014e\1\uffff\1\u015e\1\u014f\1\u013a\1\u012b\1\u0130\1\uffff"+
"\1\u0136\1\u0137\1\u012f\1\u013f\1\u0133\2\uffff\1\u013e\1\u0140"+
"\1\u013c\1\u013d\1\u0138\1\u0139\1\u0135\1\u0134\1\u0131\1\u0132"+
"\2\uffff\1\u015d\1\u012c",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\2\63\1\uffff\1\63"+
"\1\uffff\11\63\1\uffff\1\63\6\uffff\1\63\1\uffff\4\63\5\uffff"+
"\2\63\3\uffff\3\63\6\uffff\1\63\2\uffff\22\63\1\uffff\6\63\22"+
"\uffff\3\63\5\uffff\11\63\1\uffff\1\63\1\uffff\1\63\u00b4\uffff"+
"\1\63\17\uffff\1\63\1\uffff\3\63\1\uffff\1\63\6\uffff\1\63\3"+
"\uffff\1\63\1\uffff\1\63\1\u0175\1\u0176\7\uffff\1\63\2\uffff"+
"\1\63\3\uffff\3\63",
"",
"",
"",
"\1\u01df\1\uffff\1\63\2\uffff\1\u01bd\3\uffff\1\u01be\1\uffff"+
"\1\63\1\uffff\1\u01bf\1\u01c0\1\u01c1\1\u01c2\1\u01c3\1\u01c4"+
"\1\u01c5\1\u01c6\1\u01bc\10\uffff\1\u01e2\1\uffff\1\u01e4\1"+
"\u01e0\1\u01e1\1\u01e3\12\uffff\1\u01c7\1\u01c8\1\u01c9\11\uffff"+
"\1\u01cd\1\u01ce\1\u01cf\1\u01d1\1\u01d2\1\u01d3\1\u01d4\1\u01d5"+
"\2\uffff\1\u01d6\1\uffff\1\u01d7\1\u01d8\1\u01d9\1\u01da\1\u01db"+
"\2\uffff\1\u01dc\1\63\1\u01dd\1\u01d0\1\u01bb\1\u01de\32\uffff"+
"\1\u01e5\1\u01e6\1\u01e7\1\63\1\u01e9\1\u01ca\1\u01ea\1\u01cb"+
"\1\u01cc\3\uffff\1\u01e8\u00c6\uffff\1\u01b9\41\uffff\1\u01ba",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\u0215\1\uffff\1\63\2\uffff\1\u01f3\3\uffff\1\u01f4\1\uffff"+
"\1\63\1\uffff\1\u01f5\1\u01f6\1\u01f7\1\u01f8\1\u01f9\1\u01fa"+
"\1\u01fb\1\u01fc\1\u01f2\10\uffff\1\u0218\1\uffff\1\u021a\1"+
"\u0216\1\u0217\1\u0219\12\uffff\1\u01fd\1\u01fe\1\u01ff\11\uffff"+
"\1\u0203\1\u0204\1\u0205\1\u0207\1\u0208\1\u0209\1\u020a\1\u020b"+
"\2\uffff\1\u020c\1\uffff\1\u020d\1\u020e\1\u020f\1\u0210\1\u0211"+
"\2\uffff\1\u0212\1\63\1\u0213\1\u0206\1\u01f1\1\u0214\32\uffff"+
"\1\u021b\1\u021c\1\u021d\1\63\1\u021f\1\u0200\1\u0220\1\u0201"+
"\1\u0202\3\uffff\1\u021e\u00c6\uffff\1\u01ef\41\uffff\1\u01f0",
"\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\2\63\1\uffff\1\63"+
"\1\uffff\11\63\1\uffff\1\63\6\uffff\1\63\1\uffff\4\63\5\uffff"+
"\2\63\3\uffff\3\63\6\uffff\1\63\2\uffff\22\63\1\uffff\6\63\22"+
"\uffff\3\63\5\uffff\11\63\1\uffff\1\63\1\uffff\1\63\u00b4\uffff"+
"\1\63\17\uffff\1\63\1\uffff\3\63\1\uffff\1\63\6\uffff\1\63\3"+
"\uffff\1\63\1\uffff\1\63\1\u0232\1\u0233\7\uffff\1\63\2\uffff"+
"\1\63\3\uffff\3\63",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\2\63\1\uffff\1\63"+
"\1\uffff\11\63\1\uffff\1\63\6\uffff\1\63\1\uffff\4\63\5\uffff"+
"\2\63\3\uffff\3\63\6\uffff\1\63\2\uffff\22\63\1\uffff\6\63\22"+
"\uffff\3\63\5\uffff\11\63\1\uffff\1\63\1\uffff\1\63\u00b4\uffff"+
"\1\63\17\uffff\1\63\1\uffff\3\63\1\uffff\1\63\6\uffff\1\63\3"+
"\uffff\1\63\1\uffff\1\63\1\u0283\1\u0284\7\uffff\1\63\2\uffff"+
"\1\63\3\uffff\3\63",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\2\63\1\uffff\1\63"+
"\1\uffff\11\63\1\uffff\1\63\6\uffff\1\63\1\uffff\4\63\5\uffff"+
"\2\63\3\uffff\3\63\6\uffff\1\63\2\uffff\22\63\1\uffff\6\63\22"+
"\uffff\3\63\5\uffff\11\63\1\uffff\1\63\1\uffff\1\63\u00b4\uffff"+
"\1\63\17\uffff\1\63\1\uffff\3\63\1\uffff\1\63\6\uffff\1\63\3"+
"\uffff\1\63\1\uffff\1\63\1\u02d4\1\u02d5\7\uffff\1\63\2\uffff"+
"\1\63\3\uffff\3\63",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\u033e\1\uffff\1\63\2\uffff\1\u031c\3\uffff\1\u031d\1\uffff"+
"\1\63\1\uffff\1\u031e\1\u031f\1\u0320\1\u0321\1\u0322\1\u0323"+
"\1\u0324\1\u0325\1\u031b\10\uffff\1\u0341\1\uffff\1\u0343\1"+
"\u033f\1\u0340\1\u0342\12\uffff\1\u0326\1\u0327\1\u0328\11\uffff"+
"\1\u032c\1\u032d\1\u032e\1\u0330\1\u0331\1\u0332\1\u0333\1\u0334"+
"\2\uffff\1\u0335\1\uffff\1\u0336\1\u0337\1\u0338\1\u0339\1\u033a"+
"\2\uffff\1\u033b\1\63\1\u033c\1\u032f\1\u031a\1\u033d\32\uffff"+
"\1\u0344\1\u0345\1\u0346\1\63\1\u0348\1\u0329\1\u0349\1\u032a"+
"\1\u032b\3\uffff\1\u0347\u00c6\uffff\1\u0318\41\uffff\1\u0319",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u0367\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u036d\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\u03c3\1\u03c4\1\u03c5\1\u03c6\1\u03c7\1\u03a2\1\u03a1\1"+
"\u03c2\2\uffff\1\u03b0\1\u03b1\14\uffff\1\u03b9\1\u03ab\1\u03ac"+
"\1\u03ba\1\u03b2\7\uffff\1\u039b\1\uffff\1\u03a3\1\u03a4\1\uffff"+
"\1\u03b4\2\uffff\1\u03a5\3\uffff\1\u03ad\1\uffff\1\u03a6\1\u03b7"+
"\1\u03b8\7\uffff\1\u03b6\41\uffff\1\u03c1\1\u03c0\1\u03bf\6"+
"\uffff\1\u03a7\3\uffff\1\u03b3\3\uffff\1\u03b5\1\u03a8\u00cc"+
"\uffff\1\u038e\1\u03bc\1\uffff\1\u038c\1\u03aa\1\u03bb\1\uffff"+
"\1\u03ae\1\uffff\1\u03be\1\u03af\1\u039a\1\u03c8\1\u0390\1\uffff"+
"\1\u0396\1\u0397\1\u038f\1\u039f\1\u0393\2\uffff\1\u039e\1\u03a0"+
"\1\u039c\1\u039d\1\u0398\1\u0399\1\u0395\1\u0394\1\u0391\1\u0392"+
"\2\uffff\1\u03bd\1\u038d",
"\1\u0401\1\u0402\1\u0403\1\u0404\1\u0405\1\u03e0\1\u03df\1"+
"\u0400\2\uffff\1\u03ee\1\u03ef\14\uffff\1\u03f7\1\u03e9\1\u03ea"+
"\1\u03f8\1\u03f0\7\uffff\1\u03d9\1\uffff\1\u03e1\1\u03e2\1\uffff"+
"\1\u03f2\2\uffff\1\u03e3\3\uffff\1\u03eb\1\uffff\1\u03e4\1\u03f5"+
"\1\u03f6\7\uffff\1\u03f4\41\uffff\1\u03ff\1\u03fe\1\u03fd\6"+
"\uffff\1\u03e5\3\uffff\1\u03f1\3\uffff\1\u03f3\1\u03e6\u00cc"+
"\uffff\1\u03cc\1\u03fa\1\uffff\1\u03ca\1\u03e8\1\u03f9\1\uffff"+
"\1\u03ec\1\uffff\1\u03fc\1\u03ed\1\u03d8\1\u03c9\1\u03ce\1\uffff"+
"\1\u03d4\1\u03d5\1\u03cd\1\u03dd\1\u03d1\2\uffff\1\u03dc\1\u03de"+
"\1\u03da\1\u03db\1\u03d6\1\u03d7\1\u03d3\1\u03d2\1\u03cf\1\u03d0"+
"\2\uffff\1\u03fb\1\u03cb",
"",
"",
"",
"",
"",
"",
"\1\u043d\1\u043e\1\u043f\1\u0440\1\u0441\1\u041c\1\u041b\1"+
"\u043c\2\uffff\1\u042a\1\u042b\14\uffff\1\u0433\1\u0425\1\u0426"+
"\1\u0434\1\u042c\7\uffff\1\u0415\1\uffff\1\u041d\1\u041e\1\uffff"+
"\1\u042e\2\uffff\1\u041f\3\uffff\1\u0427\1\uffff\1\u0420\1\u0431"+
"\1\u0432\7\uffff\1\u0430\41\uffff\1\u043b\1\u043a\1\u0439\6"+
"\uffff\1\u0421\3\uffff\1\u042d\3\uffff\1\u042f\1\u0422\u00cc"+
"\uffff\1\u0408\1\u0436\1\uffff\1\u0406\1\u0424\1\u0435\1\uffff"+
"\1\u0428\1\uffff\1\u0438\1\u0429\1\u0414\1\u0442\1\u040a\1\uffff"+
"\1\u0410\1\u0411\1\u0409\1\u0419\1\u040d\2\uffff\1\u0418\1\u041a"+
"\1\u0416\1\u0417\1\u0412\1\u0413\1\u040f\1\u040e\1\u040b\1\u040c"+
"\2\uffff\1\u0437\1\u0407",
"\1\u047a\1\u047b\1\u047c\1\u047d\1\u047e\1\u0459\1\u0458\1"+
"\u0479\2\uffff\1\u0467\1\u0468\14\uffff\1\u0470\1\u0462\1\u0463"+
"\1\u0471\1\u0469\7\uffff\1\u0452\1\uffff\1\u045a\1\u045b\1\uffff"+
"\1\u046b\2\uffff\1\u045c\3\uffff\1\u0464\1\uffff\1\u045d\1\u046e"+
"\1\u046f\7\uffff\1\u046d\41\uffff\1\u0478\1\u0477\1\u0476\6"+
"\uffff\1\u045e\3\uffff\1\u046a\3\uffff\1\u046c\1\u045f\u00cc"+
"\uffff\1\u0445\1\u0473\1\uffff\1\u0443\1\u0461\1\u0472\1\uffff"+
"\1\u0465\1\uffff\1\u0475\1\u0466\1\u0451\1\u047f\1\u0447\1\uffff"+
"\1\u044d\1\u044e\1\u0446\1\u0456\1\u044a\2\uffff\1\u0455\1\u0457"+
"\1\u0453\1\u0454\1\u044f\1\u0450\1\u044c\1\u044b\1\u0448\1\u0449"+
"\2\uffff\1\u0474\1\u0444",
"",
"",
"",
"",
"\1\u04b8\1\u04b9\1\u04ba\1\u04bb\1\u04bc\1\u0497\1\u0496\1"+
"\u04b7\2\uffff\1\u04a5\1\u04a6\14\uffff\1\u04ae\1\u04a0\1\u04a1"+
"\1\u04af\1\u04a7\7\uffff\1\u0490\1\uffff\1\u0498\1\u0499\1\uffff"+
"\1\u04a9\2\uffff\1\u049a\3\uffff\1\u04a2\1\uffff\1\u049b\1\u04ac"+
"\1\u04ad\7\uffff\1\u04ab\41\uffff\1\u04b6\1\u04b5\1\u04b4\6"+
"\uffff\1\u049c\3\uffff\1\u04a8\3\uffff\1\u04aa\1\u049d\u00cc"+
"\uffff\1\u0482\1\u04b1\1\uffff\1\u0483\1\u049f\1\u04b0\1\uffff"+
"\1\u04a3\1\uffff\1\u04b3\1\u04a4\1\u048f\1\u0480\1\u0485\1\uffff"+
"\1\u048b\1\u048c\1\u0484\1\u0494\1\u0488\2\uffff\1\u0493\1\u0495"+
"\1\u0491\1\u0492\1\u048d\1\u048e\1\u048a\1\u0489\1\u0486\1\u0487"+
"\2\uffff\1\u04b2\1\u0481",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\u04f4\1\u04f5\1\u04f6\1\u04f7\1\u04f8\1\u04d3\1\u04d2\1"+
"\u04f3\2\uffff\1\u04e1\1\u04e2\14\uffff\1\u04ea\1\u04dc\1\u04dd"+
"\1\u04eb\1\u04e3\7\uffff\1\u04cc\1\uffff\1\u04d4\1\u04d5\1\uffff"+
"\1\u04e5\2\uffff\1\u04d6\3\uffff\1\u04de\1\uffff\1\u04d7\1\u04e8"+
"\1\u04e9\7\uffff\1\u04e7\41\uffff\1\u04f2\1\u04f1\1\u04f0\6"+
"\uffff\1\u04d8\3\uffff\1\u04e4\3\uffff\1\u04e6\1\u04d9\u00cc"+
"\uffff\1\u04bf\1\u04ed\1\uffff\1\u04bd\1\u04db\1\u04ec\1\uffff"+
"\1\u04df\1\uffff\1\u04ef\1\u04e0\1\u04cb\1\u04f9\1\u04c1\1\uffff"+
"\1\u04c7\1\u04c8\1\u04c0\1\u04d0\1\u04c4\2\uffff\1\u04cf\1\u04d1"+
"\1\u04cd\1\u04ce\1\u04c9\1\u04ca\1\u04c6\1\u04c5\1\u04c2\1\u04c3"+
"\2\uffff\1\u04ee\1\u04be",
"\1\u0532\1\u0533\1\u0534\1\u0535\1\u0536\1\u0511\1\u0510\1"+
"\u0531\2\uffff\1\u051f\1\u0520\14\uffff\1\u0528\1\u051a\1\u051b"+
"\1\u0529\1\u0521\7\uffff\1\u050a\1\uffff\1\u0512\1\u0513\1\uffff"+
"\1\u0523\2\uffff\1\u0514\3\uffff\1\u051c\1\uffff\1\u0515\1\u0526"+
"\1\u0527\7\uffff\1\u0525\41\uffff\1\u0530\1\u052f\1\u052e\6"+
"\uffff\1\u0516\3\uffff\1\u0522\3\uffff\1\u0524\1\u0517\u00cc"+
"\uffff\1\u04fd\1\u052b\1\uffff\1\u04fb\1\u0519\1\u052a\1\uffff"+
"\1\u051d\1\uffff\1\u052d\1\u051e\1\u0509\1\u04fa\1\u04ff\1\uffff"+
"\1\u0505\1\u0506\1\u04fe\1\u050e\1\u0502\2\uffff\1\u050d\1\u050f"+
"\1\u050b\1\u050c\1\u0507\1\u0508\1\u0504\1\u0503\1\u0500\1\u0501"+
"\2\uffff\1\u052c\1\u04fc",
"",
"",
"",
"",
"",
"",
"\1\u056e\1\u056f\1\u0570\1\u0571\1\u0572\1\u054d\1\u054c\1"+
"\u056d\2\uffff\1\u055b\1\u055c\14\uffff\1\u0564\1\u0556\1\u0557"+
"\1\u0565\1\u055d\7\uffff\1\u0546\1\uffff\1\u054e\1\u054f\1\uffff"+
"\1\u055f\2\uffff\1\u0550\3\uffff\1\u0558\1\uffff\1\u0551\1\u0562"+
"\1\u0563\7\uffff\1\u0561\41\uffff\1\u056c\1\u056b\1\u056a\6"+
"\uffff\1\u0552\3\uffff\1\u055e\3\uffff\1\u0560\1\u0553\u00cc"+
"\uffff\1\u0539\1\u0567\1\uffff\1\u0537\1\u0555\1\u0566\1\uffff"+
"\1\u0559\1\uffff\1\u0569\1\u055a\1\u0545\1\u0573\1\u053b\1\uffff"+
"\1\u0541\1\u0542\1\u053a\1\u054a\1\u053e\2\uffff\1\u0549\1\u054b"+
"\1\u0547\1\u0548\1\u0543\1\u0544\1\u0540\1\u053f\1\u053c\1\u053d"+
"\2\uffff\1\u0568\1\u0538",
"\1\u05ab\1\u05ac\1\u05ad\1\u05ae\1\u05af\1\u058a\1\u0589\1"+
"\u05aa\2\uffff\1\u0598\1\u0599\14\uffff\1\u05a1\1\u0593\1\u0594"+
"\1\u05a2\1\u059a\7\uffff\1\u0583\1\uffff\1\u058b\1\u058c\1\uffff"+
"\1\u059c\2\uffff\1\u058d\3\uffff\1\u0595\1\uffff\1\u058e\1\u059f"+
"\1\u05a0\7\uffff\1\u059e\41\uffff\1\u05a9\1\u05a8\1\u05a7\6"+
"\uffff\1\u058f\3\uffff\1\u059b\3\uffff\1\u059d\1\u0590\u00cc"+
"\uffff\1\u0576\1\u05a4\1\uffff\1\u0574\1\u0592\1\u05a3\1\uffff"+
"\1\u0596\1\uffff\1\u05a6\1\u0597\1\u0582\1\u05b0\1\u0578\1\uffff"+
"\1\u057e\1\u057f\1\u0577\1\u0587\1\u057b\2\uffff\1\u0586\1\u0588"+
"\1\u0584\1\u0585\1\u0580\1\u0581\1\u057d\1\u057c\1\u0579\1\u057a"+
"\2\uffff\1\u05a5\1\u0575",
"",
"",
"",
"",
"\1\u05e9\1\u05ea\1\u05eb\1\u05ec\1\u05ed\1\u05c8\1\u05c7\1"+
"\u05e8\2\uffff\1\u05d6\1\u05d7\14\uffff\1\u05df\1\u05d1\1\u05d2"+
"\1\u05e0\1\u05d8\7\uffff\1\u05c1\1\uffff\1\u05c9\1\u05ca\1\uffff"+
"\1\u05da\2\uffff\1\u05cb\3\uffff\1\u05d3\1\uffff\1\u05cc\1\u05dd"+
"\1\u05de\7\uffff\1\u05dc\41\uffff\1\u05e7\1\u05e6\1\u05e5\6"+
"\uffff\1\u05cd\3\uffff\1\u05d9\3\uffff\1\u05db\1\u05ce\u00cc"+
"\uffff\1\u05b3\1\u05e2\1\uffff\1\u05b4\1\u05d0\1\u05e1\1\uffff"+
"\1\u05d4\1\uffff\1\u05e4\1\u05d5\1\u05c0\1\u05b1\1\u05b6\1\uffff"+
"\1\u05bc\1\u05bd\1\u05b5\1\u05c5\1\u05b9\2\uffff\1\u05c4\1\u05c6"+
"\1\u05c2\1\u05c3\1\u05be\1\u05bf\1\u05bb\1\u05ba\1\u05b7\1\u05b8"+
"\2\uffff\1\u05e3\1\u05b2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u0607\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u060d\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u0645\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u064b\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u0683\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"\4\63\1\uffff\3\63\34\uffff\1\63\16\uffff\2\63\51\uffff\3"+
"\63\u00e0\uffff\1\u0689\5\uffff\2\63\1\uffff\1\63\1\uffff\2"+
"\63\1\uffff\2\63\2\uffff\12\63",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\u06df\1\u06e0\1\u06e1\1\u06e2\1\u06e3\1\u06be\1\u06bd\1"+
"\u06de\2\uffff\1\u06cc\1\u06cd\14\uffff\1\u06d5\1\u06c7\1\u06c8"+
"\1\u06d6\1\u06ce\7\uffff\1\u06b7\1\uffff\1\u06bf\1\u06c0\1\uffff"+
"\1\u06d0\2\uffff\1\u06c1\3\uffff\1\u06c9\1\uffff\1\u06c2\1\u06d3"+
"\1\u06d4\7\uffff\1\u06d2\41\uffff\1\u06dd\1\u06dc\1\u06db\6"+
"\uffff\1\u06c3\3\uffff\1\u06cf\3\uffff\1\u06d1\1\u06c4\u00cc"+
"\uffff\1\u06aa\1\u06d8\1\uffff\1\u06a8\1\u06c6\1\u06d7\1\uffff"+
"\1\u06ca\1\uffff\1\u06da\1\u06cb\1\u06b6\1\u06e4\1\u06ac\1\uffff"+
"\1\u06b2\1\u06b3\1\u06ab\1\u06bb\1\u06af\2\uffff\1\u06ba\1\u06bc"+
"\1\u06b8\1\u06b9\1\u06b4\1\u06b5\1\u06b1\1\u06b0\1\u06ad\1\u06ae"+
"\2\uffff\1\u06d9\1\u06a9",
"\1\u071d\1\u071e\1\u071f\1\u0720\1\u0721\1\u06fc\1\u06fb\1"+
"\u071c\2\uffff\1\u070a\1\u070b\14\uffff\1\u0713\1\u0705\1\u0706"+
"\1\u0714\1\u070c\7\uffff\1\u06f5\1\uffff\1\u06fd\1\u06fe\1\uffff"+
"\1\u070e\2\uffff\1\u06ff\3\uffff\1\u0707\1\uffff\1\u0700\1\u0711"+
"\1\u0712\7\uffff\1\u0710\41\uffff\1\u071b\1\u071a\1\u0719\6"+
"\uffff\1\u0701\3\uffff\1\u070d\3\uffff\1\u070f\1\u0702\u00cc"+
"\uffff\1\u06e8\1\u0716\1\uffff\1\u06e6\1\u0704\1\u0715\1\uffff"+
"\1\u0708\1\uffff\1\u0718\1\u0709\1\u06f4\1\u06e5\1\u06ea\1\uffff"+
"\1\u06f0\1\u06f1\1\u06e9\1\u06f9\1\u06ed\2\uffff\1\u06f8\1\u06fa"+
"\1\u06f6\1\u06f7\1\u06f2\1\u06f3\1\u06ef\1\u06ee\1\u06eb\1\u06ec"+
"\2\uffff\1\u0717\1\u06e7",
"",
"",
"",
"",
"",
"",
"\1\u0759\1\u075a\1\u075b\1\u075c\1\u075d\1\u0738\1\u0737\1"+
"\u0758\2\uffff\1\u0746\1\u0747\14\uffff\1\u074f\1\u0741\1\u0742"+
"\1\u0750\1\u0748\7\uffff\1\u0731\1\uffff\1\u0739\1\u073a\1\uffff"+
"\1\u074a\2\uffff\1\u073b\3\uffff\1\u0743\1\uffff\1\u073c\1\u074d"+
"\1\u074e\7\uffff\1\u074c\41\uffff\1\u0757\1\u0756\1\u0755\6"+
"\uffff\1\u073d\3\uffff\1\u0749\3\uffff\1\u074b\1\u073e\u00cc"+
"\uffff\1\u0724\1\u0752\1\uffff\1\u0722\1\u0740\1\u0751\1\uffff"+
"\1\u0744\1\uffff\1\u0754\1\u0745\1\u0730\1\u075e\1\u0726\1\uffff"+
"\1\u072c\1\u072d\1\u0725\1\u0735\1\u0729\2\uffff\1\u0734\1\u0736"+
"\1\u0732\1\u0733\1\u072e\1\u072f\1\u072b\1\u072a\1\u0727\1\u0728"+
"\2\uffff\1\u0753\1\u0723",
"\1\u0796\1\u0797\1\u0798\1\u0799\1\u079a\1\u0775\1\u0774\1"+
"\u0795\2\uffff\1\u0783\1\u0784\14\uffff\1\u078c\1\u077e\1\u077f"+
"\1\u078d\1\u0785\7\uffff\1\u076e\1\uffff\1\u0776\1\u0777\1\uffff"+
"\1\u0787\2\uffff\1\u0778\3\uffff\1\u0780\1\uffff\1\u0779\1\u078a"+
"\1\u078b\7\uffff\1\u0789\41\uffff\1\u0794\1\u0793\1\u0792\6"+
"\uffff\1\u077a\3\uffff\1\u0786\3\uffff\1\u0788\1\u077b\u00cc"+
"\uffff\1\u0761\1\u078f\1\uffff\1\u075f\1\u077d\1\u078e\1\uffff"+
"\1\u0781\1\uffff\1\u0791\1\u0782\1\u076d\1\u079b\1\u0763\1\uffff"+
"\1\u0769\1\u076a\1\u0762\1\u0772\1\u0766\2\uffff\1\u0771\1\u0773"+
"\1\u076f\1\u0770\1\u076b\1\u076c\1\u0768\1\u0767\1\u0764\1\u0765"+
"\2\uffff\1\u0790\1\u0760",
"",
"",
"",
"",
"\1\u07d4\1\u07d5\1\u07d6\1\u07d7\1\u07d8\1\u07b3\1\u07b2\1"+
"\u07d3\2\uffff\1\u07c1\1\u07c2\14\uffff\1\u07ca\1\u07bc\1\u07bd"+
"\1\u07cb\1\u07c3\7\uffff\1\u07ac\1\uffff\1\u07b4\1\u07b5\1\uffff"+
"\1\u07c5\2\uffff\1\u07b6\3\uffff\1\u07be\1\uffff\1\u07b7\1\u07c8"+
"\1\u07c9\7\uffff\1\u07c7\41\uffff\1\u07d2\1\u07d1\1\u07d0\6"+
"\uffff\1\u07b8\3\uffff\1\u07c4\3\uffff\1\u07c6\1\u07b9\u00cc"+
"\uffff\1\u079e\1\u07cd\1\uffff\1\u079f\1\u07bb\1\u07cc\1\uffff"+
"\1\u07bf\1\uffff\1\u07cf\1\u07c0\1\u07ab\1\u079c\1\u07a1\1\uffff"+
"\1\u07a7\1\u07a8\1\u07a0\1\u07b0\1\u07a4\2\uffff\1\u07af\1\u07b1"+
"\1\u07ad\1\u07ae\1\u07a9\1\u07aa\1\u07a6\1\u07a5\1\u07a2\1\u07a3"+
"\2\uffff\1\u07ce\1\u079d",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA312_eot = DFA.unpackEncodedString(DFA312_eotS);
static final short[] DFA312_eof = DFA.unpackEncodedString(DFA312_eofS);
static final char[] DFA312_min = DFA.unpackEncodedStringToUnsignedChars(DFA312_minS);
static final char[] DFA312_max = DFA.unpackEncodedStringToUnsignedChars(DFA312_maxS);
static final short[] DFA312_accept = DFA.unpackEncodedString(DFA312_acceptS);
static final short[] DFA312_special = DFA.unpackEncodedString(DFA312_specialS);
static final short[][] DFA312_transition;
static {
int numStates = DFA312_transitionS.length;
DFA312_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA312_transition[i] = DFA.unpackEncodedString(DFA312_transitionS[i]);
}
}
class DFA312 extends DFA {
public DFA312(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 312;
this.eot = DFA312_eot;
this.eof = DFA312_eof;
this.min = DFA312_min;
this.max = DFA312_max;
this.accept = DFA312_accept;
this.special = DFA312_special;
this.transition = DFA312_transition;
}
public String getDescription() {
return "1661:1: eventPropertyOrLibFunction : ( ( eventProperty )=> eventProperty | libFunction );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA312_0 = input.LA(1);
int index312_0 = input.index();
input.rewind();
s = -1;
if ( (LA312_0==IDENT) ) {s = 1;}
else if ( (LA312_0==TICKED_STRING_LITERAL) ) {s = 2;}
else if ( (LA312_0==AT) && (synpred5_EsperEPL2Grammar())) {s = 3;}
else if ( (LA312_0==COUNT) && (synpred5_EsperEPL2Grammar())) {s = 4;}
else if ( (LA312_0==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 5;}
else if ( (LA312_0==EVERY_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 6;}
else if ( (LA312_0==SUM) && (synpred5_EsperEPL2Grammar())) {s = 7;}
else if ( (LA312_0==AVG) && (synpred5_EsperEPL2Grammar())) {s = 8;}
else if ( (LA312_0==MAX) ) {s = 9;}
else if ( (LA312_0==MIN) ) {s = 10;}
else if ( (LA312_0==COALESCE) && (synpred5_EsperEPL2Grammar())) {s = 11;}
else if ( (LA312_0==MEDIAN) && (synpred5_EsperEPL2Grammar())) {s = 12;}
else if ( (LA312_0==STDDEV) && (synpred5_EsperEPL2Grammar())) {s = 13;}
else if ( (LA312_0==AVEDEV) && (synpred5_EsperEPL2Grammar())) {s = 14;}
else if ( (LA312_0==EVENTS) ) {s = 15;}
else if ( (LA312_0==FIRST) && (synpred5_EsperEPL2Grammar())) {s = 16;}
else if ( (LA312_0==LAST) && (synpred5_EsperEPL2Grammar())) {s = 17;}
else if ( (LA312_0==WHILE) && (synpred5_EsperEPL2Grammar())) {s = 18;}
else if ( (LA312_0==MERGE) && (synpred5_EsperEPL2Grammar())) {s = 19;}
else if ( (LA312_0==MATCHED) && (synpred5_EsperEPL2Grammar())) {s = 20;}
else if ( (LA312_0==UNIDIRECTIONAL) && (synpred5_EsperEPL2Grammar())) {s = 21;}
else if ( (LA312_0==RETAINUNION) && (synpred5_EsperEPL2Grammar())) {s = 22;}
else if ( (LA312_0==RETAININTERSECTION) && (synpred5_EsperEPL2Grammar())) {s = 23;}
else if ( (LA312_0==UNTIL) && (synpred5_EsperEPL2Grammar())) {s = 24;}
else if ( (LA312_0==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 25;}
else if ( (LA312_0==SQL) && (synpred5_EsperEPL2Grammar())) {s = 26;}
else if ( (LA312_0==METADATASQL) && (synpred5_EsperEPL2Grammar())) {s = 27;}
else if ( (LA312_0==PREVIOUS) && (synpred5_EsperEPL2Grammar())) {s = 28;}
else if ( (LA312_0==PREVIOUSTAIL) && (synpred5_EsperEPL2Grammar())) {s = 29;}
else if ( (LA312_0==PRIOR) && (synpred5_EsperEPL2Grammar())) {s = 30;}
else if ( (LA312_0==WEEKDAY) && (synpred5_EsperEPL2Grammar())) {s = 31;}
else if ( (LA312_0==LW) && (synpred5_EsperEPL2Grammar())) {s = 32;}
else if ( (LA312_0==INSTANCEOF) && (synpred5_EsperEPL2Grammar())) {s = 33;}
else if ( (LA312_0==TYPEOF) && (synpred5_EsperEPL2Grammar())) {s = 34;}
else if ( (LA312_0==CAST) && (synpred5_EsperEPL2Grammar())) {s = 35;}
else if ( (LA312_0==SNAPSHOT) && (synpred5_EsperEPL2Grammar())) {s = 36;}
else if ( (LA312_0==VARIABLE) && (synpred5_EsperEPL2Grammar())) {s = 37;}
else if ( (LA312_0==INDEX) && (synpred5_EsperEPL2Grammar())) {s = 38;}
else if ( (LA312_0==WINDOW) && (synpred5_EsperEPL2Grammar())) {s = 39;}
else if ( (LA312_0==LEFT) && (synpred5_EsperEPL2Grammar())) {s = 40;}
else if ( (LA312_0==RIGHT) && (synpred5_EsperEPL2Grammar())) {s = 41;}
else if ( (LA312_0==OUTER) && (synpred5_EsperEPL2Grammar())) {s = 42;}
else if ( (LA312_0==FULL) && (synpred5_EsperEPL2Grammar())) {s = 43;}
else if ( (LA312_0==JOIN) && (synpred5_EsperEPL2Grammar())) {s = 44;}
else if ( (LA312_0==DEFINE) && (synpred5_EsperEPL2Grammar())) {s = 45;}
else if ( (LA312_0==PARTITION) && (synpred5_EsperEPL2Grammar())) {s = 46;}
else if ( (LA312_0==MATCHES) && (synpred5_EsperEPL2Grammar())) {s = 47;}
else if ( (LA312_0==CONTEXT) && (synpred5_EsperEPL2Grammar())) {s = 48;}
else if ( (LA312_0==FOR) && (synpred5_EsperEPL2Grammar())) {s = 49;}
else if ( (LA312_0==USING) && (synpred5_EsperEPL2Grammar())) {s = 50;}
else if ( (LA312_0==BETWEEN||LA312_0==WHERE||LA312_0==SET||LA312_0==AFTER) ) {s = 51;}
input.seek(index312_0);
if ( s>=0 ) return s;
break;
case 1 :
int LA312_1 = input.LA(1);
int index312_1 = input.index();
input.rewind();
s = -1;
if ( (LA312_1==LPAREN) ) {s = 55;}
else if ( (LA312_1==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 56;}
else if ( (LA312_1==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 57;}
else if ( (LA312_1==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 58;}
else if ( (LA312_1==DOT) ) {s = 59;}
else if ( (LA312_1==STAR) && (synpred5_EsperEPL2Grammar())) {s = 60;}
else if ( (LA312_1==DIV) && (synpred5_EsperEPL2Grammar())) {s = 61;}
else if ( (LA312_1==MOD) && (synpred5_EsperEPL2Grammar())) {s = 62;}
else if ( (LA312_1==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 63;}
else if ( (LA312_1==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 64;}
else if ( (LA312_1==LOR) && (synpred5_EsperEPL2Grammar())) {s = 65;}
else if ( (LA312_1==LT) && (synpred5_EsperEPL2Grammar())) {s = 66;}
else if ( (LA312_1==GT) && (synpred5_EsperEPL2Grammar())) {s = 67;}
else if ( (LA312_1==LE) && (synpred5_EsperEPL2Grammar())) {s = 68;}
else if ( (LA312_1==GE) && (synpred5_EsperEPL2Grammar())) {s = 69;}
else if ( (LA312_1==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 70;}
else if ( (LA312_1==IS) && (synpred5_EsperEPL2Grammar())) {s = 71;}
else if ( (LA312_1==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 72;}
else if ( (LA312_1==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 73;}
else if ( (LA312_1==BAND) && (synpred5_EsperEPL2Grammar())) {s = 74;}
else if ( (LA312_1==BOR) && (synpred5_EsperEPL2Grammar())) {s = 75;}
else if ( (LA312_1==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 76;}
else if ( (LA312_1==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 77;}
else if ( (LA312_1==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 78;}
else if ( (LA312_1==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 79;}
else if ( (LA312_1==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 80;}
else if ( (LA312_1==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 81;}
else if ( (LA312_1==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 82;}
else if ( (LA312_1==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 83;}
else if ( (LA312_1==FOR) && (synpred5_EsperEPL2Grammar())) {s = 84;}
else if ( (LA312_1==EOF) && (synpred5_EsperEPL2Grammar())) {s = 85;}
else if ( (LA312_1==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 86;}
else if ( (LA312_1==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 87;}
else if ( (LA312_1==THEN) && (synpred5_EsperEPL2Grammar())) {s = 88;}
else if ( (LA312_1==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 89;}
else if ( (LA312_1==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 90;}
else if ( (LA312_1==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 91;}
else if ( (LA312_1==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 92;}
else if ( (LA312_1==AS) && (synpred5_EsperEPL2Grammar())) {s = 93;}
else if ( (LA312_1==FROM) && (synpred5_EsperEPL2Grammar())) {s = 94;}
else if ( (LA312_1==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 95;}
else if ( (LA312_1==ALL) && (synpred5_EsperEPL2Grammar())) {s = 96;}
else if ( (LA312_1==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 97;}
else if ( (LA312_1==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 98;}
else if ( (LA312_1==ASC) && (synpred5_EsperEPL2Grammar())) {s = 99;}
else if ( (LA312_1==DESC) && (synpred5_EsperEPL2Grammar())) {s = 100;}
else if ( (LA312_1==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 101;}
else if ( (LA312_1==END) && (synpred5_EsperEPL2Grammar())) {s = 102;}
else if ( (LA312_1==COLON) && (synpred5_EsperEPL2Grammar())) {s = 103;}
else if ( (LA312_1==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 104;}
else if ( (LA312_1==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 105;}
else if ( (LA312_1==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 106;}
else if ( (LA312_1==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 107;}
else if ( (LA312_1==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 108;}
else if ( (LA312_1==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 109;}
else if ( (LA312_1==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 110;}
else if ( (LA312_1==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 111;}
else if ( (LA312_1==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 112;}
else if ( (LA312_1==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 113;}
else if ( (LA312_1==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 114;}
else if ( (LA312_1==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 115;}
input.seek(index312_1);
if ( s>=0 ) return s;
break;
case 2 :
int LA312_2 = input.LA(1);
int index312_2 = input.index();
input.rewind();
s = -1;
if ( (LA312_2==DOT) ) {s = 116;}
else if ( (LA312_2==LPAREN) ) {s = 117;}
else if ( (LA312_2==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 118;}
else if ( (LA312_2==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 119;}
else if ( (LA312_2==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 120;}
else if ( (LA312_2==STAR) && (synpred5_EsperEPL2Grammar())) {s = 121;}
else if ( (LA312_2==DIV) && (synpred5_EsperEPL2Grammar())) {s = 122;}
else if ( (LA312_2==MOD) && (synpred5_EsperEPL2Grammar())) {s = 123;}
else if ( (LA312_2==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 124;}
else if ( (LA312_2==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 125;}
else if ( (LA312_2==LOR) && (synpred5_EsperEPL2Grammar())) {s = 126;}
else if ( (LA312_2==LT) && (synpred5_EsperEPL2Grammar())) {s = 127;}
else if ( (LA312_2==GT) && (synpred5_EsperEPL2Grammar())) {s = 128;}
else if ( (LA312_2==LE) && (synpred5_EsperEPL2Grammar())) {s = 129;}
else if ( (LA312_2==GE) && (synpred5_EsperEPL2Grammar())) {s = 130;}
else if ( (LA312_2==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 131;}
else if ( (LA312_2==IS) && (synpred5_EsperEPL2Grammar())) {s = 132;}
else if ( (LA312_2==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 133;}
else if ( (LA312_2==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 134;}
else if ( (LA312_2==BAND) && (synpred5_EsperEPL2Grammar())) {s = 135;}
else if ( (LA312_2==BOR) && (synpred5_EsperEPL2Grammar())) {s = 136;}
else if ( (LA312_2==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 137;}
else if ( (LA312_2==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 138;}
else if ( (LA312_2==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 139;}
else if ( (LA312_2==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 140;}
else if ( (LA312_2==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 141;}
else if ( (LA312_2==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 142;}
else if ( (LA312_2==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 143;}
else if ( (LA312_2==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 144;}
else if ( (LA312_2==FOR) && (synpred5_EsperEPL2Grammar())) {s = 145;}
else if ( (LA312_2==EOF) && (synpred5_EsperEPL2Grammar())) {s = 146;}
else if ( (LA312_2==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 147;}
else if ( (LA312_2==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 148;}
else if ( (LA312_2==THEN) && (synpred5_EsperEPL2Grammar())) {s = 149;}
else if ( (LA312_2==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 150;}
else if ( (LA312_2==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 151;}
else if ( (LA312_2==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 152;}
else if ( (LA312_2==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 153;}
else if ( (LA312_2==AS) && (synpred5_EsperEPL2Grammar())) {s = 154;}
else if ( (LA312_2==FROM) && (synpred5_EsperEPL2Grammar())) {s = 155;}
else if ( (LA312_2==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 156;}
else if ( (LA312_2==ALL) && (synpred5_EsperEPL2Grammar())) {s = 157;}
else if ( (LA312_2==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 158;}
else if ( (LA312_2==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 159;}
else if ( (LA312_2==ASC) && (synpred5_EsperEPL2Grammar())) {s = 160;}
else if ( (LA312_2==DESC) && (synpred5_EsperEPL2Grammar())) {s = 161;}
else if ( (LA312_2==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 162;}
else if ( (LA312_2==END) && (synpred5_EsperEPL2Grammar())) {s = 163;}
else if ( (LA312_2==COLON) && (synpred5_EsperEPL2Grammar())) {s = 164;}
else if ( (LA312_2==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 165;}
else if ( (LA312_2==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 166;}
else if ( (LA312_2==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 167;}
else if ( (LA312_2==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 168;}
else if ( (LA312_2==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 169;}
else if ( (LA312_2==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 170;}
else if ( (LA312_2==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 171;}
else if ( (LA312_2==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 172;}
else if ( (LA312_2==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 173;}
else if ( (LA312_2==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 174;}
else if ( (LA312_2==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 175;}
else if ( (LA312_2==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 176;}
input.seek(index312_2);
if ( s>=0 ) return s;
break;
case 3 :
int LA312_9 = input.LA(1);
int index312_9 = input.index();
input.rewind();
s = -1;
if ( (LA312_9==LPAREN) ) {s = 177;}
else if ( (LA312_9==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 178;}
else if ( (LA312_9==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 179;}
else if ( (LA312_9==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 180;}
else if ( (LA312_9==DOT) && (synpred5_EsperEPL2Grammar())) {s = 181;}
else if ( (LA312_9==STAR) && (synpred5_EsperEPL2Grammar())) {s = 182;}
else if ( (LA312_9==DIV) && (synpred5_EsperEPL2Grammar())) {s = 183;}
else if ( (LA312_9==MOD) && (synpred5_EsperEPL2Grammar())) {s = 184;}
else if ( (LA312_9==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 185;}
else if ( (LA312_9==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 186;}
else if ( (LA312_9==LOR) && (synpred5_EsperEPL2Grammar())) {s = 187;}
else if ( (LA312_9==LT) && (synpred5_EsperEPL2Grammar())) {s = 188;}
else if ( (LA312_9==GT) && (synpred5_EsperEPL2Grammar())) {s = 189;}
else if ( (LA312_9==LE) && (synpred5_EsperEPL2Grammar())) {s = 190;}
else if ( (LA312_9==GE) && (synpred5_EsperEPL2Grammar())) {s = 191;}
else if ( (LA312_9==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 192;}
else if ( (LA312_9==IS) && (synpred5_EsperEPL2Grammar())) {s = 193;}
else if ( (LA312_9==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 194;}
else if ( (LA312_9==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 195;}
else if ( (LA312_9==BAND) && (synpred5_EsperEPL2Grammar())) {s = 196;}
else if ( (LA312_9==BOR) && (synpred5_EsperEPL2Grammar())) {s = 197;}
else if ( (LA312_9==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 198;}
else if ( (LA312_9==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 199;}
else if ( (LA312_9==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 200;}
else if ( (LA312_9==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 201;}
else if ( (LA312_9==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 202;}
else if ( (LA312_9==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 203;}
else if ( (LA312_9==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 204;}
else if ( (LA312_9==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 205;}
else if ( (LA312_9==FOR) && (synpred5_EsperEPL2Grammar())) {s = 206;}
else if ( (LA312_9==EOF) && (synpred5_EsperEPL2Grammar())) {s = 207;}
else if ( (LA312_9==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 208;}
else if ( (LA312_9==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 209;}
else if ( (LA312_9==THEN) && (synpred5_EsperEPL2Grammar())) {s = 210;}
else if ( (LA312_9==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 211;}
else if ( (LA312_9==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 212;}
else if ( (LA312_9==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 213;}
else if ( (LA312_9==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 214;}
else if ( (LA312_9==AS) && (synpred5_EsperEPL2Grammar())) {s = 215;}
else if ( (LA312_9==FROM) && (synpred5_EsperEPL2Grammar())) {s = 216;}
else if ( (LA312_9==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 217;}
else if ( (LA312_9==ALL) && (synpred5_EsperEPL2Grammar())) {s = 218;}
else if ( (LA312_9==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 219;}
else if ( (LA312_9==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 220;}
else if ( (LA312_9==ASC) && (synpred5_EsperEPL2Grammar())) {s = 221;}
else if ( (LA312_9==DESC) && (synpred5_EsperEPL2Grammar())) {s = 222;}
else if ( (LA312_9==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 223;}
else if ( (LA312_9==END) && (synpred5_EsperEPL2Grammar())) {s = 224;}
else if ( (LA312_9==COLON) && (synpred5_EsperEPL2Grammar())) {s = 225;}
else if ( (LA312_9==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 226;}
else if ( (LA312_9==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 227;}
else if ( (LA312_9==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 228;}
else if ( (LA312_9==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 229;}
else if ( (LA312_9==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 230;}
else if ( (LA312_9==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 231;}
else if ( (LA312_9==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 232;}
else if ( (LA312_9==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 233;}
else if ( (LA312_9==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 234;}
else if ( (LA312_9==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 235;}
else if ( (LA312_9==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 236;}
else if ( (LA312_9==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 237;}
input.seek(index312_9);
if ( s>=0 ) return s;
break;
case 4 :
int LA312_10 = input.LA(1);
int index312_10 = input.index();
input.rewind();
s = -1;
if ( (LA312_10==LPAREN) ) {s = 238;}
else if ( (LA312_10==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 239;}
else if ( (LA312_10==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 240;}
else if ( (LA312_10==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 241;}
else if ( (LA312_10==DOT) && (synpred5_EsperEPL2Grammar())) {s = 242;}
else if ( (LA312_10==STAR) && (synpred5_EsperEPL2Grammar())) {s = 243;}
else if ( (LA312_10==DIV) && (synpred5_EsperEPL2Grammar())) {s = 244;}
else if ( (LA312_10==MOD) && (synpred5_EsperEPL2Grammar())) {s = 245;}
else if ( (LA312_10==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 246;}
else if ( (LA312_10==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 247;}
else if ( (LA312_10==LOR) && (synpred5_EsperEPL2Grammar())) {s = 248;}
else if ( (LA312_10==LT) && (synpred5_EsperEPL2Grammar())) {s = 249;}
else if ( (LA312_10==GT) && (synpred5_EsperEPL2Grammar())) {s = 250;}
else if ( (LA312_10==LE) && (synpred5_EsperEPL2Grammar())) {s = 251;}
else if ( (LA312_10==GE) && (synpred5_EsperEPL2Grammar())) {s = 252;}
else if ( (LA312_10==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 253;}
else if ( (LA312_10==IS) && (synpred5_EsperEPL2Grammar())) {s = 254;}
else if ( (LA312_10==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 255;}
else if ( (LA312_10==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 256;}
else if ( (LA312_10==BAND) && (synpred5_EsperEPL2Grammar())) {s = 257;}
else if ( (LA312_10==BOR) && (synpred5_EsperEPL2Grammar())) {s = 258;}
else if ( (LA312_10==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 259;}
else if ( (LA312_10==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 260;}
else if ( (LA312_10==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 261;}
else if ( (LA312_10==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 262;}
else if ( (LA312_10==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 263;}
else if ( (LA312_10==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 264;}
else if ( (LA312_10==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 265;}
else if ( (LA312_10==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 266;}
else if ( (LA312_10==FOR) && (synpred5_EsperEPL2Grammar())) {s = 267;}
else if ( (LA312_10==EOF) && (synpred5_EsperEPL2Grammar())) {s = 268;}
else if ( (LA312_10==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 269;}
else if ( (LA312_10==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 270;}
else if ( (LA312_10==THEN) && (synpred5_EsperEPL2Grammar())) {s = 271;}
else if ( (LA312_10==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 272;}
else if ( (LA312_10==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 273;}
else if ( (LA312_10==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 274;}
else if ( (LA312_10==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 275;}
else if ( (LA312_10==AS) && (synpred5_EsperEPL2Grammar())) {s = 276;}
else if ( (LA312_10==FROM) && (synpred5_EsperEPL2Grammar())) {s = 277;}
else if ( (LA312_10==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 278;}
else if ( (LA312_10==ALL) && (synpred5_EsperEPL2Grammar())) {s = 279;}
else if ( (LA312_10==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 280;}
else if ( (LA312_10==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 281;}
else if ( (LA312_10==ASC) && (synpred5_EsperEPL2Grammar())) {s = 282;}
else if ( (LA312_10==DESC) && (synpred5_EsperEPL2Grammar())) {s = 283;}
else if ( (LA312_10==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 284;}
else if ( (LA312_10==END) && (synpred5_EsperEPL2Grammar())) {s = 285;}
else if ( (LA312_10==COLON) && (synpred5_EsperEPL2Grammar())) {s = 286;}
else if ( (LA312_10==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 287;}
else if ( (LA312_10==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 288;}
else if ( (LA312_10==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 289;}
else if ( (LA312_10==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 290;}
else if ( (LA312_10==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 291;}
else if ( (LA312_10==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 292;}
else if ( (LA312_10==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 293;}
else if ( (LA312_10==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 294;}
else if ( (LA312_10==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 295;}
else if ( (LA312_10==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 296;}
else if ( (LA312_10==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 297;}
else if ( (LA312_10==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 298;}
input.seek(index312_10);
if ( s>=0 ) return s;
break;
case 5 :
int LA312_15 = input.LA(1);
int index312_15 = input.index();
input.rewind();
s = -1;
if ( (LA312_15==DOT) ) {s = 299;}
else if ( (LA312_15==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 300;}
else if ( (LA312_15==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 301;}
else if ( (LA312_15==LPAREN) && (synpred5_EsperEPL2Grammar())) {s = 302;}
else if ( (LA312_15==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 303;}
else if ( (LA312_15==STAR) && (synpred5_EsperEPL2Grammar())) {s = 304;}
else if ( (LA312_15==DIV) && (synpred5_EsperEPL2Grammar())) {s = 305;}
else if ( (LA312_15==MOD) && (synpred5_EsperEPL2Grammar())) {s = 306;}
else if ( (LA312_15==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 307;}
else if ( (LA312_15==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 308;}
else if ( (LA312_15==LOR) && (synpred5_EsperEPL2Grammar())) {s = 309;}
else if ( (LA312_15==LT) && (synpred5_EsperEPL2Grammar())) {s = 310;}
else if ( (LA312_15==GT) && (synpred5_EsperEPL2Grammar())) {s = 311;}
else if ( (LA312_15==LE) && (synpred5_EsperEPL2Grammar())) {s = 312;}
else if ( (LA312_15==GE) && (synpred5_EsperEPL2Grammar())) {s = 313;}
else if ( (LA312_15==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 314;}
else if ( (LA312_15==IS) && (synpred5_EsperEPL2Grammar())) {s = 315;}
else if ( (LA312_15==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 316;}
else if ( (LA312_15==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 317;}
else if ( (LA312_15==BAND) && (synpred5_EsperEPL2Grammar())) {s = 318;}
else if ( (LA312_15==BOR) && (synpred5_EsperEPL2Grammar())) {s = 319;}
else if ( (LA312_15==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 320;}
else if ( (LA312_15==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 321;}
else if ( (LA312_15==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 322;}
else if ( (LA312_15==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 323;}
else if ( (LA312_15==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 324;}
else if ( (LA312_15==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 325;}
else if ( (LA312_15==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 326;}
else if ( (LA312_15==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 327;}
else if ( (LA312_15==FOR) && (synpred5_EsperEPL2Grammar())) {s = 328;}
else if ( (LA312_15==EOF) && (synpred5_EsperEPL2Grammar())) {s = 329;}
else if ( (LA312_15==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 330;}
else if ( (LA312_15==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 331;}
else if ( (LA312_15==THEN) && (synpred5_EsperEPL2Grammar())) {s = 332;}
else if ( (LA312_15==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 333;}
else if ( (LA312_15==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 334;}
else if ( (LA312_15==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 335;}
else if ( (LA312_15==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 336;}
else if ( (LA312_15==AS) && (synpred5_EsperEPL2Grammar())) {s = 337;}
else if ( (LA312_15==FROM) && (synpred5_EsperEPL2Grammar())) {s = 338;}
else if ( (LA312_15==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 339;}
else if ( (LA312_15==ALL) && (synpred5_EsperEPL2Grammar())) {s = 340;}
else if ( (LA312_15==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 341;}
else if ( (LA312_15==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 342;}
else if ( (LA312_15==ASC) && (synpred5_EsperEPL2Grammar())) {s = 343;}
else if ( (LA312_15==DESC) && (synpred5_EsperEPL2Grammar())) {s = 344;}
else if ( (LA312_15==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 345;}
else if ( (LA312_15==END) && (synpred5_EsperEPL2Grammar())) {s = 346;}
else if ( (LA312_15==COLON) && (synpred5_EsperEPL2Grammar())) {s = 347;}
else if ( (LA312_15==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 348;}
else if ( (LA312_15==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 349;}
else if ( (LA312_15==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 350;}
else if ( (LA312_15==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 351;}
else if ( (LA312_15==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 352;}
else if ( (LA312_15==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 353;}
else if ( (LA312_15==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 354;}
else if ( (LA312_15==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 355;}
else if ( (LA312_15==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 356;}
else if ( (LA312_15==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 357;}
else if ( (LA312_15==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 358;}
else if ( (LA312_15==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 359;}
input.seek(index312_15);
if ( s>=0 ) return s;
break;
case 6 :
int LA312_59 = input.LA(1);
int index312_59 = input.index();
input.rewind();
s = -1;
if ( (LA312_59==IDENT) ) {s = 441;}
else if ( (LA312_59==TICKED_STRING_LITERAL) ) {s = 442;}
else if ( (LA312_59==AT) && (synpred5_EsperEPL2Grammar())) {s = 443;}
else if ( (LA312_59==COUNT) && (synpred5_EsperEPL2Grammar())) {s = 444;}
else if ( (LA312_59==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 445;}
else if ( (LA312_59==EVERY_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 446;}
else if ( (LA312_59==SUM) && (synpred5_EsperEPL2Grammar())) {s = 447;}
else if ( (LA312_59==AVG) && (synpred5_EsperEPL2Grammar())) {s = 448;}
else if ( (LA312_59==MAX) ) {s = 449;}
else if ( (LA312_59==MIN) ) {s = 450;}
else if ( (LA312_59==COALESCE) && (synpred5_EsperEPL2Grammar())) {s = 451;}
else if ( (LA312_59==MEDIAN) && (synpred5_EsperEPL2Grammar())) {s = 452;}
else if ( (LA312_59==STDDEV) && (synpred5_EsperEPL2Grammar())) {s = 453;}
else if ( (LA312_59==AVEDEV) && (synpred5_EsperEPL2Grammar())) {s = 454;}
else if ( (LA312_59==EVENTS) ) {s = 455;}
else if ( (LA312_59==FIRST) && (synpred5_EsperEPL2Grammar())) {s = 456;}
else if ( (LA312_59==LAST) && (synpred5_EsperEPL2Grammar())) {s = 457;}
else if ( (LA312_59==WHILE) && (synpred5_EsperEPL2Grammar())) {s = 458;}
else if ( (LA312_59==MERGE) && (synpred5_EsperEPL2Grammar())) {s = 459;}
else if ( (LA312_59==MATCHED) && (synpred5_EsperEPL2Grammar())) {s = 460;}
else if ( (LA312_59==UNIDIRECTIONAL) && (synpred5_EsperEPL2Grammar())) {s = 461;}
else if ( (LA312_59==RETAINUNION) && (synpred5_EsperEPL2Grammar())) {s = 462;}
else if ( (LA312_59==RETAININTERSECTION) && (synpred5_EsperEPL2Grammar())) {s = 463;}
else if ( (LA312_59==UNTIL) && (synpred5_EsperEPL2Grammar())) {s = 464;}
else if ( (LA312_59==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 465;}
else if ( (LA312_59==SQL) && (synpred5_EsperEPL2Grammar())) {s = 466;}
else if ( (LA312_59==METADATASQL) && (synpred5_EsperEPL2Grammar())) {s = 467;}
else if ( (LA312_59==PREVIOUS) && (synpred5_EsperEPL2Grammar())) {s = 468;}
else if ( (LA312_59==PREVIOUSTAIL) && (synpred5_EsperEPL2Grammar())) {s = 469;}
else if ( (LA312_59==PRIOR) && (synpred5_EsperEPL2Grammar())) {s = 470;}
else if ( (LA312_59==WEEKDAY) && (synpred5_EsperEPL2Grammar())) {s = 471;}
else if ( (LA312_59==LW) && (synpred5_EsperEPL2Grammar())) {s = 472;}
else if ( (LA312_59==INSTANCEOF) && (synpred5_EsperEPL2Grammar())) {s = 473;}
else if ( (LA312_59==TYPEOF) && (synpred5_EsperEPL2Grammar())) {s = 474;}
else if ( (LA312_59==CAST) && (synpred5_EsperEPL2Grammar())) {s = 475;}
else if ( (LA312_59==SNAPSHOT) && (synpred5_EsperEPL2Grammar())) {s = 476;}
else if ( (LA312_59==VARIABLE) && (synpred5_EsperEPL2Grammar())) {s = 477;}
else if ( (LA312_59==INDEX) && (synpred5_EsperEPL2Grammar())) {s = 478;}
else if ( (LA312_59==WINDOW) && (synpred5_EsperEPL2Grammar())) {s = 479;}
else if ( (LA312_59==LEFT) && (synpred5_EsperEPL2Grammar())) {s = 480;}
else if ( (LA312_59==RIGHT) && (synpred5_EsperEPL2Grammar())) {s = 481;}
else if ( (LA312_59==OUTER) && (synpred5_EsperEPL2Grammar())) {s = 482;}
else if ( (LA312_59==FULL) && (synpred5_EsperEPL2Grammar())) {s = 483;}
else if ( (LA312_59==JOIN) && (synpred5_EsperEPL2Grammar())) {s = 484;}
else if ( (LA312_59==DEFINE) && (synpred5_EsperEPL2Grammar())) {s = 485;}
else if ( (LA312_59==PARTITION) && (synpred5_EsperEPL2Grammar())) {s = 486;}
else if ( (LA312_59==MATCHES) && (synpred5_EsperEPL2Grammar())) {s = 487;}
else if ( (LA312_59==CONTEXT) && (synpred5_EsperEPL2Grammar())) {s = 488;}
else if ( (LA312_59==FOR) && (synpred5_EsperEPL2Grammar())) {s = 489;}
else if ( (LA312_59==USING) && (synpred5_EsperEPL2Grammar())) {s = 490;}
else if ( (LA312_59==BETWEEN||LA312_59==WHERE||LA312_59==SET||LA312_59==AFTER) ) {s = 51;}
input.seek(index312_59);
if ( s>=0 ) return s;
break;
case 7 :
int LA312_116 = input.LA(1);
int index312_116 = input.index();
input.rewind();
s = -1;
if ( (LA312_116==IDENT) ) {s = 495;}
else if ( (LA312_116==TICKED_STRING_LITERAL) ) {s = 496;}
else if ( (LA312_116==AT) && (synpred5_EsperEPL2Grammar())) {s = 497;}
else if ( (LA312_116==COUNT) && (synpred5_EsperEPL2Grammar())) {s = 498;}
else if ( (LA312_116==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 499;}
else if ( (LA312_116==EVERY_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 500;}
else if ( (LA312_116==SUM) && (synpred5_EsperEPL2Grammar())) {s = 501;}
else if ( (LA312_116==AVG) && (synpred5_EsperEPL2Grammar())) {s = 502;}
else if ( (LA312_116==MAX) ) {s = 503;}
else if ( (LA312_116==MIN) ) {s = 504;}
else if ( (LA312_116==COALESCE) && (synpred5_EsperEPL2Grammar())) {s = 505;}
else if ( (LA312_116==MEDIAN) && (synpred5_EsperEPL2Grammar())) {s = 506;}
else if ( (LA312_116==STDDEV) && (synpred5_EsperEPL2Grammar())) {s = 507;}
else if ( (LA312_116==AVEDEV) && (synpred5_EsperEPL2Grammar())) {s = 508;}
else if ( (LA312_116==EVENTS) ) {s = 509;}
else if ( (LA312_116==FIRST) && (synpred5_EsperEPL2Grammar())) {s = 510;}
else if ( (LA312_116==LAST) && (synpred5_EsperEPL2Grammar())) {s = 511;}
else if ( (LA312_116==WHILE) && (synpred5_EsperEPL2Grammar())) {s = 512;}
else if ( (LA312_116==MERGE) && (synpred5_EsperEPL2Grammar())) {s = 513;}
else if ( (LA312_116==MATCHED) && (synpred5_EsperEPL2Grammar())) {s = 514;}
else if ( (LA312_116==UNIDIRECTIONAL) && (synpred5_EsperEPL2Grammar())) {s = 515;}
else if ( (LA312_116==RETAINUNION) && (synpred5_EsperEPL2Grammar())) {s = 516;}
else if ( (LA312_116==RETAININTERSECTION) && (synpred5_EsperEPL2Grammar())) {s = 517;}
else if ( (LA312_116==UNTIL) && (synpred5_EsperEPL2Grammar())) {s = 518;}
else if ( (LA312_116==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 519;}
else if ( (LA312_116==SQL) && (synpred5_EsperEPL2Grammar())) {s = 520;}
else if ( (LA312_116==METADATASQL) && (synpred5_EsperEPL2Grammar())) {s = 521;}
else if ( (LA312_116==PREVIOUS) && (synpred5_EsperEPL2Grammar())) {s = 522;}
else if ( (LA312_116==PREVIOUSTAIL) && (synpred5_EsperEPL2Grammar())) {s = 523;}
else if ( (LA312_116==PRIOR) && (synpred5_EsperEPL2Grammar())) {s = 524;}
else if ( (LA312_116==WEEKDAY) && (synpred5_EsperEPL2Grammar())) {s = 525;}
else if ( (LA312_116==LW) && (synpred5_EsperEPL2Grammar())) {s = 526;}
else if ( (LA312_116==INSTANCEOF) && (synpred5_EsperEPL2Grammar())) {s = 527;}
else if ( (LA312_116==TYPEOF) && (synpred5_EsperEPL2Grammar())) {s = 528;}
else if ( (LA312_116==CAST) && (synpred5_EsperEPL2Grammar())) {s = 529;}
else if ( (LA312_116==SNAPSHOT) && (synpred5_EsperEPL2Grammar())) {s = 530;}
else if ( (LA312_116==VARIABLE) && (synpred5_EsperEPL2Grammar())) {s = 531;}
else if ( (LA312_116==INDEX) && (synpred5_EsperEPL2Grammar())) {s = 532;}
else if ( (LA312_116==WINDOW) && (synpred5_EsperEPL2Grammar())) {s = 533;}
else if ( (LA312_116==LEFT) && (synpred5_EsperEPL2Grammar())) {s = 534;}
else if ( (LA312_116==RIGHT) && (synpred5_EsperEPL2Grammar())) {s = 535;}
else if ( (LA312_116==OUTER) && (synpred5_EsperEPL2Grammar())) {s = 536;}
else if ( (LA312_116==FULL) && (synpred5_EsperEPL2Grammar())) {s = 537;}
else if ( (LA312_116==JOIN) && (synpred5_EsperEPL2Grammar())) {s = 538;}
else if ( (LA312_116==DEFINE) && (synpred5_EsperEPL2Grammar())) {s = 539;}
else if ( (LA312_116==PARTITION) && (synpred5_EsperEPL2Grammar())) {s = 540;}
else if ( (LA312_116==MATCHES) && (synpred5_EsperEPL2Grammar())) {s = 541;}
else if ( (LA312_116==CONTEXT) && (synpred5_EsperEPL2Grammar())) {s = 542;}
else if ( (LA312_116==FOR) && (synpred5_EsperEPL2Grammar())) {s = 543;}
else if ( (LA312_116==USING) && (synpred5_EsperEPL2Grammar())) {s = 544;}
else if ( (LA312_116==BETWEEN||LA312_116==WHERE||LA312_116==SET||LA312_116==AFTER) ) {s = 51;}
input.seek(index312_116);
if ( s>=0 ) return s;
break;
case 8 :
int LA312_299 = input.LA(1);
int index312_299 = input.index();
input.rewind();
s = -1;
if ( (LA312_299==IDENT) ) {s = 792;}
else if ( (LA312_299==TICKED_STRING_LITERAL) ) {s = 793;}
else if ( (LA312_299==AT) && (synpred5_EsperEPL2Grammar())) {s = 794;}
else if ( (LA312_299==COUNT) && (synpred5_EsperEPL2Grammar())) {s = 795;}
else if ( (LA312_299==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 796;}
else if ( (LA312_299==EVERY_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 797;}
else if ( (LA312_299==SUM) && (synpred5_EsperEPL2Grammar())) {s = 798;}
else if ( (LA312_299==AVG) && (synpred5_EsperEPL2Grammar())) {s = 799;}
else if ( (LA312_299==MAX) ) {s = 800;}
else if ( (LA312_299==MIN) ) {s = 801;}
else if ( (LA312_299==COALESCE) && (synpred5_EsperEPL2Grammar())) {s = 802;}
else if ( (LA312_299==MEDIAN) && (synpred5_EsperEPL2Grammar())) {s = 803;}
else if ( (LA312_299==STDDEV) && (synpred5_EsperEPL2Grammar())) {s = 804;}
else if ( (LA312_299==AVEDEV) && (synpred5_EsperEPL2Grammar())) {s = 805;}
else if ( (LA312_299==EVENTS) ) {s = 806;}
else if ( (LA312_299==FIRST) && (synpred5_EsperEPL2Grammar())) {s = 807;}
else if ( (LA312_299==LAST) && (synpred5_EsperEPL2Grammar())) {s = 808;}
else if ( (LA312_299==WHILE) && (synpred5_EsperEPL2Grammar())) {s = 809;}
else if ( (LA312_299==MERGE) && (synpred5_EsperEPL2Grammar())) {s = 810;}
else if ( (LA312_299==MATCHED) && (synpred5_EsperEPL2Grammar())) {s = 811;}
else if ( (LA312_299==UNIDIRECTIONAL) && (synpred5_EsperEPL2Grammar())) {s = 812;}
else if ( (LA312_299==RETAINUNION) && (synpred5_EsperEPL2Grammar())) {s = 813;}
else if ( (LA312_299==RETAININTERSECTION) && (synpred5_EsperEPL2Grammar())) {s = 814;}
else if ( (LA312_299==UNTIL) && (synpred5_EsperEPL2Grammar())) {s = 815;}
else if ( (LA312_299==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 816;}
else if ( (LA312_299==SQL) && (synpred5_EsperEPL2Grammar())) {s = 817;}
else if ( (LA312_299==METADATASQL) && (synpred5_EsperEPL2Grammar())) {s = 818;}
else if ( (LA312_299==PREVIOUS) && (synpred5_EsperEPL2Grammar())) {s = 819;}
else if ( (LA312_299==PREVIOUSTAIL) && (synpred5_EsperEPL2Grammar())) {s = 820;}
else if ( (LA312_299==PRIOR) && (synpred5_EsperEPL2Grammar())) {s = 821;}
else if ( (LA312_299==WEEKDAY) && (synpred5_EsperEPL2Grammar())) {s = 822;}
else if ( (LA312_299==LW) && (synpred5_EsperEPL2Grammar())) {s = 823;}
else if ( (LA312_299==INSTANCEOF) && (synpred5_EsperEPL2Grammar())) {s = 824;}
else if ( (LA312_299==TYPEOF) && (synpred5_EsperEPL2Grammar())) {s = 825;}
else if ( (LA312_299==CAST) && (synpred5_EsperEPL2Grammar())) {s = 826;}
else if ( (LA312_299==SNAPSHOT) && (synpred5_EsperEPL2Grammar())) {s = 827;}
else if ( (LA312_299==VARIABLE) && (synpred5_EsperEPL2Grammar())) {s = 828;}
else if ( (LA312_299==INDEX) && (synpred5_EsperEPL2Grammar())) {s = 829;}
else if ( (LA312_299==WINDOW) && (synpred5_EsperEPL2Grammar())) {s = 830;}
else if ( (LA312_299==LEFT) && (synpred5_EsperEPL2Grammar())) {s = 831;}
else if ( (LA312_299==RIGHT) && (synpred5_EsperEPL2Grammar())) {s = 832;}
else if ( (LA312_299==OUTER) && (synpred5_EsperEPL2Grammar())) {s = 833;}
else if ( (LA312_299==FULL) && (synpred5_EsperEPL2Grammar())) {s = 834;}
else if ( (LA312_299==JOIN) && (synpred5_EsperEPL2Grammar())) {s = 835;}
else if ( (LA312_299==DEFINE) && (synpred5_EsperEPL2Grammar())) {s = 836;}
else if ( (LA312_299==PARTITION) && (synpred5_EsperEPL2Grammar())) {s = 837;}
else if ( (LA312_299==MATCHES) && (synpred5_EsperEPL2Grammar())) {s = 838;}
else if ( (LA312_299==CONTEXT) && (synpred5_EsperEPL2Grammar())) {s = 839;}
else if ( (LA312_299==FOR) && (synpred5_EsperEPL2Grammar())) {s = 840;}
else if ( (LA312_299==USING) && (synpred5_EsperEPL2Grammar())) {s = 841;}
else if ( (LA312_299==BETWEEN||LA312_299==WHERE||LA312_299==SET||LA312_299==AFTER) ) {s = 51;}
input.seek(index312_299);
if ( s>=0 ) return s;
break;
case 9 :
int LA312_441 = input.LA(1);
int index312_441 = input.index();
input.rewind();
s = -1;
if ( (LA312_441==LPAREN) ) {s = 908;}
else if ( (LA312_441==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 909;}
else if ( (LA312_441==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 910;}
else if ( (LA312_441==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 911;}
else if ( (LA312_441==STAR) && (synpred5_EsperEPL2Grammar())) {s = 912;}
else if ( (LA312_441==DIV) && (synpred5_EsperEPL2Grammar())) {s = 913;}
else if ( (LA312_441==MOD) && (synpred5_EsperEPL2Grammar())) {s = 914;}
else if ( (LA312_441==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 915;}
else if ( (LA312_441==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 916;}
else if ( (LA312_441==LOR) && (synpred5_EsperEPL2Grammar())) {s = 917;}
else if ( (LA312_441==LT) && (synpred5_EsperEPL2Grammar())) {s = 918;}
else if ( (LA312_441==GT) && (synpred5_EsperEPL2Grammar())) {s = 919;}
else if ( (LA312_441==LE) && (synpred5_EsperEPL2Grammar())) {s = 920;}
else if ( (LA312_441==GE) && (synpred5_EsperEPL2Grammar())) {s = 921;}
else if ( (LA312_441==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 922;}
else if ( (LA312_441==IS) && (synpred5_EsperEPL2Grammar())) {s = 923;}
else if ( (LA312_441==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 924;}
else if ( (LA312_441==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 925;}
else if ( (LA312_441==BAND) && (synpred5_EsperEPL2Grammar())) {s = 926;}
else if ( (LA312_441==BOR) && (synpred5_EsperEPL2Grammar())) {s = 927;}
else if ( (LA312_441==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 928;}
else if ( (LA312_441==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 929;}
else if ( (LA312_441==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 930;}
else if ( (LA312_441==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 931;}
else if ( (LA312_441==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 932;}
else if ( (LA312_441==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 933;}
else if ( (LA312_441==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 934;}
else if ( (LA312_441==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 935;}
else if ( (LA312_441==FOR) && (synpred5_EsperEPL2Grammar())) {s = 936;}
else if ( (LA312_441==EOF) && (synpred5_EsperEPL2Grammar())) {s = 937;}
else if ( (LA312_441==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 938;}
else if ( (LA312_441==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 939;}
else if ( (LA312_441==THEN) && (synpred5_EsperEPL2Grammar())) {s = 940;}
else if ( (LA312_441==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 941;}
else if ( (LA312_441==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 942;}
else if ( (LA312_441==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 943;}
else if ( (LA312_441==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 944;}
else if ( (LA312_441==AS) && (synpred5_EsperEPL2Grammar())) {s = 945;}
else if ( (LA312_441==FROM) && (synpred5_EsperEPL2Grammar())) {s = 946;}
else if ( (LA312_441==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 947;}
else if ( (LA312_441==ALL) && (synpred5_EsperEPL2Grammar())) {s = 948;}
else if ( (LA312_441==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 949;}
else if ( (LA312_441==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 950;}
else if ( (LA312_441==ASC) && (synpred5_EsperEPL2Grammar())) {s = 951;}
else if ( (LA312_441==DESC) && (synpred5_EsperEPL2Grammar())) {s = 952;}
else if ( (LA312_441==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 953;}
else if ( (LA312_441==END) && (synpred5_EsperEPL2Grammar())) {s = 954;}
else if ( (LA312_441==COLON) && (synpred5_EsperEPL2Grammar())) {s = 955;}
else if ( (LA312_441==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 956;}
else if ( (LA312_441==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 957;}
else if ( (LA312_441==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 958;}
else if ( (LA312_441==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 959;}
else if ( (LA312_441==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 960;}
else if ( (LA312_441==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 961;}
else if ( (LA312_441==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 962;}
else if ( (LA312_441==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 963;}
else if ( (LA312_441==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 964;}
else if ( (LA312_441==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 965;}
else if ( (LA312_441==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 966;}
else if ( (LA312_441==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 967;}
else if ( (LA312_441==DOT) ) {s = 968;}
input.seek(index312_441);
if ( s>=0 ) return s;
break;
case 10 :
int LA312_442 = input.LA(1);
int index312_442 = input.index();
input.rewind();
s = -1;
if ( (LA312_442==DOT) ) {s = 969;}
else if ( (LA312_442==LPAREN) ) {s = 970;}
else if ( (LA312_442==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 971;}
else if ( (LA312_442==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 972;}
else if ( (LA312_442==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 973;}
else if ( (LA312_442==STAR) && (synpred5_EsperEPL2Grammar())) {s = 974;}
else if ( (LA312_442==DIV) && (synpred5_EsperEPL2Grammar())) {s = 975;}
else if ( (LA312_442==MOD) && (synpred5_EsperEPL2Grammar())) {s = 976;}
else if ( (LA312_442==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 977;}
else if ( (LA312_442==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 978;}
else if ( (LA312_442==LOR) && (synpred5_EsperEPL2Grammar())) {s = 979;}
else if ( (LA312_442==LT) && (synpred5_EsperEPL2Grammar())) {s = 980;}
else if ( (LA312_442==GT) && (synpred5_EsperEPL2Grammar())) {s = 981;}
else if ( (LA312_442==LE) && (synpred5_EsperEPL2Grammar())) {s = 982;}
else if ( (LA312_442==GE) && (synpred5_EsperEPL2Grammar())) {s = 983;}
else if ( (LA312_442==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 984;}
else if ( (LA312_442==IS) && (synpred5_EsperEPL2Grammar())) {s = 985;}
else if ( (LA312_442==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 986;}
else if ( (LA312_442==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 987;}
else if ( (LA312_442==BAND) && (synpred5_EsperEPL2Grammar())) {s = 988;}
else if ( (LA312_442==BOR) && (synpred5_EsperEPL2Grammar())) {s = 989;}
else if ( (LA312_442==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 990;}
else if ( (LA312_442==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 991;}
else if ( (LA312_442==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 992;}
else if ( (LA312_442==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 993;}
else if ( (LA312_442==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 994;}
else if ( (LA312_442==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 995;}
else if ( (LA312_442==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 996;}
else if ( (LA312_442==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 997;}
else if ( (LA312_442==FOR) && (synpred5_EsperEPL2Grammar())) {s = 998;}
else if ( (LA312_442==EOF) && (synpred5_EsperEPL2Grammar())) {s = 999;}
else if ( (LA312_442==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1000;}
else if ( (LA312_442==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1001;}
else if ( (LA312_442==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1002;}
else if ( (LA312_442==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1003;}
else if ( (LA312_442==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1004;}
else if ( (LA312_442==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1005;}
else if ( (LA312_442==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1006;}
else if ( (LA312_442==AS) && (synpred5_EsperEPL2Grammar())) {s = 1007;}
else if ( (LA312_442==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1008;}
else if ( (LA312_442==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1009;}
else if ( (LA312_442==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1010;}
else if ( (LA312_442==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1011;}
else if ( (LA312_442==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1012;}
else if ( (LA312_442==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1013;}
else if ( (LA312_442==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1014;}
else if ( (LA312_442==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1015;}
else if ( (LA312_442==END) && (synpred5_EsperEPL2Grammar())) {s = 1016;}
else if ( (LA312_442==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1017;}
else if ( (LA312_442==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1018;}
else if ( (LA312_442==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1019;}
else if ( (LA312_442==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1020;}
else if ( (LA312_442==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1021;}
else if ( (LA312_442==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1022;}
else if ( (LA312_442==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1023;}
else if ( (LA312_442==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1024;}
else if ( (LA312_442==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1025;}
else if ( (LA312_442==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1026;}
else if ( (LA312_442==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1027;}
else if ( (LA312_442==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1028;}
else if ( (LA312_442==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1029;}
input.seek(index312_442);
if ( s>=0 ) return s;
break;
case 11 :
int LA312_449 = input.LA(1);
int index312_449 = input.index();
input.rewind();
s = -1;
if ( (LA312_449==LPAREN) ) {s = 1030;}
else if ( (LA312_449==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1031;}
else if ( (LA312_449==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1032;}
else if ( (LA312_449==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1033;}
else if ( (LA312_449==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1034;}
else if ( (LA312_449==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1035;}
else if ( (LA312_449==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1036;}
else if ( (LA312_449==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1037;}
else if ( (LA312_449==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1038;}
else if ( (LA312_449==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1039;}
else if ( (LA312_449==LT) && (synpred5_EsperEPL2Grammar())) {s = 1040;}
else if ( (LA312_449==GT) && (synpred5_EsperEPL2Grammar())) {s = 1041;}
else if ( (LA312_449==LE) && (synpred5_EsperEPL2Grammar())) {s = 1042;}
else if ( (LA312_449==GE) && (synpred5_EsperEPL2Grammar())) {s = 1043;}
else if ( (LA312_449==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1044;}
else if ( (LA312_449==IS) && (synpred5_EsperEPL2Grammar())) {s = 1045;}
else if ( (LA312_449==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1046;}
else if ( (LA312_449==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1047;}
else if ( (LA312_449==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1048;}
else if ( (LA312_449==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1049;}
else if ( (LA312_449==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1050;}
else if ( (LA312_449==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1051;}
else if ( (LA312_449==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1052;}
else if ( (LA312_449==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1053;}
else if ( (LA312_449==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1054;}
else if ( (LA312_449==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1055;}
else if ( (LA312_449==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1056;}
else if ( (LA312_449==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1057;}
else if ( (LA312_449==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1058;}
else if ( (LA312_449==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1059;}
else if ( (LA312_449==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1060;}
else if ( (LA312_449==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1061;}
else if ( (LA312_449==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1062;}
else if ( (LA312_449==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1063;}
else if ( (LA312_449==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1064;}
else if ( (LA312_449==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1065;}
else if ( (LA312_449==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1066;}
else if ( (LA312_449==AS) && (synpred5_EsperEPL2Grammar())) {s = 1067;}
else if ( (LA312_449==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1068;}
else if ( (LA312_449==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1069;}
else if ( (LA312_449==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1070;}
else if ( (LA312_449==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1071;}
else if ( (LA312_449==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1072;}
else if ( (LA312_449==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1073;}
else if ( (LA312_449==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1074;}
else if ( (LA312_449==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1075;}
else if ( (LA312_449==END) && (synpred5_EsperEPL2Grammar())) {s = 1076;}
else if ( (LA312_449==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1077;}
else if ( (LA312_449==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1078;}
else if ( (LA312_449==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1079;}
else if ( (LA312_449==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1080;}
else if ( (LA312_449==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1081;}
else if ( (LA312_449==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1082;}
else if ( (LA312_449==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1083;}
else if ( (LA312_449==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1084;}
else if ( (LA312_449==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1085;}
else if ( (LA312_449==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1086;}
else if ( (LA312_449==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1087;}
else if ( (LA312_449==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1088;}
else if ( (LA312_449==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1089;}
else if ( (LA312_449==DOT) && (synpred5_EsperEPL2Grammar())) {s = 1090;}
input.seek(index312_449);
if ( s>=0 ) return s;
break;
case 12 :
int LA312_450 = input.LA(1);
int index312_450 = input.index();
input.rewind();
s = -1;
if ( (LA312_450==LPAREN) ) {s = 1091;}
else if ( (LA312_450==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1092;}
else if ( (LA312_450==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1093;}
else if ( (LA312_450==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1094;}
else if ( (LA312_450==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1095;}
else if ( (LA312_450==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1096;}
else if ( (LA312_450==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1097;}
else if ( (LA312_450==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1098;}
else if ( (LA312_450==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1099;}
else if ( (LA312_450==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1100;}
else if ( (LA312_450==LT) && (synpred5_EsperEPL2Grammar())) {s = 1101;}
else if ( (LA312_450==GT) && (synpred5_EsperEPL2Grammar())) {s = 1102;}
else if ( (LA312_450==LE) && (synpred5_EsperEPL2Grammar())) {s = 1103;}
else if ( (LA312_450==GE) && (synpred5_EsperEPL2Grammar())) {s = 1104;}
else if ( (LA312_450==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1105;}
else if ( (LA312_450==IS) && (synpred5_EsperEPL2Grammar())) {s = 1106;}
else if ( (LA312_450==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1107;}
else if ( (LA312_450==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1108;}
else if ( (LA312_450==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1109;}
else if ( (LA312_450==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1110;}
else if ( (LA312_450==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1111;}
else if ( (LA312_450==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1112;}
else if ( (LA312_450==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1113;}
else if ( (LA312_450==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1114;}
else if ( (LA312_450==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1115;}
else if ( (LA312_450==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1116;}
else if ( (LA312_450==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1117;}
else if ( (LA312_450==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1118;}
else if ( (LA312_450==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1119;}
else if ( (LA312_450==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1120;}
else if ( (LA312_450==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1121;}
else if ( (LA312_450==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1122;}
else if ( (LA312_450==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1123;}
else if ( (LA312_450==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1124;}
else if ( (LA312_450==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1125;}
else if ( (LA312_450==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1126;}
else if ( (LA312_450==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1127;}
else if ( (LA312_450==AS) && (synpred5_EsperEPL2Grammar())) {s = 1128;}
else if ( (LA312_450==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1129;}
else if ( (LA312_450==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1130;}
else if ( (LA312_450==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1131;}
else if ( (LA312_450==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1132;}
else if ( (LA312_450==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1133;}
else if ( (LA312_450==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1134;}
else if ( (LA312_450==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1135;}
else if ( (LA312_450==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1136;}
else if ( (LA312_450==END) && (synpred5_EsperEPL2Grammar())) {s = 1137;}
else if ( (LA312_450==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1138;}
else if ( (LA312_450==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1139;}
else if ( (LA312_450==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1140;}
else if ( (LA312_450==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1141;}
else if ( (LA312_450==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1142;}
else if ( (LA312_450==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1143;}
else if ( (LA312_450==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1144;}
else if ( (LA312_450==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1145;}
else if ( (LA312_450==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1146;}
else if ( (LA312_450==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1147;}
else if ( (LA312_450==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1148;}
else if ( (LA312_450==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1149;}
else if ( (LA312_450==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1150;}
else if ( (LA312_450==DOT) && (synpred5_EsperEPL2Grammar())) {s = 1151;}
input.seek(index312_450);
if ( s>=0 ) return s;
break;
case 13 :
int LA312_455 = input.LA(1);
int index312_455 = input.index();
input.rewind();
s = -1;
if ( (LA312_455==DOT) ) {s = 1152;}
else if ( (LA312_455==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1153;}
else if ( (LA312_455==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1154;}
else if ( (LA312_455==LPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1155;}
else if ( (LA312_455==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1156;}
else if ( (LA312_455==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1157;}
else if ( (LA312_455==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1158;}
else if ( (LA312_455==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1159;}
else if ( (LA312_455==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1160;}
else if ( (LA312_455==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1161;}
else if ( (LA312_455==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1162;}
else if ( (LA312_455==LT) && (synpred5_EsperEPL2Grammar())) {s = 1163;}
else if ( (LA312_455==GT) && (synpred5_EsperEPL2Grammar())) {s = 1164;}
else if ( (LA312_455==LE) && (synpred5_EsperEPL2Grammar())) {s = 1165;}
else if ( (LA312_455==GE) && (synpred5_EsperEPL2Grammar())) {s = 1166;}
else if ( (LA312_455==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1167;}
else if ( (LA312_455==IS) && (synpred5_EsperEPL2Grammar())) {s = 1168;}
else if ( (LA312_455==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1169;}
else if ( (LA312_455==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1170;}
else if ( (LA312_455==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1171;}
else if ( (LA312_455==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1172;}
else if ( (LA312_455==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1173;}
else if ( (LA312_455==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1174;}
else if ( (LA312_455==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1175;}
else if ( (LA312_455==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1176;}
else if ( (LA312_455==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1177;}
else if ( (LA312_455==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1178;}
else if ( (LA312_455==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1179;}
else if ( (LA312_455==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1180;}
else if ( (LA312_455==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1181;}
else if ( (LA312_455==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1182;}
else if ( (LA312_455==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1183;}
else if ( (LA312_455==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1184;}
else if ( (LA312_455==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1185;}
else if ( (LA312_455==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1186;}
else if ( (LA312_455==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1187;}
else if ( (LA312_455==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1188;}
else if ( (LA312_455==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1189;}
else if ( (LA312_455==AS) && (synpred5_EsperEPL2Grammar())) {s = 1190;}
else if ( (LA312_455==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1191;}
else if ( (LA312_455==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1192;}
else if ( (LA312_455==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1193;}
else if ( (LA312_455==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1194;}
else if ( (LA312_455==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1195;}
else if ( (LA312_455==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1196;}
else if ( (LA312_455==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1197;}
else if ( (LA312_455==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1198;}
else if ( (LA312_455==END) && (synpred5_EsperEPL2Grammar())) {s = 1199;}
else if ( (LA312_455==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1200;}
else if ( (LA312_455==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1201;}
else if ( (LA312_455==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1202;}
else if ( (LA312_455==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1203;}
else if ( (LA312_455==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1204;}
else if ( (LA312_455==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1205;}
else if ( (LA312_455==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1206;}
else if ( (LA312_455==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1207;}
else if ( (LA312_455==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1208;}
else if ( (LA312_455==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1209;}
else if ( (LA312_455==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1210;}
else if ( (LA312_455==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1211;}
else if ( (LA312_455==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1212;}
input.seek(index312_455);
if ( s>=0 ) return s;
break;
case 14 :
int LA312_495 = input.LA(1);
int index312_495 = input.index();
input.rewind();
s = -1;
if ( (LA312_495==LPAREN) ) {s = 1213;}
else if ( (LA312_495==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1214;}
else if ( (LA312_495==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1215;}
else if ( (LA312_495==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1216;}
else if ( (LA312_495==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1217;}
else if ( (LA312_495==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1218;}
else if ( (LA312_495==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1219;}
else if ( (LA312_495==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1220;}
else if ( (LA312_495==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1221;}
else if ( (LA312_495==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1222;}
else if ( (LA312_495==LT) && (synpred5_EsperEPL2Grammar())) {s = 1223;}
else if ( (LA312_495==GT) && (synpred5_EsperEPL2Grammar())) {s = 1224;}
else if ( (LA312_495==LE) && (synpred5_EsperEPL2Grammar())) {s = 1225;}
else if ( (LA312_495==GE) && (synpred5_EsperEPL2Grammar())) {s = 1226;}
else if ( (LA312_495==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1227;}
else if ( (LA312_495==IS) && (synpred5_EsperEPL2Grammar())) {s = 1228;}
else if ( (LA312_495==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1229;}
else if ( (LA312_495==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1230;}
else if ( (LA312_495==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1231;}
else if ( (LA312_495==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1232;}
else if ( (LA312_495==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1233;}
else if ( (LA312_495==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1234;}
else if ( (LA312_495==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1235;}
else if ( (LA312_495==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1236;}
else if ( (LA312_495==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1237;}
else if ( (LA312_495==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1238;}
else if ( (LA312_495==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1239;}
else if ( (LA312_495==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1240;}
else if ( (LA312_495==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1241;}
else if ( (LA312_495==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1242;}
else if ( (LA312_495==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1243;}
else if ( (LA312_495==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1244;}
else if ( (LA312_495==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1245;}
else if ( (LA312_495==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1246;}
else if ( (LA312_495==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1247;}
else if ( (LA312_495==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1248;}
else if ( (LA312_495==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1249;}
else if ( (LA312_495==AS) && (synpred5_EsperEPL2Grammar())) {s = 1250;}
else if ( (LA312_495==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1251;}
else if ( (LA312_495==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1252;}
else if ( (LA312_495==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1253;}
else if ( (LA312_495==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1254;}
else if ( (LA312_495==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1255;}
else if ( (LA312_495==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1256;}
else if ( (LA312_495==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1257;}
else if ( (LA312_495==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1258;}
else if ( (LA312_495==END) && (synpred5_EsperEPL2Grammar())) {s = 1259;}
else if ( (LA312_495==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1260;}
else if ( (LA312_495==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1261;}
else if ( (LA312_495==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1262;}
else if ( (LA312_495==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1263;}
else if ( (LA312_495==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1264;}
else if ( (LA312_495==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1265;}
else if ( (LA312_495==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1266;}
else if ( (LA312_495==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1267;}
else if ( (LA312_495==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1268;}
else if ( (LA312_495==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1269;}
else if ( (LA312_495==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1270;}
else if ( (LA312_495==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1271;}
else if ( (LA312_495==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1272;}
else if ( (LA312_495==DOT) ) {s = 1273;}
input.seek(index312_495);
if ( s>=0 ) return s;
break;
case 15 :
int LA312_496 = input.LA(1);
int index312_496 = input.index();
input.rewind();
s = -1;
if ( (LA312_496==DOT) ) {s = 1274;}
else if ( (LA312_496==LPAREN) ) {s = 1275;}
else if ( (LA312_496==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1276;}
else if ( (LA312_496==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1277;}
else if ( (LA312_496==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1278;}
else if ( (LA312_496==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1279;}
else if ( (LA312_496==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1280;}
else if ( (LA312_496==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1281;}
else if ( (LA312_496==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1282;}
else if ( (LA312_496==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1283;}
else if ( (LA312_496==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1284;}
else if ( (LA312_496==LT) && (synpred5_EsperEPL2Grammar())) {s = 1285;}
else if ( (LA312_496==GT) && (synpred5_EsperEPL2Grammar())) {s = 1286;}
else if ( (LA312_496==LE) && (synpred5_EsperEPL2Grammar())) {s = 1287;}
else if ( (LA312_496==GE) && (synpred5_EsperEPL2Grammar())) {s = 1288;}
else if ( (LA312_496==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1289;}
else if ( (LA312_496==IS) && (synpred5_EsperEPL2Grammar())) {s = 1290;}
else if ( (LA312_496==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1291;}
else if ( (LA312_496==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1292;}
else if ( (LA312_496==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1293;}
else if ( (LA312_496==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1294;}
else if ( (LA312_496==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1295;}
else if ( (LA312_496==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1296;}
else if ( (LA312_496==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1297;}
else if ( (LA312_496==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1298;}
else if ( (LA312_496==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1299;}
else if ( (LA312_496==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1300;}
else if ( (LA312_496==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1301;}
else if ( (LA312_496==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1302;}
else if ( (LA312_496==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1303;}
else if ( (LA312_496==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1304;}
else if ( (LA312_496==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1305;}
else if ( (LA312_496==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1306;}
else if ( (LA312_496==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1307;}
else if ( (LA312_496==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1308;}
else if ( (LA312_496==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1309;}
else if ( (LA312_496==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1310;}
else if ( (LA312_496==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1311;}
else if ( (LA312_496==AS) && (synpred5_EsperEPL2Grammar())) {s = 1312;}
else if ( (LA312_496==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1313;}
else if ( (LA312_496==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1314;}
else if ( (LA312_496==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1315;}
else if ( (LA312_496==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1316;}
else if ( (LA312_496==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1317;}
else if ( (LA312_496==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1318;}
else if ( (LA312_496==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1319;}
else if ( (LA312_496==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1320;}
else if ( (LA312_496==END) && (synpred5_EsperEPL2Grammar())) {s = 1321;}
else if ( (LA312_496==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1322;}
else if ( (LA312_496==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1323;}
else if ( (LA312_496==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1324;}
else if ( (LA312_496==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1325;}
else if ( (LA312_496==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1326;}
else if ( (LA312_496==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1327;}
else if ( (LA312_496==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1328;}
else if ( (LA312_496==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1329;}
else if ( (LA312_496==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1330;}
else if ( (LA312_496==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1331;}
else if ( (LA312_496==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1332;}
else if ( (LA312_496==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1333;}
else if ( (LA312_496==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1334;}
input.seek(index312_496);
if ( s>=0 ) return s;
break;
case 16 :
int LA312_503 = input.LA(1);
int index312_503 = input.index();
input.rewind();
s = -1;
if ( (LA312_503==LPAREN) ) {s = 1335;}
else if ( (LA312_503==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1336;}
else if ( (LA312_503==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1337;}
else if ( (LA312_503==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1338;}
else if ( (LA312_503==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1339;}
else if ( (LA312_503==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1340;}
else if ( (LA312_503==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1341;}
else if ( (LA312_503==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1342;}
else if ( (LA312_503==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1343;}
else if ( (LA312_503==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1344;}
else if ( (LA312_503==LT) && (synpred5_EsperEPL2Grammar())) {s = 1345;}
else if ( (LA312_503==GT) && (synpred5_EsperEPL2Grammar())) {s = 1346;}
else if ( (LA312_503==LE) && (synpred5_EsperEPL2Grammar())) {s = 1347;}
else if ( (LA312_503==GE) && (synpred5_EsperEPL2Grammar())) {s = 1348;}
else if ( (LA312_503==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1349;}
else if ( (LA312_503==IS) && (synpred5_EsperEPL2Grammar())) {s = 1350;}
else if ( (LA312_503==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1351;}
else if ( (LA312_503==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1352;}
else if ( (LA312_503==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1353;}
else if ( (LA312_503==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1354;}
else if ( (LA312_503==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1355;}
else if ( (LA312_503==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1356;}
else if ( (LA312_503==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1357;}
else if ( (LA312_503==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1358;}
else if ( (LA312_503==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1359;}
else if ( (LA312_503==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1360;}
else if ( (LA312_503==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1361;}
else if ( (LA312_503==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1362;}
else if ( (LA312_503==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1363;}
else if ( (LA312_503==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1364;}
else if ( (LA312_503==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1365;}
else if ( (LA312_503==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1366;}
else if ( (LA312_503==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1367;}
else if ( (LA312_503==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1368;}
else if ( (LA312_503==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1369;}
else if ( (LA312_503==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1370;}
else if ( (LA312_503==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1371;}
else if ( (LA312_503==AS) && (synpred5_EsperEPL2Grammar())) {s = 1372;}
else if ( (LA312_503==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1373;}
else if ( (LA312_503==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1374;}
else if ( (LA312_503==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1375;}
else if ( (LA312_503==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1376;}
else if ( (LA312_503==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1377;}
else if ( (LA312_503==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1378;}
else if ( (LA312_503==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1379;}
else if ( (LA312_503==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1380;}
else if ( (LA312_503==END) && (synpred5_EsperEPL2Grammar())) {s = 1381;}
else if ( (LA312_503==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1382;}
else if ( (LA312_503==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1383;}
else if ( (LA312_503==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1384;}
else if ( (LA312_503==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1385;}
else if ( (LA312_503==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1386;}
else if ( (LA312_503==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1387;}
else if ( (LA312_503==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1388;}
else if ( (LA312_503==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1389;}
else if ( (LA312_503==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1390;}
else if ( (LA312_503==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1391;}
else if ( (LA312_503==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1392;}
else if ( (LA312_503==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1393;}
else if ( (LA312_503==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1394;}
else if ( (LA312_503==DOT) && (synpred5_EsperEPL2Grammar())) {s = 1395;}
input.seek(index312_503);
if ( s>=0 ) return s;
break;
case 17 :
int LA312_504 = input.LA(1);
int index312_504 = input.index();
input.rewind();
s = -1;
if ( (LA312_504==LPAREN) ) {s = 1396;}
else if ( (LA312_504==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1397;}
else if ( (LA312_504==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1398;}
else if ( (LA312_504==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1399;}
else if ( (LA312_504==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1400;}
else if ( (LA312_504==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1401;}
else if ( (LA312_504==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1402;}
else if ( (LA312_504==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1403;}
else if ( (LA312_504==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1404;}
else if ( (LA312_504==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1405;}
else if ( (LA312_504==LT) && (synpred5_EsperEPL2Grammar())) {s = 1406;}
else if ( (LA312_504==GT) && (synpred5_EsperEPL2Grammar())) {s = 1407;}
else if ( (LA312_504==LE) && (synpred5_EsperEPL2Grammar())) {s = 1408;}
else if ( (LA312_504==GE) && (synpred5_EsperEPL2Grammar())) {s = 1409;}
else if ( (LA312_504==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1410;}
else if ( (LA312_504==IS) && (synpred5_EsperEPL2Grammar())) {s = 1411;}
else if ( (LA312_504==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1412;}
else if ( (LA312_504==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1413;}
else if ( (LA312_504==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1414;}
else if ( (LA312_504==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1415;}
else if ( (LA312_504==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1416;}
else if ( (LA312_504==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1417;}
else if ( (LA312_504==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1418;}
else if ( (LA312_504==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1419;}
else if ( (LA312_504==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1420;}
else if ( (LA312_504==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1421;}
else if ( (LA312_504==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1422;}
else if ( (LA312_504==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1423;}
else if ( (LA312_504==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1424;}
else if ( (LA312_504==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1425;}
else if ( (LA312_504==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1426;}
else if ( (LA312_504==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1427;}
else if ( (LA312_504==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1428;}
else if ( (LA312_504==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1429;}
else if ( (LA312_504==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1430;}
else if ( (LA312_504==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1431;}
else if ( (LA312_504==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1432;}
else if ( (LA312_504==AS) && (synpred5_EsperEPL2Grammar())) {s = 1433;}
else if ( (LA312_504==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1434;}
else if ( (LA312_504==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1435;}
else if ( (LA312_504==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1436;}
else if ( (LA312_504==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1437;}
else if ( (LA312_504==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1438;}
else if ( (LA312_504==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1439;}
else if ( (LA312_504==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1440;}
else if ( (LA312_504==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1441;}
else if ( (LA312_504==END) && (synpred5_EsperEPL2Grammar())) {s = 1442;}
else if ( (LA312_504==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1443;}
else if ( (LA312_504==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1444;}
else if ( (LA312_504==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1445;}
else if ( (LA312_504==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1446;}
else if ( (LA312_504==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1447;}
else if ( (LA312_504==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1448;}
else if ( (LA312_504==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1449;}
else if ( (LA312_504==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1450;}
else if ( (LA312_504==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1451;}
else if ( (LA312_504==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1452;}
else if ( (LA312_504==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1453;}
else if ( (LA312_504==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1454;}
else if ( (LA312_504==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1455;}
else if ( (LA312_504==DOT) && (synpred5_EsperEPL2Grammar())) {s = 1456;}
input.seek(index312_504);
if ( s>=0 ) return s;
break;
case 18 :
int LA312_509 = input.LA(1);
int index312_509 = input.index();
input.rewind();
s = -1;
if ( (LA312_509==DOT) ) {s = 1457;}
else if ( (LA312_509==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1458;}
else if ( (LA312_509==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1459;}
else if ( (LA312_509==LPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1460;}
else if ( (LA312_509==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1461;}
else if ( (LA312_509==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1462;}
else if ( (LA312_509==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1463;}
else if ( (LA312_509==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1464;}
else if ( (LA312_509==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1465;}
else if ( (LA312_509==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1466;}
else if ( (LA312_509==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1467;}
else if ( (LA312_509==LT) && (synpred5_EsperEPL2Grammar())) {s = 1468;}
else if ( (LA312_509==GT) && (synpred5_EsperEPL2Grammar())) {s = 1469;}
else if ( (LA312_509==LE) && (synpred5_EsperEPL2Grammar())) {s = 1470;}
else if ( (LA312_509==GE) && (synpred5_EsperEPL2Grammar())) {s = 1471;}
else if ( (LA312_509==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1472;}
else if ( (LA312_509==IS) && (synpred5_EsperEPL2Grammar())) {s = 1473;}
else if ( (LA312_509==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1474;}
else if ( (LA312_509==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1475;}
else if ( (LA312_509==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1476;}
else if ( (LA312_509==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1477;}
else if ( (LA312_509==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1478;}
else if ( (LA312_509==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1479;}
else if ( (LA312_509==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1480;}
else if ( (LA312_509==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1481;}
else if ( (LA312_509==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1482;}
else if ( (LA312_509==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1483;}
else if ( (LA312_509==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1484;}
else if ( (LA312_509==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1485;}
else if ( (LA312_509==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1486;}
else if ( (LA312_509==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1487;}
else if ( (LA312_509==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1488;}
else if ( (LA312_509==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1489;}
else if ( (LA312_509==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1490;}
else if ( (LA312_509==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1491;}
else if ( (LA312_509==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1492;}
else if ( (LA312_509==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1493;}
else if ( (LA312_509==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1494;}
else if ( (LA312_509==AS) && (synpred5_EsperEPL2Grammar())) {s = 1495;}
else if ( (LA312_509==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1496;}
else if ( (LA312_509==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1497;}
else if ( (LA312_509==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1498;}
else if ( (LA312_509==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1499;}
else if ( (LA312_509==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1500;}
else if ( (LA312_509==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1501;}
else if ( (LA312_509==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1502;}
else if ( (LA312_509==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1503;}
else if ( (LA312_509==END) && (synpred5_EsperEPL2Grammar())) {s = 1504;}
else if ( (LA312_509==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1505;}
else if ( (LA312_509==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1506;}
else if ( (LA312_509==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1507;}
else if ( (LA312_509==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1508;}
else if ( (LA312_509==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1509;}
else if ( (LA312_509==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1510;}
else if ( (LA312_509==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1511;}
else if ( (LA312_509==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1512;}
else if ( (LA312_509==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1513;}
else if ( (LA312_509==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1514;}
else if ( (LA312_509==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1515;}
else if ( (LA312_509==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1516;}
else if ( (LA312_509==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1517;}
input.seek(index312_509);
if ( s>=0 ) return s;
break;
case 19 :
int LA312_792 = input.LA(1);
int index312_792 = input.index();
input.rewind();
s = -1;
if ( (LA312_792==LPAREN) ) {s = 1704;}
else if ( (LA312_792==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1705;}
else if ( (LA312_792==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1706;}
else if ( (LA312_792==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1707;}
else if ( (LA312_792==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1708;}
else if ( (LA312_792==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1709;}
else if ( (LA312_792==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1710;}
else if ( (LA312_792==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1711;}
else if ( (LA312_792==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1712;}
else if ( (LA312_792==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1713;}
else if ( (LA312_792==LT) && (synpred5_EsperEPL2Grammar())) {s = 1714;}
else if ( (LA312_792==GT) && (synpred5_EsperEPL2Grammar())) {s = 1715;}
else if ( (LA312_792==LE) && (synpred5_EsperEPL2Grammar())) {s = 1716;}
else if ( (LA312_792==GE) && (synpred5_EsperEPL2Grammar())) {s = 1717;}
else if ( (LA312_792==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1718;}
else if ( (LA312_792==IS) && (synpred5_EsperEPL2Grammar())) {s = 1719;}
else if ( (LA312_792==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1720;}
else if ( (LA312_792==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1721;}
else if ( (LA312_792==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1722;}
else if ( (LA312_792==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1723;}
else if ( (LA312_792==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1724;}
else if ( (LA312_792==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1725;}
else if ( (LA312_792==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1726;}
else if ( (LA312_792==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1727;}
else if ( (LA312_792==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1728;}
else if ( (LA312_792==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1729;}
else if ( (LA312_792==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1730;}
else if ( (LA312_792==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1731;}
else if ( (LA312_792==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1732;}
else if ( (LA312_792==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1733;}
else if ( (LA312_792==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1734;}
else if ( (LA312_792==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1735;}
else if ( (LA312_792==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1736;}
else if ( (LA312_792==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1737;}
else if ( (LA312_792==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1738;}
else if ( (LA312_792==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1739;}
else if ( (LA312_792==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1740;}
else if ( (LA312_792==AS) && (synpred5_EsperEPL2Grammar())) {s = 1741;}
else if ( (LA312_792==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1742;}
else if ( (LA312_792==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1743;}
else if ( (LA312_792==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1744;}
else if ( (LA312_792==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1745;}
else if ( (LA312_792==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1746;}
else if ( (LA312_792==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1747;}
else if ( (LA312_792==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1748;}
else if ( (LA312_792==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1749;}
else if ( (LA312_792==END) && (synpred5_EsperEPL2Grammar())) {s = 1750;}
else if ( (LA312_792==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1751;}
else if ( (LA312_792==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1752;}
else if ( (LA312_792==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1753;}
else if ( (LA312_792==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1754;}
else if ( (LA312_792==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1755;}
else if ( (LA312_792==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1756;}
else if ( (LA312_792==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1757;}
else if ( (LA312_792==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1758;}
else if ( (LA312_792==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1759;}
else if ( (LA312_792==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1760;}
else if ( (LA312_792==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1761;}
else if ( (LA312_792==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1762;}
else if ( (LA312_792==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1763;}
else if ( (LA312_792==DOT) ) {s = 1764;}
input.seek(index312_792);
if ( s>=0 ) return s;
break;
case 20 :
int LA312_793 = input.LA(1);
int index312_793 = input.index();
input.rewind();
s = -1;
if ( (LA312_793==DOT) ) {s = 1765;}
else if ( (LA312_793==LPAREN) ) {s = 1766;}
else if ( (LA312_793==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1767;}
else if ( (LA312_793==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1768;}
else if ( (LA312_793==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1769;}
else if ( (LA312_793==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1770;}
else if ( (LA312_793==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1771;}
else if ( (LA312_793==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1772;}
else if ( (LA312_793==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1773;}
else if ( (LA312_793==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1774;}
else if ( (LA312_793==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1775;}
else if ( (LA312_793==LT) && (synpred5_EsperEPL2Grammar())) {s = 1776;}
else if ( (LA312_793==GT) && (synpred5_EsperEPL2Grammar())) {s = 1777;}
else if ( (LA312_793==LE) && (synpred5_EsperEPL2Grammar())) {s = 1778;}
else if ( (LA312_793==GE) && (synpred5_EsperEPL2Grammar())) {s = 1779;}
else if ( (LA312_793==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1780;}
else if ( (LA312_793==IS) && (synpred5_EsperEPL2Grammar())) {s = 1781;}
else if ( (LA312_793==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1782;}
else if ( (LA312_793==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1783;}
else if ( (LA312_793==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1784;}
else if ( (LA312_793==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1785;}
else if ( (LA312_793==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1786;}
else if ( (LA312_793==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1787;}
else if ( (LA312_793==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1788;}
else if ( (LA312_793==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1789;}
else if ( (LA312_793==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1790;}
else if ( (LA312_793==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1791;}
else if ( (LA312_793==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1792;}
else if ( (LA312_793==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1793;}
else if ( (LA312_793==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1794;}
else if ( (LA312_793==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1795;}
else if ( (LA312_793==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1796;}
else if ( (LA312_793==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1797;}
else if ( (LA312_793==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1798;}
else if ( (LA312_793==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1799;}
else if ( (LA312_793==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1800;}
else if ( (LA312_793==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1801;}
else if ( (LA312_793==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1802;}
else if ( (LA312_793==AS) && (synpred5_EsperEPL2Grammar())) {s = 1803;}
else if ( (LA312_793==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1804;}
else if ( (LA312_793==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1805;}
else if ( (LA312_793==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1806;}
else if ( (LA312_793==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1807;}
else if ( (LA312_793==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1808;}
else if ( (LA312_793==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1809;}
else if ( (LA312_793==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1810;}
else if ( (LA312_793==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1811;}
else if ( (LA312_793==END) && (synpred5_EsperEPL2Grammar())) {s = 1812;}
else if ( (LA312_793==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1813;}
else if ( (LA312_793==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1814;}
else if ( (LA312_793==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1815;}
else if ( (LA312_793==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1816;}
else if ( (LA312_793==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1817;}
else if ( (LA312_793==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1818;}
else if ( (LA312_793==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1819;}
else if ( (LA312_793==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1820;}
else if ( (LA312_793==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1821;}
else if ( (LA312_793==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1822;}
else if ( (LA312_793==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1823;}
else if ( (LA312_793==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1824;}
else if ( (LA312_793==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1825;}
input.seek(index312_793);
if ( s>=0 ) return s;
break;
case 21 :
int LA312_800 = input.LA(1);
int index312_800 = input.index();
input.rewind();
s = -1;
if ( (LA312_800==LPAREN) ) {s = 1826;}
else if ( (LA312_800==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1827;}
else if ( (LA312_800==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1828;}
else if ( (LA312_800==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1829;}
else if ( (LA312_800==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1830;}
else if ( (LA312_800==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1831;}
else if ( (LA312_800==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1832;}
else if ( (LA312_800==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1833;}
else if ( (LA312_800==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1834;}
else if ( (LA312_800==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1835;}
else if ( (LA312_800==LT) && (synpred5_EsperEPL2Grammar())) {s = 1836;}
else if ( (LA312_800==GT) && (synpred5_EsperEPL2Grammar())) {s = 1837;}
else if ( (LA312_800==LE) && (synpred5_EsperEPL2Grammar())) {s = 1838;}
else if ( (LA312_800==GE) && (synpred5_EsperEPL2Grammar())) {s = 1839;}
else if ( (LA312_800==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1840;}
else if ( (LA312_800==IS) && (synpred5_EsperEPL2Grammar())) {s = 1841;}
else if ( (LA312_800==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1842;}
else if ( (LA312_800==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1843;}
else if ( (LA312_800==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1844;}
else if ( (LA312_800==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1845;}
else if ( (LA312_800==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1846;}
else if ( (LA312_800==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1847;}
else if ( (LA312_800==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1848;}
else if ( (LA312_800==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1849;}
else if ( (LA312_800==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1850;}
else if ( (LA312_800==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1851;}
else if ( (LA312_800==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1852;}
else if ( (LA312_800==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1853;}
else if ( (LA312_800==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1854;}
else if ( (LA312_800==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1855;}
else if ( (LA312_800==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1856;}
else if ( (LA312_800==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1857;}
else if ( (LA312_800==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1858;}
else if ( (LA312_800==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1859;}
else if ( (LA312_800==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1860;}
else if ( (LA312_800==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1861;}
else if ( (LA312_800==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1862;}
else if ( (LA312_800==AS) && (synpred5_EsperEPL2Grammar())) {s = 1863;}
else if ( (LA312_800==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1864;}
else if ( (LA312_800==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1865;}
else if ( (LA312_800==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1866;}
else if ( (LA312_800==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1867;}
else if ( (LA312_800==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1868;}
else if ( (LA312_800==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1869;}
else if ( (LA312_800==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1870;}
else if ( (LA312_800==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1871;}
else if ( (LA312_800==END) && (synpred5_EsperEPL2Grammar())) {s = 1872;}
else if ( (LA312_800==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1873;}
else if ( (LA312_800==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1874;}
else if ( (LA312_800==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1875;}
else if ( (LA312_800==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1876;}
else if ( (LA312_800==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1877;}
else if ( (LA312_800==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1878;}
else if ( (LA312_800==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1879;}
else if ( (LA312_800==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1880;}
else if ( (LA312_800==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1881;}
else if ( (LA312_800==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1882;}
else if ( (LA312_800==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1883;}
else if ( (LA312_800==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1884;}
else if ( (LA312_800==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1885;}
else if ( (LA312_800==DOT) && (synpred5_EsperEPL2Grammar())) {s = 1886;}
input.seek(index312_800);
if ( s>=0 ) return s;
break;
case 22 :
int LA312_801 = input.LA(1);
int index312_801 = input.index();
input.rewind();
s = -1;
if ( (LA312_801==LPAREN) ) {s = 1887;}
else if ( (LA312_801==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1888;}
else if ( (LA312_801==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1889;}
else if ( (LA312_801==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1890;}
else if ( (LA312_801==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1891;}
else if ( (LA312_801==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1892;}
else if ( (LA312_801==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1893;}
else if ( (LA312_801==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1894;}
else if ( (LA312_801==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1895;}
else if ( (LA312_801==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1896;}
else if ( (LA312_801==LT) && (synpred5_EsperEPL2Grammar())) {s = 1897;}
else if ( (LA312_801==GT) && (synpred5_EsperEPL2Grammar())) {s = 1898;}
else if ( (LA312_801==LE) && (synpred5_EsperEPL2Grammar())) {s = 1899;}
else if ( (LA312_801==GE) && (synpred5_EsperEPL2Grammar())) {s = 1900;}
else if ( (LA312_801==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1901;}
else if ( (LA312_801==IS) && (synpred5_EsperEPL2Grammar())) {s = 1902;}
else if ( (LA312_801==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1903;}
else if ( (LA312_801==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1904;}
else if ( (LA312_801==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1905;}
else if ( (LA312_801==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1906;}
else if ( (LA312_801==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1907;}
else if ( (LA312_801==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1908;}
else if ( (LA312_801==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1909;}
else if ( (LA312_801==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1910;}
else if ( (LA312_801==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1911;}
else if ( (LA312_801==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1912;}
else if ( (LA312_801==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1913;}
else if ( (LA312_801==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1914;}
else if ( (LA312_801==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1915;}
else if ( (LA312_801==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1916;}
else if ( (LA312_801==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1917;}
else if ( (LA312_801==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1918;}
else if ( (LA312_801==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1919;}
else if ( (LA312_801==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1920;}
else if ( (LA312_801==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1921;}
else if ( (LA312_801==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1922;}
else if ( (LA312_801==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1923;}
else if ( (LA312_801==AS) && (synpred5_EsperEPL2Grammar())) {s = 1924;}
else if ( (LA312_801==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1925;}
else if ( (LA312_801==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1926;}
else if ( (LA312_801==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1927;}
else if ( (LA312_801==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1928;}
else if ( (LA312_801==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1929;}
else if ( (LA312_801==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1930;}
else if ( (LA312_801==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1931;}
else if ( (LA312_801==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1932;}
else if ( (LA312_801==END) && (synpred5_EsperEPL2Grammar())) {s = 1933;}
else if ( (LA312_801==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1934;}
else if ( (LA312_801==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1935;}
else if ( (LA312_801==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1936;}
else if ( (LA312_801==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1937;}
else if ( (LA312_801==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 1938;}
else if ( (LA312_801==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 1939;}
else if ( (LA312_801==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 1940;}
else if ( (LA312_801==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1941;}
else if ( (LA312_801==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 1942;}
else if ( (LA312_801==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 1943;}
else if ( (LA312_801==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 1944;}
else if ( (LA312_801==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 1945;}
else if ( (LA312_801==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 1946;}
else if ( (LA312_801==DOT) && (synpred5_EsperEPL2Grammar())) {s = 1947;}
input.seek(index312_801);
if ( s>=0 ) return s;
break;
case 23 :
int LA312_806 = input.LA(1);
int index312_806 = input.index();
input.rewind();
s = -1;
if ( (LA312_806==DOT) ) {s = 1948;}
else if ( (LA312_806==ESCAPECHAR) && (synpred5_EsperEPL2Grammar())) {s = 1949;}
else if ( (LA312_806==LBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1950;}
else if ( (LA312_806==LPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1951;}
else if ( (LA312_806==QUESTION) && (synpred5_EsperEPL2Grammar())) {s = 1952;}
else if ( (LA312_806==STAR) && (synpred5_EsperEPL2Grammar())) {s = 1953;}
else if ( (LA312_806==DIV) && (synpred5_EsperEPL2Grammar())) {s = 1954;}
else if ( (LA312_806==MOD) && (synpred5_EsperEPL2Grammar())) {s = 1955;}
else if ( (LA312_806==PLUS) && (synpred5_EsperEPL2Grammar())) {s = 1956;}
else if ( (LA312_806==MINUS) && (synpred5_EsperEPL2Grammar())) {s = 1957;}
else if ( (LA312_806==LOR) && (synpred5_EsperEPL2Grammar())) {s = 1958;}
else if ( (LA312_806==LT) && (synpred5_EsperEPL2Grammar())) {s = 1959;}
else if ( (LA312_806==GT) && (synpred5_EsperEPL2Grammar())) {s = 1960;}
else if ( (LA312_806==LE) && (synpred5_EsperEPL2Grammar())) {s = 1961;}
else if ( (LA312_806==GE) && (synpred5_EsperEPL2Grammar())) {s = 1962;}
else if ( (LA312_806==EQUALS) && (synpred5_EsperEPL2Grammar())) {s = 1963;}
else if ( (LA312_806==IS) && (synpred5_EsperEPL2Grammar())) {s = 1964;}
else if ( (LA312_806==SQL_NE) && (synpred5_EsperEPL2Grammar())) {s = 1965;}
else if ( (LA312_806==NOT_EQUAL) && (synpred5_EsperEPL2Grammar())) {s = 1966;}
else if ( (LA312_806==BAND) && (synpred5_EsperEPL2Grammar())) {s = 1967;}
else if ( (LA312_806==BOR) && (synpred5_EsperEPL2Grammar())) {s = 1968;}
else if ( (LA312_806==BXOR) && (synpred5_EsperEPL2Grammar())) {s = 1969;}
else if ( (LA312_806==AND_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1970;}
else if ( (LA312_806==OR_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1971;}
else if ( (LA312_806==GROUP) && (synpred5_EsperEPL2Grammar())) {s = 1972;}
else if ( (LA312_806==HAVING) && (synpred5_EsperEPL2Grammar())) {s = 1973;}
else if ( (LA312_806==OUTPUT) && (synpred5_EsperEPL2Grammar())) {s = 1974;}
else if ( (LA312_806==ORDER) && (synpred5_EsperEPL2Grammar())) {s = 1975;}
else if ( (LA312_806==ROW_LIMIT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 1976;}
else if ( (LA312_806==FOR) && (synpred5_EsperEPL2Grammar())) {s = 1977;}
else if ( (LA312_806==EOF) && (synpred5_EsperEPL2Grammar())) {s = 1978;}
else if ( (LA312_806==RPAREN) && (synpred5_EsperEPL2Grammar())) {s = 1979;}
else if ( (LA312_806==WHEN) && (synpred5_EsperEPL2Grammar())) {s = 1980;}
else if ( (LA312_806==THEN) && (synpred5_EsperEPL2Grammar())) {s = 1981;}
else if ( (LA312_806==INSERT) && (synpred5_EsperEPL2Grammar())) {s = 1982;}
else if ( (LA312_806==RCURLY) && (synpred5_EsperEPL2Grammar())) {s = 1983;}
else if ( (LA312_806==COMMA) && (synpred5_EsperEPL2Grammar())) {s = 1984;}
else if ( (LA312_806==WHERE) && (synpred5_EsperEPL2Grammar())) {s = 1985;}
else if ( (LA312_806==AS) && (synpred5_EsperEPL2Grammar())) {s = 1986;}
else if ( (LA312_806==FROM) && (synpred5_EsperEPL2Grammar())) {s = 1987;}
else if ( (LA312_806==MEASURES) && (synpred5_EsperEPL2Grammar())) {s = 1988;}
else if ( (LA312_806==ALL) && (synpred5_EsperEPL2Grammar())) {s = 1989;}
else if ( (LA312_806==AFTER) && (synpred5_EsperEPL2Grammar())) {s = 1990;}
else if ( (LA312_806==PATTERN) && (synpred5_EsperEPL2Grammar())) {s = 1991;}
else if ( (LA312_806==ASC) && (synpred5_EsperEPL2Grammar())) {s = 1992;}
else if ( (LA312_806==DESC) && (synpred5_EsperEPL2Grammar())) {s = 1993;}
else if ( (LA312_806==ELSE) && (synpred5_EsperEPL2Grammar())) {s = 1994;}
else if ( (LA312_806==END) && (synpred5_EsperEPL2Grammar())) {s = 1995;}
else if ( (LA312_806==COLON) && (synpred5_EsperEPL2Grammar())) {s = 1996;}
else if ( (LA312_806==RBRACK) && (synpred5_EsperEPL2Grammar())) {s = 1997;}
else if ( (LA312_806==FOLLOWMAX_END) && (synpred5_EsperEPL2Grammar())) {s = 1998;}
else if ( (LA312_806==ATCHAR) && (synpred5_EsperEPL2Grammar())) {s = 1999;}
else if ( (LA312_806==TIMEPERIOD_SECONDS) && (synpred5_EsperEPL2Grammar())) {s = 2000;}
else if ( (LA312_806==TIMEPERIOD_SECOND) && (synpred5_EsperEPL2Grammar())) {s = 2001;}
else if ( (LA312_806==TIMEPERIOD_SEC) && (synpred5_EsperEPL2Grammar())) {s = 2002;}
else if ( (LA312_806==NOT_EXPR) && (synpred5_EsperEPL2Grammar())) {s = 2003;}
else if ( (LA312_806==IN_SET) && (synpred5_EsperEPL2Grammar())) {s = 2004;}
else if ( (LA312_806==BETWEEN) && (synpred5_EsperEPL2Grammar())) {s = 2005;}
else if ( (LA312_806==LIKE) && (synpred5_EsperEPL2Grammar())) {s = 2006;}
else if ( (LA312_806==REGEXP) && (synpred5_EsperEPL2Grammar())) {s = 2007;}
else if ( (LA312_806==ESCAPE) && (synpred5_EsperEPL2Grammar())) {s = 2008;}
input.seek(index312_806);
if ( s>=0 ) return s;
break;
case 24 :
int LA312_871 = input.LA(1);
int index312_871 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_871);
if ( s>=0 ) return s;
break;
case 25 :
int LA312_877 = input.LA(1);
int index312_877 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_877);
if ( s>=0 ) return s;
break;
case 26 :
int LA312_908 = input.LA(1);
int index312_908 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_908);
if ( s>=0 ) return s;
break;
case 27 :
int LA312_968 = input.LA(1);
int index312_968 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_968);
if ( s>=0 ) return s;
break;
case 28 :
int LA312_969 = input.LA(1);
int index312_969 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_969);
if ( s>=0 ) return s;
break;
case 29 :
int LA312_970 = input.LA(1);
int index312_970 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_970);
if ( s>=0 ) return s;
break;
case 30 :
int LA312_1030 = input.LA(1);
int index312_1030 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1030);
if ( s>=0 ) return s;
break;
case 31 :
int LA312_1091 = input.LA(1);
int index312_1091 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1091);
if ( s>=0 ) return s;
break;
case 32 :
int LA312_1152 = input.LA(1);
int index312_1152 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1152);
if ( s>=0 ) return s;
break;
case 33 :
int LA312_1213 = input.LA(1);
int index312_1213 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1213);
if ( s>=0 ) return s;
break;
case 34 :
int LA312_1273 = input.LA(1);
int index312_1273 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1273);
if ( s>=0 ) return s;
break;
case 35 :
int LA312_1274 = input.LA(1);
int index312_1274 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1274);
if ( s>=0 ) return s;
break;
case 36 :
int LA312_1275 = input.LA(1);
int index312_1275 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1275);
if ( s>=0 ) return s;
break;
case 37 :
int LA312_1335 = input.LA(1);
int index312_1335 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1335);
if ( s>=0 ) return s;
break;
case 38 :
int LA312_1396 = input.LA(1);
int index312_1396 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1396);
if ( s>=0 ) return s;
break;
case 39 :
int LA312_1457 = input.LA(1);
int index312_1457 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1457);
if ( s>=0 ) return s;
break;
case 40 :
int LA312_1543 = input.LA(1);
int index312_1543 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1543);
if ( s>=0 ) return s;
break;
case 41 :
int LA312_1549 = input.LA(1);
int index312_1549 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1549);
if ( s>=0 ) return s;
break;
case 42 :
int LA312_1605 = input.LA(1);
int index312_1605 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1605);
if ( s>=0 ) return s;
break;
case 43 :
int LA312_1611 = input.LA(1);
int index312_1611 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1611);
if ( s>=0 ) return s;
break;
case 44 :
int LA312_1667 = input.LA(1);
int index312_1667 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1667);
if ( s>=0 ) return s;
break;
case 45 :
int LA312_1673 = input.LA(1);
int index312_1673 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1673);
if ( s>=0 ) return s;
break;
case 46 :
int LA312_1704 = input.LA(1);
int index312_1704 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1704);
if ( s>=0 ) return s;
break;
case 47 :
int LA312_1764 = input.LA(1);
int index312_1764 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1764);
if ( s>=0 ) return s;
break;
case 48 :
int LA312_1765 = input.LA(1);
int index312_1765 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1765);
if ( s>=0 ) return s;
break;
case 49 :
int LA312_1766 = input.LA(1);
int index312_1766 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1766);
if ( s>=0 ) return s;
break;
case 50 :
int LA312_1826 = input.LA(1);
int index312_1826 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1826);
if ( s>=0 ) return s;
break;
case 51 :
int LA312_1887 = input.LA(1);
int index312_1887 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1887);
if ( s>=0 ) return s;
break;
case 52 :
int LA312_1948 = input.LA(1);
int index312_1948 = input.index();
input.rewind();
s = -1;
if ( (synpred5_EsperEPL2Grammar()) ) {s = 2008;}
else if ( (true) ) {s = 51;}
input.seek(index312_1948);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 312, _s, input);
error(nvae);
throw nvae;
}
}
}