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; } } }