// $ANTLR 3.2 Sep 23, 2009 12:02:23 EsperEPL2Ast.g 2013-01-03 08:00:33 package com.espertech.esper.epl.generated; import java.util.Stack; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.antlr.runtime.*; import org.antlr.runtime.tree.*;import java.util.Stack; import java.util.List; import java.util.ArrayList; public class EsperEPL2Ast extends TreeParser { 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", "GOPCFGEXP", "EVAL_IS_GROUP_EXPR", "EVAL_ISNOT_GROUP_EXPR" }; public static final int FLOAT_SUFFIX=385; public static final int GOPCFGITM=297; public static final int NUMERIC_PARAM_LIST=131; 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 GOES=331; public static final int REGEXP=9; public static final int MATCHED=122; public static final int INITIATED=127; public static final int FOLLOWED_BY_EXPR=134; public static final int RBRACK=324; public static final int MATCH_UNTIL_RANGE_CLOSED=254; 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 SEMI=376; public static final int INDEXCOL=199; 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 NOT_IN_SET=215; public static final int VALUE_NULL=108; 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 EVAL_IS_GROUP_EXPR=387; 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 EQUALS=334; public static final int COUNT=26; 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 FLOAT_TYPE=302; public static final int COALESCE=22; public static final int EVENT_FILTER_BETWEEN=151; 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 EVERY_EXPR=14; public static final int EVAL_BITWISE_EXPR=161; 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 DEC=369; public static final int WHERE=16; public static final int GOPOUT=293; public static final int BXOR_ASSIGN=372; public static final int AFTER_LIMIT_EXPR=192; public static final int SNAPSHOT=82; public static final int MAX=20; public static final int DEFINE=114; public static final int TIMEPERIOD_YEARS=89; public static final int TIMEPERIOD_DAYS=95; public static final int CONTEXT=126; 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 WHEN_LIMIT_EXPR=195; public static final int IS=42; public static final int PARTITION=115; public static final int SOME=49; public static final int EQUAL=362; public static final int MATCHREC_MEASURE_ITEM=319; 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 NOT_BETWEEN=216; public static final int TIMEPERIOD_MINUTE=98; public static final int EVAL_OR_EXPR=163; public static final int BAND=345; public static final int MATCHREC_PATTERN_ATOM=310; 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 EVAL_ISNOT_GROUP_EXPR=388; 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 GOPCFGEXP=386; 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 GOPCFGEPL=298; public static final int TIMEPERIOD_MONTHS=91; 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 DATAFLOW=129; public static final int SELECTION_STREAM=173; // delegates // delegators public EsperEPL2Ast(TreeNodeStream input) { this(input, new RecognizerSharedState()); } public EsperEPL2Ast(TreeNodeStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return EsperEPL2Ast.tokenNames; } public String getGrammarFileName() { return "EsperEPL2Ast.g"; } private static Log log = LogFactory.getLog(EsperEPL2Ast.class); // For pattern processing within EPL protected void endPattern() {}; protected void pushStmtContext() {}; protected void leaveNode(Tree node) {}; protected void end() {}; 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); } public void recover(org.antlr.runtime.IntStream intStream, org.antlr.runtime.RecognitionException recognitionException) { throw new RuntimeException("Error recovering from recognition exception", recognitionException); } // $ANTLR start "annotation" // EsperEPL2Ast.g:57:1: annotation[boolean isLeaveNode] : ^(a= ANNOTATION CLASS_IDENT ( elementValuePair )* ( elementValue )? ) ; public final void annotation(boolean isLeaveNode) throws RecognitionException { CommonTree a=null; try { // EsperEPL2Ast.g:58:2: ( ^(a= ANNOTATION CLASS_IDENT ( elementValuePair )* ( elementValue )? ) ) // EsperEPL2Ast.g:58:4: ^(a= ANNOTATION CLASS_IDENT ( elementValuePair )* ( elementValue )? ) { a=(CommonTree)match(input,ANNOTATION,FOLLOW_ANNOTATION_in_annotation92); match(input, Token.DOWN, null); match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_annotation94); // EsperEPL2Ast.g:58:31: ( elementValuePair )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==ANNOTATION_VALUE) ) { alt1=1; } switch (alt1) { case 1 : // EsperEPL2Ast.g:58:31: elementValuePair { pushFollow(FOLLOW_elementValuePair_in_annotation96); elementValuePair(); state._fsp--; } break; default : break loop1; } } while (true); // EsperEPL2Ast.g:58:49: ( elementValue )? int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==CLASS_IDENT||(LA2_0>=ANNOTATION && LA2_0<=ANNOTATION_ARRAY)||(LA2_0>=INT_TYPE && LA2_0<=NULL_TYPE)) ) { alt2=1; } switch (alt2) { case 1 : // EsperEPL2Ast.g:58:49: elementValue { pushFollow(FOLLOW_elementValue_in_annotation99); elementValue(); state._fsp--; } break; } match(input, Token.UP, null); if (isLeaveNode) leaveNode(a); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "annotation" // $ANTLR start "elementValuePair" // EsperEPL2Ast.g:61:1: elementValuePair : ^(a= ANNOTATION_VALUE IDENT elementValue ) ; public final void elementValuePair() throws RecognitionException { CommonTree a=null; try { // EsperEPL2Ast.g:62:2: ( ^(a= ANNOTATION_VALUE IDENT elementValue ) ) // EsperEPL2Ast.g:62:4: ^(a= ANNOTATION_VALUE IDENT elementValue ) { a=(CommonTree)match(input,ANNOTATION_VALUE,FOLLOW_ANNOTATION_VALUE_in_elementValuePair117); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_elementValuePair119); pushFollow(FOLLOW_elementValue_in_elementValuePair121); elementValue(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "elementValuePair" // $ANTLR start "elementValue" // EsperEPL2Ast.g:65:1: elementValue : ( annotation[false] | ^( ANNOTATION_ARRAY ( elementValue )* ) | constant[false] | CLASS_IDENT ); public final void elementValue() throws RecognitionException { try { // EsperEPL2Ast.g:66:6: ( annotation[false] | ^( ANNOTATION_ARRAY ( elementValue )* ) | constant[false] | CLASS_IDENT ) int alt4=4; switch ( input.LA(1) ) { case ANNOTATION: { alt4=1; } break; case ANNOTATION_ARRAY: { alt4=2; } break; case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt4=3; } break; case CLASS_IDENT: { alt4=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // EsperEPL2Ast.g:66:11: annotation[false] { pushFollow(FOLLOW_annotation_in_elementValue148); annotation(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:67:5: ^( ANNOTATION_ARRAY ( elementValue )* ) { match(input,ANNOTATION_ARRAY,FOLLOW_ANNOTATION_ARRAY_in_elementValue156); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:67:24: ( elementValue )* loop3: do { int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==CLASS_IDENT||(LA3_0>=ANNOTATION && LA3_0<=ANNOTATION_ARRAY)||(LA3_0>=INT_TYPE && LA3_0<=NULL_TYPE)) ) { alt3=1; } switch (alt3) { case 1 : // EsperEPL2Ast.g:67:24: elementValue { pushFollow(FOLLOW_elementValue_in_elementValue158); elementValue(); state._fsp--; } break; default : break loop3; } } while (true); match(input, Token.UP, null); } } break; case 3 : // EsperEPL2Ast.g:68:8: constant[false] { pushFollow(FOLLOW_constant_in_elementValue169); constant(false); state._fsp--; } break; case 4 : // EsperEPL2Ast.g:69:8: CLASS_IDENT { match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_elementValue179); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "elementValue" // $ANTLR start "expressionDecl" // EsperEPL2Ast.g:75:1: expressionDecl[boolean isLeaveNode] : ^(e= EXPRESSIONDECL IDENT expressionDef ( exprCol )? ( CLASS_IDENT )? ( ^( COLON IDENT ) )? ( LBRACK )? ) ; public final void expressionDecl(boolean isLeaveNode) throws RecognitionException { CommonTree e=null; try { // EsperEPL2Ast.g:76:2: ( ^(e= EXPRESSIONDECL IDENT expressionDef ( exprCol )? ( CLASS_IDENT )? ( ^( COLON IDENT ) )? ( LBRACK )? ) ) // EsperEPL2Ast.g:76:4: ^(e= EXPRESSIONDECL IDENT expressionDef ( exprCol )? ( CLASS_IDENT )? ( ^( COLON IDENT ) )? ( LBRACK )? ) { e=(CommonTree)match(input,EXPRESSIONDECL,FOLLOW_EXPRESSIONDECL_in_expressionDecl205); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_expressionDecl207); pushFollow(FOLLOW_expressionDef_in_expressionDecl209); expressionDef(); state._fsp--; // EsperEPL2Ast.g:76:43: ( exprCol )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==EXPRCOL) ) { alt5=1; } switch (alt5) { case 1 : // EsperEPL2Ast.g:76:43: exprCol { pushFollow(FOLLOW_exprCol_in_expressionDecl211); exprCol(); state._fsp--; } break; } // EsperEPL2Ast.g:76:52: ( CLASS_IDENT )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==CLASS_IDENT) ) { alt6=1; } switch (alt6) { case 1 : // EsperEPL2Ast.g:76:52: CLASS_IDENT { match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_expressionDecl214); } break; } // EsperEPL2Ast.g:76:65: ( ^( COLON IDENT ) )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==COLON) ) { alt7=1; } switch (alt7) { case 1 : // EsperEPL2Ast.g:76:66: ^( COLON IDENT ) { match(input,COLON,FOLLOW_COLON_in_expressionDecl219); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_expressionDecl221); match(input, Token.UP, null); } break; } // EsperEPL2Ast.g:76:83: ( LBRACK )? int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==LBRACK) ) { alt8=1; } switch (alt8) { case 1 : // EsperEPL2Ast.g:76:83: LBRACK { match(input,LBRACK,FOLLOW_LBRACK_in_expressionDecl226); } break; } match(input, Token.UP, null); if (isLeaveNode) leaveNode(e); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "expressionDecl" // $ANTLR start "expressionDef" // EsperEPL2Ast.g:79:1: expressionDef : ( ^( GOES valueExpr ( expressionLambdaDecl )? ) | ^( EXPRESSIONDECL constant[false] ) ); public final void expressionDef() throws RecognitionException { try { // EsperEPL2Ast.g:80:2: ( ^( GOES valueExpr ( expressionLambdaDecl )? ) | ^( EXPRESSIONDECL constant[false] ) ) int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==GOES) ) { alt10=1; } else if ( (LA10_0==EXPRESSIONDECL) ) { alt10=2; } else { NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // EsperEPL2Ast.g:80:4: ^( GOES valueExpr ( expressionLambdaDecl )? ) { match(input,GOES,FOLLOW_GOES_in_expressionDef243); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_expressionDef245); valueExpr(); state._fsp--; // EsperEPL2Ast.g:80:21: ( expressionLambdaDecl )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==GOES) ) { alt9=1; } switch (alt9) { case 1 : // EsperEPL2Ast.g:80:21: expressionLambdaDecl { pushFollow(FOLLOW_expressionLambdaDecl_in_expressionDef247); expressionLambdaDecl(); state._fsp--; } break; } match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:81:4: ^( EXPRESSIONDECL constant[false] ) { match(input,EXPRESSIONDECL,FOLLOW_EXPRESSIONDECL_in_expressionDef255); match(input, Token.DOWN, null); pushFollow(FOLLOW_constant_in_expressionDef257); constant(false); state._fsp--; match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "expressionDef" // $ANTLR start "expressionLambdaDecl" // EsperEPL2Ast.g:84:1: expressionLambdaDecl : ^( GOES ( IDENT | exprCol ) ) ; public final void expressionLambdaDecl() throws RecognitionException { try { // EsperEPL2Ast.g:85:2: ( ^( GOES ( IDENT | exprCol ) ) ) // EsperEPL2Ast.g:85:4: ^( GOES ( IDENT | exprCol ) ) { match(input,GOES,FOLLOW_GOES_in_expressionLambdaDecl271); match(input, Token.DOWN, null); // EsperEPL2Ast.g:85:11: ( IDENT | exprCol ) int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==IDENT) ) { alt11=1; } else if ( (LA11_0==EXPRCOL) ) { alt11=2; } else { NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // EsperEPL2Ast.g:85:12: IDENT { match(input,IDENT,FOLLOW_IDENT_in_expressionLambdaDecl274); } break; case 2 : // EsperEPL2Ast.g:85:20: exprCol { pushFollow(FOLLOW_exprCol_in_expressionLambdaDecl278); exprCol(); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "expressionLambdaDecl" // $ANTLR start "startEPLExpressionRule" // EsperEPL2Ast.g:91:1: startEPLExpressionRule : ^( EPL_EXPR ( annotation[true] | expressionDecl[true] )* eplExpressionRule ) ; public final void startEPLExpressionRule() throws RecognitionException { try { // EsperEPL2Ast.g:92:2: ( ^( EPL_EXPR ( annotation[true] | expressionDecl[true] )* eplExpressionRule ) ) // EsperEPL2Ast.g:92:4: ^( EPL_EXPR ( annotation[true] | expressionDecl[true] )* eplExpressionRule ) { match(input,EPL_EXPR,FOLLOW_EPL_EXPR_in_startEPLExpressionRule295); match(input, Token.DOWN, null); // EsperEPL2Ast.g:92:15: ( annotation[true] | expressionDecl[true] )* loop12: do { int alt12=3; int LA12_0 = input.LA(1); if ( (LA12_0==ANNOTATION) ) { alt12=1; } else if ( (LA12_0==EXPRESSIONDECL) ) { alt12=2; } switch (alt12) { case 1 : // EsperEPL2Ast.g:92:16: annotation[true] { pushFollow(FOLLOW_annotation_in_startEPLExpressionRule298); annotation(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:92:35: expressionDecl[true] { pushFollow(FOLLOW_expressionDecl_in_startEPLExpressionRule303); expressionDecl(true); state._fsp--; } break; default : break loop12; } } while (true); pushFollow(FOLLOW_eplExpressionRule_in_startEPLExpressionRule308); eplExpressionRule(); state._fsp--; match(input, Token.UP, null); end(); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "startEPLExpressionRule" // $ANTLR start "eplExpressionRule" // EsperEPL2Ast.g:95:1: eplExpressionRule : ( ( ( contextExpr )? ( selectExpr | createWindowExpr | createIndexExpr | createVariableExpr | createSchemaExpr[true] | onExpr | updateExpr | createDataflow ) ( forExpr )? ) | createContextExpr | createExpr ); public final void eplExpressionRule() throws RecognitionException { try { // EsperEPL2Ast.g:96:2: ( ( ( contextExpr )? ( selectExpr | createWindowExpr | createIndexExpr | createVariableExpr | createSchemaExpr[true] | onExpr | updateExpr | createDataflow ) ( forExpr )? ) | createContextExpr | createExpr ) int alt16=3; switch ( input.LA(1) ) { case CONTEXT: case SELECTION_EXPR: case INSERTINTO_EXPR: case CREATE_INDEX_EXPR: case CREATE_WINDOW_EXPR: case ON_EXPR: case CREATE_VARIABLE_EXPR: case UPDATE_EXPR: case CREATE_SCHEMA_EXPR: case CREATE_DATAFLOW: { alt16=1; } break; case CREATE_CTX: { alt16=2; } break; case CREATE_EXPR: { alt16=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 16, 0, input); throw nvae; } switch (alt16) { case 1 : // EsperEPL2Ast.g:96:4: ( ( contextExpr )? ( selectExpr | createWindowExpr | createIndexExpr | createVariableExpr | createSchemaExpr[true] | onExpr | updateExpr | createDataflow ) ( forExpr )? ) { // EsperEPL2Ast.g:96:4: ( ( contextExpr )? ( selectExpr | createWindowExpr | createIndexExpr | createVariableExpr | createSchemaExpr[true] | onExpr | updateExpr | createDataflow ) ( forExpr )? ) // EsperEPL2Ast.g:96:5: ( contextExpr )? ( selectExpr | createWindowExpr | createIndexExpr | createVariableExpr | createSchemaExpr[true] | onExpr | updateExpr | createDataflow ) ( forExpr )? { // EsperEPL2Ast.g:96:5: ( contextExpr )? int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==CONTEXT) ) { alt13=1; } switch (alt13) { case 1 : // EsperEPL2Ast.g:96:5: contextExpr { pushFollow(FOLLOW_contextExpr_in_eplExpressionRule325); contextExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:96:18: ( selectExpr | createWindowExpr | createIndexExpr | createVariableExpr | createSchemaExpr[true] | onExpr | updateExpr | createDataflow ) int alt14=8; switch ( input.LA(1) ) { case SELECTION_EXPR: case INSERTINTO_EXPR: { alt14=1; } break; case CREATE_WINDOW_EXPR: { alt14=2; } break; case CREATE_INDEX_EXPR: { alt14=3; } break; case CREATE_VARIABLE_EXPR: { alt14=4; } break; case CREATE_SCHEMA_EXPR: { alt14=5; } break; case ON_EXPR: { alt14=6; } break; case UPDATE_EXPR: { alt14=7; } break; case CREATE_DATAFLOW: { alt14=8; } break; default: NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // EsperEPL2Ast.g:96:19: selectExpr { pushFollow(FOLLOW_selectExpr_in_eplExpressionRule329); selectExpr(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:96:32: createWindowExpr { pushFollow(FOLLOW_createWindowExpr_in_eplExpressionRule333); createWindowExpr(); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:96:51: createIndexExpr { pushFollow(FOLLOW_createIndexExpr_in_eplExpressionRule337); createIndexExpr(); state._fsp--; } break; case 4 : // EsperEPL2Ast.g:96:69: createVariableExpr { pushFollow(FOLLOW_createVariableExpr_in_eplExpressionRule341); createVariableExpr(); state._fsp--; } break; case 5 : // EsperEPL2Ast.g:96:90: createSchemaExpr[true] { pushFollow(FOLLOW_createSchemaExpr_in_eplExpressionRule345); createSchemaExpr(true); state._fsp--; } break; case 6 : // EsperEPL2Ast.g:96:115: onExpr { pushFollow(FOLLOW_onExpr_in_eplExpressionRule350); onExpr(); state._fsp--; } break; case 7 : // EsperEPL2Ast.g:96:124: updateExpr { pushFollow(FOLLOW_updateExpr_in_eplExpressionRule354); updateExpr(); state._fsp--; } break; case 8 : // EsperEPL2Ast.g:96:137: createDataflow { pushFollow(FOLLOW_createDataflow_in_eplExpressionRule358); createDataflow(); state._fsp--; } break; } // EsperEPL2Ast.g:96:153: ( forExpr )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==FOR) ) { alt15=1; } switch (alt15) { case 1 : // EsperEPL2Ast.g:96:153: forExpr { pushFollow(FOLLOW_forExpr_in_eplExpressionRule361); forExpr(); state._fsp--; } break; } } } break; case 2 : // EsperEPL2Ast.g:97:4: createContextExpr { pushFollow(FOLLOW_createContextExpr_in_eplExpressionRule368); createContextExpr(); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:97:24: createExpr { pushFollow(FOLLOW_createExpr_in_eplExpressionRule372); createExpr(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "eplExpressionRule" // $ANTLR start "contextExpr" // EsperEPL2Ast.g:100:1: contextExpr : ^(i= CONTEXT IDENT ) ; public final void contextExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:101:2: ( ^(i= CONTEXT IDENT ) ) // EsperEPL2Ast.g:101:4: ^(i= CONTEXT IDENT ) { i=(CommonTree)match(input,CONTEXT,FOLLOW_CONTEXT_in_contextExpr387); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_contextExpr389); leaveNode(i); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "contextExpr" // $ANTLR start "onExpr" // EsperEPL2Ast.g:104:1: onExpr : ^(i= ON_EXPR onStreamExpr ( onDeleteExpr | onUpdateExpr | onSelectExpr ( ( onSelectInsertExpr )+ ( onSelectInsertOutput )? )? | onSetExpr | onMergeExpr ) ) ; public final void onExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:105:2: ( ^(i= ON_EXPR onStreamExpr ( onDeleteExpr | onUpdateExpr | onSelectExpr ( ( onSelectInsertExpr )+ ( onSelectInsertOutput )? )? | onSetExpr | onMergeExpr ) ) ) // EsperEPL2Ast.g:105:4: ^(i= ON_EXPR onStreamExpr ( onDeleteExpr | onUpdateExpr | onSelectExpr ( ( onSelectInsertExpr )+ ( onSelectInsertOutput )? )? | onSetExpr | onMergeExpr ) ) { i=(CommonTree)match(input,ON_EXPR,FOLLOW_ON_EXPR_in_onExpr408); match(input, Token.DOWN, null); pushFollow(FOLLOW_onStreamExpr_in_onExpr410); onStreamExpr(); state._fsp--; // EsperEPL2Ast.g:106:3: ( onDeleteExpr | onUpdateExpr | onSelectExpr ( ( onSelectInsertExpr )+ ( onSelectInsertOutput )? )? | onSetExpr | onMergeExpr ) int alt20=5; switch ( input.LA(1) ) { case ON_DELETE_EXPR: { alt20=1; } break; case ON_UPDATE_EXPR: { alt20=2; } break; case ON_SELECT_EXPR: { alt20=3; } break; case ON_SET_EXPR: { alt20=4; } break; case ON_MERGE_EXPR: { alt20=5; } break; default: NoViableAltException nvae = new NoViableAltException("", 20, 0, input); throw nvae; } switch (alt20) { case 1 : // EsperEPL2Ast.g:106:4: onDeleteExpr { pushFollow(FOLLOW_onDeleteExpr_in_onExpr415); onDeleteExpr(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:106:19: onUpdateExpr { pushFollow(FOLLOW_onUpdateExpr_in_onExpr419); onUpdateExpr(); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:106:34: onSelectExpr ( ( onSelectInsertExpr )+ ( onSelectInsertOutput )? )? { pushFollow(FOLLOW_onSelectExpr_in_onExpr423); onSelectExpr(); state._fsp--; // EsperEPL2Ast.g:106:47: ( ( onSelectInsertExpr )+ ( onSelectInsertOutput )? )? int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==ON_SELECT_INSERT_EXPR) ) { alt19=1; } switch (alt19) { case 1 : // EsperEPL2Ast.g:106:48: ( onSelectInsertExpr )+ ( onSelectInsertOutput )? { // EsperEPL2Ast.g:106:48: ( onSelectInsertExpr )+ int cnt17=0; loop17: do { int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==ON_SELECT_INSERT_EXPR) ) { alt17=1; } switch (alt17) { case 1 : // EsperEPL2Ast.g:106:48: onSelectInsertExpr { pushFollow(FOLLOW_onSelectInsertExpr_in_onExpr426); onSelectInsertExpr(); state._fsp--; } break; default : if ( cnt17 >= 1 ) break loop17; EarlyExitException eee = new EarlyExitException(17, input); throw eee; } cnt17++; } while (true); // EsperEPL2Ast.g:106:68: ( onSelectInsertOutput )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==ON_SELECT_INSERT_OUTPUT) ) { alt18=1; } switch (alt18) { case 1 : // EsperEPL2Ast.g:106:68: onSelectInsertOutput { pushFollow(FOLLOW_onSelectInsertOutput_in_onExpr429); onSelectInsertOutput(); state._fsp--; } break; } } break; } } break; case 4 : // EsperEPL2Ast.g:106:94: onSetExpr { pushFollow(FOLLOW_onSetExpr_in_onExpr436); onSetExpr(); state._fsp--; } break; case 5 : // EsperEPL2Ast.g:106:106: onMergeExpr { pushFollow(FOLLOW_onMergeExpr_in_onExpr440); onMergeExpr(); state._fsp--; } break; } leaveNode(i); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onExpr" // $ANTLR start "onStreamExpr" // EsperEPL2Ast.g:110:1: onStreamExpr : ^(s= ON_STREAM ( eventFilterExpr[true] | patternInclusionExpression ) ( IDENT )? ) ; public final void onStreamExpr() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:111:2: ( ^(s= ON_STREAM ( eventFilterExpr[true] | patternInclusionExpression ) ( IDENT )? ) ) // EsperEPL2Ast.g:111:4: ^(s= ON_STREAM ( eventFilterExpr[true] | patternInclusionExpression ) ( IDENT )? ) { s=(CommonTree)match(input,ON_STREAM,FOLLOW_ON_STREAM_in_onStreamExpr462); match(input, Token.DOWN, null); // EsperEPL2Ast.g:111:18: ( eventFilterExpr[true] | patternInclusionExpression ) int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==EVENT_FILTER_EXPR) ) { alt21=1; } else if ( (LA21_0==PATTERN_INCL_EXPR) ) { alt21=2; } else { NoViableAltException nvae = new NoViableAltException("", 21, 0, input); throw nvae; } switch (alt21) { case 1 : // EsperEPL2Ast.g:111:19: eventFilterExpr[true] { pushFollow(FOLLOW_eventFilterExpr_in_onStreamExpr465); eventFilterExpr(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:111:43: patternInclusionExpression { pushFollow(FOLLOW_patternInclusionExpression_in_onStreamExpr470); patternInclusionExpression(); state._fsp--; } break; } // EsperEPL2Ast.g:111:71: ( IDENT )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==IDENT) ) { alt22=1; } switch (alt22) { case 1 : // EsperEPL2Ast.g:111:71: IDENT { match(input,IDENT,FOLLOW_IDENT_in_onStreamExpr473); } break; } leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onStreamExpr" // $ANTLR start "onMergeExpr" // EsperEPL2Ast.g:114:1: onMergeExpr : ^(m= ON_MERGE_EXPR IDENT ( IDENT )? ( mergeItem )+ ( whereClause[true] )? ) ; public final void onMergeExpr() throws RecognitionException { CommonTree m=null; try { // EsperEPL2Ast.g:115:2: ( ^(m= ON_MERGE_EXPR IDENT ( IDENT )? ( mergeItem )+ ( whereClause[true] )? ) ) // EsperEPL2Ast.g:115:4: ^(m= ON_MERGE_EXPR IDENT ( IDENT )? ( mergeItem )+ ( whereClause[true] )? ) { m=(CommonTree)match(input,ON_MERGE_EXPR,FOLLOW_ON_MERGE_EXPR_in_onMergeExpr491); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_onMergeExpr493); // EsperEPL2Ast.g:115:28: ( IDENT )? int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==IDENT) ) { alt23=1; } switch (alt23) { case 1 : // EsperEPL2Ast.g:115:28: IDENT { match(input,IDENT,FOLLOW_IDENT_in_onMergeExpr495); } break; } // EsperEPL2Ast.g:115:35: ( mergeItem )+ int cnt24=0; loop24: do { int alt24=2; int LA24_0 = input.LA(1); if ( ((LA24_0>=MERGE_UNM && LA24_0<=MERGE_MAT)) ) { alt24=1; } switch (alt24) { case 1 : // EsperEPL2Ast.g:115:35: mergeItem { pushFollow(FOLLOW_mergeItem_in_onMergeExpr498); mergeItem(); state._fsp--; } break; default : if ( cnt24 >= 1 ) break loop24; EarlyExitException eee = new EarlyExitException(24, input); throw eee; } cnt24++; } while (true); // EsperEPL2Ast.g:115:46: ( whereClause[true] )? int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==WHERE_EXPR) ) { alt25=1; } switch (alt25) { case 1 : // EsperEPL2Ast.g:115:46: whereClause[true] { pushFollow(FOLLOW_whereClause_in_onMergeExpr501); whereClause(true); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onMergeExpr" // $ANTLR start "mergeItem" // EsperEPL2Ast.g:118:1: mergeItem : ( mergeMatched | mergeUnmatched ) ; public final void mergeItem() throws RecognitionException { try { // EsperEPL2Ast.g:119:2: ( ( mergeMatched | mergeUnmatched ) ) // EsperEPL2Ast.g:119:4: ( mergeMatched | mergeUnmatched ) { // EsperEPL2Ast.g:119:4: ( mergeMatched | mergeUnmatched ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==MERGE_MAT) ) { alt26=1; } else if ( (LA26_0==MERGE_UNM) ) { alt26=2; } else { NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // EsperEPL2Ast.g:119:5: mergeMatched { pushFollow(FOLLOW_mergeMatched_in_mergeItem517); mergeMatched(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:119:20: mergeUnmatched { pushFollow(FOLLOW_mergeUnmatched_in_mergeItem521); mergeUnmatched(); state._fsp--; } break; } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "mergeItem" // $ANTLR start "mergeMatched" // EsperEPL2Ast.g:122:1: mergeMatched : ^(m= MERGE_MAT ( mergeMatchedItem )+ ( valueExpr )? ) ; public final void mergeMatched() throws RecognitionException { CommonTree m=null; try { // EsperEPL2Ast.g:123:2: ( ^(m= MERGE_MAT ( mergeMatchedItem )+ ( valueExpr )? ) ) // EsperEPL2Ast.g:123:4: ^(m= MERGE_MAT ( mergeMatchedItem )+ ( valueExpr )? ) { m=(CommonTree)match(input,MERGE_MAT,FOLLOW_MERGE_MAT_in_mergeMatched536); match(input, Token.DOWN, null); // EsperEPL2Ast.g:123:18: ( mergeMatchedItem )+ int cnt27=0; loop27: do { int alt27=2; int LA27_0 = input.LA(1); if ( ((LA27_0>=MERGE_UPD && LA27_0<=MERGE_DEL)) ) { alt27=1; } switch (alt27) { case 1 : // EsperEPL2Ast.g:123:18: mergeMatchedItem { pushFollow(FOLLOW_mergeMatchedItem_in_mergeMatched538); mergeMatchedItem(); state._fsp--; } break; default : if ( cnt27 >= 1 ) break loop27; EarlyExitException eee = new EarlyExitException(27, input); throw eee; } cnt27++; } while (true); // EsperEPL2Ast.g:123:36: ( valueExpr )? int alt28=2; int LA28_0 = input.LA(1); if ( ((LA28_0>=IN_SET && LA28_0<=REGEXP)||LA28_0==NOT_EXPR||(LA28_0>=SUM && LA28_0<=AVG)||(LA28_0>=COALESCE && LA28_0<=COUNT)||(LA28_0>=CASE && LA28_0<=CASE2)||LA28_0==ISTREAM||(LA28_0>=PREVIOUS && LA28_0<=EXISTS)||(LA28_0>=INSTANCEOF && LA28_0<=CURRENT_TIMESTAMP)||LA28_0==NEWKW||(LA28_0>=EVAL_AND_EXPR && LA28_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA28_0==EVENT_PROP_EXPR||LA28_0==CONCAT||(LA28_0>=LIB_FUNC_CHAIN && LA28_0<=DOT_EXPR)||LA28_0==ARRAY_EXPR||(LA28_0>=NOT_IN_SET && LA28_0<=NOT_REGEXP)||(LA28_0>=IN_RANGE && LA28_0<=SUBSELECT_EXPR)||(LA28_0>=EXISTS_SUBSELECT_EXPR && LA28_0<=NOT_IN_SUBSELECT_EXPR)||LA28_0==SUBSTITUTION||(LA28_0>=FIRST_AGGREG && LA28_0<=WINDOW_AGGREG)||(LA28_0>=INT_TYPE && LA28_0<=NULL_TYPE)||(LA28_0>=JSON_OBJECT && LA28_0<=JSON_ARRAY)||LA28_0==STAR||(LA28_0>=LT && LA28_0<=GT)||(LA28_0>=BOR && LA28_0<=PLUS)||(LA28_0>=BAND && LA28_0<=BXOR)||(LA28_0>=LE && LA28_0<=GE)||(LA28_0>=MINUS && LA28_0<=MOD)||(LA28_0>=EVAL_IS_GROUP_EXPR && LA28_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt28=1; } switch (alt28) { case 1 : // EsperEPL2Ast.g:123:36: valueExpr { pushFollow(FOLLOW_valueExpr_in_mergeMatched541); valueExpr(); state._fsp--; } break; } leaveNode(m); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "mergeMatched" // $ANTLR start "mergeMatchedItem" // EsperEPL2Ast.g:126:1: mergeMatchedItem : ( ^(m= MERGE_UPD ( onSetAssignment )* ( whereClause[false] )? ) | ^(d= MERGE_DEL ( whereClause[false] )? INT_TYPE ) | mergeInsert ); public final void mergeMatchedItem() throws RecognitionException { CommonTree m=null; CommonTree d=null; try { // EsperEPL2Ast.g:127:2: ( ^(m= MERGE_UPD ( onSetAssignment )* ( whereClause[false] )? ) | ^(d= MERGE_DEL ( whereClause[false] )? INT_TYPE ) | mergeInsert ) int alt32=3; switch ( input.LA(1) ) { case MERGE_UPD: { alt32=1; } break; case MERGE_DEL: { alt32=2; } break; case MERGE_INS: { alt32=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 32, 0, input); throw nvae; } switch (alt32) { case 1 : // EsperEPL2Ast.g:127:4: ^(m= MERGE_UPD ( onSetAssignment )* ( whereClause[false] )? ) { m=(CommonTree)match(input,MERGE_UPD,FOLLOW_MERGE_UPD_in_mergeMatchedItem559); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:127:18: ( onSetAssignment )* loop29: do { int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==ON_SET_EXPR_ITEM) ) { alt29=1; } switch (alt29) { case 1 : // EsperEPL2Ast.g:127:18: onSetAssignment { pushFollow(FOLLOW_onSetAssignment_in_mergeMatchedItem561); onSetAssignment(); state._fsp--; } break; default : break loop29; } } while (true); // EsperEPL2Ast.g:127:35: ( whereClause[false] )? int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==WHERE_EXPR) ) { alt30=1; } switch (alt30) { case 1 : // EsperEPL2Ast.g:127:35: whereClause[false] { pushFollow(FOLLOW_whereClause_in_mergeMatchedItem564); whereClause(false); state._fsp--; } break; } leaveNode(m); match(input, Token.UP, null); } } break; case 2 : // EsperEPL2Ast.g:128:4: ^(d= MERGE_DEL ( whereClause[false] )? INT_TYPE ) { d=(CommonTree)match(input,MERGE_DEL,FOLLOW_MERGE_DEL_in_mergeMatchedItem577); match(input, Token.DOWN, null); // EsperEPL2Ast.g:128:18: ( whereClause[false] )? int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==WHERE_EXPR) ) { alt31=1; } switch (alt31) { case 1 : // EsperEPL2Ast.g:128:18: whereClause[false] { pushFollow(FOLLOW_whereClause_in_mergeMatchedItem579); whereClause(false); state._fsp--; } break; } match(input,INT_TYPE,FOLLOW_INT_TYPE_in_mergeMatchedItem583); leaveNode(d); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:129:4: mergeInsert { pushFollow(FOLLOW_mergeInsert_in_mergeMatchedItem591); mergeInsert(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "mergeMatchedItem" // $ANTLR start "mergeUnmatched" // EsperEPL2Ast.g:132:1: mergeUnmatched : ^(m= MERGE_UNM ( mergeInsert )+ ( valueExpr )? ) ; public final void mergeUnmatched() throws RecognitionException { CommonTree m=null; try { // EsperEPL2Ast.g:133:2: ( ^(m= MERGE_UNM ( mergeInsert )+ ( valueExpr )? ) ) // EsperEPL2Ast.g:133:4: ^(m= MERGE_UNM ( mergeInsert )+ ( valueExpr )? ) { m=(CommonTree)match(input,MERGE_UNM,FOLLOW_MERGE_UNM_in_mergeUnmatched605); match(input, Token.DOWN, null); // EsperEPL2Ast.g:133:18: ( mergeInsert )+ int cnt33=0; loop33: do { int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==MERGE_INS) ) { alt33=1; } switch (alt33) { case 1 : // EsperEPL2Ast.g:133:18: mergeInsert { pushFollow(FOLLOW_mergeInsert_in_mergeUnmatched607); mergeInsert(); state._fsp--; } break; default : if ( cnt33 >= 1 ) break loop33; EarlyExitException eee = new EarlyExitException(33, input); throw eee; } cnt33++; } while (true); // EsperEPL2Ast.g:133:31: ( valueExpr )? int alt34=2; int LA34_0 = input.LA(1); if ( ((LA34_0>=IN_SET && LA34_0<=REGEXP)||LA34_0==NOT_EXPR||(LA34_0>=SUM && LA34_0<=AVG)||(LA34_0>=COALESCE && LA34_0<=COUNT)||(LA34_0>=CASE && LA34_0<=CASE2)||LA34_0==ISTREAM||(LA34_0>=PREVIOUS && LA34_0<=EXISTS)||(LA34_0>=INSTANCEOF && LA34_0<=CURRENT_TIMESTAMP)||LA34_0==NEWKW||(LA34_0>=EVAL_AND_EXPR && LA34_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA34_0==EVENT_PROP_EXPR||LA34_0==CONCAT||(LA34_0>=LIB_FUNC_CHAIN && LA34_0<=DOT_EXPR)||LA34_0==ARRAY_EXPR||(LA34_0>=NOT_IN_SET && LA34_0<=NOT_REGEXP)||(LA34_0>=IN_RANGE && LA34_0<=SUBSELECT_EXPR)||(LA34_0>=EXISTS_SUBSELECT_EXPR && LA34_0<=NOT_IN_SUBSELECT_EXPR)||LA34_0==SUBSTITUTION||(LA34_0>=FIRST_AGGREG && LA34_0<=WINDOW_AGGREG)||(LA34_0>=INT_TYPE && LA34_0<=NULL_TYPE)||(LA34_0>=JSON_OBJECT && LA34_0<=JSON_ARRAY)||LA34_0==STAR||(LA34_0>=LT && LA34_0<=GT)||(LA34_0>=BOR && LA34_0<=PLUS)||(LA34_0>=BAND && LA34_0<=BXOR)||(LA34_0>=LE && LA34_0<=GE)||(LA34_0>=MINUS && LA34_0<=MOD)||(LA34_0>=EVAL_IS_GROUP_EXPR && LA34_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt34=1; } switch (alt34) { case 1 : // EsperEPL2Ast.g:133:31: valueExpr { pushFollow(FOLLOW_valueExpr_in_mergeUnmatched610); valueExpr(); state._fsp--; } break; } leaveNode(m); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "mergeUnmatched" // $ANTLR start "mergeInsert" // EsperEPL2Ast.g:136:1: mergeInsert : ^(um= MERGE_INS selectionList ( CLASS_IDENT )? ( exprCol )? ( whereClause[false] )? ) ; public final void mergeInsert() throws RecognitionException { CommonTree um=null; try { // EsperEPL2Ast.g:137:2: ( ^(um= MERGE_INS selectionList ( CLASS_IDENT )? ( exprCol )? ( whereClause[false] )? ) ) // EsperEPL2Ast.g:137:4: ^(um= MERGE_INS selectionList ( CLASS_IDENT )? ( exprCol )? ( whereClause[false] )? ) { um=(CommonTree)match(input,MERGE_INS,FOLLOW_MERGE_INS_in_mergeInsert629); match(input, Token.DOWN, null); pushFollow(FOLLOW_selectionList_in_mergeInsert631); selectionList(); state._fsp--; // EsperEPL2Ast.g:137:33: ( CLASS_IDENT )? int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==CLASS_IDENT) ) { alt35=1; } switch (alt35) { case 1 : // EsperEPL2Ast.g:137:33: CLASS_IDENT { match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_mergeInsert633); } break; } // EsperEPL2Ast.g:137:46: ( exprCol )? int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==EXPRCOL) ) { alt36=1; } switch (alt36) { case 1 : // EsperEPL2Ast.g:137:46: exprCol { pushFollow(FOLLOW_exprCol_in_mergeInsert636); exprCol(); state._fsp--; } break; } // EsperEPL2Ast.g:137:55: ( whereClause[false] )? int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==WHERE_EXPR) ) { alt37=1; } switch (alt37) { case 1 : // EsperEPL2Ast.g:137:55: whereClause[false] { pushFollow(FOLLOW_whereClause_in_mergeInsert639); whereClause(false); state._fsp--; } break; } leaveNode(um); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "mergeInsert" // $ANTLR start "updateExpr" // EsperEPL2Ast.g:140:1: updateExpr : ^(u= UPDATE_EXPR CLASS_IDENT ( IDENT )? ( onSetAssignment )+ ( whereClause[false] )? ) ; public final void updateExpr() throws RecognitionException { CommonTree u=null; try { // EsperEPL2Ast.g:141:2: ( ^(u= UPDATE_EXPR CLASS_IDENT ( IDENT )? ( onSetAssignment )+ ( whereClause[false] )? ) ) // EsperEPL2Ast.g:141:4: ^(u= UPDATE_EXPR CLASS_IDENT ( IDENT )? ( onSetAssignment )+ ( whereClause[false] )? ) { u=(CommonTree)match(input,UPDATE_EXPR,FOLLOW_UPDATE_EXPR_in_updateExpr659); match(input, Token.DOWN, null); match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_updateExpr661); // EsperEPL2Ast.g:141:32: ( IDENT )? int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==IDENT) ) { alt38=1; } switch (alt38) { case 1 : // EsperEPL2Ast.g:141:32: IDENT { match(input,IDENT,FOLLOW_IDENT_in_updateExpr663); } break; } // EsperEPL2Ast.g:141:39: ( onSetAssignment )+ int cnt39=0; loop39: do { int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==ON_SET_EXPR_ITEM) ) { alt39=1; } switch (alt39) { case 1 : // EsperEPL2Ast.g:141:39: onSetAssignment { pushFollow(FOLLOW_onSetAssignment_in_updateExpr666); onSetAssignment(); state._fsp--; } break; default : if ( cnt39 >= 1 ) break loop39; EarlyExitException eee = new EarlyExitException(39, input); throw eee; } cnt39++; } while (true); // EsperEPL2Ast.g:141:56: ( whereClause[false] )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==WHERE_EXPR) ) { alt40=1; } switch (alt40) { case 1 : // EsperEPL2Ast.g:141:56: whereClause[false] { pushFollow(FOLLOW_whereClause_in_updateExpr669); whereClause(false); state._fsp--; } break; } leaveNode(u); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "updateExpr" // $ANTLR start "onDeleteExpr" // EsperEPL2Ast.g:144:1: onDeleteExpr : ^( ON_DELETE_EXPR onExprFrom ( whereClause[true] )? ) ; public final void onDeleteExpr() throws RecognitionException { try { // EsperEPL2Ast.g:145:2: ( ^( ON_DELETE_EXPR onExprFrom ( whereClause[true] )? ) ) // EsperEPL2Ast.g:145:4: ^( ON_DELETE_EXPR onExprFrom ( whereClause[true] )? ) { match(input,ON_DELETE_EXPR,FOLLOW_ON_DELETE_EXPR_in_onDeleteExpr686); match(input, Token.DOWN, null); pushFollow(FOLLOW_onExprFrom_in_onDeleteExpr688); onExprFrom(); state._fsp--; // EsperEPL2Ast.g:145:32: ( whereClause[true] )? int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==WHERE_EXPR) ) { alt41=1; } switch (alt41) { case 1 : // EsperEPL2Ast.g:145:33: whereClause[true] { pushFollow(FOLLOW_whereClause_in_onDeleteExpr691); whereClause(true); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onDeleteExpr" // $ANTLR start "onSelectExpr" // EsperEPL2Ast.g:148:1: onSelectExpr : ^(s= ON_SELECT_EXPR ( insertIntoExpr )? ( DELETE )? ( DISTINCT )? selectionList ( onExprFrom )? ( whereClause[true] )? ( groupByClause )? ( havingClause )? ( orderByClause )? ( rowLimitClause )? ) ; public final void onSelectExpr() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:149:2: ( ^(s= ON_SELECT_EXPR ( insertIntoExpr )? ( DELETE )? ( DISTINCT )? selectionList ( onExprFrom )? ( whereClause[true] )? ( groupByClause )? ( havingClause )? ( orderByClause )? ( rowLimitClause )? ) ) // EsperEPL2Ast.g:149:4: ^(s= ON_SELECT_EXPR ( insertIntoExpr )? ( DELETE )? ( DISTINCT )? selectionList ( onExprFrom )? ( whereClause[true] )? ( groupByClause )? ( havingClause )? ( orderByClause )? ( rowLimitClause )? ) { s=(CommonTree)match(input,ON_SELECT_EXPR,FOLLOW_ON_SELECT_EXPR_in_onSelectExpr711); match(input, Token.DOWN, null); // EsperEPL2Ast.g:149:23: ( insertIntoExpr )? int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==INSERTINTO_EXPR) ) { alt42=1; } switch (alt42) { case 1 : // EsperEPL2Ast.g:149:23: insertIntoExpr { pushFollow(FOLLOW_insertIntoExpr_in_onSelectExpr713); insertIntoExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:149:39: ( DELETE )? int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==DELETE) ) { alt43=1; } switch (alt43) { case 1 : // EsperEPL2Ast.g:149:39: DELETE { match(input,DELETE,FOLLOW_DELETE_in_onSelectExpr716); } break; } // EsperEPL2Ast.g:149:47: ( DISTINCT )? int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==DISTINCT) ) { alt44=1; } switch (alt44) { case 1 : // EsperEPL2Ast.g:149:47: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_onSelectExpr719); } break; } pushFollow(FOLLOW_selectionList_in_onSelectExpr722); selectionList(); state._fsp--; // EsperEPL2Ast.g:149:71: ( onExprFrom )? int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==ON_EXPR_FROM) ) { alt45=1; } switch (alt45) { case 1 : // EsperEPL2Ast.g:149:71: onExprFrom { pushFollow(FOLLOW_onExprFrom_in_onSelectExpr724); onExprFrom(); state._fsp--; } break; } // EsperEPL2Ast.g:149:83: ( whereClause[true] )? int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==WHERE_EXPR) ) { alt46=1; } switch (alt46) { case 1 : // EsperEPL2Ast.g:149:83: whereClause[true] { pushFollow(FOLLOW_whereClause_in_onSelectExpr727); whereClause(true); state._fsp--; } break; } // EsperEPL2Ast.g:149:102: ( groupByClause )? int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==GROUP_BY_EXPR) ) { alt47=1; } switch (alt47) { case 1 : // EsperEPL2Ast.g:149:102: groupByClause { pushFollow(FOLLOW_groupByClause_in_onSelectExpr731); groupByClause(); state._fsp--; } break; } // EsperEPL2Ast.g:149:117: ( havingClause )? int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==HAVING_EXPR) ) { alt48=1; } switch (alt48) { case 1 : // EsperEPL2Ast.g:149:117: havingClause { pushFollow(FOLLOW_havingClause_in_onSelectExpr734); havingClause(); state._fsp--; } break; } // EsperEPL2Ast.g:149:131: ( orderByClause )? int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==ORDER_BY_EXPR) ) { alt49=1; } switch (alt49) { case 1 : // EsperEPL2Ast.g:149:131: orderByClause { pushFollow(FOLLOW_orderByClause_in_onSelectExpr737); orderByClause(); state._fsp--; } break; } // EsperEPL2Ast.g:149:146: ( rowLimitClause )? int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==ROW_LIMIT_EXPR) ) { alt50=1; } switch (alt50) { case 1 : // EsperEPL2Ast.g:149:146: rowLimitClause { pushFollow(FOLLOW_rowLimitClause_in_onSelectExpr740); rowLimitClause(); state._fsp--; } break; } leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onSelectExpr" // $ANTLR start "onSelectInsertExpr" // EsperEPL2Ast.g:152:1: onSelectInsertExpr : ^( ON_SELECT_INSERT_EXPR insertIntoExpr selectionList ( whereClause[true] )? ) ; public final void onSelectInsertExpr() throws RecognitionException { try { // EsperEPL2Ast.g:153:2: ( ^( ON_SELECT_INSERT_EXPR insertIntoExpr selectionList ( whereClause[true] )? ) ) // EsperEPL2Ast.g:153:4: ^( ON_SELECT_INSERT_EXPR insertIntoExpr selectionList ( whereClause[true] )? ) { pushStmtContext(); match(input,ON_SELECT_INSERT_EXPR,FOLLOW_ON_SELECT_INSERT_EXPR_in_onSelectInsertExpr760); match(input, Token.DOWN, null); pushFollow(FOLLOW_insertIntoExpr_in_onSelectInsertExpr762); insertIntoExpr(); state._fsp--; pushFollow(FOLLOW_selectionList_in_onSelectInsertExpr764); selectionList(); state._fsp--; // EsperEPL2Ast.g:153:78: ( whereClause[true] )? int alt51=2; int LA51_0 = input.LA(1); if ( (LA51_0==WHERE_EXPR) ) { alt51=1; } switch (alt51) { case 1 : // EsperEPL2Ast.g:153:78: whereClause[true] { pushFollow(FOLLOW_whereClause_in_onSelectInsertExpr766); whereClause(true); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onSelectInsertExpr" // $ANTLR start "onSelectInsertOutput" // EsperEPL2Ast.g:156:1: onSelectInsertOutput : ^( ON_SELECT_INSERT_OUTPUT ( ALL | FIRST ) ) ; public final void onSelectInsertOutput() throws RecognitionException { try { // EsperEPL2Ast.g:157:2: ( ^( ON_SELECT_INSERT_OUTPUT ( ALL | FIRST ) ) ) // EsperEPL2Ast.g:157:4: ^( ON_SELECT_INSERT_OUTPUT ( ALL | FIRST ) ) { match(input,ON_SELECT_INSERT_OUTPUT,FOLLOW_ON_SELECT_INSERT_OUTPUT_in_onSelectInsertOutput783); match(input, Token.DOWN, null); if ( input.LA(1)==ALL||input.LA(1)==FIRST ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onSelectInsertOutput" // $ANTLR start "onSetExpr" // EsperEPL2Ast.g:160:1: onSetExpr : ^( ON_SET_EXPR onSetAssignment ( onSetAssignment )* ( whereClause[false] )? ) ; public final void onSetExpr() throws RecognitionException { try { // EsperEPL2Ast.g:161:2: ( ^( ON_SET_EXPR onSetAssignment ( onSetAssignment )* ( whereClause[false] )? ) ) // EsperEPL2Ast.g:161:4: ^( ON_SET_EXPR onSetAssignment ( onSetAssignment )* ( whereClause[false] )? ) { match(input,ON_SET_EXPR,FOLLOW_ON_SET_EXPR_in_onSetExpr803); match(input, Token.DOWN, null); pushFollow(FOLLOW_onSetAssignment_in_onSetExpr805); onSetAssignment(); state._fsp--; // EsperEPL2Ast.g:161:34: ( onSetAssignment )* loop52: do { int alt52=2; int LA52_0 = input.LA(1); if ( (LA52_0==ON_SET_EXPR_ITEM) ) { alt52=1; } switch (alt52) { case 1 : // EsperEPL2Ast.g:161:35: onSetAssignment { pushFollow(FOLLOW_onSetAssignment_in_onSetExpr808); onSetAssignment(); state._fsp--; } break; default : break loop52; } } while (true); // EsperEPL2Ast.g:161:53: ( whereClause[false] )? int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==WHERE_EXPR) ) { alt53=1; } switch (alt53) { case 1 : // EsperEPL2Ast.g:161:53: whereClause[false] { pushFollow(FOLLOW_whereClause_in_onSetExpr812); whereClause(false); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onSetExpr" // $ANTLR start "onUpdateExpr" // EsperEPL2Ast.g:164:1: onUpdateExpr : ^( ON_UPDATE_EXPR onExprFrom ( onSetAssignment )+ ( whereClause[false] )? ) ; public final void onUpdateExpr() throws RecognitionException { try { // EsperEPL2Ast.g:165:2: ( ^( ON_UPDATE_EXPR onExprFrom ( onSetAssignment )+ ( whereClause[false] )? ) ) // EsperEPL2Ast.g:165:4: ^( ON_UPDATE_EXPR onExprFrom ( onSetAssignment )+ ( whereClause[false] )? ) { match(input,ON_UPDATE_EXPR,FOLLOW_ON_UPDATE_EXPR_in_onUpdateExpr827); match(input, Token.DOWN, null); pushFollow(FOLLOW_onExprFrom_in_onUpdateExpr829); onExprFrom(); state._fsp--; // EsperEPL2Ast.g:165:32: ( onSetAssignment )+ int cnt54=0; loop54: do { int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==ON_SET_EXPR_ITEM) ) { alt54=1; } switch (alt54) { case 1 : // EsperEPL2Ast.g:165:32: onSetAssignment { pushFollow(FOLLOW_onSetAssignment_in_onUpdateExpr831); onSetAssignment(); state._fsp--; } break; default : if ( cnt54 >= 1 ) break loop54; EarlyExitException eee = new EarlyExitException(54, input); throw eee; } cnt54++; } while (true); // EsperEPL2Ast.g:165:49: ( whereClause[false] )? int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==WHERE_EXPR) ) { alt55=1; } switch (alt55) { case 1 : // EsperEPL2Ast.g:165:49: whereClause[false] { pushFollow(FOLLOW_whereClause_in_onUpdateExpr834); whereClause(false); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onUpdateExpr" // $ANTLR start "onSetAssignment" // EsperEPL2Ast.g:168:1: onSetAssignment : ^( ON_SET_EXPR_ITEM eventPropertyExpr[false] valueExpr ) ; public final void onSetAssignment() throws RecognitionException { try { // EsperEPL2Ast.g:169:2: ( ^( ON_SET_EXPR_ITEM eventPropertyExpr[false] valueExpr ) ) // EsperEPL2Ast.g:169:4: ^( ON_SET_EXPR_ITEM eventPropertyExpr[false] valueExpr ) { match(input,ON_SET_EXPR_ITEM,FOLLOW_ON_SET_EXPR_ITEM_in_onSetAssignment849); match(input, Token.DOWN, null); pushFollow(FOLLOW_eventPropertyExpr_in_onSetAssignment851); eventPropertyExpr(false); state._fsp--; pushFollow(FOLLOW_valueExpr_in_onSetAssignment854); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onSetAssignment" // $ANTLR start "onExprFrom" // EsperEPL2Ast.g:172:1: onExprFrom : ^( ON_EXPR_FROM IDENT ( IDENT )? ) ; public final void onExprFrom() throws RecognitionException { try { // EsperEPL2Ast.g:173:2: ( ^( ON_EXPR_FROM IDENT ( IDENT )? ) ) // EsperEPL2Ast.g:173:4: ^( ON_EXPR_FROM IDENT ( IDENT )? ) { match(input,ON_EXPR_FROM,FOLLOW_ON_EXPR_FROM_in_onExprFrom868); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_onExprFrom870); // EsperEPL2Ast.g:173:25: ( IDENT )? int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==IDENT) ) { alt56=1; } switch (alt56) { case 1 : // EsperEPL2Ast.g:173:26: IDENT { match(input,IDENT,FOLLOW_IDENT_in_onExprFrom873); } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "onExprFrom" // $ANTLR start "createWindowExpr" // EsperEPL2Ast.g:176:1: createWindowExpr : ^(i= CREATE_WINDOW_EXPR IDENT ( viewListExpr )? ( RETAINUNION )? ( RETAININTERSECTION )? ( ( ( createSelectionList )? CLASS_IDENT ) | ( createColTypeList ) ) ( createWindowExprInsert )? ) ; public final void createWindowExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:177:2: ( ^(i= CREATE_WINDOW_EXPR IDENT ( viewListExpr )? ( RETAINUNION )? ( RETAININTERSECTION )? ( ( ( createSelectionList )? CLASS_IDENT ) | ( createColTypeList ) ) ( createWindowExprInsert )? ) ) // EsperEPL2Ast.g:177:4: ^(i= CREATE_WINDOW_EXPR IDENT ( viewListExpr )? ( RETAINUNION )? ( RETAININTERSECTION )? ( ( ( createSelectionList )? CLASS_IDENT ) | ( createColTypeList ) ) ( createWindowExprInsert )? ) { i=(CommonTree)match(input,CREATE_WINDOW_EXPR,FOLLOW_CREATE_WINDOW_EXPR_in_createWindowExpr891); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_createWindowExpr893); // EsperEPL2Ast.g:177:33: ( viewListExpr )? int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==VIEW_EXPR) ) { alt57=1; } switch (alt57) { case 1 : // EsperEPL2Ast.g:177:34: viewListExpr { pushFollow(FOLLOW_viewListExpr_in_createWindowExpr896); viewListExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:177:49: ( RETAINUNION )? int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==RETAINUNION) ) { alt58=1; } switch (alt58) { case 1 : // EsperEPL2Ast.g:177:49: RETAINUNION { match(input,RETAINUNION,FOLLOW_RETAINUNION_in_createWindowExpr900); } break; } // EsperEPL2Ast.g:177:62: ( RETAININTERSECTION )? int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==RETAININTERSECTION) ) { alt59=1; } switch (alt59) { case 1 : // EsperEPL2Ast.g:177:62: RETAININTERSECTION { match(input,RETAININTERSECTION,FOLLOW_RETAININTERSECTION_in_createWindowExpr903); } break; } // EsperEPL2Ast.g:178:4: ( ( ( createSelectionList )? CLASS_IDENT ) | ( createColTypeList ) ) int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==CLASS_IDENT||LA61_0==CREATE_WINDOW_SELECT_EXPR) ) { alt61=1; } else if ( (LA61_0==CREATE_COL_TYPE_LIST) ) { alt61=2; } else { NoViableAltException nvae = new NoViableAltException("", 61, 0, input); throw nvae; } switch (alt61) { case 1 : // EsperEPL2Ast.g:179:5: ( ( createSelectionList )? CLASS_IDENT ) { // EsperEPL2Ast.g:179:5: ( ( createSelectionList )? CLASS_IDENT ) // EsperEPL2Ast.g:179:6: ( createSelectionList )? CLASS_IDENT { // EsperEPL2Ast.g:179:6: ( createSelectionList )? int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==CREATE_WINDOW_SELECT_EXPR) ) { alt60=1; } switch (alt60) { case 1 : // EsperEPL2Ast.g:179:6: createSelectionList { pushFollow(FOLLOW_createSelectionList_in_createWindowExpr917); createSelectionList(); state._fsp--; } break; } match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_createWindowExpr920); } } break; case 2 : // EsperEPL2Ast.g:181:12: ( createColTypeList ) { // EsperEPL2Ast.g:181:12: ( createColTypeList ) // EsperEPL2Ast.g:181:13: createColTypeList { pushFollow(FOLLOW_createColTypeList_in_createWindowExpr949); createColTypeList(); state._fsp--; } } break; } // EsperEPL2Ast.g:183:4: ( createWindowExprInsert )? int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==INSERT) ) { alt62=1; } switch (alt62) { case 1 : // EsperEPL2Ast.g:183:4: createWindowExprInsert { pushFollow(FOLLOW_createWindowExprInsert_in_createWindowExpr960); createWindowExprInsert(); state._fsp--; } break; } leaveNode(i); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createWindowExpr" // $ANTLR start "createIndexExpr" // EsperEPL2Ast.g:187:1: createIndexExpr : ^(i= CREATE_INDEX_EXPR IDENT IDENT indexColList ( IDENT )? ) ; public final void createIndexExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:188:2: ( ^(i= CREATE_INDEX_EXPR IDENT IDENT indexColList ( IDENT )? ) ) // EsperEPL2Ast.g:188:4: ^(i= CREATE_INDEX_EXPR IDENT IDENT indexColList ( IDENT )? ) { i=(CommonTree)match(input,CREATE_INDEX_EXPR,FOLLOW_CREATE_INDEX_EXPR_in_createIndexExpr980); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_createIndexExpr982); match(input,IDENT,FOLLOW_IDENT_in_createIndexExpr984); pushFollow(FOLLOW_indexColList_in_createIndexExpr986); indexColList(); state._fsp--; // EsperEPL2Ast.g:188:51: ( IDENT )? int alt63=2; int LA63_0 = input.LA(1); if ( (LA63_0==IDENT) ) { alt63=1; } switch (alt63) { case 1 : // EsperEPL2Ast.g:188:51: IDENT { match(input,IDENT,FOLLOW_IDENT_in_createIndexExpr988); } break; } leaveNode(i); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createIndexExpr" // $ANTLR start "indexColList" // EsperEPL2Ast.g:191:1: indexColList : ^( INDEXCOL ( indexCol )+ ) ; public final void indexColList() throws RecognitionException { try { // EsperEPL2Ast.g:192:2: ( ^( INDEXCOL ( indexCol )+ ) ) // EsperEPL2Ast.g:192:4: ^( INDEXCOL ( indexCol )+ ) { match(input,INDEXCOL,FOLLOW_INDEXCOL_in_indexColList1004); match(input, Token.DOWN, null); // EsperEPL2Ast.g:192:15: ( indexCol )+ int cnt64=0; loop64: do { int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==INDEXCOL) ) { alt64=1; } switch (alt64) { case 1 : // EsperEPL2Ast.g:192:15: indexCol { pushFollow(FOLLOW_indexCol_in_indexColList1006); indexCol(); state._fsp--; } break; default : if ( cnt64 >= 1 ) break loop64; EarlyExitException eee = new EarlyExitException(64, input); throw eee; } cnt64++; } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "indexColList" // $ANTLR start "indexCol" // EsperEPL2Ast.g:195:1: indexCol : ^( INDEXCOL IDENT ( IDENT )? ) ; public final void indexCol() throws RecognitionException { try { // EsperEPL2Ast.g:196:2: ( ^( INDEXCOL IDENT ( IDENT )? ) ) // EsperEPL2Ast.g:196:4: ^( INDEXCOL IDENT ( IDENT )? ) { match(input,INDEXCOL,FOLLOW_INDEXCOL_in_indexCol1021); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_indexCol1023); // EsperEPL2Ast.g:196:21: ( IDENT )? int alt65=2; int LA65_0 = input.LA(1); if ( (LA65_0==IDENT) ) { alt65=1; } switch (alt65) { case 1 : // EsperEPL2Ast.g:196:21: IDENT { match(input,IDENT,FOLLOW_IDENT_in_indexCol1025); } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "indexCol" // $ANTLR start "createWindowExprInsert" // EsperEPL2Ast.g:199:1: createWindowExprInsert : ^( INSERT ( valueExpr )? ) ; public final void createWindowExprInsert() throws RecognitionException { try { // EsperEPL2Ast.g:200:2: ( ^( INSERT ( valueExpr )? ) ) // EsperEPL2Ast.g:200:4: ^( INSERT ( valueExpr )? ) { match(input,INSERT,FOLLOW_INSERT_in_createWindowExprInsert1039); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:200:13: ( valueExpr )? int alt66=2; int LA66_0 = input.LA(1); if ( ((LA66_0>=IN_SET && LA66_0<=REGEXP)||LA66_0==NOT_EXPR||(LA66_0>=SUM && LA66_0<=AVG)||(LA66_0>=COALESCE && LA66_0<=COUNT)||(LA66_0>=CASE && LA66_0<=CASE2)||LA66_0==ISTREAM||(LA66_0>=PREVIOUS && LA66_0<=EXISTS)||(LA66_0>=INSTANCEOF && LA66_0<=CURRENT_TIMESTAMP)||LA66_0==NEWKW||(LA66_0>=EVAL_AND_EXPR && LA66_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA66_0==EVENT_PROP_EXPR||LA66_0==CONCAT||(LA66_0>=LIB_FUNC_CHAIN && LA66_0<=DOT_EXPR)||LA66_0==ARRAY_EXPR||(LA66_0>=NOT_IN_SET && LA66_0<=NOT_REGEXP)||(LA66_0>=IN_RANGE && LA66_0<=SUBSELECT_EXPR)||(LA66_0>=EXISTS_SUBSELECT_EXPR && LA66_0<=NOT_IN_SUBSELECT_EXPR)||LA66_0==SUBSTITUTION||(LA66_0>=FIRST_AGGREG && LA66_0<=WINDOW_AGGREG)||(LA66_0>=INT_TYPE && LA66_0<=NULL_TYPE)||(LA66_0>=JSON_OBJECT && LA66_0<=JSON_ARRAY)||LA66_0==STAR||(LA66_0>=LT && LA66_0<=GT)||(LA66_0>=BOR && LA66_0<=PLUS)||(LA66_0>=BAND && LA66_0<=BXOR)||(LA66_0>=LE && LA66_0<=GE)||(LA66_0>=MINUS && LA66_0<=MOD)||(LA66_0>=EVAL_IS_GROUP_EXPR && LA66_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt66=1; } switch (alt66) { case 1 : // EsperEPL2Ast.g:200:13: valueExpr { pushFollow(FOLLOW_valueExpr_in_createWindowExprInsert1041); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createWindowExprInsert" // $ANTLR start "createSelectionList" // EsperEPL2Ast.g:203:1: createSelectionList : ^(s= CREATE_WINDOW_SELECT_EXPR createSelectionListElement ( createSelectionListElement )* ) ; public final void createSelectionList() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:204:2: ( ^(s= CREATE_WINDOW_SELECT_EXPR createSelectionListElement ( createSelectionListElement )* ) ) // EsperEPL2Ast.g:204:4: ^(s= CREATE_WINDOW_SELECT_EXPR createSelectionListElement ( createSelectionListElement )* ) { s=(CommonTree)match(input,CREATE_WINDOW_SELECT_EXPR,FOLLOW_CREATE_WINDOW_SELECT_EXPR_in_createSelectionList1058); match(input, Token.DOWN, null); pushFollow(FOLLOW_createSelectionListElement_in_createSelectionList1060); createSelectionListElement(); state._fsp--; // EsperEPL2Ast.g:204:61: ( createSelectionListElement )* loop67: do { int alt67=2; int LA67_0 = input.LA(1); if ( (LA67_0==SELECTION_ELEMENT_EXPR||LA67_0==WILDCARD_SELECT) ) { alt67=1; } switch (alt67) { case 1 : // EsperEPL2Ast.g:204:62: createSelectionListElement { pushFollow(FOLLOW_createSelectionListElement_in_createSelectionList1063); createSelectionListElement(); state._fsp--; } break; default : break loop67; } } while (true); leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createSelectionList" // $ANTLR start "createColTypeList" // EsperEPL2Ast.g:207:1: createColTypeList : ^( CREATE_COL_TYPE_LIST createColTypeListElement ( createColTypeListElement )* ) ; public final void createColTypeList() throws RecognitionException { try { // EsperEPL2Ast.g:208:2: ( ^( CREATE_COL_TYPE_LIST createColTypeListElement ( createColTypeListElement )* ) ) // EsperEPL2Ast.g:208:4: ^( CREATE_COL_TYPE_LIST createColTypeListElement ( createColTypeListElement )* ) { match(input,CREATE_COL_TYPE_LIST,FOLLOW_CREATE_COL_TYPE_LIST_in_createColTypeList1082); match(input, Token.DOWN, null); pushFollow(FOLLOW_createColTypeListElement_in_createColTypeList1084); createColTypeListElement(); state._fsp--; // EsperEPL2Ast.g:208:52: ( createColTypeListElement )* loop68: do { int alt68=2; int LA68_0 = input.LA(1); if ( (LA68_0==CREATE_COL_TYPE) ) { alt68=1; } switch (alt68) { case 1 : // EsperEPL2Ast.g:208:53: createColTypeListElement { pushFollow(FOLLOW_createColTypeListElement_in_createColTypeList1087); createColTypeListElement(); state._fsp--; } break; default : break loop68; } } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createColTypeList" // $ANTLR start "createColTypeListElement" // EsperEPL2Ast.g:211:1: createColTypeListElement : ^( CREATE_COL_TYPE CLASS_IDENT CLASS_IDENT ( LBRACK )? ) ; public final void createColTypeListElement() throws RecognitionException { try { // EsperEPL2Ast.g:212:2: ( ^( CREATE_COL_TYPE CLASS_IDENT CLASS_IDENT ( LBRACK )? ) ) // EsperEPL2Ast.g:212:4: ^( CREATE_COL_TYPE CLASS_IDENT CLASS_IDENT ( LBRACK )? ) { match(input,CREATE_COL_TYPE,FOLLOW_CREATE_COL_TYPE_in_createColTypeListElement1102); match(input, Token.DOWN, null); match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_createColTypeListElement1104); match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_createColTypeListElement1106); // EsperEPL2Ast.g:212:46: ( LBRACK )? int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==LBRACK) ) { alt69=1; } switch (alt69) { case 1 : // EsperEPL2Ast.g:212:46: LBRACK { match(input,LBRACK,FOLLOW_LBRACK_in_createColTypeListElement1108); } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createColTypeListElement" // $ANTLR start "createSelectionListElement" // EsperEPL2Ast.g:215:1: createSelectionListElement : (w= WILDCARD_SELECT | ^(s= SELECTION_ELEMENT_EXPR ( ( eventPropertyExpr[true] ( IDENT )? ) | ( constant[true] IDENT ) ) ) ); public final void createSelectionListElement() throws RecognitionException { CommonTree w=null; CommonTree s=null; try { // EsperEPL2Ast.g:216:2: (w= WILDCARD_SELECT | ^(s= SELECTION_ELEMENT_EXPR ( ( eventPropertyExpr[true] ( IDENT )? ) | ( constant[true] IDENT ) ) ) ) int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==WILDCARD_SELECT) ) { alt72=1; } else if ( (LA72_0==SELECTION_ELEMENT_EXPR) ) { alt72=2; } else { NoViableAltException nvae = new NoViableAltException("", 72, 0, input); throw nvae; } switch (alt72) { case 1 : // EsperEPL2Ast.g:216:4: w= WILDCARD_SELECT { w=(CommonTree)match(input,WILDCARD_SELECT,FOLLOW_WILDCARD_SELECT_in_createSelectionListElement1123); leaveNode(w); } break; case 2 : // EsperEPL2Ast.g:217:4: ^(s= SELECTION_ELEMENT_EXPR ( ( eventPropertyExpr[true] ( IDENT )? ) | ( constant[true] IDENT ) ) ) { s=(CommonTree)match(input,SELECTION_ELEMENT_EXPR,FOLLOW_SELECTION_ELEMENT_EXPR_in_createSelectionListElement1133); match(input, Token.DOWN, null); // EsperEPL2Ast.g:217:31: ( ( eventPropertyExpr[true] ( IDENT )? ) | ( constant[true] IDENT ) ) int alt71=2; int LA71_0 = input.LA(1); if ( (LA71_0==EVENT_PROP_EXPR) ) { alt71=1; } else if ( ((LA71_0>=INT_TYPE && LA71_0<=NULL_TYPE)) ) { alt71=2; } else { NoViableAltException nvae = new NoViableAltException("", 71, 0, input); throw nvae; } switch (alt71) { case 1 : // EsperEPL2Ast.g:218:16: ( eventPropertyExpr[true] ( IDENT )? ) { // EsperEPL2Ast.g:218:16: ( eventPropertyExpr[true] ( IDENT )? ) // EsperEPL2Ast.g:218:17: eventPropertyExpr[true] ( IDENT )? { pushFollow(FOLLOW_eventPropertyExpr_in_createSelectionListElement1153); eventPropertyExpr(true); state._fsp--; // EsperEPL2Ast.g:218:41: ( IDENT )? int alt70=2; int LA70_0 = input.LA(1); if ( (LA70_0==IDENT) ) { alt70=1; } switch (alt70) { case 1 : // EsperEPL2Ast.g:218:42: IDENT { match(input,IDENT,FOLLOW_IDENT_in_createSelectionListElement1157); } break; } } } break; case 2 : // EsperEPL2Ast.g:219:16: ( constant[true] IDENT ) { // EsperEPL2Ast.g:219:16: ( constant[true] IDENT ) // EsperEPL2Ast.g:219:17: constant[true] IDENT { pushFollow(FOLLOW_constant_in_createSelectionListElement1179); constant(true); state._fsp--; match(input,IDENT,FOLLOW_IDENT_in_createSelectionListElement1182); } } break; } leaveNode(s); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createSelectionListElement" // $ANTLR start "createVariableExpr" // EsperEPL2Ast.g:223:1: createVariableExpr : ^(i= CREATE_VARIABLE_EXPR CLASS_IDENT IDENT ( IDENT )? ( LBRACK )? ( valueExpr )? ) ; public final void createVariableExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:224:2: ( ^(i= CREATE_VARIABLE_EXPR CLASS_IDENT IDENT ( IDENT )? ( LBRACK )? ( valueExpr )? ) ) // EsperEPL2Ast.g:224:4: ^(i= CREATE_VARIABLE_EXPR CLASS_IDENT IDENT ( IDENT )? ( LBRACK )? ( valueExpr )? ) { i=(CommonTree)match(input,CREATE_VARIABLE_EXPR,FOLLOW_CREATE_VARIABLE_EXPR_in_createVariableExpr1218); match(input, Token.DOWN, null); match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_createVariableExpr1220); match(input,IDENT,FOLLOW_IDENT_in_createVariableExpr1222); // EsperEPL2Ast.g:224:47: ( IDENT )? int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==IDENT) ) { alt73=1; } switch (alt73) { case 1 : // EsperEPL2Ast.g:224:47: IDENT { match(input,IDENT,FOLLOW_IDENT_in_createVariableExpr1224); } break; } // EsperEPL2Ast.g:224:54: ( LBRACK )? int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==LBRACK) ) { alt74=1; } switch (alt74) { case 1 : // EsperEPL2Ast.g:224:54: LBRACK { match(input,LBRACK,FOLLOW_LBRACK_in_createVariableExpr1227); } break; } // EsperEPL2Ast.g:224:62: ( valueExpr )? int alt75=2; int LA75_0 = input.LA(1); if ( ((LA75_0>=IN_SET && LA75_0<=REGEXP)||LA75_0==NOT_EXPR||(LA75_0>=SUM && LA75_0<=AVG)||(LA75_0>=COALESCE && LA75_0<=COUNT)||(LA75_0>=CASE && LA75_0<=CASE2)||LA75_0==ISTREAM||(LA75_0>=PREVIOUS && LA75_0<=EXISTS)||(LA75_0>=INSTANCEOF && LA75_0<=CURRENT_TIMESTAMP)||LA75_0==NEWKW||(LA75_0>=EVAL_AND_EXPR && LA75_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA75_0==EVENT_PROP_EXPR||LA75_0==CONCAT||(LA75_0>=LIB_FUNC_CHAIN && LA75_0<=DOT_EXPR)||LA75_0==ARRAY_EXPR||(LA75_0>=NOT_IN_SET && LA75_0<=NOT_REGEXP)||(LA75_0>=IN_RANGE && LA75_0<=SUBSELECT_EXPR)||(LA75_0>=EXISTS_SUBSELECT_EXPR && LA75_0<=NOT_IN_SUBSELECT_EXPR)||LA75_0==SUBSTITUTION||(LA75_0>=FIRST_AGGREG && LA75_0<=WINDOW_AGGREG)||(LA75_0>=INT_TYPE && LA75_0<=NULL_TYPE)||(LA75_0>=JSON_OBJECT && LA75_0<=JSON_ARRAY)||LA75_0==STAR||(LA75_0>=LT && LA75_0<=GT)||(LA75_0>=BOR && LA75_0<=PLUS)||(LA75_0>=BAND && LA75_0<=BXOR)||(LA75_0>=LE && LA75_0<=GE)||(LA75_0>=MINUS && LA75_0<=MOD)||(LA75_0>=EVAL_IS_GROUP_EXPR && LA75_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt75=1; } switch (alt75) { case 1 : // EsperEPL2Ast.g:224:62: valueExpr { pushFollow(FOLLOW_valueExpr_in_createVariableExpr1230); valueExpr(); state._fsp--; } break; } leaveNode(i); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createVariableExpr" // $ANTLR start "createDataflow" // EsperEPL2Ast.g:230:1: createDataflow : ^(s= CREATE_DATAFLOW IDENT ( gop )+ ) ; public final void createDataflow() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:231:2: ( ^(s= CREATE_DATAFLOW IDENT ( gop )+ ) ) // EsperEPL2Ast.g:231:4: ^(s= CREATE_DATAFLOW IDENT ( gop )+ ) { s=(CommonTree)match(input,CREATE_DATAFLOW,FOLLOW_CREATE_DATAFLOW_in_createDataflow1255); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_createDataflow1257); // EsperEPL2Ast.g:231:30: ( gop )+ int cnt76=0; loop76: do { int alt76=2; int LA76_0 = input.LA(1); if ( (LA76_0==CREATE_SCHEMA_EXPR||LA76_0==GOP) ) { alt76=1; } switch (alt76) { case 1 : // EsperEPL2Ast.g:231:30: gop { pushFollow(FOLLOW_gop_in_createDataflow1259); gop(); state._fsp--; } break; default : if ( cnt76 >= 1 ) break loop76; EarlyExitException eee = new EarlyExitException(76, input); throw eee; } cnt76++; } while (true); leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createDataflow" // $ANTLR start "gop" // EsperEPL2Ast.g:234:1: gop : ( ^( GOP ( IDENT | SELECT ) ( gopParam )? ( gopOut )? ( gopDetail )? ( annotation[false] )* ) | createSchemaExpr[false] ); public final void gop() throws RecognitionException { try { // EsperEPL2Ast.g:235:2: ( ^( GOP ( IDENT | SELECT ) ( gopParam )? ( gopOut )? ( gopDetail )? ( annotation[false] )* ) | createSchemaExpr[false] ) int alt81=2; int LA81_0 = input.LA(1); if ( (LA81_0==GOP) ) { alt81=1; } else if ( (LA81_0==CREATE_SCHEMA_EXPR) ) { alt81=2; } else { NoViableAltException nvae = new NoViableAltException("", 81, 0, input); throw nvae; } switch (alt81) { case 1 : // EsperEPL2Ast.g:235:4: ^( GOP ( IDENT | SELECT ) ( gopParam )? ( gopOut )? ( gopDetail )? ( annotation[false] )* ) { match(input,GOP,FOLLOW_GOP_in_gop1276); match(input, Token.DOWN, null); if ( input.LA(1)==SELECT||input.LA(1)==IDENT ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:235:25: ( gopParam )? int alt77=2; int LA77_0 = input.LA(1); if ( (LA77_0==GOPPARAM) ) { alt77=1; } switch (alt77) { case 1 : // EsperEPL2Ast.g:235:25: gopParam { pushFollow(FOLLOW_gopParam_in_gop1284); gopParam(); state._fsp--; } break; } // EsperEPL2Ast.g:235:35: ( gopOut )? int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==GOPOUT) ) { alt78=1; } switch (alt78) { case 1 : // EsperEPL2Ast.g:235:35: gopOut { pushFollow(FOLLOW_gopOut_in_gop1287); gopOut(); state._fsp--; } break; } // EsperEPL2Ast.g:235:43: ( gopDetail )? int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==GOPCFG) ) { alt79=1; } switch (alt79) { case 1 : // EsperEPL2Ast.g:235:43: gopDetail { pushFollow(FOLLOW_gopDetail_in_gop1290); gopDetail(); state._fsp--; } break; } // EsperEPL2Ast.g:235:54: ( annotation[false] )* loop80: do { int alt80=2; int LA80_0 = input.LA(1); if ( (LA80_0==ANNOTATION) ) { alt80=1; } switch (alt80) { case 1 : // EsperEPL2Ast.g:235:55: annotation[false] { pushFollow(FOLLOW_annotation_in_gop1294); annotation(false); state._fsp--; } break; default : break loop80; } } while (true); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:236:4: createSchemaExpr[false] { pushFollow(FOLLOW_createSchemaExpr_in_gop1303); createSchemaExpr(false); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gop" // $ANTLR start "gopParam" // EsperEPL2Ast.g:239:1: gopParam : ^( GOPPARAM ( gopParamItem )* ) ; public final void gopParam() throws RecognitionException { try { // EsperEPL2Ast.g:240:2: ( ^( GOPPARAM ( gopParamItem )* ) ) // EsperEPL2Ast.g:240:4: ^( GOPPARAM ( gopParamItem )* ) { match(input,GOPPARAM,FOLLOW_GOPPARAM_in_gopParam1318); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:240:15: ( gopParamItem )* loop82: do { int alt82=2; int LA82_0 = input.LA(1); if ( (LA82_0==GOPPARAMITM) ) { alt82=1; } switch (alt82) { case 1 : // EsperEPL2Ast.g:240:15: gopParamItem { pushFollow(FOLLOW_gopParamItem_in_gopParam1320); gopParamItem(); state._fsp--; } break; default : break loop82; } } while (true); match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gopParam" // $ANTLR start "gopParamItem" // EsperEPL2Ast.g:243:1: gopParamItem : ^( GOPPARAMITM ( CLASS_IDENT )+ ( ^( AS IDENT ) )? ) ; public final void gopParamItem() throws RecognitionException { try { // EsperEPL2Ast.g:244:2: ( ^( GOPPARAMITM ( CLASS_IDENT )+ ( ^( AS IDENT ) )? ) ) // EsperEPL2Ast.g:244:4: ^( GOPPARAMITM ( CLASS_IDENT )+ ( ^( AS IDENT ) )? ) { match(input,GOPPARAMITM,FOLLOW_GOPPARAMITM_in_gopParamItem1334); match(input, Token.DOWN, null); // EsperEPL2Ast.g:244:18: ( CLASS_IDENT )+ int cnt83=0; loop83: do { int alt83=2; int LA83_0 = input.LA(1); if ( (LA83_0==CLASS_IDENT) ) { alt83=1; } switch (alt83) { case 1 : // EsperEPL2Ast.g:244:18: CLASS_IDENT { match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_gopParamItem1336); } break; default : if ( cnt83 >= 1 ) break loop83; EarlyExitException eee = new EarlyExitException(83, input); throw eee; } cnt83++; } while (true); // EsperEPL2Ast.g:244:31: ( ^( AS IDENT ) )? int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==AS) ) { alt84=1; } switch (alt84) { case 1 : // EsperEPL2Ast.g:244:32: ^( AS IDENT ) { match(input,AS,FOLLOW_AS_in_gopParamItem1341); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_gopParamItem1343); match(input, Token.UP, null); } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gopParamItem" // $ANTLR start "gopOut" // EsperEPL2Ast.g:247:1: gopOut : ^( GOPOUT ( gopOutItem )* ) ; public final void gopOut() throws RecognitionException { try { // EsperEPL2Ast.g:248:2: ( ^( GOPOUT ( gopOutItem )* ) ) // EsperEPL2Ast.g:248:4: ^( GOPOUT ( gopOutItem )* ) { match(input,GOPOUT,FOLLOW_GOPOUT_in_gopOut1359); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:248:13: ( gopOutItem )* loop85: do { int alt85=2; int LA85_0 = input.LA(1); if ( (LA85_0==GOPOUTITM) ) { alt85=1; } switch (alt85) { case 1 : // EsperEPL2Ast.g:248:13: gopOutItem { pushFollow(FOLLOW_gopOutItem_in_gopOut1361); gopOutItem(); state._fsp--; } break; default : break loop85; } } while (true); match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gopOut" // $ANTLR start "gopOutItem" // EsperEPL2Ast.g:251:1: gopOutItem : ^( GOPOUTITM CLASS_IDENT ( gopOutTypeParam )* ) ; public final void gopOutItem() throws RecognitionException { try { // EsperEPL2Ast.g:252:2: ( ^( GOPOUTITM CLASS_IDENT ( gopOutTypeParam )* ) ) // EsperEPL2Ast.g:252:4: ^( GOPOUTITM CLASS_IDENT ( gopOutTypeParam )* ) { match(input,GOPOUTITM,FOLLOW_GOPOUTITM_in_gopOutItem1375); match(input, Token.DOWN, null); match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_gopOutItem1377); // EsperEPL2Ast.g:252:28: ( gopOutTypeParam )* loop86: do { int alt86=2; int LA86_0 = input.LA(1); if ( (LA86_0==GOPOUTTYP) ) { alt86=1; } switch (alt86) { case 1 : // EsperEPL2Ast.g:252:28: gopOutTypeParam { pushFollow(FOLLOW_gopOutTypeParam_in_gopOutItem1379); gopOutTypeParam(); state._fsp--; } break; default : break loop86; } } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gopOutItem" // $ANTLR start "gopOutTypeParam" // EsperEPL2Ast.g:255:1: gopOutTypeParam : ^( GOPOUTTYP ( ( CLASS_IDENT ( gopOutTypeParam )* ) | QUESTION ) ) ; public final void gopOutTypeParam() throws RecognitionException { try { // EsperEPL2Ast.g:256:2: ( ^( GOPOUTTYP ( ( CLASS_IDENT ( gopOutTypeParam )* ) | QUESTION ) ) ) // EsperEPL2Ast.g:256:4: ^( GOPOUTTYP ( ( CLASS_IDENT ( gopOutTypeParam )* ) | QUESTION ) ) { match(input,GOPOUTTYP,FOLLOW_GOPOUTTYP_in_gopOutTypeParam1394); match(input, Token.DOWN, null); // EsperEPL2Ast.g:256:16: ( ( CLASS_IDENT ( gopOutTypeParam )* ) | QUESTION ) int alt88=2; int LA88_0 = input.LA(1); if ( (LA88_0==CLASS_IDENT) ) { alt88=1; } else if ( (LA88_0==QUESTION) ) { alt88=2; } else { NoViableAltException nvae = new NoViableAltException("", 88, 0, input); throw nvae; } switch (alt88) { case 1 : // EsperEPL2Ast.g:256:17: ( CLASS_IDENT ( gopOutTypeParam )* ) { // EsperEPL2Ast.g:256:17: ( CLASS_IDENT ( gopOutTypeParam )* ) // EsperEPL2Ast.g:256:18: CLASS_IDENT ( gopOutTypeParam )* { match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_gopOutTypeParam1398); // EsperEPL2Ast.g:256:30: ( gopOutTypeParam )* loop87: do { int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==GOPOUTTYP) ) { alt87=1; } switch (alt87) { case 1 : // EsperEPL2Ast.g:256:30: gopOutTypeParam { pushFollow(FOLLOW_gopOutTypeParam_in_gopOutTypeParam1400); gopOutTypeParam(); state._fsp--; } break; default : break loop87; } } while (true); } } break; case 2 : // EsperEPL2Ast.g:256:50: QUESTION { match(input,QUESTION,FOLLOW_QUESTION_in_gopOutTypeParam1406); } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gopOutTypeParam" // $ANTLR start "gopDetail" // EsperEPL2Ast.g:259:1: gopDetail : ^( GOPCFG ( gopConfig )+ ) ; public final void gopDetail() throws RecognitionException { try { // EsperEPL2Ast.g:260:2: ( ^( GOPCFG ( gopConfig )+ ) ) // EsperEPL2Ast.g:260:4: ^( GOPCFG ( gopConfig )+ ) { match(input,GOPCFG,FOLLOW_GOPCFG_in_gopDetail1420); match(input, Token.DOWN, null); // EsperEPL2Ast.g:260:13: ( gopConfig )+ int cnt89=0; loop89: do { int alt89=2; int LA89_0 = input.LA(1); if ( ((LA89_0>=GOPCFGITM && LA89_0<=GOPCFGEPL)||LA89_0==GOPCFGEXP) ) { alt89=1; } switch (alt89) { case 1 : // EsperEPL2Ast.g:260:13: gopConfig { pushFollow(FOLLOW_gopConfig_in_gopDetail1422); gopConfig(); state._fsp--; } break; default : if ( cnt89 >= 1 ) break loop89; EarlyExitException eee = new EarlyExitException(89, input); throw eee; } cnt89++; } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gopDetail" // $ANTLR start "gopConfig" // EsperEPL2Ast.g:263:1: gopConfig : ( ^(a= GOPCFGITM IDENT valueExpr ) | ^(b= GOPCFGEXP valueExpr ) | ^(c= GOPCFGEPL selectExpr ) ); public final void gopConfig() throws RecognitionException { CommonTree a=null; CommonTree b=null; CommonTree c=null; try { // EsperEPL2Ast.g:264:2: ( ^(a= GOPCFGITM IDENT valueExpr ) | ^(b= GOPCFGEXP valueExpr ) | ^(c= GOPCFGEPL selectExpr ) ) int alt90=3; switch ( input.LA(1) ) { case GOPCFGITM: { alt90=1; } break; case GOPCFGEXP: { alt90=2; } break; case GOPCFGEPL: { alt90=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 90, 0, input); throw nvae; } switch (alt90) { case 1 : // EsperEPL2Ast.g:264:4: ^(a= GOPCFGITM IDENT valueExpr ) { a=(CommonTree)match(input,GOPCFGITM,FOLLOW_GOPCFGITM_in_gopConfig1438); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_gopConfig1440); pushFollow(FOLLOW_valueExpr_in_gopConfig1442); valueExpr(); state._fsp--; leaveNode(a); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:265:4: ^(b= GOPCFGEXP valueExpr ) { b=(CommonTree)match(input,GOPCFGEXP,FOLLOW_GOPCFGEXP_in_gopConfig1453); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_gopConfig1455); valueExpr(); state._fsp--; leaveNode(b); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:266:4: ^(c= GOPCFGEPL selectExpr ) { c=(CommonTree)match(input,GOPCFGEPL,FOLLOW_GOPCFGEPL_in_gopConfig1466); match(input, Token.DOWN, null); pushFollow(FOLLOW_selectExpr_in_gopConfig1468); selectExpr(); state._fsp--; leaveNode(c); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "gopConfig" // $ANTLR start "jsonvalue" // EsperEPL2Ast.g:269:1: jsonvalue : ( constant[false] | jsonobject[false] | jsonarray[false] ); public final void jsonvalue() throws RecognitionException { try { // EsperEPL2Ast.g:270:2: ( constant[false] | jsonobject[false] | jsonarray[false] ) int alt91=3; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt91=1; } break; case JSON_OBJECT: { alt91=2; } break; case JSON_ARRAY: { alt91=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 91, 0, input); throw nvae; } switch (alt91) { case 1 : // EsperEPL2Ast.g:270:5: constant[false] { pushFollow(FOLLOW_constant_in_jsonvalue1484); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:271:5: jsonobject[false] { pushFollow(FOLLOW_jsonobject_in_jsonvalue1491); jsonobject(false); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:272:5: jsonarray[false] { pushFollow(FOLLOW_jsonarray_in_jsonvalue1498); jsonarray(false); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "jsonvalue" // $ANTLR start "jsonobject" // EsperEPL2Ast.g:275:1: jsonobject[boolean isLeaveNode] : ^(o= JSON_OBJECT ( jsonpair )* ) ; public final void jsonobject(boolean isLeaveNode) throws RecognitionException { CommonTree o=null; try { // EsperEPL2Ast.g:276:2: ( ^(o= JSON_OBJECT ( jsonpair )* ) ) // EsperEPL2Ast.g:276:5: ^(o= JSON_OBJECT ( jsonpair )* ) { o=(CommonTree)match(input,JSON_OBJECT,FOLLOW_JSON_OBJECT_in_jsonobject1515); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:276:21: ( jsonpair )* loop92: do { int alt92=2; int LA92_0 = input.LA(1); if ( (LA92_0==JSON_FIELD) ) { alt92=1; } switch (alt92) { case 1 : // EsperEPL2Ast.g:276:21: jsonpair { pushFollow(FOLLOW_jsonpair_in_jsonobject1517); jsonpair(); state._fsp--; } break; default : break loop92; } } while (true); if (isLeaveNode) leaveNode(o); match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "jsonobject" // $ANTLR start "jsonarray" // EsperEPL2Ast.g:279:1: jsonarray[boolean isLeaveNode] : ^(a= JSON_ARRAY ( jsonvalue )* ) ; public final void jsonarray(boolean isLeaveNode) throws RecognitionException { CommonTree a=null; try { // EsperEPL2Ast.g:280:9: ( ^(a= JSON_ARRAY ( jsonvalue )* ) ) // EsperEPL2Ast.g:280:12: ^(a= JSON_ARRAY ( jsonvalue )* ) { a=(CommonTree)match(input,JSON_ARRAY,FOLLOW_JSON_ARRAY_in_jsonarray1546); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:280:27: ( jsonvalue )* loop93: do { int alt93=2; int LA93_0 = input.LA(1); if ( ((LA93_0>=INT_TYPE && LA93_0<=NULL_TYPE)||(LA93_0>=JSON_OBJECT && LA93_0<=JSON_ARRAY)) ) { alt93=1; } switch (alt93) { case 1 : // EsperEPL2Ast.g:280:27: jsonvalue { pushFollow(FOLLOW_jsonvalue_in_jsonarray1548); jsonvalue(); state._fsp--; } break; default : break loop93; } } while (true); if (isLeaveNode) leaveNode(a); match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "jsonarray" // $ANTLR start "jsonpair" // EsperEPL2Ast.g:283:1: jsonpair : ^( JSON_FIELD ( constant[false] | IDENT ) jsonvalue ) ; public final void jsonpair() throws RecognitionException { try { // EsperEPL2Ast.g:284:2: ( ^( JSON_FIELD ( constant[false] | IDENT ) jsonvalue ) ) // EsperEPL2Ast.g:284:5: ^( JSON_FIELD ( constant[false] | IDENT ) jsonvalue ) { match(input,JSON_FIELD,FOLLOW_JSON_FIELD_in_jsonpair1566); match(input, Token.DOWN, null); // EsperEPL2Ast.g:284:18: ( constant[false] | IDENT ) int alt94=2; int LA94_0 = input.LA(1); if ( ((LA94_0>=INT_TYPE && LA94_0<=NULL_TYPE)) ) { alt94=1; } else if ( (LA94_0==IDENT) ) { alt94=2; } else { NoViableAltException nvae = new NoViableAltException("", 94, 0, input); throw nvae; } switch (alt94) { case 1 : // EsperEPL2Ast.g:284:19: constant[false] { pushFollow(FOLLOW_constant_in_jsonpair1569); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:284:37: IDENT { match(input,IDENT,FOLLOW_IDENT_in_jsonpair1574); } break; } pushFollow(FOLLOW_jsonvalue_in_jsonpair1577); jsonvalue(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "jsonpair" // $ANTLR start "createContextExpr" // EsperEPL2Ast.g:290:1: createContextExpr : ^(s= CREATE_CTX IDENT createContextDetail ) ; public final void createContextExpr() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:291:2: ( ^(s= CREATE_CTX IDENT createContextDetail ) ) // EsperEPL2Ast.g:291:4: ^(s= CREATE_CTX IDENT createContextDetail ) { s=(CommonTree)match(input,CREATE_CTX,FOLLOW_CREATE_CTX_in_createContextExpr1597); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_createContextExpr1599); pushFollow(FOLLOW_createContextDetail_in_createContextExpr1601); createContextDetail(); state._fsp--; leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextExpr" // $ANTLR start "createContextDetail" // EsperEPL2Ast.g:294:1: createContextDetail : ( ^( CREATE_CTX_FIXED createContextRangePoint createContextRangePoint ) | ^( CREATE_CTX_INIT createContextRangePoint createContextRangePoint ) | ^( CREATE_CTX_PART ( createContextPartitionItem )+ ) | ^( CREATE_CTX_CAT ( createContextCategoryItem )+ eventFilterExpr[false] ) | ^( CREATE_CTX_COAL ( createContextCoalesceItem )+ IDENT number ( IDENT )? ) | ^( CREATE_CTX_NESTED createContextNested ( createContextNested )+ ) ); public final void createContextDetail() throws RecognitionException { try { // EsperEPL2Ast.g:295:2: ( ^( CREATE_CTX_FIXED createContextRangePoint createContextRangePoint ) | ^( CREATE_CTX_INIT createContextRangePoint createContextRangePoint ) | ^( CREATE_CTX_PART ( createContextPartitionItem )+ ) | ^( CREATE_CTX_CAT ( createContextCategoryItem )+ eventFilterExpr[false] ) | ^( CREATE_CTX_COAL ( createContextCoalesceItem )+ IDENT number ( IDENT )? ) | ^( CREATE_CTX_NESTED createContextNested ( createContextNested )+ ) ) int alt100=6; switch ( input.LA(1) ) { case CREATE_CTX_FIXED: { alt100=1; } break; case CREATE_CTX_INIT: { alt100=2; } break; case CREATE_CTX_PART: { alt100=3; } break; case CREATE_CTX_CAT: { alt100=4; } break; case CREATE_CTX_COAL: { alt100=5; } break; case CREATE_CTX_NESTED: { alt100=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 100, 0, input); throw nvae; } switch (alt100) { case 1 : // EsperEPL2Ast.g:295:4: ^( CREATE_CTX_FIXED createContextRangePoint createContextRangePoint ) { match(input,CREATE_CTX_FIXED,FOLLOW_CREATE_CTX_FIXED_in_createContextDetail1617); match(input, Token.DOWN, null); pushFollow(FOLLOW_createContextRangePoint_in_createContextDetail1619); createContextRangePoint(); state._fsp--; pushFollow(FOLLOW_createContextRangePoint_in_createContextDetail1621); createContextRangePoint(); state._fsp--; match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:296:4: ^( CREATE_CTX_INIT createContextRangePoint createContextRangePoint ) { match(input,CREATE_CTX_INIT,FOLLOW_CREATE_CTX_INIT_in_createContextDetail1628); match(input, Token.DOWN, null); pushFollow(FOLLOW_createContextRangePoint_in_createContextDetail1630); createContextRangePoint(); state._fsp--; pushFollow(FOLLOW_createContextRangePoint_in_createContextDetail1632); createContextRangePoint(); state._fsp--; match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:297:4: ^( CREATE_CTX_PART ( createContextPartitionItem )+ ) { match(input,CREATE_CTX_PART,FOLLOW_CREATE_CTX_PART_in_createContextDetail1639); match(input, Token.DOWN, null); // EsperEPL2Ast.g:297:22: ( createContextPartitionItem )+ int cnt95=0; loop95: do { int alt95=2; int LA95_0 = input.LA(1); if ( (LA95_0==PARTITIONITEM) ) { alt95=1; } switch (alt95) { case 1 : // EsperEPL2Ast.g:297:22: createContextPartitionItem { pushFollow(FOLLOW_createContextPartitionItem_in_createContextDetail1641); createContextPartitionItem(); state._fsp--; } break; default : if ( cnt95 >= 1 ) break loop95; EarlyExitException eee = new EarlyExitException(95, input); throw eee; } cnt95++; } while (true); match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:298:4: ^( CREATE_CTX_CAT ( createContextCategoryItem )+ eventFilterExpr[false] ) { match(input,CREATE_CTX_CAT,FOLLOW_CREATE_CTX_CAT_in_createContextDetail1649); match(input, Token.DOWN, null); // EsperEPL2Ast.g:298:21: ( createContextCategoryItem )+ int cnt96=0; loop96: do { int alt96=2; int LA96_0 = input.LA(1); if ( (LA96_0==CREATE_CTX_CATITEM) ) { alt96=1; } switch (alt96) { case 1 : // EsperEPL2Ast.g:298:21: createContextCategoryItem { pushFollow(FOLLOW_createContextCategoryItem_in_createContextDetail1651); createContextCategoryItem(); state._fsp--; } break; default : if ( cnt96 >= 1 ) break loop96; EarlyExitException eee = new EarlyExitException(96, input); throw eee; } cnt96++; } while (true); pushFollow(FOLLOW_eventFilterExpr_in_createContextDetail1654); eventFilterExpr(false); state._fsp--; match(input, Token.UP, null); } break; case 5 : // EsperEPL2Ast.g:299:4: ^( CREATE_CTX_COAL ( createContextCoalesceItem )+ IDENT number ( IDENT )? ) { match(input,CREATE_CTX_COAL,FOLLOW_CREATE_CTX_COAL_in_createContextDetail1662); match(input, Token.DOWN, null); // EsperEPL2Ast.g:299:22: ( createContextCoalesceItem )+ int cnt97=0; loop97: do { int alt97=2; int LA97_0 = input.LA(1); if ( (LA97_0==COALESCE) ) { alt97=1; } switch (alt97) { case 1 : // EsperEPL2Ast.g:299:22: createContextCoalesceItem { pushFollow(FOLLOW_createContextCoalesceItem_in_createContextDetail1664); createContextCoalesceItem(); state._fsp--; } break; default : if ( cnt97 >= 1 ) break loop97; EarlyExitException eee = new EarlyExitException(97, input); throw eee; } cnt97++; } while (true); match(input,IDENT,FOLLOW_IDENT_in_createContextDetail1667); pushFollow(FOLLOW_number_in_createContextDetail1669); number(); state._fsp--; // EsperEPL2Ast.g:299:62: ( IDENT )? int alt98=2; int LA98_0 = input.LA(1); if ( (LA98_0==IDENT) ) { alt98=1; } switch (alt98) { case 1 : // EsperEPL2Ast.g:299:62: IDENT { match(input,IDENT,FOLLOW_IDENT_in_createContextDetail1671); } break; } match(input, Token.UP, null); } break; case 6 : // EsperEPL2Ast.g:300:4: ^( CREATE_CTX_NESTED createContextNested ( createContextNested )+ ) { match(input,CREATE_CTX_NESTED,FOLLOW_CREATE_CTX_NESTED_in_createContextDetail1679); match(input, Token.DOWN, null); pushFollow(FOLLOW_createContextNested_in_createContextDetail1681); createContextNested(); state._fsp--; // EsperEPL2Ast.g:300:44: ( createContextNested )+ int cnt99=0; loop99: do { int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==CREATE_CTX) ) { alt99=1; } switch (alt99) { case 1 : // EsperEPL2Ast.g:300:44: createContextNested { pushFollow(FOLLOW_createContextNested_in_createContextDetail1683); createContextNested(); state._fsp--; } break; default : if ( cnt99 >= 1 ) break loop99; EarlyExitException eee = new EarlyExitException(99, input); throw eee; } cnt99++; } while (true); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextDetail" // $ANTLR start "createContextRangePoint" // EsperEPL2Ast.g:303:1: createContextRangePoint : ( createContextFilter | ^( CREATE_CTX_PATTERN patternInclusionExpression ( IDENT )? ) | crontabLimitParameterSet | ^( AFTER timePeriod ) ); public final void createContextRangePoint() throws RecognitionException { try { // EsperEPL2Ast.g:304:2: ( createContextFilter | ^( CREATE_CTX_PATTERN patternInclusionExpression ( IDENT )? ) | crontabLimitParameterSet | ^( AFTER timePeriod ) ) int alt102=4; switch ( input.LA(1) ) { case STREAM_EXPR: { alt102=1; } break; case CREATE_CTX_PATTERN: { alt102=2; } break; case CRONTAB_LIMIT_EXPR_PARAM: { alt102=3; } break; case AFTER: { alt102=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 102, 0, input); throw nvae; } switch (alt102) { case 1 : // EsperEPL2Ast.g:304:4: createContextFilter { pushFollow(FOLLOW_createContextFilter_in_createContextRangePoint1696); createContextFilter(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:305:5: ^( CREATE_CTX_PATTERN patternInclusionExpression ( IDENT )? ) { match(input,CREATE_CTX_PATTERN,FOLLOW_CREATE_CTX_PATTERN_in_createContextRangePoint1704); match(input, Token.DOWN, null); pushFollow(FOLLOW_patternInclusionExpression_in_createContextRangePoint1706); patternInclusionExpression(); state._fsp--; // EsperEPL2Ast.g:305:53: ( IDENT )? int alt101=2; int LA101_0 = input.LA(1); if ( (LA101_0==IDENT) ) { alt101=1; } switch (alt101) { case 1 : // EsperEPL2Ast.g:305:53: IDENT { match(input,IDENT,FOLLOW_IDENT_in_createContextRangePoint1708); } break; } match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:306:4: crontabLimitParameterSet { pushFollow(FOLLOW_crontabLimitParameterSet_in_createContextRangePoint1715); crontabLimitParameterSet(); state._fsp--; } break; case 4 : // EsperEPL2Ast.g:307:4: ^( AFTER timePeriod ) { match(input,AFTER,FOLLOW_AFTER_in_createContextRangePoint1721); match(input, Token.DOWN, null); pushFollow(FOLLOW_timePeriod_in_createContextRangePoint1723); timePeriod(); state._fsp--; match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextRangePoint" // $ANTLR start "createContextNested" // EsperEPL2Ast.g:310:1: createContextNested : ^(s= CREATE_CTX IDENT createContextDetail ) ; public final void createContextNested() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:311:2: ( ^(s= CREATE_CTX IDENT createContextDetail ) ) // EsperEPL2Ast.g:311:4: ^(s= CREATE_CTX IDENT createContextDetail ) { s=(CommonTree)match(input,CREATE_CTX,FOLLOW_CREATE_CTX_in_createContextNested1739); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_createContextNested1741); pushFollow(FOLLOW_createContextDetail_in_createContextNested1743); createContextDetail(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextNested" // $ANTLR start "createContextFilter" // EsperEPL2Ast.g:314:1: createContextFilter : ^( STREAM_EXPR eventFilterExpr[false] ( IDENT )? ) ; public final void createContextFilter() throws RecognitionException { try { // EsperEPL2Ast.g:315:2: ( ^( STREAM_EXPR eventFilterExpr[false] ( IDENT )? ) ) // EsperEPL2Ast.g:315:4: ^( STREAM_EXPR eventFilterExpr[false] ( IDENT )? ) { match(input,STREAM_EXPR,FOLLOW_STREAM_EXPR_in_createContextFilter1756); match(input, Token.DOWN, null); pushFollow(FOLLOW_eventFilterExpr_in_createContextFilter1758); eventFilterExpr(false); state._fsp--; // EsperEPL2Ast.g:315:41: ( IDENT )? int alt103=2; int LA103_0 = input.LA(1); if ( (LA103_0==IDENT) ) { alt103=1; } switch (alt103) { case 1 : // EsperEPL2Ast.g:315:41: IDENT { match(input,IDENT,FOLLOW_IDENT_in_createContextFilter1761); } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextFilter" // $ANTLR start "createContextPartitionItem" // EsperEPL2Ast.g:318:1: createContextPartitionItem : ^( PARTITIONITEM eventFilterExpr[false] ( eventPropertyExpr[false] )+ ) ; public final void createContextPartitionItem() throws RecognitionException { try { // EsperEPL2Ast.g:319:2: ( ^( PARTITIONITEM eventFilterExpr[false] ( eventPropertyExpr[false] )+ ) ) // EsperEPL2Ast.g:319:4: ^( PARTITIONITEM eventFilterExpr[false] ( eventPropertyExpr[false] )+ ) { match(input,PARTITIONITEM,FOLLOW_PARTITIONITEM_in_createContextPartitionItem1777); match(input, Token.DOWN, null); pushFollow(FOLLOW_eventFilterExpr_in_createContextPartitionItem1779); eventFilterExpr(false); state._fsp--; // EsperEPL2Ast.g:319:43: ( eventPropertyExpr[false] )+ int cnt104=0; loop104: do { int alt104=2; int LA104_0 = input.LA(1); if ( (LA104_0==EVENT_PROP_EXPR) ) { alt104=1; } switch (alt104) { case 1 : // EsperEPL2Ast.g:319:43: eventPropertyExpr[false] { pushFollow(FOLLOW_eventPropertyExpr_in_createContextPartitionItem1782); eventPropertyExpr(false); state._fsp--; } break; default : if ( cnt104 >= 1 ) break loop104; EarlyExitException eee = new EarlyExitException(104, input); throw eee; } cnt104++; } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextPartitionItem" // $ANTLR start "createContextCoalesceItem" // EsperEPL2Ast.g:322:1: createContextCoalesceItem : ^( COALESCE libFunctionWithClass eventFilterExpr[false] ) ; public final void createContextCoalesceItem() throws RecognitionException { try { // EsperEPL2Ast.g:323:2: ( ^( COALESCE libFunctionWithClass eventFilterExpr[false] ) ) // EsperEPL2Ast.g:323:4: ^( COALESCE libFunctionWithClass eventFilterExpr[false] ) { match(input,COALESCE,FOLLOW_COALESCE_in_createContextCoalesceItem1799); match(input, Token.DOWN, null); pushFollow(FOLLOW_libFunctionWithClass_in_createContextCoalesceItem1801); libFunctionWithClass(); state._fsp--; pushFollow(FOLLOW_eventFilterExpr_in_createContextCoalesceItem1803); eventFilterExpr(false); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextCoalesceItem" // $ANTLR start "createContextCategoryItem" // EsperEPL2Ast.g:326:1: createContextCategoryItem : ^( CREATE_CTX_CATITEM valueExpr IDENT ) ; public final void createContextCategoryItem() throws RecognitionException { try { // EsperEPL2Ast.g:327:2: ( ^( CREATE_CTX_CATITEM valueExpr IDENT ) ) // EsperEPL2Ast.g:327:4: ^( CREATE_CTX_CATITEM valueExpr IDENT ) { match(input,CREATE_CTX_CATITEM,FOLLOW_CREATE_CTX_CATITEM_in_createContextCategoryItem1819); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_createContextCategoryItem1821); valueExpr(); state._fsp--; match(input,IDENT,FOLLOW_IDENT_in_createContextCategoryItem1823); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createContextCategoryItem" // $ANTLR start "createExpr" // EsperEPL2Ast.g:330:1: createExpr : ^(s= CREATE_EXPR expressionDecl[false] ) ; public final void createExpr() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:331:2: ( ^(s= CREATE_EXPR expressionDecl[false] ) ) // EsperEPL2Ast.g:331:4: ^(s= CREATE_EXPR expressionDecl[false] ) { s=(CommonTree)match(input,CREATE_EXPR,FOLLOW_CREATE_EXPR_in_createExpr1840); match(input, Token.DOWN, null); pushFollow(FOLLOW_expressionDecl_in_createExpr1842); expressionDecl(false); state._fsp--; leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createExpr" // $ANTLR start "createSchemaExpr" // EsperEPL2Ast.g:334:1: createSchemaExpr[boolean isLeaveNode] : ^(s= CREATE_SCHEMA_EXPR createSchemaDef ( IDENT )? ) ; public final void createSchemaExpr(boolean isLeaveNode) throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:335:2: ( ^(s= CREATE_SCHEMA_EXPR createSchemaDef ( IDENT )? ) ) // EsperEPL2Ast.g:335:4: ^(s= CREATE_SCHEMA_EXPR createSchemaDef ( IDENT )? ) { s=(CommonTree)match(input,CREATE_SCHEMA_EXPR,FOLLOW_CREATE_SCHEMA_EXPR_in_createSchemaExpr1861); match(input, Token.DOWN, null); pushFollow(FOLLOW_createSchemaDef_in_createSchemaExpr1863); createSchemaDef(); state._fsp--; // EsperEPL2Ast.g:335:43: ( IDENT )? int alt105=2; int LA105_0 = input.LA(1); if ( (LA105_0==IDENT) ) { alt105=1; } switch (alt105) { case 1 : // EsperEPL2Ast.g:335:43: IDENT { match(input,IDENT,FOLLOW_IDENT_in_createSchemaExpr1865); } break; } if (isLeaveNode) leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createSchemaExpr" // $ANTLR start "createSchemaDef" // EsperEPL2Ast.g:338:1: createSchemaDef : ^( CREATE_SCHEMA_DEF IDENT ( variantList | ( createColTypeList )? ) ( createSchemaQual )* ) ; public final void createSchemaDef() throws RecognitionException { try { // EsperEPL2Ast.g:339:2: ( ^( CREATE_SCHEMA_DEF IDENT ( variantList | ( createColTypeList )? ) ( createSchemaQual )* ) ) // EsperEPL2Ast.g:339:4: ^( CREATE_SCHEMA_DEF IDENT ( variantList | ( createColTypeList )? ) ( createSchemaQual )* ) { match(input,CREATE_SCHEMA_DEF,FOLLOW_CREATE_SCHEMA_DEF_in_createSchemaDef1882); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_createSchemaDef1884); // EsperEPL2Ast.g:339:30: ( variantList | ( createColTypeList )? ) int alt107=2; int LA107_0 = input.LA(1); if ( (LA107_0==VARIANT_LIST) ) { alt107=1; } else if ( (LA107_0==UP||LA107_0==CREATE_COL_TYPE_LIST||LA107_0==CREATE_SCHEMA_EXPR_QUAL) ) { alt107=2; } else { NoViableAltException nvae = new NoViableAltException("", 107, 0, input); throw nvae; } switch (alt107) { case 1 : // EsperEPL2Ast.g:339:31: variantList { pushFollow(FOLLOW_variantList_in_createSchemaDef1887); variantList(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:339:43: ( createColTypeList )? { // EsperEPL2Ast.g:339:43: ( createColTypeList )? int alt106=2; int LA106_0 = input.LA(1); if ( (LA106_0==CREATE_COL_TYPE_LIST) ) { alt106=1; } switch (alt106) { case 1 : // EsperEPL2Ast.g:339:43: createColTypeList { pushFollow(FOLLOW_createColTypeList_in_createSchemaDef1889); createColTypeList(); state._fsp--; } break; } } break; } // EsperEPL2Ast.g:339:63: ( createSchemaQual )* loop108: do { int alt108=2; int LA108_0 = input.LA(1); if ( (LA108_0==CREATE_SCHEMA_EXPR_QUAL) ) { alt108=1; } switch (alt108) { case 1 : // EsperEPL2Ast.g:339:63: createSchemaQual { pushFollow(FOLLOW_createSchemaQual_in_createSchemaDef1893); createSchemaQual(); state._fsp--; } break; default : break loop108; } } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createSchemaDef" // $ANTLR start "createSchemaQual" // EsperEPL2Ast.g:342:1: createSchemaQual : ^( CREATE_SCHEMA_EXPR_QUAL IDENT exprCol ) ; public final void createSchemaQual() throws RecognitionException { try { // EsperEPL2Ast.g:343:2: ( ^( CREATE_SCHEMA_EXPR_QUAL IDENT exprCol ) ) // EsperEPL2Ast.g:343:4: ^( CREATE_SCHEMA_EXPR_QUAL IDENT exprCol ) { match(input,CREATE_SCHEMA_EXPR_QUAL,FOLLOW_CREATE_SCHEMA_EXPR_QUAL_in_createSchemaQual1908); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_createSchemaQual1910); pushFollow(FOLLOW_exprCol_in_createSchemaQual1912); exprCol(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "createSchemaQual" // $ANTLR start "variantList" // EsperEPL2Ast.g:346:1: variantList : ^( VARIANT_LIST ( STAR | CLASS_IDENT )+ ) ; public final void variantList() throws RecognitionException { try { // EsperEPL2Ast.g:347:2: ( ^( VARIANT_LIST ( STAR | CLASS_IDENT )+ ) ) // EsperEPL2Ast.g:347:4: ^( VARIANT_LIST ( STAR | CLASS_IDENT )+ ) { match(input,VARIANT_LIST,FOLLOW_VARIANT_LIST_in_variantList1928); match(input, Token.DOWN, null); // EsperEPL2Ast.g:347:19: ( STAR | CLASS_IDENT )+ int cnt109=0; loop109: do { int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==CLASS_IDENT||LA109_0==STAR) ) { alt109=1; } switch (alt109) { case 1 : // EsperEPL2Ast.g: { if ( input.LA(1)==CLASS_IDENT||input.LA(1)==STAR ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; default : if ( cnt109 >= 1 ) break loop109; EarlyExitException eee = new EarlyExitException(109, input); throw eee; } cnt109++; } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "variantList" // $ANTLR start "selectExpr" // EsperEPL2Ast.g:350:1: selectExpr : ( insertIntoExpr )? selectClause fromClause ( matchRecogClause )? ( whereClause[true] )? ( groupByClause )? ( havingClause )? ( outputLimitExpr )? ( orderByClause )? ( rowLimitClause )? ; public final void selectExpr() throws RecognitionException { try { // EsperEPL2Ast.g:351:2: ( ( insertIntoExpr )? selectClause fromClause ( matchRecogClause )? ( whereClause[true] )? ( groupByClause )? ( havingClause )? ( outputLimitExpr )? ( orderByClause )? ( rowLimitClause )? ) // EsperEPL2Ast.g:351:4: ( insertIntoExpr )? selectClause fromClause ( matchRecogClause )? ( whereClause[true] )? ( groupByClause )? ( havingClause )? ( outputLimitExpr )? ( orderByClause )? ( rowLimitClause )? { // EsperEPL2Ast.g:351:4: ( insertIntoExpr )? int alt110=2; int LA110_0 = input.LA(1); if ( (LA110_0==INSERTINTO_EXPR) ) { alt110=1; } switch (alt110) { case 1 : // EsperEPL2Ast.g:351:5: insertIntoExpr { pushFollow(FOLLOW_insertIntoExpr_in_selectExpr1948); insertIntoExpr(); state._fsp--; } break; } pushFollow(FOLLOW_selectClause_in_selectExpr1954); selectClause(); state._fsp--; pushFollow(FOLLOW_fromClause_in_selectExpr1959); fromClause(); state._fsp--; // EsperEPL2Ast.g:354:3: ( matchRecogClause )? int alt111=2; int LA111_0 = input.LA(1); if ( (LA111_0==MATCH_RECOGNIZE) ) { alt111=1; } switch (alt111) { case 1 : // EsperEPL2Ast.g:354:4: matchRecogClause { pushFollow(FOLLOW_matchRecogClause_in_selectExpr1964); matchRecogClause(); state._fsp--; } break; } // EsperEPL2Ast.g:355:3: ( whereClause[true] )? int alt112=2; int LA112_0 = input.LA(1); if ( (LA112_0==WHERE_EXPR) ) { alt112=1; } switch (alt112) { case 1 : // EsperEPL2Ast.g:355:4: whereClause[true] { pushFollow(FOLLOW_whereClause_in_selectExpr1971); whereClause(true); state._fsp--; } break; } // EsperEPL2Ast.g:356:3: ( groupByClause )? int alt113=2; int LA113_0 = input.LA(1); if ( (LA113_0==GROUP_BY_EXPR) ) { alt113=1; } switch (alt113) { case 1 : // EsperEPL2Ast.g:356:4: groupByClause { pushFollow(FOLLOW_groupByClause_in_selectExpr1979); groupByClause(); state._fsp--; } break; } // EsperEPL2Ast.g:357:3: ( havingClause )? int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==HAVING_EXPR) ) { alt114=1; } switch (alt114) { case 1 : // EsperEPL2Ast.g:357:4: havingClause { pushFollow(FOLLOW_havingClause_in_selectExpr1986); havingClause(); state._fsp--; } break; } // EsperEPL2Ast.g:358:3: ( outputLimitExpr )? int alt115=2; int LA115_0 = input.LA(1); if ( ((LA115_0>=EVENT_LIMIT_EXPR && LA115_0<=CRONTAB_LIMIT_EXPR)||(LA115_0>=WHEN_LIMIT_EXPR && LA115_0<=TERM_LIMIT_EXPR)) ) { alt115=1; } switch (alt115) { case 1 : // EsperEPL2Ast.g:358:4: outputLimitExpr { pushFollow(FOLLOW_outputLimitExpr_in_selectExpr1993); outputLimitExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:359:3: ( orderByClause )? int alt116=2; int LA116_0 = input.LA(1); if ( (LA116_0==ORDER_BY_EXPR) ) { alt116=1; } switch (alt116) { case 1 : // EsperEPL2Ast.g:359:4: orderByClause { pushFollow(FOLLOW_orderByClause_in_selectExpr2000); orderByClause(); state._fsp--; } break; } // EsperEPL2Ast.g:360:3: ( rowLimitClause )? int alt117=2; int LA117_0 = input.LA(1); if ( (LA117_0==ROW_LIMIT_EXPR) ) { alt117=1; } switch (alt117) { case 1 : // EsperEPL2Ast.g:360:4: rowLimitClause { pushFollow(FOLLOW_rowLimitClause_in_selectExpr2007); rowLimitClause(); state._fsp--; } break; } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "selectExpr" // $ANTLR start "insertIntoExpr" // EsperEPL2Ast.g:363:1: insertIntoExpr : ^(i= INSERTINTO_EXPR ( ISTREAM | RSTREAM | IRSTREAM )? CLASS_IDENT ( exprCol )? ) ; public final void insertIntoExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:364:2: ( ^(i= INSERTINTO_EXPR ( ISTREAM | RSTREAM | IRSTREAM )? CLASS_IDENT ( exprCol )? ) ) // EsperEPL2Ast.g:364:4: ^(i= INSERTINTO_EXPR ( ISTREAM | RSTREAM | IRSTREAM )? CLASS_IDENT ( exprCol )? ) { i=(CommonTree)match(input,INSERTINTO_EXPR,FOLLOW_INSERTINTO_EXPR_in_insertIntoExpr2024); match(input, Token.DOWN, null); // EsperEPL2Ast.g:364:24: ( ISTREAM | RSTREAM | IRSTREAM )? int alt118=2; int LA118_0 = input.LA(1); if ( ((LA118_0>=RSTREAM && LA118_0<=IRSTREAM)) ) { alt118=1; } switch (alt118) { case 1 : // EsperEPL2Ast.g: { if ( (input.LA(1)>=RSTREAM && input.LA(1)<=IRSTREAM) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_insertIntoExpr2039); // EsperEPL2Ast.g:364:68: ( exprCol )? int alt119=2; int LA119_0 = input.LA(1); if ( (LA119_0==EXPRCOL) ) { alt119=1; } switch (alt119) { case 1 : // EsperEPL2Ast.g:364:69: exprCol { pushFollow(FOLLOW_exprCol_in_insertIntoExpr2042); exprCol(); state._fsp--; } break; } leaveNode(i); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "insertIntoExpr" // $ANTLR start "exprCol" // EsperEPL2Ast.g:367:1: exprCol : ^( EXPRCOL IDENT ( IDENT )* ) ; public final void exprCol() throws RecognitionException { try { // EsperEPL2Ast.g:368:2: ( ^( EXPRCOL IDENT ( IDENT )* ) ) // EsperEPL2Ast.g:368:4: ^( EXPRCOL IDENT ( IDENT )* ) { match(input,EXPRCOL,FOLLOW_EXPRCOL_in_exprCol2061); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_exprCol2063); // EsperEPL2Ast.g:368:20: ( IDENT )* loop120: do { int alt120=2; int LA120_0 = input.LA(1); if ( (LA120_0==IDENT) ) { alt120=1; } switch (alt120) { case 1 : // EsperEPL2Ast.g:368:21: IDENT { match(input,IDENT,FOLLOW_IDENT_in_exprCol2066); } break; default : break loop120; } } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "exprCol" // $ANTLR start "selectClause" // EsperEPL2Ast.g:371:1: selectClause : ^(s= SELECTION_EXPR ( RSTREAM | ISTREAM | IRSTREAM )? ( DISTINCT )? selectionList ) ; public final void selectClause() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:372:2: ( ^(s= SELECTION_EXPR ( RSTREAM | ISTREAM | IRSTREAM )? ( DISTINCT )? selectionList ) ) // EsperEPL2Ast.g:372:4: ^(s= SELECTION_EXPR ( RSTREAM | ISTREAM | IRSTREAM )? ( DISTINCT )? selectionList ) { s=(CommonTree)match(input,SELECTION_EXPR,FOLLOW_SELECTION_EXPR_in_selectClause2084); match(input, Token.DOWN, null); // EsperEPL2Ast.g:372:23: ( RSTREAM | ISTREAM | IRSTREAM )? int alt121=2; int LA121_0 = input.LA(1); if ( ((LA121_0>=RSTREAM && LA121_0<=IRSTREAM)) ) { alt121=1; } switch (alt121) { case 1 : // EsperEPL2Ast.g: { if ( (input.LA(1)>=RSTREAM && input.LA(1)<=IRSTREAM) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } // EsperEPL2Ast.g:372:55: ( DISTINCT )? int alt122=2; int LA122_0 = input.LA(1); if ( (LA122_0==DISTINCT) ) { alt122=1; } switch (alt122) { case 1 : // EsperEPL2Ast.g:372:55: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_selectClause2099); } break; } pushFollow(FOLLOW_selectionList_in_selectClause2102); selectionList(); state._fsp--; leaveNode(s); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "selectClause" // $ANTLR start "fromClause" // EsperEPL2Ast.g:375:1: fromClause : streamExpression ( streamExpression ( outerJoin )* )* ; public final void fromClause() throws RecognitionException { try { // EsperEPL2Ast.g:376:2: ( streamExpression ( streamExpression ( outerJoin )* )* ) // EsperEPL2Ast.g:376:4: streamExpression ( streamExpression ( outerJoin )* )* { pushFollow(FOLLOW_streamExpression_in_fromClause2116); streamExpression(); state._fsp--; // EsperEPL2Ast.g:376:21: ( streamExpression ( outerJoin )* )* loop124: do { int alt124=2; int LA124_0 = input.LA(1); if ( (LA124_0==STREAM_EXPR) ) { alt124=1; } switch (alt124) { case 1 : // EsperEPL2Ast.g:376:22: streamExpression ( outerJoin )* { pushFollow(FOLLOW_streamExpression_in_fromClause2119); streamExpression(); state._fsp--; // EsperEPL2Ast.g:376:39: ( outerJoin )* loop123: do { int alt123=2; int LA123_0 = input.LA(1); if ( ((LA123_0>=INNERJOIN_EXPR && LA123_0<=FULL_OUTERJOIN_EXPR)) ) { alt123=1; } switch (alt123) { case 1 : // EsperEPL2Ast.g:376:40: outerJoin { pushFollow(FOLLOW_outerJoin_in_fromClause2122); outerJoin(); state._fsp--; } break; default : break loop123; } } while (true); } break; default : break loop124; } } while (true); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "fromClause" // $ANTLR start "forExpr" // EsperEPL2Ast.g:379:1: forExpr : ^(f= FOR IDENT ( valueExpr )* ) ; public final void forExpr() throws RecognitionException { CommonTree f=null; try { // EsperEPL2Ast.g:380:2: ( ^(f= FOR IDENT ( valueExpr )* ) ) // EsperEPL2Ast.g:380:4: ^(f= FOR IDENT ( valueExpr )* ) { f=(CommonTree)match(input,FOR,FOLLOW_FOR_in_forExpr2142); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_forExpr2144); // EsperEPL2Ast.g:380:18: ( valueExpr )* loop125: do { int alt125=2; int LA125_0 = input.LA(1); if ( ((LA125_0>=IN_SET && LA125_0<=REGEXP)||LA125_0==NOT_EXPR||(LA125_0>=SUM && LA125_0<=AVG)||(LA125_0>=COALESCE && LA125_0<=COUNT)||(LA125_0>=CASE && LA125_0<=CASE2)||LA125_0==ISTREAM||(LA125_0>=PREVIOUS && LA125_0<=EXISTS)||(LA125_0>=INSTANCEOF && LA125_0<=CURRENT_TIMESTAMP)||LA125_0==NEWKW||(LA125_0>=EVAL_AND_EXPR && LA125_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA125_0==EVENT_PROP_EXPR||LA125_0==CONCAT||(LA125_0>=LIB_FUNC_CHAIN && LA125_0<=DOT_EXPR)||LA125_0==ARRAY_EXPR||(LA125_0>=NOT_IN_SET && LA125_0<=NOT_REGEXP)||(LA125_0>=IN_RANGE && LA125_0<=SUBSELECT_EXPR)||(LA125_0>=EXISTS_SUBSELECT_EXPR && LA125_0<=NOT_IN_SUBSELECT_EXPR)||LA125_0==SUBSTITUTION||(LA125_0>=FIRST_AGGREG && LA125_0<=WINDOW_AGGREG)||(LA125_0>=INT_TYPE && LA125_0<=NULL_TYPE)||(LA125_0>=JSON_OBJECT && LA125_0<=JSON_ARRAY)||LA125_0==STAR||(LA125_0>=LT && LA125_0<=GT)||(LA125_0>=BOR && LA125_0<=PLUS)||(LA125_0>=BAND && LA125_0<=BXOR)||(LA125_0>=LE && LA125_0<=GE)||(LA125_0>=MINUS && LA125_0<=MOD)||(LA125_0>=EVAL_IS_GROUP_EXPR && LA125_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt125=1; } switch (alt125) { case 1 : // EsperEPL2Ast.g:380:18: valueExpr { pushFollow(FOLLOW_valueExpr_in_forExpr2146); valueExpr(); state._fsp--; } break; default : break loop125; } } while (true); leaveNode(f); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "forExpr" // $ANTLR start "matchRecogClause" // EsperEPL2Ast.g:383:1: matchRecogClause : ^(m= MATCH_RECOGNIZE ( matchRecogPartitionBy )? matchRecogMeasures ( ALL )? ( matchRecogMatchesAfterSkip )? matchRecogPattern ( matchRecogMatchesInterval )? matchRecogDefine ) ; public final void matchRecogClause() throws RecognitionException { CommonTree m=null; try { // EsperEPL2Ast.g:384:2: ( ^(m= MATCH_RECOGNIZE ( matchRecogPartitionBy )? matchRecogMeasures ( ALL )? ( matchRecogMatchesAfterSkip )? matchRecogPattern ( matchRecogMatchesInterval )? matchRecogDefine ) ) // EsperEPL2Ast.g:384:4: ^(m= MATCH_RECOGNIZE ( matchRecogPartitionBy )? matchRecogMeasures ( ALL )? ( matchRecogMatchesAfterSkip )? matchRecogPattern ( matchRecogMatchesInterval )? matchRecogDefine ) { m=(CommonTree)match(input,MATCH_RECOGNIZE,FOLLOW_MATCH_RECOGNIZE_in_matchRecogClause2165); match(input, Token.DOWN, null); // EsperEPL2Ast.g:384:24: ( matchRecogPartitionBy )? int alt126=2; int LA126_0 = input.LA(1); if ( (LA126_0==PARTITIONITEM) ) { alt126=1; } switch (alt126) { case 1 : // EsperEPL2Ast.g:384:24: matchRecogPartitionBy { pushFollow(FOLLOW_matchRecogPartitionBy_in_matchRecogClause2167); matchRecogPartitionBy(); state._fsp--; } break; } pushFollow(FOLLOW_matchRecogMeasures_in_matchRecogClause2174); matchRecogMeasures(); state._fsp--; // EsperEPL2Ast.g:386:4: ( ALL )? int alt127=2; int LA127_0 = input.LA(1); if ( (LA127_0==ALL) ) { alt127=1; } switch (alt127) { case 1 : // EsperEPL2Ast.g:386:4: ALL { match(input,ALL,FOLLOW_ALL_in_matchRecogClause2180); } break; } // EsperEPL2Ast.g:387:4: ( matchRecogMatchesAfterSkip )? int alt128=2; int LA128_0 = input.LA(1); if ( (LA128_0==MATCHREC_AFTER_SKIP) ) { alt128=1; } switch (alt128) { case 1 : // EsperEPL2Ast.g:387:4: matchRecogMatchesAfterSkip { pushFollow(FOLLOW_matchRecogMatchesAfterSkip_in_matchRecogClause2186); matchRecogMatchesAfterSkip(); state._fsp--; } break; } pushFollow(FOLLOW_matchRecogPattern_in_matchRecogClause2192); matchRecogPattern(); state._fsp--; // EsperEPL2Ast.g:389:4: ( matchRecogMatchesInterval )? int alt129=2; int LA129_0 = input.LA(1); if ( (LA129_0==MATCHREC_INTERVAL) ) { alt129=1; } switch (alt129) { case 1 : // EsperEPL2Ast.g:389:4: matchRecogMatchesInterval { pushFollow(FOLLOW_matchRecogMatchesInterval_in_matchRecogClause2198); matchRecogMatchesInterval(); state._fsp--; } break; } pushFollow(FOLLOW_matchRecogDefine_in_matchRecogClause2204); matchRecogDefine(); state._fsp--; leaveNode(m); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogClause" // $ANTLR start "matchRecogPartitionBy" // EsperEPL2Ast.g:393:1: matchRecogPartitionBy : ^(p= PARTITIONITEM ( valueExpr )+ ) ; public final void matchRecogPartitionBy() throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:394:2: ( ^(p= PARTITIONITEM ( valueExpr )+ ) ) // EsperEPL2Ast.g:394:4: ^(p= PARTITIONITEM ( valueExpr )+ ) { p=(CommonTree)match(input,PARTITIONITEM,FOLLOW_PARTITIONITEM_in_matchRecogPartitionBy2222); match(input, Token.DOWN, null); // EsperEPL2Ast.g:394:22: ( valueExpr )+ int cnt130=0; loop130: do { int alt130=2; int LA130_0 = input.LA(1); if ( ((LA130_0>=IN_SET && LA130_0<=REGEXP)||LA130_0==NOT_EXPR||(LA130_0>=SUM && LA130_0<=AVG)||(LA130_0>=COALESCE && LA130_0<=COUNT)||(LA130_0>=CASE && LA130_0<=CASE2)||LA130_0==ISTREAM||(LA130_0>=PREVIOUS && LA130_0<=EXISTS)||(LA130_0>=INSTANCEOF && LA130_0<=CURRENT_TIMESTAMP)||LA130_0==NEWKW||(LA130_0>=EVAL_AND_EXPR && LA130_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA130_0==EVENT_PROP_EXPR||LA130_0==CONCAT||(LA130_0>=LIB_FUNC_CHAIN && LA130_0<=DOT_EXPR)||LA130_0==ARRAY_EXPR||(LA130_0>=NOT_IN_SET && LA130_0<=NOT_REGEXP)||(LA130_0>=IN_RANGE && LA130_0<=SUBSELECT_EXPR)||(LA130_0>=EXISTS_SUBSELECT_EXPR && LA130_0<=NOT_IN_SUBSELECT_EXPR)||LA130_0==SUBSTITUTION||(LA130_0>=FIRST_AGGREG && LA130_0<=WINDOW_AGGREG)||(LA130_0>=INT_TYPE && LA130_0<=NULL_TYPE)||(LA130_0>=JSON_OBJECT && LA130_0<=JSON_ARRAY)||LA130_0==STAR||(LA130_0>=LT && LA130_0<=GT)||(LA130_0>=BOR && LA130_0<=PLUS)||(LA130_0>=BAND && LA130_0<=BXOR)||(LA130_0>=LE && LA130_0<=GE)||(LA130_0>=MINUS && LA130_0<=MOD)||(LA130_0>=EVAL_IS_GROUP_EXPR && LA130_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt130=1; } switch (alt130) { case 1 : // EsperEPL2Ast.g:394:22: valueExpr { pushFollow(FOLLOW_valueExpr_in_matchRecogPartitionBy2224); valueExpr(); state._fsp--; } break; default : if ( cnt130 >= 1 ) break loop130; EarlyExitException eee = new EarlyExitException(130, input); throw eee; } cnt130++; } while (true); leaveNode(p); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogPartitionBy" // $ANTLR start "matchRecogMatchesAfterSkip" // EsperEPL2Ast.g:397:1: matchRecogMatchesAfterSkip : ^( MATCHREC_AFTER_SKIP IDENT IDENT IDENT ( IDENT | LAST ) IDENT ) ; public final void matchRecogMatchesAfterSkip() throws RecognitionException { try { // EsperEPL2Ast.g:398:2: ( ^( MATCHREC_AFTER_SKIP IDENT IDENT IDENT ( IDENT | LAST ) IDENT ) ) // EsperEPL2Ast.g:398:4: ^( MATCHREC_AFTER_SKIP IDENT IDENT IDENT ( IDENT | LAST ) IDENT ) { match(input,MATCHREC_AFTER_SKIP,FOLLOW_MATCHREC_AFTER_SKIP_in_matchRecogMatchesAfterSkip2241); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2243); match(input,IDENT,FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2245); match(input,IDENT,FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2247); if ( input.LA(1)==LAST||input.LA(1)==IDENT ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input,IDENT,FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2255); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogMatchesAfterSkip" // $ANTLR start "matchRecogMatchesInterval" // EsperEPL2Ast.g:401:1: matchRecogMatchesInterval : ^( MATCHREC_INTERVAL IDENT timePeriod ) ; public final void matchRecogMatchesInterval() throws RecognitionException { try { // EsperEPL2Ast.g:402:2: ( ^( MATCHREC_INTERVAL IDENT timePeriod ) ) // EsperEPL2Ast.g:402:4: ^( MATCHREC_INTERVAL IDENT timePeriod ) { match(input,MATCHREC_INTERVAL,FOLLOW_MATCHREC_INTERVAL_in_matchRecogMatchesInterval2270); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_matchRecogMatchesInterval2272); pushFollow(FOLLOW_timePeriod_in_matchRecogMatchesInterval2274); timePeriod(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogMatchesInterval" // $ANTLR start "matchRecogMeasures" // EsperEPL2Ast.g:405:1: matchRecogMeasures : ^(m= MATCHREC_MEASURES ( matchRecogMeasureListElement )* ) ; public final void matchRecogMeasures() throws RecognitionException { CommonTree m=null; try { // EsperEPL2Ast.g:406:2: ( ^(m= MATCHREC_MEASURES ( matchRecogMeasureListElement )* ) ) // EsperEPL2Ast.g:406:4: ^(m= MATCHREC_MEASURES ( matchRecogMeasureListElement )* ) { m=(CommonTree)match(input,MATCHREC_MEASURES,FOLLOW_MATCHREC_MEASURES_in_matchRecogMeasures2290); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:406:26: ( matchRecogMeasureListElement )* loop131: do { int alt131=2; int LA131_0 = input.LA(1); if ( (LA131_0==MATCHREC_MEASURE_ITEM) ) { alt131=1; } switch (alt131) { case 1 : // EsperEPL2Ast.g:406:26: matchRecogMeasureListElement { pushFollow(FOLLOW_matchRecogMeasureListElement_in_matchRecogMeasures2292); matchRecogMeasureListElement(); state._fsp--; } break; default : break loop131; } } while (true); match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogMeasures" // $ANTLR start "matchRecogMeasureListElement" // EsperEPL2Ast.g:409:1: matchRecogMeasureListElement : ^(m= MATCHREC_MEASURE_ITEM valueExpr ( IDENT )? ) ; public final void matchRecogMeasureListElement() throws RecognitionException { CommonTree m=null; try { // EsperEPL2Ast.g:410:2: ( ^(m= MATCHREC_MEASURE_ITEM valueExpr ( IDENT )? ) ) // EsperEPL2Ast.g:410:4: ^(m= MATCHREC_MEASURE_ITEM valueExpr ( IDENT )? ) { m=(CommonTree)match(input,MATCHREC_MEASURE_ITEM,FOLLOW_MATCHREC_MEASURE_ITEM_in_matchRecogMeasureListElement2309); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_matchRecogMeasureListElement2311); valueExpr(); state._fsp--; // EsperEPL2Ast.g:410:40: ( IDENT )? int alt132=2; int LA132_0 = input.LA(1); if ( (LA132_0==IDENT) ) { alt132=1; } switch (alt132) { case 1 : // EsperEPL2Ast.g:410:40: IDENT { match(input,IDENT,FOLLOW_IDENT_in_matchRecogMeasureListElement2313); } break; } leaveNode(m); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogMeasureListElement" // $ANTLR start "matchRecogPattern" // EsperEPL2Ast.g:413:1: matchRecogPattern : ^(p= MATCHREC_PATTERN ( matchRecogPatternAlteration )+ ) ; public final void matchRecogPattern() throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:414:2: ( ^(p= MATCHREC_PATTERN ( matchRecogPatternAlteration )+ ) ) // EsperEPL2Ast.g:414:4: ^(p= MATCHREC_PATTERN ( matchRecogPatternAlteration )+ ) { p=(CommonTree)match(input,MATCHREC_PATTERN,FOLLOW_MATCHREC_PATTERN_in_matchRecogPattern2333); match(input, Token.DOWN, null); // EsperEPL2Ast.g:414:25: ( matchRecogPatternAlteration )+ int cnt133=0; loop133: do { int alt133=2; int LA133_0 = input.LA(1); if ( ((LA133_0>=MATCHREC_PATTERN_CONCAT && LA133_0<=MATCHREC_PATTERN_ALTER)) ) { alt133=1; } switch (alt133) { case 1 : // EsperEPL2Ast.g:414:25: matchRecogPatternAlteration { pushFollow(FOLLOW_matchRecogPatternAlteration_in_matchRecogPattern2335); matchRecogPatternAlteration(); state._fsp--; } break; default : if ( cnt133 >= 1 ) break loop133; EarlyExitException eee = new EarlyExitException(133, input); throw eee; } cnt133++; } while (true); leaveNode(p); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogPattern" // $ANTLR start "matchRecogPatternAlteration" // EsperEPL2Ast.g:417:1: matchRecogPatternAlteration : ( matchRecogPatternConcat | ^(o= MATCHREC_PATTERN_ALTER matchRecogPatternConcat ( matchRecogPatternConcat )+ ) ); public final void matchRecogPatternAlteration() throws RecognitionException { CommonTree o=null; try { // EsperEPL2Ast.g:418:2: ( matchRecogPatternConcat | ^(o= MATCHREC_PATTERN_ALTER matchRecogPatternConcat ( matchRecogPatternConcat )+ ) ) int alt135=2; int LA135_0 = input.LA(1); if ( (LA135_0==MATCHREC_PATTERN_CONCAT) ) { alt135=1; } else if ( (LA135_0==MATCHREC_PATTERN_ALTER) ) { alt135=2; } else { NoViableAltException nvae = new NoViableAltException("", 135, 0, input); throw nvae; } switch (alt135) { case 1 : // EsperEPL2Ast.g:418:4: matchRecogPatternConcat { pushFollow(FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration2350); matchRecogPatternConcat(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:419:4: ^(o= MATCHREC_PATTERN_ALTER matchRecogPatternConcat ( matchRecogPatternConcat )+ ) { o=(CommonTree)match(input,MATCHREC_PATTERN_ALTER,FOLLOW_MATCHREC_PATTERN_ALTER_in_matchRecogPatternAlteration2358); match(input, Token.DOWN, null); pushFollow(FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration2360); matchRecogPatternConcat(); state._fsp--; // EsperEPL2Ast.g:419:55: ( matchRecogPatternConcat )+ int cnt134=0; loop134: do { int alt134=2; int LA134_0 = input.LA(1); if ( (LA134_0==MATCHREC_PATTERN_CONCAT) ) { alt134=1; } switch (alt134) { case 1 : // EsperEPL2Ast.g:419:55: matchRecogPatternConcat { pushFollow(FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration2362); matchRecogPatternConcat(); state._fsp--; } break; default : if ( cnt134 >= 1 ) break loop134; EarlyExitException eee = new EarlyExitException(134, input); throw eee; } cnt134++; } while (true); leaveNode(o); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogPatternAlteration" // $ANTLR start "matchRecogPatternConcat" // EsperEPL2Ast.g:422:1: matchRecogPatternConcat : ^(p= MATCHREC_PATTERN_CONCAT ( matchRecogPatternUnary )+ ) ; public final void matchRecogPatternConcat() throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:423:2: ( ^(p= MATCHREC_PATTERN_CONCAT ( matchRecogPatternUnary )+ ) ) // EsperEPL2Ast.g:423:4: ^(p= MATCHREC_PATTERN_CONCAT ( matchRecogPatternUnary )+ ) { p=(CommonTree)match(input,MATCHREC_PATTERN_CONCAT,FOLLOW_MATCHREC_PATTERN_CONCAT_in_matchRecogPatternConcat2380); match(input, Token.DOWN, null); // EsperEPL2Ast.g:423:32: ( matchRecogPatternUnary )+ int cnt136=0; loop136: do { int alt136=2; int LA136_0 = input.LA(1); if ( (LA136_0==MATCHREC_PATTERN_ATOM||LA136_0==MATCHREC_PATTERN_NESTED) ) { alt136=1; } switch (alt136) { case 1 : // EsperEPL2Ast.g:423:32: matchRecogPatternUnary { pushFollow(FOLLOW_matchRecogPatternUnary_in_matchRecogPatternConcat2382); matchRecogPatternUnary(); state._fsp--; } break; default : if ( cnt136 >= 1 ) break loop136; EarlyExitException eee = new EarlyExitException(136, input); throw eee; } cnt136++; } while (true); leaveNode(p); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogPatternConcat" // $ANTLR start "matchRecogPatternUnary" // EsperEPL2Ast.g:426:1: matchRecogPatternUnary : ( matchRecogPatternNested | matchRecogPatternAtom ); public final void matchRecogPatternUnary() throws RecognitionException { try { // EsperEPL2Ast.g:427:2: ( matchRecogPatternNested | matchRecogPatternAtom ) int alt137=2; int LA137_0 = input.LA(1); if ( (LA137_0==MATCHREC_PATTERN_NESTED) ) { alt137=1; } else if ( (LA137_0==MATCHREC_PATTERN_ATOM) ) { alt137=2; } else { NoViableAltException nvae = new NoViableAltException("", 137, 0, input); throw nvae; } switch (alt137) { case 1 : // EsperEPL2Ast.g:427:4: matchRecogPatternNested { pushFollow(FOLLOW_matchRecogPatternNested_in_matchRecogPatternUnary2397); matchRecogPatternNested(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:428:4: matchRecogPatternAtom { pushFollow(FOLLOW_matchRecogPatternAtom_in_matchRecogPatternUnary2402); matchRecogPatternAtom(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogPatternUnary" // $ANTLR start "matchRecogPatternNested" // EsperEPL2Ast.g:431:1: matchRecogPatternNested : ^(p= MATCHREC_PATTERN_NESTED matchRecogPatternAlteration ( PLUS | STAR | QUESTION )? ) ; public final void matchRecogPatternNested() throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:432:2: ( ^(p= MATCHREC_PATTERN_NESTED matchRecogPatternAlteration ( PLUS | STAR | QUESTION )? ) ) // EsperEPL2Ast.g:432:4: ^(p= MATCHREC_PATTERN_NESTED matchRecogPatternAlteration ( PLUS | STAR | QUESTION )? ) { p=(CommonTree)match(input,MATCHREC_PATTERN_NESTED,FOLLOW_MATCHREC_PATTERN_NESTED_in_matchRecogPatternNested2417); match(input, Token.DOWN, null); pushFollow(FOLLOW_matchRecogPatternAlteration_in_matchRecogPatternNested2419); matchRecogPatternAlteration(); state._fsp--; // EsperEPL2Ast.g:432:60: ( PLUS | STAR | QUESTION )? int alt138=2; int LA138_0 = input.LA(1); if ( (LA138_0==STAR||LA138_0==QUESTION||LA138_0==PLUS) ) { alt138=1; } switch (alt138) { case 1 : // EsperEPL2Ast.g: { if ( input.LA(1)==STAR||input.LA(1)==QUESTION||input.LA(1)==PLUS ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } leaveNode(p); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogPatternNested" // $ANTLR start "matchRecogPatternAtom" // EsperEPL2Ast.g:435:1: matchRecogPatternAtom : ^(p= MATCHREC_PATTERN_ATOM IDENT ( ( PLUS | STAR | QUESTION ) ( QUESTION )? )? ) ; public final void matchRecogPatternAtom() throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:436:2: ( ^(p= MATCHREC_PATTERN_ATOM IDENT ( ( PLUS | STAR | QUESTION ) ( QUESTION )? )? ) ) // EsperEPL2Ast.g:436:4: ^(p= MATCHREC_PATTERN_ATOM IDENT ( ( PLUS | STAR | QUESTION ) ( QUESTION )? )? ) { p=(CommonTree)match(input,MATCHREC_PATTERN_ATOM,FOLLOW_MATCHREC_PATTERN_ATOM_in_matchRecogPatternAtom2450); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_matchRecogPatternAtom2452); // EsperEPL2Ast.g:436:36: ( ( PLUS | STAR | QUESTION ) ( QUESTION )? )? int alt140=2; int LA140_0 = input.LA(1); if ( (LA140_0==STAR||LA140_0==QUESTION||LA140_0==PLUS) ) { alt140=1; } switch (alt140) { case 1 : // EsperEPL2Ast.g:436:38: ( PLUS | STAR | QUESTION ) ( QUESTION )? { if ( input.LA(1)==STAR||input.LA(1)==QUESTION||input.LA(1)==PLUS ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:436:63: ( QUESTION )? int alt139=2; int LA139_0 = input.LA(1); if ( (LA139_0==QUESTION) ) { alt139=1; } switch (alt139) { case 1 : // EsperEPL2Ast.g:436:63: QUESTION { match(input,QUESTION,FOLLOW_QUESTION_in_matchRecogPatternAtom2468); } break; } } break; } leaveNode(p); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogPatternAtom" // $ANTLR start "matchRecogDefine" // EsperEPL2Ast.g:439:1: matchRecogDefine : ^(p= MATCHREC_DEFINE ( matchRecogDefineItem )+ ) ; public final void matchRecogDefine() throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:440:2: ( ^(p= MATCHREC_DEFINE ( matchRecogDefineItem )+ ) ) // EsperEPL2Ast.g:440:4: ^(p= MATCHREC_DEFINE ( matchRecogDefineItem )+ ) { p=(CommonTree)match(input,MATCHREC_DEFINE,FOLLOW_MATCHREC_DEFINE_in_matchRecogDefine2490); match(input, Token.DOWN, null); // EsperEPL2Ast.g:440:24: ( matchRecogDefineItem )+ int cnt141=0; loop141: do { int alt141=2; int LA141_0 = input.LA(1); if ( (LA141_0==MATCHREC_DEFINE_ITEM) ) { alt141=1; } switch (alt141) { case 1 : // EsperEPL2Ast.g:440:24: matchRecogDefineItem { pushFollow(FOLLOW_matchRecogDefineItem_in_matchRecogDefine2492); matchRecogDefineItem(); state._fsp--; } break; default : if ( cnt141 >= 1 ) break loop141; EarlyExitException eee = new EarlyExitException(141, input); throw eee; } cnt141++; } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogDefine" // $ANTLR start "matchRecogDefineItem" // EsperEPL2Ast.g:443:1: matchRecogDefineItem : ^(d= MATCHREC_DEFINE_ITEM IDENT valueExpr ) ; public final void matchRecogDefineItem() throws RecognitionException { CommonTree d=null; try { // EsperEPL2Ast.g:444:2: ( ^(d= MATCHREC_DEFINE_ITEM IDENT valueExpr ) ) // EsperEPL2Ast.g:444:4: ^(d= MATCHREC_DEFINE_ITEM IDENT valueExpr ) { d=(CommonTree)match(input,MATCHREC_DEFINE_ITEM,FOLLOW_MATCHREC_DEFINE_ITEM_in_matchRecogDefineItem2509); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_matchRecogDefineItem2511); pushFollow(FOLLOW_valueExpr_in_matchRecogDefineItem2513); valueExpr(); state._fsp--; leaveNode(d); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchRecogDefineItem" // $ANTLR start "selectionList" // EsperEPL2Ast.g:448:1: selectionList : selectionListElement ( selectionListElement )* ; public final void selectionList() throws RecognitionException { try { // EsperEPL2Ast.g:449:2: ( selectionListElement ( selectionListElement )* ) // EsperEPL2Ast.g:449:4: selectionListElement ( selectionListElement )* { pushFollow(FOLLOW_selectionListElement_in_selectionList2530); selectionListElement(); state._fsp--; // EsperEPL2Ast.g:449:25: ( selectionListElement )* loop142: do { int alt142=2; int LA142_0 = input.LA(1); if ( ((LA142_0>=SELECTION_ELEMENT_EXPR && LA142_0<=SELECTION_STREAM)||LA142_0==WILDCARD_SELECT) ) { alt142=1; } switch (alt142) { case 1 : // EsperEPL2Ast.g:449:26: selectionListElement { pushFollow(FOLLOW_selectionListElement_in_selectionList2533); selectionListElement(); state._fsp--; } break; default : break loop142; } } while (true); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "selectionList" // $ANTLR start "selectionListElement" // EsperEPL2Ast.g:452:1: selectionListElement : (w= WILDCARD_SELECT | ^(e= SELECTION_ELEMENT_EXPR valueExpr ( IDENT )? ) | ^(s= SELECTION_STREAM IDENT ( IDENT )? ) ); public final void selectionListElement() throws RecognitionException { CommonTree w=null; CommonTree e=null; CommonTree s=null; try { // EsperEPL2Ast.g:453:2: (w= WILDCARD_SELECT | ^(e= SELECTION_ELEMENT_EXPR valueExpr ( IDENT )? ) | ^(s= SELECTION_STREAM IDENT ( IDENT )? ) ) int alt145=3; switch ( input.LA(1) ) { case WILDCARD_SELECT: { alt145=1; } break; case SELECTION_ELEMENT_EXPR: { alt145=2; } break; case SELECTION_STREAM: { alt145=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 145, 0, input); throw nvae; } switch (alt145) { case 1 : // EsperEPL2Ast.g:453:4: w= WILDCARD_SELECT { w=(CommonTree)match(input,WILDCARD_SELECT,FOLLOW_WILDCARD_SELECT_in_selectionListElement2549); leaveNode(w); } break; case 2 : // EsperEPL2Ast.g:454:4: ^(e= SELECTION_ELEMENT_EXPR valueExpr ( IDENT )? ) { e=(CommonTree)match(input,SELECTION_ELEMENT_EXPR,FOLLOW_SELECTION_ELEMENT_EXPR_in_selectionListElement2559); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_selectionListElement2561); valueExpr(); state._fsp--; // EsperEPL2Ast.g:454:41: ( IDENT )? int alt143=2; int LA143_0 = input.LA(1); if ( (LA143_0==IDENT) ) { alt143=1; } switch (alt143) { case 1 : // EsperEPL2Ast.g:454:42: IDENT { match(input,IDENT,FOLLOW_IDENT_in_selectionListElement2564); } break; } leaveNode(e); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:455:4: ^(s= SELECTION_STREAM IDENT ( IDENT )? ) { s=(CommonTree)match(input,SELECTION_STREAM,FOLLOW_SELECTION_STREAM_in_selectionListElement2578); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_selectionListElement2580); // EsperEPL2Ast.g:455:31: ( IDENT )? int alt144=2; int LA144_0 = input.LA(1); if ( (LA144_0==IDENT) ) { alt144=1; } switch (alt144) { case 1 : // EsperEPL2Ast.g:455:32: IDENT { match(input,IDENT,FOLLOW_IDENT_in_selectionListElement2583); } break; } leaveNode(s); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "selectionListElement" // $ANTLR start "outerJoin" // EsperEPL2Ast.g:458:1: outerJoin : ( ^(tl= LEFT_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) | ^(tr= RIGHT_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) | ^(tf= FULL_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) | ^(i= INNERJOIN_EXPR ON ( outerJoinIdent )? ) ); public final void outerJoin() throws RecognitionException { CommonTree tl=null; CommonTree tr=null; CommonTree tf=null; CommonTree i=null; try { // EsperEPL2Ast.g:459:2: ( ^(tl= LEFT_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) | ^(tr= RIGHT_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) | ^(tf= FULL_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) | ^(i= INNERJOIN_EXPR ON ( outerJoinIdent )? ) ) int alt150=4; switch ( input.LA(1) ) { case LEFT_OUTERJOIN_EXPR: { alt150=1; } break; case RIGHT_OUTERJOIN_EXPR: { alt150=2; } break; case FULL_OUTERJOIN_EXPR: { alt150=3; } break; case INNERJOIN_EXPR: { alt150=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 150, 0, input); throw nvae; } switch (alt150) { case 1 : // EsperEPL2Ast.g:459:4: ^(tl= LEFT_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) { tl=(CommonTree)match(input,LEFT_OUTERJOIN_EXPR,FOLLOW_LEFT_OUTERJOIN_EXPR_in_outerJoin2605); match(input, Token.DOWN, null); match(input,ON,FOLLOW_ON_in_outerJoin2607); // EsperEPL2Ast.g:459:32: ( outerJoinIdent )? int alt146=2; int LA146_0 = input.LA(1); if ( (LA146_0==EVENT_PROP_EXPR) ) { alt146=1; } switch (alt146) { case 1 : // EsperEPL2Ast.g:459:32: outerJoinIdent { pushFollow(FOLLOW_outerJoinIdent_in_outerJoin2609); outerJoinIdent(); state._fsp--; } break; } leaveNode(tl); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:460:4: ^(tr= RIGHT_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) { tr=(CommonTree)match(input,RIGHT_OUTERJOIN_EXPR,FOLLOW_RIGHT_OUTERJOIN_EXPR_in_outerJoin2622); match(input, Token.DOWN, null); match(input,ON,FOLLOW_ON_in_outerJoin2624); // EsperEPL2Ast.g:460:33: ( outerJoinIdent )? int alt147=2; int LA147_0 = input.LA(1); if ( (LA147_0==EVENT_PROP_EXPR) ) { alt147=1; } switch (alt147) { case 1 : // EsperEPL2Ast.g:460:33: outerJoinIdent { pushFollow(FOLLOW_outerJoinIdent_in_outerJoin2626); outerJoinIdent(); state._fsp--; } break; } leaveNode(tr); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:461:4: ^(tf= FULL_OUTERJOIN_EXPR ON ( outerJoinIdent )? ) { tf=(CommonTree)match(input,FULL_OUTERJOIN_EXPR,FOLLOW_FULL_OUTERJOIN_EXPR_in_outerJoin2639); match(input, Token.DOWN, null); match(input,ON,FOLLOW_ON_in_outerJoin2641); // EsperEPL2Ast.g:461:32: ( outerJoinIdent )? int alt148=2; int LA148_0 = input.LA(1); if ( (LA148_0==EVENT_PROP_EXPR) ) { alt148=1; } switch (alt148) { case 1 : // EsperEPL2Ast.g:461:32: outerJoinIdent { pushFollow(FOLLOW_outerJoinIdent_in_outerJoin2643); outerJoinIdent(); state._fsp--; } break; } leaveNode(tf); match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:462:4: ^(i= INNERJOIN_EXPR ON ( outerJoinIdent )? ) { i=(CommonTree)match(input,INNERJOIN_EXPR,FOLLOW_INNERJOIN_EXPR_in_outerJoin2656); match(input, Token.DOWN, null); match(input,ON,FOLLOW_ON_in_outerJoin2658); // EsperEPL2Ast.g:462:26: ( outerJoinIdent )? int alt149=2; int LA149_0 = input.LA(1); if ( (LA149_0==EVENT_PROP_EXPR) ) { alt149=1; } switch (alt149) { case 1 : // EsperEPL2Ast.g:462:26: outerJoinIdent { pushFollow(FOLLOW_outerJoinIdent_in_outerJoin2660); outerJoinIdent(); state._fsp--; } break; } leaveNode(i); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "outerJoin" // $ANTLR start "outerJoinIdent" // EsperEPL2Ast.g:465:1: outerJoinIdent : eventPropertyExpr[true] eventPropertyExpr[true] ( eventPropertyExpr[true] eventPropertyExpr[true] )* ; public final void outerJoinIdent() throws RecognitionException { try { // EsperEPL2Ast.g:466:2: ( eventPropertyExpr[true] eventPropertyExpr[true] ( eventPropertyExpr[true] eventPropertyExpr[true] )* ) // EsperEPL2Ast.g:466:4: eventPropertyExpr[true] eventPropertyExpr[true] ( eventPropertyExpr[true] eventPropertyExpr[true] )* { pushFollow(FOLLOW_eventPropertyExpr_in_outerJoinIdent2676); eventPropertyExpr(true); state._fsp--; pushFollow(FOLLOW_eventPropertyExpr_in_outerJoinIdent2679); eventPropertyExpr(true); state._fsp--; // EsperEPL2Ast.g:466:52: ( eventPropertyExpr[true] eventPropertyExpr[true] )* loop151: do { int alt151=2; int LA151_0 = input.LA(1); if ( (LA151_0==EVENT_PROP_EXPR) ) { alt151=1; } switch (alt151) { case 1 : // EsperEPL2Ast.g:466:53: eventPropertyExpr[true] eventPropertyExpr[true] { pushFollow(FOLLOW_eventPropertyExpr_in_outerJoinIdent2683); eventPropertyExpr(true); state._fsp--; pushFollow(FOLLOW_eventPropertyExpr_in_outerJoinIdent2686); eventPropertyExpr(true); state._fsp--; } break; default : break loop151; } } while (true); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "outerJoinIdent" // $ANTLR start "streamExpression" // EsperEPL2Ast.g:469:1: streamExpression : ^(v= STREAM_EXPR ( eventFilterExpr[true] | patternInclusionExpression | databaseJoinExpression | methodJoinExpression ) ( viewListExpr )? ( IDENT )? ( UNIDIRECTIONAL )? ( RETAINUNION | RETAININTERSECTION )? ) ; public final void streamExpression() throws RecognitionException { CommonTree v=null; try { // EsperEPL2Ast.g:470:2: ( ^(v= STREAM_EXPR ( eventFilterExpr[true] | patternInclusionExpression | databaseJoinExpression | methodJoinExpression ) ( viewListExpr )? ( IDENT )? ( UNIDIRECTIONAL )? ( RETAINUNION | RETAININTERSECTION )? ) ) // EsperEPL2Ast.g:470:4: ^(v= STREAM_EXPR ( eventFilterExpr[true] | patternInclusionExpression | databaseJoinExpression | methodJoinExpression ) ( viewListExpr )? ( IDENT )? ( UNIDIRECTIONAL )? ( RETAINUNION | RETAININTERSECTION )? ) { v=(CommonTree)match(input,STREAM_EXPR,FOLLOW_STREAM_EXPR_in_streamExpression2703); match(input, Token.DOWN, null); // EsperEPL2Ast.g:470:20: ( eventFilterExpr[true] | patternInclusionExpression | databaseJoinExpression | methodJoinExpression ) int alt152=4; switch ( input.LA(1) ) { case EVENT_FILTER_EXPR: { alt152=1; } break; case PATTERN_INCL_EXPR: { alt152=2; } break; case DATABASE_JOIN_EXPR: { alt152=3; } break; case METHOD_JOIN_EXPR: { alt152=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 152, 0, input); throw nvae; } switch (alt152) { case 1 : // EsperEPL2Ast.g:470:21: eventFilterExpr[true] { pushFollow(FOLLOW_eventFilterExpr_in_streamExpression2706); eventFilterExpr(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:470:45: patternInclusionExpression { pushFollow(FOLLOW_patternInclusionExpression_in_streamExpression2711); patternInclusionExpression(); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:470:74: databaseJoinExpression { pushFollow(FOLLOW_databaseJoinExpression_in_streamExpression2715); databaseJoinExpression(); state._fsp--; } break; case 4 : // EsperEPL2Ast.g:470:99: methodJoinExpression { pushFollow(FOLLOW_methodJoinExpression_in_streamExpression2719); methodJoinExpression(); state._fsp--; } break; } // EsperEPL2Ast.g:470:121: ( viewListExpr )? int alt153=2; int LA153_0 = input.LA(1); if ( (LA153_0==VIEW_EXPR) ) { alt153=1; } switch (alt153) { case 1 : // EsperEPL2Ast.g:470:122: viewListExpr { pushFollow(FOLLOW_viewListExpr_in_streamExpression2723); viewListExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:470:137: ( IDENT )? int alt154=2; int LA154_0 = input.LA(1); if ( (LA154_0==IDENT) ) { alt154=1; } switch (alt154) { case 1 : // EsperEPL2Ast.g:470:138: IDENT { match(input,IDENT,FOLLOW_IDENT_in_streamExpression2728); } break; } // EsperEPL2Ast.g:470:146: ( UNIDIRECTIONAL )? int alt155=2; int LA155_0 = input.LA(1); if ( (LA155_0==UNIDIRECTIONAL) ) { alt155=1; } switch (alt155) { case 1 : // EsperEPL2Ast.g:470:147: UNIDIRECTIONAL { match(input,UNIDIRECTIONAL,FOLLOW_UNIDIRECTIONAL_in_streamExpression2733); } break; } // EsperEPL2Ast.g:470:164: ( RETAINUNION | RETAININTERSECTION )? int alt156=2; int LA156_0 = input.LA(1); if ( ((LA156_0>=RETAINUNION && LA156_0<=RETAININTERSECTION)) ) { alt156=1; } switch (alt156) { case 1 : // EsperEPL2Ast.g: { if ( (input.LA(1)>=RETAINUNION && input.LA(1)<=RETAININTERSECTION) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } leaveNode(v); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "streamExpression" // $ANTLR start "eventFilterExpr" // EsperEPL2Ast.g:473:1: eventFilterExpr[boolean isLeaveNode] : ^(f= EVENT_FILTER_EXPR ( IDENT )? CLASS_IDENT ( propertyExpression )? ( valueExpr )* ) ; public final void eventFilterExpr(boolean isLeaveNode) throws RecognitionException { CommonTree f=null; try { // EsperEPL2Ast.g:474:2: ( ^(f= EVENT_FILTER_EXPR ( IDENT )? CLASS_IDENT ( propertyExpression )? ( valueExpr )* ) ) // EsperEPL2Ast.g:474:4: ^(f= EVENT_FILTER_EXPR ( IDENT )? CLASS_IDENT ( propertyExpression )? ( valueExpr )* ) { f=(CommonTree)match(input,EVENT_FILTER_EXPR,FOLLOW_EVENT_FILTER_EXPR_in_eventFilterExpr2762); match(input, Token.DOWN, null); // EsperEPL2Ast.g:474:27: ( IDENT )? int alt157=2; int LA157_0 = input.LA(1); if ( (LA157_0==IDENT) ) { alt157=1; } switch (alt157) { case 1 : // EsperEPL2Ast.g:474:27: IDENT { match(input,IDENT,FOLLOW_IDENT_in_eventFilterExpr2764); } break; } match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_eventFilterExpr2767); // EsperEPL2Ast.g:474:46: ( propertyExpression )? int alt158=2; int LA158_0 = input.LA(1); if ( (LA158_0==EVENT_FILTER_PROPERTY_EXPR) ) { alt158=1; } switch (alt158) { case 1 : // EsperEPL2Ast.g:474:46: propertyExpression { pushFollow(FOLLOW_propertyExpression_in_eventFilterExpr2769); propertyExpression(); state._fsp--; } break; } // EsperEPL2Ast.g:474:66: ( valueExpr )* loop159: do { int alt159=2; int LA159_0 = input.LA(1); if ( ((LA159_0>=IN_SET && LA159_0<=REGEXP)||LA159_0==NOT_EXPR||(LA159_0>=SUM && LA159_0<=AVG)||(LA159_0>=COALESCE && LA159_0<=COUNT)||(LA159_0>=CASE && LA159_0<=CASE2)||LA159_0==ISTREAM||(LA159_0>=PREVIOUS && LA159_0<=EXISTS)||(LA159_0>=INSTANCEOF && LA159_0<=CURRENT_TIMESTAMP)||LA159_0==NEWKW||(LA159_0>=EVAL_AND_EXPR && LA159_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA159_0==EVENT_PROP_EXPR||LA159_0==CONCAT||(LA159_0>=LIB_FUNC_CHAIN && LA159_0<=DOT_EXPR)||LA159_0==ARRAY_EXPR||(LA159_0>=NOT_IN_SET && LA159_0<=NOT_REGEXP)||(LA159_0>=IN_RANGE && LA159_0<=SUBSELECT_EXPR)||(LA159_0>=EXISTS_SUBSELECT_EXPR && LA159_0<=NOT_IN_SUBSELECT_EXPR)||LA159_0==SUBSTITUTION||(LA159_0>=FIRST_AGGREG && LA159_0<=WINDOW_AGGREG)||(LA159_0>=INT_TYPE && LA159_0<=NULL_TYPE)||(LA159_0>=JSON_OBJECT && LA159_0<=JSON_ARRAY)||LA159_0==STAR||(LA159_0>=LT && LA159_0<=GT)||(LA159_0>=BOR && LA159_0<=PLUS)||(LA159_0>=BAND && LA159_0<=BXOR)||(LA159_0>=LE && LA159_0<=GE)||(LA159_0>=MINUS && LA159_0<=MOD)||(LA159_0>=EVAL_IS_GROUP_EXPR && LA159_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt159=1; } switch (alt159) { case 1 : // EsperEPL2Ast.g:474:67: valueExpr { pushFollow(FOLLOW_valueExpr_in_eventFilterExpr2773); valueExpr(); state._fsp--; } break; default : break loop159; } } while (true); if (isLeaveNode) leaveNode(f); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "eventFilterExpr" // $ANTLR start "propertyExpression" // EsperEPL2Ast.g:477:1: propertyExpression : ^( EVENT_FILTER_PROPERTY_EXPR ( propertyExpressionAtom )* ) ; public final void propertyExpression() throws RecognitionException { try { // EsperEPL2Ast.g:478:2: ( ^( EVENT_FILTER_PROPERTY_EXPR ( propertyExpressionAtom )* ) ) // EsperEPL2Ast.g:478:4: ^( EVENT_FILTER_PROPERTY_EXPR ( propertyExpressionAtom )* ) { match(input,EVENT_FILTER_PROPERTY_EXPR,FOLLOW_EVENT_FILTER_PROPERTY_EXPR_in_propertyExpression2793); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:478:34: ( propertyExpressionAtom )* loop160: do { int alt160=2; int LA160_0 = input.LA(1); if ( (LA160_0==EVENT_FILTER_PROPERTY_EXPR_ATOM) ) { alt160=1; } switch (alt160) { case 1 : // EsperEPL2Ast.g:478:34: propertyExpressionAtom { pushFollow(FOLLOW_propertyExpressionAtom_in_propertyExpression2795); propertyExpressionAtom(); state._fsp--; } break; default : break loop160; } } while (true); match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "propertyExpression" // $ANTLR start "propertyExpressionAtom" // EsperEPL2Ast.g:481:1: propertyExpressionAtom : ^(a= EVENT_FILTER_PROPERTY_EXPR_ATOM ( ^( SELECT ( propertySelectionListElement )+ ) )? valueExpr ( ^( ATCHAR IDENT IDENT ) )? ( IDENT )? ^( WHERE_EXPR ( valueExpr )? ) ) ; public final void propertyExpressionAtom() throws RecognitionException { CommonTree a=null; try { // EsperEPL2Ast.g:482:2: ( ^(a= EVENT_FILTER_PROPERTY_EXPR_ATOM ( ^( SELECT ( propertySelectionListElement )+ ) )? valueExpr ( ^( ATCHAR IDENT IDENT ) )? ( IDENT )? ^( WHERE_EXPR ( valueExpr )? ) ) ) // EsperEPL2Ast.g:482:4: ^(a= EVENT_FILTER_PROPERTY_EXPR_ATOM ( ^( SELECT ( propertySelectionListElement )+ ) )? valueExpr ( ^( ATCHAR IDENT IDENT ) )? ( IDENT )? ^( WHERE_EXPR ( valueExpr )? ) ) { a=(CommonTree)match(input,EVENT_FILTER_PROPERTY_EXPR_ATOM,FOLLOW_EVENT_FILTER_PROPERTY_EXPR_ATOM_in_propertyExpressionAtom2814); match(input, Token.DOWN, null); // EsperEPL2Ast.g:482:41: ( ^( SELECT ( propertySelectionListElement )+ ) )? int alt162=2; int LA162_0 = input.LA(1); if ( (LA162_0==SELECT) ) { alt162=1; } switch (alt162) { case 1 : // EsperEPL2Ast.g:482:42: ^( SELECT ( propertySelectionListElement )+ ) { match(input,SELECT,FOLLOW_SELECT_in_propertyExpressionAtom2818); match(input, Token.DOWN, null); // EsperEPL2Ast.g:482:51: ( propertySelectionListElement )+ int cnt161=0; loop161: do { int alt161=2; int LA161_0 = input.LA(1); if ( ((LA161_0>=PROPERTY_SELECTION_ELEMENT_EXPR && LA161_0<=PROPERTY_WILDCARD_SELECT)) ) { alt161=1; } switch (alt161) { case 1 : // EsperEPL2Ast.g:482:51: propertySelectionListElement { pushFollow(FOLLOW_propertySelectionListElement_in_propertyExpressionAtom2820); propertySelectionListElement(); state._fsp--; } break; default : if ( cnt161 >= 1 ) break loop161; EarlyExitException eee = new EarlyExitException(161, input); throw eee; } cnt161++; } while (true); match(input, Token.UP, null); } break; } pushFollow(FOLLOW_valueExpr_in_propertyExpressionAtom2826); valueExpr(); state._fsp--; // EsperEPL2Ast.g:482:94: ( ^( ATCHAR IDENT IDENT ) )? int alt163=2; int LA163_0 = input.LA(1); if ( (LA163_0==ATCHAR) ) { alt163=1; } switch (alt163) { case 1 : // EsperEPL2Ast.g:482:95: ^( ATCHAR IDENT IDENT ) { match(input,ATCHAR,FOLLOW_ATCHAR_in_propertyExpressionAtom2830); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_propertyExpressionAtom2832); match(input,IDENT,FOLLOW_IDENT_in_propertyExpressionAtom2834); match(input, Token.UP, null); } break; } // EsperEPL2Ast.g:482:119: ( IDENT )? int alt164=2; int LA164_0 = input.LA(1); if ( (LA164_0==IDENT) ) { alt164=1; } switch (alt164) { case 1 : // EsperEPL2Ast.g:482:119: IDENT { match(input,IDENT,FOLLOW_IDENT_in_propertyExpressionAtom2839); } break; } match(input,WHERE_EXPR,FOLLOW_WHERE_EXPR_in_propertyExpressionAtom2843); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:482:139: ( valueExpr )? int alt165=2; int LA165_0 = input.LA(1); if ( ((LA165_0>=IN_SET && LA165_0<=REGEXP)||LA165_0==NOT_EXPR||(LA165_0>=SUM && LA165_0<=AVG)||(LA165_0>=COALESCE && LA165_0<=COUNT)||(LA165_0>=CASE && LA165_0<=CASE2)||LA165_0==ISTREAM||(LA165_0>=PREVIOUS && LA165_0<=EXISTS)||(LA165_0>=INSTANCEOF && LA165_0<=CURRENT_TIMESTAMP)||LA165_0==NEWKW||(LA165_0>=EVAL_AND_EXPR && LA165_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA165_0==EVENT_PROP_EXPR||LA165_0==CONCAT||(LA165_0>=LIB_FUNC_CHAIN && LA165_0<=DOT_EXPR)||LA165_0==ARRAY_EXPR||(LA165_0>=NOT_IN_SET && LA165_0<=NOT_REGEXP)||(LA165_0>=IN_RANGE && LA165_0<=SUBSELECT_EXPR)||(LA165_0>=EXISTS_SUBSELECT_EXPR && LA165_0<=NOT_IN_SUBSELECT_EXPR)||LA165_0==SUBSTITUTION||(LA165_0>=FIRST_AGGREG && LA165_0<=WINDOW_AGGREG)||(LA165_0>=INT_TYPE && LA165_0<=NULL_TYPE)||(LA165_0>=JSON_OBJECT && LA165_0<=JSON_ARRAY)||LA165_0==STAR||(LA165_0>=LT && LA165_0<=GT)||(LA165_0>=BOR && LA165_0<=PLUS)||(LA165_0>=BAND && LA165_0<=BXOR)||(LA165_0>=LE && LA165_0<=GE)||(LA165_0>=MINUS && LA165_0<=MOD)||(LA165_0>=EVAL_IS_GROUP_EXPR && LA165_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt165=1; } switch (alt165) { case 1 : // EsperEPL2Ast.g:482:139: valueExpr { pushFollow(FOLLOW_valueExpr_in_propertyExpressionAtom2845); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); } leaveNode(a); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "propertyExpressionAtom" // $ANTLR start "propertySelectionListElement" // EsperEPL2Ast.g:485:1: propertySelectionListElement : (w= PROPERTY_WILDCARD_SELECT | ^(e= PROPERTY_SELECTION_ELEMENT_EXPR valueExpr ( IDENT )? ) | ^(s= PROPERTY_SELECTION_STREAM IDENT ( IDENT )? ) ); public final void propertySelectionListElement() throws RecognitionException { CommonTree w=null; CommonTree e=null; CommonTree s=null; try { // EsperEPL2Ast.g:486:2: (w= PROPERTY_WILDCARD_SELECT | ^(e= PROPERTY_SELECTION_ELEMENT_EXPR valueExpr ( IDENT )? ) | ^(s= PROPERTY_SELECTION_STREAM IDENT ( IDENT )? ) ) int alt168=3; switch ( input.LA(1) ) { case PROPERTY_WILDCARD_SELECT: { alt168=1; } break; case PROPERTY_SELECTION_ELEMENT_EXPR: { alt168=2; } break; case PROPERTY_SELECTION_STREAM: { alt168=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 168, 0, input); throw nvae; } switch (alt168) { case 1 : // EsperEPL2Ast.g:486:4: w= PROPERTY_WILDCARD_SELECT { w=(CommonTree)match(input,PROPERTY_WILDCARD_SELECT,FOLLOW_PROPERTY_WILDCARD_SELECT_in_propertySelectionListElement2865); leaveNode(w); } break; case 2 : // EsperEPL2Ast.g:487:4: ^(e= PROPERTY_SELECTION_ELEMENT_EXPR valueExpr ( IDENT )? ) { e=(CommonTree)match(input,PROPERTY_SELECTION_ELEMENT_EXPR,FOLLOW_PROPERTY_SELECTION_ELEMENT_EXPR_in_propertySelectionListElement2875); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_propertySelectionListElement2877); valueExpr(); state._fsp--; // EsperEPL2Ast.g:487:50: ( IDENT )? int alt166=2; int LA166_0 = input.LA(1); if ( (LA166_0==IDENT) ) { alt166=1; } switch (alt166) { case 1 : // EsperEPL2Ast.g:487:51: IDENT { match(input,IDENT,FOLLOW_IDENT_in_propertySelectionListElement2880); } break; } leaveNode(e); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:488:4: ^(s= PROPERTY_SELECTION_STREAM IDENT ( IDENT )? ) { s=(CommonTree)match(input,PROPERTY_SELECTION_STREAM,FOLLOW_PROPERTY_SELECTION_STREAM_in_propertySelectionListElement2894); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_propertySelectionListElement2896); // EsperEPL2Ast.g:488:40: ( IDENT )? int alt167=2; int LA167_0 = input.LA(1); if ( (LA167_0==IDENT) ) { alt167=1; } switch (alt167) { case 1 : // EsperEPL2Ast.g:488:41: IDENT { match(input,IDENT,FOLLOW_IDENT_in_propertySelectionListElement2899); } break; } leaveNode(s); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "propertySelectionListElement" // $ANTLR start "patternInclusionExpression" // EsperEPL2Ast.g:491:1: patternInclusionExpression : ^(p= PATTERN_INCL_EXPR exprChoice ) ; public final void patternInclusionExpression() throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:492:2: ( ^(p= PATTERN_INCL_EXPR exprChoice ) ) // EsperEPL2Ast.g:492:4: ^(p= PATTERN_INCL_EXPR exprChoice ) { p=(CommonTree)match(input,PATTERN_INCL_EXPR,FOLLOW_PATTERN_INCL_EXPR_in_patternInclusionExpression2920); match(input, Token.DOWN, null); pushFollow(FOLLOW_exprChoice_in_patternInclusionExpression2922); exprChoice(); state._fsp--; leaveNode(p); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "patternInclusionExpression" // $ANTLR start "databaseJoinExpression" // EsperEPL2Ast.g:495:1: databaseJoinExpression : ^( DATABASE_JOIN_EXPR IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ( STRING_LITERAL | QUOTED_STRING_LITERAL )? ) ; public final void databaseJoinExpression() throws RecognitionException { try { // EsperEPL2Ast.g:496:2: ( ^( DATABASE_JOIN_EXPR IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ( STRING_LITERAL | QUOTED_STRING_LITERAL )? ) ) // EsperEPL2Ast.g:496:4: ^( DATABASE_JOIN_EXPR IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ( STRING_LITERAL | QUOTED_STRING_LITERAL )? ) { match(input,DATABASE_JOIN_EXPR,FOLLOW_DATABASE_JOIN_EXPR_in_databaseJoinExpression2939); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_databaseJoinExpression2941); if ( (input.LA(1)>=STRING_LITERAL && input.LA(1)<=QUOTED_STRING_LITERAL) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:496:72: ( STRING_LITERAL | QUOTED_STRING_LITERAL )? int alt169=2; int LA169_0 = input.LA(1); if ( ((LA169_0>=STRING_LITERAL && LA169_0<=QUOTED_STRING_LITERAL)) ) { alt169=1; } switch (alt169) { case 1 : // EsperEPL2Ast.g: { if ( (input.LA(1)>=STRING_LITERAL && input.LA(1)<=QUOTED_STRING_LITERAL) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "databaseJoinExpression" // $ANTLR start "methodJoinExpression" // EsperEPL2Ast.g:499:1: methodJoinExpression : ^( METHOD_JOIN_EXPR IDENT CLASS_IDENT ( valueExpr )* ) ; public final void methodJoinExpression() throws RecognitionException { try { // EsperEPL2Ast.g:500:2: ( ^( METHOD_JOIN_EXPR IDENT CLASS_IDENT ( valueExpr )* ) ) // EsperEPL2Ast.g:500:4: ^( METHOD_JOIN_EXPR IDENT CLASS_IDENT ( valueExpr )* ) { match(input,METHOD_JOIN_EXPR,FOLLOW_METHOD_JOIN_EXPR_in_methodJoinExpression2972); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_methodJoinExpression2974); match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_methodJoinExpression2976); // EsperEPL2Ast.g:500:41: ( valueExpr )* loop170: do { int alt170=2; int LA170_0 = input.LA(1); if ( ((LA170_0>=IN_SET && LA170_0<=REGEXP)||LA170_0==NOT_EXPR||(LA170_0>=SUM && LA170_0<=AVG)||(LA170_0>=COALESCE && LA170_0<=COUNT)||(LA170_0>=CASE && LA170_0<=CASE2)||LA170_0==ISTREAM||(LA170_0>=PREVIOUS && LA170_0<=EXISTS)||(LA170_0>=INSTANCEOF && LA170_0<=CURRENT_TIMESTAMP)||LA170_0==NEWKW||(LA170_0>=EVAL_AND_EXPR && LA170_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA170_0==EVENT_PROP_EXPR||LA170_0==CONCAT||(LA170_0>=LIB_FUNC_CHAIN && LA170_0<=DOT_EXPR)||LA170_0==ARRAY_EXPR||(LA170_0>=NOT_IN_SET && LA170_0<=NOT_REGEXP)||(LA170_0>=IN_RANGE && LA170_0<=SUBSELECT_EXPR)||(LA170_0>=EXISTS_SUBSELECT_EXPR && LA170_0<=NOT_IN_SUBSELECT_EXPR)||LA170_0==SUBSTITUTION||(LA170_0>=FIRST_AGGREG && LA170_0<=WINDOW_AGGREG)||(LA170_0>=INT_TYPE && LA170_0<=NULL_TYPE)||(LA170_0>=JSON_OBJECT && LA170_0<=JSON_ARRAY)||LA170_0==STAR||(LA170_0>=LT && LA170_0<=GT)||(LA170_0>=BOR && LA170_0<=PLUS)||(LA170_0>=BAND && LA170_0<=BXOR)||(LA170_0>=LE && LA170_0<=GE)||(LA170_0>=MINUS && LA170_0<=MOD)||(LA170_0>=EVAL_IS_GROUP_EXPR && LA170_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt170=1; } switch (alt170) { case 1 : // EsperEPL2Ast.g:500:42: valueExpr { pushFollow(FOLLOW_valueExpr_in_methodJoinExpression2979); valueExpr(); state._fsp--; } break; default : break loop170; } } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "methodJoinExpression" // $ANTLR start "viewListExpr" // EsperEPL2Ast.g:503:1: viewListExpr : viewExpr ( viewExpr )* ; public final void viewListExpr() throws RecognitionException { try { // EsperEPL2Ast.g:504:2: ( viewExpr ( viewExpr )* ) // EsperEPL2Ast.g:504:4: viewExpr ( viewExpr )* { pushFollow(FOLLOW_viewExpr_in_viewListExpr2993); viewExpr(); state._fsp--; // EsperEPL2Ast.g:504:13: ( viewExpr )* loop171: do { int alt171=2; int LA171_0 = input.LA(1); if ( (LA171_0==VIEW_EXPR) ) { alt171=1; } switch (alt171) { case 1 : // EsperEPL2Ast.g:504:14: viewExpr { pushFollow(FOLLOW_viewExpr_in_viewListExpr2996); viewExpr(); state._fsp--; } break; default : break loop171; } } while (true); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "viewListExpr" // $ANTLR start "viewExpr" // EsperEPL2Ast.g:507:1: viewExpr : ^(n= VIEW_EXPR IDENT IDENT ( valueExprWithTime )* ) ; public final void viewExpr() throws RecognitionException { CommonTree n=null; try { // EsperEPL2Ast.g:508:2: ( ^(n= VIEW_EXPR IDENT IDENT ( valueExprWithTime )* ) ) // EsperEPL2Ast.g:508:4: ^(n= VIEW_EXPR IDENT IDENT ( valueExprWithTime )* ) { n=(CommonTree)match(input,VIEW_EXPR,FOLLOW_VIEW_EXPR_in_viewExpr3013); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_viewExpr3015); match(input,IDENT,FOLLOW_IDENT_in_viewExpr3017); // EsperEPL2Ast.g:508:30: ( valueExprWithTime )* loop172: do { int alt172=2; int LA172_0 = input.LA(1); if ( ((LA172_0>=IN_SET && LA172_0<=REGEXP)||LA172_0==NOT_EXPR||(LA172_0>=SUM && LA172_0<=AVG)||(LA172_0>=COALESCE && LA172_0<=COUNT)||(LA172_0>=CASE && LA172_0<=CASE2)||LA172_0==LAST||LA172_0==ISTREAM||(LA172_0>=PREVIOUS && LA172_0<=EXISTS)||(LA172_0>=LW && LA172_0<=CURRENT_TIMESTAMP)||LA172_0==NEWKW||(LA172_0>=NUMERIC_PARAM_RANGE && LA172_0<=OBJECT_PARAM_ORDERED_EXPR)||(LA172_0>=EVAL_AND_EXPR && LA172_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA172_0==EVENT_PROP_EXPR||LA172_0==CONCAT||(LA172_0>=LIB_FUNC_CHAIN && LA172_0<=DOT_EXPR)||(LA172_0>=TIME_PERIOD && LA172_0<=ARRAY_EXPR)||(LA172_0>=NOT_IN_SET && LA172_0<=NOT_REGEXP)||(LA172_0>=IN_RANGE && LA172_0<=SUBSELECT_EXPR)||(LA172_0>=EXISTS_SUBSELECT_EXPR && LA172_0<=NOT_IN_SUBSELECT_EXPR)||(LA172_0>=LAST_OPERATOR && LA172_0<=SUBSTITUTION)||LA172_0==NUMBERSETSTAR||(LA172_0>=FIRST_AGGREG && LA172_0<=WINDOW_AGGREG)||(LA172_0>=INT_TYPE && LA172_0<=NULL_TYPE)||(LA172_0>=JSON_OBJECT && LA172_0<=JSON_ARRAY)||LA172_0==STAR||(LA172_0>=LT && LA172_0<=GT)||(LA172_0>=BOR && LA172_0<=PLUS)||(LA172_0>=BAND && LA172_0<=BXOR)||(LA172_0>=LE && LA172_0<=GE)||(LA172_0>=MINUS && LA172_0<=MOD)||(LA172_0>=EVAL_IS_GROUP_EXPR && LA172_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt172=1; } switch (alt172) { case 1 : // EsperEPL2Ast.g:508:31: valueExprWithTime { pushFollow(FOLLOW_valueExprWithTime_in_viewExpr3020); valueExprWithTime(); state._fsp--; } break; default : break loop172; } } while (true); leaveNode(n); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "viewExpr" // $ANTLR start "whereClause" // EsperEPL2Ast.g:511:1: whereClause[boolean isLeaveNode] : ^(n= WHERE_EXPR valueExpr ) ; public final void whereClause(boolean isLeaveNode) throws RecognitionException { CommonTree n=null; try { // EsperEPL2Ast.g:512:2: ( ^(n= WHERE_EXPR valueExpr ) ) // EsperEPL2Ast.g:512:4: ^(n= WHERE_EXPR valueExpr ) { n=(CommonTree)match(input,WHERE_EXPR,FOLLOW_WHERE_EXPR_in_whereClause3042); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_whereClause3044); valueExpr(); state._fsp--; if (isLeaveNode) leaveNode(n); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "whereClause" // $ANTLR start "groupByClause" // EsperEPL2Ast.g:515:1: groupByClause : ^(g= GROUP_BY_EXPR valueExpr ( valueExpr )* ) ; public final void groupByClause() throws RecognitionException { CommonTree g=null; try { // EsperEPL2Ast.g:516:2: ( ^(g= GROUP_BY_EXPR valueExpr ( valueExpr )* ) ) // EsperEPL2Ast.g:516:4: ^(g= GROUP_BY_EXPR valueExpr ( valueExpr )* ) { g=(CommonTree)match(input,GROUP_BY_EXPR,FOLLOW_GROUP_BY_EXPR_in_groupByClause3062); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_groupByClause3064); valueExpr(); state._fsp--; // EsperEPL2Ast.g:516:32: ( valueExpr )* loop173: do { int alt173=2; int LA173_0 = input.LA(1); if ( ((LA173_0>=IN_SET && LA173_0<=REGEXP)||LA173_0==NOT_EXPR||(LA173_0>=SUM && LA173_0<=AVG)||(LA173_0>=COALESCE && LA173_0<=COUNT)||(LA173_0>=CASE && LA173_0<=CASE2)||LA173_0==ISTREAM||(LA173_0>=PREVIOUS && LA173_0<=EXISTS)||(LA173_0>=INSTANCEOF && LA173_0<=CURRENT_TIMESTAMP)||LA173_0==NEWKW||(LA173_0>=EVAL_AND_EXPR && LA173_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA173_0==EVENT_PROP_EXPR||LA173_0==CONCAT||(LA173_0>=LIB_FUNC_CHAIN && LA173_0<=DOT_EXPR)||LA173_0==ARRAY_EXPR||(LA173_0>=NOT_IN_SET && LA173_0<=NOT_REGEXP)||(LA173_0>=IN_RANGE && LA173_0<=SUBSELECT_EXPR)||(LA173_0>=EXISTS_SUBSELECT_EXPR && LA173_0<=NOT_IN_SUBSELECT_EXPR)||LA173_0==SUBSTITUTION||(LA173_0>=FIRST_AGGREG && LA173_0<=WINDOW_AGGREG)||(LA173_0>=INT_TYPE && LA173_0<=NULL_TYPE)||(LA173_0>=JSON_OBJECT && LA173_0<=JSON_ARRAY)||LA173_0==STAR||(LA173_0>=LT && LA173_0<=GT)||(LA173_0>=BOR && LA173_0<=PLUS)||(LA173_0>=BAND && LA173_0<=BXOR)||(LA173_0>=LE && LA173_0<=GE)||(LA173_0>=MINUS && LA173_0<=MOD)||(LA173_0>=EVAL_IS_GROUP_EXPR && LA173_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt173=1; } switch (alt173) { case 1 : // EsperEPL2Ast.g:516:33: valueExpr { pushFollow(FOLLOW_valueExpr_in_groupByClause3067); valueExpr(); state._fsp--; } break; default : break loop173; } } while (true); match(input, Token.UP, null); leaveNode(g); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "groupByClause" // $ANTLR start "orderByClause" // EsperEPL2Ast.g:519:1: orderByClause : ^( ORDER_BY_EXPR orderByElement ( orderByElement )* ) ; public final void orderByClause() throws RecognitionException { try { // EsperEPL2Ast.g:520:2: ( ^( ORDER_BY_EXPR orderByElement ( orderByElement )* ) ) // EsperEPL2Ast.g:520:4: ^( ORDER_BY_EXPR orderByElement ( orderByElement )* ) { match(input,ORDER_BY_EXPR,FOLLOW_ORDER_BY_EXPR_in_orderByClause3085); match(input, Token.DOWN, null); pushFollow(FOLLOW_orderByElement_in_orderByClause3087); orderByElement(); state._fsp--; // EsperEPL2Ast.g:520:35: ( orderByElement )* loop174: do { int alt174=2; int LA174_0 = input.LA(1); if ( (LA174_0==ORDER_ELEMENT_EXPR) ) { alt174=1; } switch (alt174) { case 1 : // EsperEPL2Ast.g:520:36: orderByElement { pushFollow(FOLLOW_orderByElement_in_orderByClause3090); orderByElement(); state._fsp--; } break; default : break loop174; } } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "orderByClause" // $ANTLR start "orderByElement" // EsperEPL2Ast.g:523:1: orderByElement : ^(e= ORDER_ELEMENT_EXPR valueExpr ( ASC | DESC )? ) ; public final void orderByElement() throws RecognitionException { CommonTree e=null; try { // EsperEPL2Ast.g:524:2: ( ^(e= ORDER_ELEMENT_EXPR valueExpr ( ASC | DESC )? ) ) // EsperEPL2Ast.g:524:5: ^(e= ORDER_ELEMENT_EXPR valueExpr ( ASC | DESC )? ) { e=(CommonTree)match(input,ORDER_ELEMENT_EXPR,FOLLOW_ORDER_ELEMENT_EXPR_in_orderByElement3110); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_orderByElement3112); valueExpr(); state._fsp--; // EsperEPL2Ast.g:524:38: ( ASC | DESC )? int alt175=2; int LA175_0 = input.LA(1); if ( ((LA175_0>=ASC && LA175_0<=DESC)) ) { alt175=1; } switch (alt175) { case 1 : // EsperEPL2Ast.g: { if ( (input.LA(1)>=ASC && input.LA(1)<=DESC) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } leaveNode(e); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "orderByElement" // $ANTLR start "havingClause" // EsperEPL2Ast.g:527:1: havingClause : ^(n= HAVING_EXPR valueExpr ) ; public final void havingClause() throws RecognitionException { CommonTree n=null; try { // EsperEPL2Ast.g:528:2: ( ^(n= HAVING_EXPR valueExpr ) ) // EsperEPL2Ast.g:528:4: ^(n= HAVING_EXPR valueExpr ) { n=(CommonTree)match(input,HAVING_EXPR,FOLLOW_HAVING_EXPR_in_havingClause3137); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_havingClause3139); valueExpr(); state._fsp--; leaveNode(n); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "havingClause" // $ANTLR start "outputLimitExpr" // EsperEPL2Ast.g:531:1: outputLimitExpr : ( ^(e= EVENT_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? ( number | IDENT ) ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(tp= TIMEPERIOD_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? timePeriod ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(cron= CRONTAB_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? crontabLimitParameterSet ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(when= WHEN_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? valueExpr ( onSetExpr )? ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(term= TERM_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? outputLimitAndTerm ( onSetExpr )? ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(after= AFTER_LIMIT_EXPR outputLimitAfter ( outputLimitAndTerm )? ) ); public final void outputLimitExpr() throws RecognitionException { CommonTree e=null; CommonTree tp=null; CommonTree cron=null; CommonTree when=null; CommonTree term=null; CommonTree after=null; try { // EsperEPL2Ast.g:532:2: ( ^(e= EVENT_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? ( number | IDENT ) ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(tp= TIMEPERIOD_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? timePeriod ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(cron= CRONTAB_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? crontabLimitParameterSet ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(when= WHEN_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? valueExpr ( onSetExpr )? ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(term= TERM_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? outputLimitAndTerm ( onSetExpr )? ( outputLimitAfter )? ( outputLimitAndTerm )? ) | ^(after= AFTER_LIMIT_EXPR outputLimitAfter ( outputLimitAndTerm )? ) ) int alt195=6; switch ( input.LA(1) ) { case EVENT_LIMIT_EXPR: { alt195=1; } break; case TIMEPERIOD_LIMIT_EXPR: { alt195=2; } break; case CRONTAB_LIMIT_EXPR: { alt195=3; } break; case WHEN_LIMIT_EXPR: { alt195=4; } break; case TERM_LIMIT_EXPR: { alt195=5; } break; case AFTER_LIMIT_EXPR: { alt195=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 195, 0, input); throw nvae; } switch (alt195) { case 1 : // EsperEPL2Ast.g:532:4: ^(e= EVENT_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? ( number | IDENT ) ( outputLimitAfter )? ( outputLimitAndTerm )? ) { e=(CommonTree)match(input,EVENT_LIMIT_EXPR,FOLLOW_EVENT_LIMIT_EXPR_in_outputLimitExpr3157); match(input, Token.DOWN, null); // EsperEPL2Ast.g:532:25: ( ALL | FIRST | LAST | SNAPSHOT )? int alt176=2; int LA176_0 = input.LA(1); if ( (LA176_0==ALL||(LA176_0>=FIRST && LA176_0<=LAST)||LA176_0==SNAPSHOT) ) { alt176=1; } switch (alt176) { case 1 : // EsperEPL2Ast.g: { if ( input.LA(1)==ALL||(input.LA(1)>=FIRST && input.LA(1)<=LAST)||input.LA(1)==SNAPSHOT ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } // EsperEPL2Ast.g:532:52: ( number | IDENT ) int alt177=2; int LA177_0 = input.LA(1); if ( ((LA177_0>=INT_TYPE && LA177_0<=DOUBLE_TYPE)) ) { alt177=1; } else if ( (LA177_0==IDENT) ) { alt177=2; } else { NoViableAltException nvae = new NoViableAltException("", 177, 0, input); throw nvae; } switch (alt177) { case 1 : // EsperEPL2Ast.g:532:53: number { pushFollow(FOLLOW_number_in_outputLimitExpr3171); number(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:532:60: IDENT { match(input,IDENT,FOLLOW_IDENT_in_outputLimitExpr3173); } break; } // EsperEPL2Ast.g:532:67: ( outputLimitAfter )? int alt178=2; int LA178_0 = input.LA(1); if ( (LA178_0==AFTER) ) { alt178=1; } switch (alt178) { case 1 : // EsperEPL2Ast.g:532:67: outputLimitAfter { pushFollow(FOLLOW_outputLimitAfter_in_outputLimitExpr3176); outputLimitAfter(); state._fsp--; } break; } // EsperEPL2Ast.g:532:85: ( outputLimitAndTerm )? int alt179=2; int LA179_0 = input.LA(1); if ( (LA179_0==TERMINATED) ) { alt179=1; } switch (alt179) { case 1 : // EsperEPL2Ast.g:532:85: outputLimitAndTerm { pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimitExpr3179); outputLimitAndTerm(); state._fsp--; } break; } leaveNode(e); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:533:7: ^(tp= TIMEPERIOD_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? timePeriod ( outputLimitAfter )? ( outputLimitAndTerm )? ) { tp=(CommonTree)match(input,TIMEPERIOD_LIMIT_EXPR,FOLLOW_TIMEPERIOD_LIMIT_EXPR_in_outputLimitExpr3196); match(input, Token.DOWN, null); // EsperEPL2Ast.g:533:34: ( ALL | FIRST | LAST | SNAPSHOT )? int alt180=2; int LA180_0 = input.LA(1); if ( (LA180_0==ALL||(LA180_0>=FIRST && LA180_0<=LAST)||LA180_0==SNAPSHOT) ) { alt180=1; } switch (alt180) { case 1 : // EsperEPL2Ast.g: { if ( input.LA(1)==ALL||(input.LA(1)>=FIRST && input.LA(1)<=LAST)||input.LA(1)==SNAPSHOT ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } pushFollow(FOLLOW_timePeriod_in_outputLimitExpr3209); timePeriod(); state._fsp--; // EsperEPL2Ast.g:533:72: ( outputLimitAfter )? int alt181=2; int LA181_0 = input.LA(1); if ( (LA181_0==AFTER) ) { alt181=1; } switch (alt181) { case 1 : // EsperEPL2Ast.g:533:72: outputLimitAfter { pushFollow(FOLLOW_outputLimitAfter_in_outputLimitExpr3211); outputLimitAfter(); state._fsp--; } break; } // EsperEPL2Ast.g:533:90: ( outputLimitAndTerm )? int alt182=2; int LA182_0 = input.LA(1); if ( (LA182_0==TERMINATED) ) { alt182=1; } switch (alt182) { case 1 : // EsperEPL2Ast.g:533:90: outputLimitAndTerm { pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimitExpr3214); outputLimitAndTerm(); state._fsp--; } break; } leaveNode(tp); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:534:7: ^(cron= CRONTAB_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? crontabLimitParameterSet ( outputLimitAfter )? ( outputLimitAndTerm )? ) { cron=(CommonTree)match(input,CRONTAB_LIMIT_EXPR,FOLLOW_CRONTAB_LIMIT_EXPR_in_outputLimitExpr3230); match(input, Token.DOWN, null); // EsperEPL2Ast.g:534:33: ( ALL | FIRST | LAST | SNAPSHOT )? int alt183=2; int LA183_0 = input.LA(1); if ( (LA183_0==ALL||(LA183_0>=FIRST && LA183_0<=LAST)||LA183_0==SNAPSHOT) ) { alt183=1; } switch (alt183) { case 1 : // EsperEPL2Ast.g: { if ( input.LA(1)==ALL||(input.LA(1)>=FIRST && input.LA(1)<=LAST)||input.LA(1)==SNAPSHOT ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } pushFollow(FOLLOW_crontabLimitParameterSet_in_outputLimitExpr3243); crontabLimitParameterSet(); state._fsp--; // EsperEPL2Ast.g:534:85: ( outputLimitAfter )? int alt184=2; int LA184_0 = input.LA(1); if ( (LA184_0==AFTER) ) { alt184=1; } switch (alt184) { case 1 : // EsperEPL2Ast.g:534:85: outputLimitAfter { pushFollow(FOLLOW_outputLimitAfter_in_outputLimitExpr3245); outputLimitAfter(); state._fsp--; } break; } // EsperEPL2Ast.g:534:103: ( outputLimitAndTerm )? int alt185=2; int LA185_0 = input.LA(1); if ( (LA185_0==TERMINATED) ) { alt185=1; } switch (alt185) { case 1 : // EsperEPL2Ast.g:534:103: outputLimitAndTerm { pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimitExpr3248); outputLimitAndTerm(); state._fsp--; } break; } leaveNode(cron); match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:535:7: ^(when= WHEN_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? valueExpr ( onSetExpr )? ( outputLimitAfter )? ( outputLimitAndTerm )? ) { when=(CommonTree)match(input,WHEN_LIMIT_EXPR,FOLLOW_WHEN_LIMIT_EXPR_in_outputLimitExpr3264); match(input, Token.DOWN, null); // EsperEPL2Ast.g:535:30: ( ALL | FIRST | LAST | SNAPSHOT )? int alt186=2; int LA186_0 = input.LA(1); if ( (LA186_0==ALL||(LA186_0>=FIRST && LA186_0<=LAST)||LA186_0==SNAPSHOT) ) { alt186=1; } switch (alt186) { case 1 : // EsperEPL2Ast.g: { if ( input.LA(1)==ALL||(input.LA(1)>=FIRST && input.LA(1)<=LAST)||input.LA(1)==SNAPSHOT ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } pushFollow(FOLLOW_valueExpr_in_outputLimitExpr3277); valueExpr(); state._fsp--; // EsperEPL2Ast.g:535:67: ( onSetExpr )? int alt187=2; int LA187_0 = input.LA(1); if ( (LA187_0==ON_SET_EXPR) ) { alt187=1; } switch (alt187) { case 1 : // EsperEPL2Ast.g:535:67: onSetExpr { pushFollow(FOLLOW_onSetExpr_in_outputLimitExpr3279); onSetExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:535:78: ( outputLimitAfter )? int alt188=2; int LA188_0 = input.LA(1); if ( (LA188_0==AFTER) ) { alt188=1; } switch (alt188) { case 1 : // EsperEPL2Ast.g:535:78: outputLimitAfter { pushFollow(FOLLOW_outputLimitAfter_in_outputLimitExpr3282); outputLimitAfter(); state._fsp--; } break; } // EsperEPL2Ast.g:535:96: ( outputLimitAndTerm )? int alt189=2; int LA189_0 = input.LA(1); if ( (LA189_0==TERMINATED) ) { alt189=1; } switch (alt189) { case 1 : // EsperEPL2Ast.g:535:96: outputLimitAndTerm { pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimitExpr3285); outputLimitAndTerm(); state._fsp--; } break; } leaveNode(when); match(input, Token.UP, null); } break; case 5 : // EsperEPL2Ast.g:536:7: ^(term= TERM_LIMIT_EXPR ( ALL | FIRST | LAST | SNAPSHOT )? outputLimitAndTerm ( onSetExpr )? ( outputLimitAfter )? ( outputLimitAndTerm )? ) { term=(CommonTree)match(input,TERM_LIMIT_EXPR,FOLLOW_TERM_LIMIT_EXPR_in_outputLimitExpr3301); match(input, Token.DOWN, null); // EsperEPL2Ast.g:536:30: ( ALL | FIRST | LAST | SNAPSHOT )? int alt190=2; int LA190_0 = input.LA(1); if ( (LA190_0==ALL||(LA190_0>=FIRST && LA190_0<=LAST)||LA190_0==SNAPSHOT) ) { alt190=1; } switch (alt190) { case 1 : // EsperEPL2Ast.g: { if ( input.LA(1)==ALL||(input.LA(1)>=FIRST && input.LA(1)<=LAST)||input.LA(1)==SNAPSHOT ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } break; } pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimitExpr3314); outputLimitAndTerm(); state._fsp--; // EsperEPL2Ast.g:536:76: ( onSetExpr )? int alt191=2; int LA191_0 = input.LA(1); if ( (LA191_0==ON_SET_EXPR) ) { alt191=1; } switch (alt191) { case 1 : // EsperEPL2Ast.g:536:76: onSetExpr { pushFollow(FOLLOW_onSetExpr_in_outputLimitExpr3316); onSetExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:536:87: ( outputLimitAfter )? int alt192=2; int LA192_0 = input.LA(1); if ( (LA192_0==AFTER) ) { alt192=1; } switch (alt192) { case 1 : // EsperEPL2Ast.g:536:87: outputLimitAfter { pushFollow(FOLLOW_outputLimitAfter_in_outputLimitExpr3319); outputLimitAfter(); state._fsp--; } break; } // EsperEPL2Ast.g:536:105: ( outputLimitAndTerm )? int alt193=2; int LA193_0 = input.LA(1); if ( (LA193_0==TERMINATED) ) { alt193=1; } switch (alt193) { case 1 : // EsperEPL2Ast.g:536:105: outputLimitAndTerm { pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimitExpr3322); outputLimitAndTerm(); state._fsp--; } break; } leaveNode(term); match(input, Token.UP, null); } break; case 6 : // EsperEPL2Ast.g:537:4: ^(after= AFTER_LIMIT_EXPR outputLimitAfter ( outputLimitAndTerm )? ) { after=(CommonTree)match(input,AFTER_LIMIT_EXPR,FOLLOW_AFTER_LIMIT_EXPR_in_outputLimitExpr3335); match(input, Token.DOWN, null); pushFollow(FOLLOW_outputLimitAfter_in_outputLimitExpr3337); outputLimitAfter(); state._fsp--; // EsperEPL2Ast.g:537:46: ( outputLimitAndTerm )? int alt194=2; int LA194_0 = input.LA(1); if ( (LA194_0==TERMINATED) ) { alt194=1; } switch (alt194) { case 1 : // EsperEPL2Ast.g:537:46: outputLimitAndTerm { pushFollow(FOLLOW_outputLimitAndTerm_in_outputLimitExpr3339); outputLimitAndTerm(); state._fsp--; } break; } leaveNode(after); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "outputLimitExpr" // $ANTLR start "outputLimitAndTerm" // EsperEPL2Ast.g:540:1: outputLimitAndTerm : ^( TERMINATED ( valueExpr )? ( onSetExpr )? ) ; public final void outputLimitAndTerm() throws RecognitionException { try { // EsperEPL2Ast.g:541:2: ( ^( TERMINATED ( valueExpr )? ( onSetExpr )? ) ) // EsperEPL2Ast.g:541:5: ^( TERMINATED ( valueExpr )? ( onSetExpr )? ) { match(input,TERMINATED,FOLLOW_TERMINATED_in_outputLimitAndTerm3356); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:541:18: ( valueExpr )? int alt196=2; int LA196_0 = input.LA(1); if ( ((LA196_0>=IN_SET && LA196_0<=REGEXP)||LA196_0==NOT_EXPR||(LA196_0>=SUM && LA196_0<=AVG)||(LA196_0>=COALESCE && LA196_0<=COUNT)||(LA196_0>=CASE && LA196_0<=CASE2)||LA196_0==ISTREAM||(LA196_0>=PREVIOUS && LA196_0<=EXISTS)||(LA196_0>=INSTANCEOF && LA196_0<=CURRENT_TIMESTAMP)||LA196_0==NEWKW||(LA196_0>=EVAL_AND_EXPR && LA196_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA196_0==EVENT_PROP_EXPR||LA196_0==CONCAT||(LA196_0>=LIB_FUNC_CHAIN && LA196_0<=DOT_EXPR)||LA196_0==ARRAY_EXPR||(LA196_0>=NOT_IN_SET && LA196_0<=NOT_REGEXP)||(LA196_0>=IN_RANGE && LA196_0<=SUBSELECT_EXPR)||(LA196_0>=EXISTS_SUBSELECT_EXPR && LA196_0<=NOT_IN_SUBSELECT_EXPR)||LA196_0==SUBSTITUTION||(LA196_0>=FIRST_AGGREG && LA196_0<=WINDOW_AGGREG)||(LA196_0>=INT_TYPE && LA196_0<=NULL_TYPE)||(LA196_0>=JSON_OBJECT && LA196_0<=JSON_ARRAY)||LA196_0==STAR||(LA196_0>=LT && LA196_0<=GT)||(LA196_0>=BOR && LA196_0<=PLUS)||(LA196_0>=BAND && LA196_0<=BXOR)||(LA196_0>=LE && LA196_0<=GE)||(LA196_0>=MINUS && LA196_0<=MOD)||(LA196_0>=EVAL_IS_GROUP_EXPR && LA196_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt196=1; } switch (alt196) { case 1 : // EsperEPL2Ast.g:541:18: valueExpr { pushFollow(FOLLOW_valueExpr_in_outputLimitAndTerm3358); valueExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:541:29: ( onSetExpr )? int alt197=2; int LA197_0 = input.LA(1); if ( (LA197_0==ON_SET_EXPR) ) { alt197=1; } switch (alt197) { case 1 : // EsperEPL2Ast.g:541:29: onSetExpr { pushFollow(FOLLOW_onSetExpr_in_outputLimitAndTerm3361); onSetExpr(); state._fsp--; } break; } match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "outputLimitAndTerm" // $ANTLR start "outputLimitAfter" // EsperEPL2Ast.g:544:1: outputLimitAfter : ^( AFTER ( timePeriod )? ( number )? ) ; public final void outputLimitAfter() throws RecognitionException { try { // EsperEPL2Ast.g:545:2: ( ^( AFTER ( timePeriod )? ( number )? ) ) // EsperEPL2Ast.g:545:4: ^( AFTER ( timePeriod )? ( number )? ) { match(input,AFTER,FOLLOW_AFTER_in_outputLimitAfter3375); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:545:12: ( timePeriod )? int alt198=2; int LA198_0 = input.LA(1); if ( (LA198_0==TIME_PERIOD) ) { alt198=1; } switch (alt198) { case 1 : // EsperEPL2Ast.g:545:12: timePeriod { pushFollow(FOLLOW_timePeriod_in_outputLimitAfter3377); timePeriod(); state._fsp--; } break; } // EsperEPL2Ast.g:545:24: ( number )? int alt199=2; int LA199_0 = input.LA(1); if ( ((LA199_0>=INT_TYPE && LA199_0<=DOUBLE_TYPE)) ) { alt199=1; } switch (alt199) { case 1 : // EsperEPL2Ast.g:545:24: number { pushFollow(FOLLOW_number_in_outputLimitAfter3380); number(); state._fsp--; } break; } match(input, Token.UP, null); } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "outputLimitAfter" // $ANTLR start "rowLimitClause" // EsperEPL2Ast.g:548:1: rowLimitClause : ^(e= ROW_LIMIT_EXPR ( number | IDENT ) ( number | IDENT )? ( COMMA )? ( OFFSET )? ) ; public final void rowLimitClause() throws RecognitionException { CommonTree e=null; try { // EsperEPL2Ast.g:549:2: ( ^(e= ROW_LIMIT_EXPR ( number | IDENT ) ( number | IDENT )? ( COMMA )? ( OFFSET )? ) ) // EsperEPL2Ast.g:549:4: ^(e= ROW_LIMIT_EXPR ( number | IDENT ) ( number | IDENT )? ( COMMA )? ( OFFSET )? ) { e=(CommonTree)match(input,ROW_LIMIT_EXPR,FOLLOW_ROW_LIMIT_EXPR_in_rowLimitClause3396); match(input, Token.DOWN, null); // EsperEPL2Ast.g:549:23: ( number | IDENT ) int alt200=2; int LA200_0 = input.LA(1); if ( ((LA200_0>=INT_TYPE && LA200_0<=DOUBLE_TYPE)) ) { alt200=1; } else if ( (LA200_0==IDENT) ) { alt200=2; } else { NoViableAltException nvae = new NoViableAltException("", 200, 0, input); throw nvae; } switch (alt200) { case 1 : // EsperEPL2Ast.g:549:24: number { pushFollow(FOLLOW_number_in_rowLimitClause3399); number(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:549:31: IDENT { match(input,IDENT,FOLLOW_IDENT_in_rowLimitClause3401); } break; } // EsperEPL2Ast.g:549:38: ( number | IDENT )? int alt201=3; int LA201_0 = input.LA(1); if ( ((LA201_0>=INT_TYPE && LA201_0<=DOUBLE_TYPE)) ) { alt201=1; } else if ( (LA201_0==IDENT) ) { alt201=2; } switch (alt201) { case 1 : // EsperEPL2Ast.g:549:39: number { pushFollow(FOLLOW_number_in_rowLimitClause3405); number(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:549:46: IDENT { match(input,IDENT,FOLLOW_IDENT_in_rowLimitClause3407); } break; } // EsperEPL2Ast.g:549:54: ( COMMA )? int alt202=2; int LA202_0 = input.LA(1); if ( (LA202_0==COMMA) ) { alt202=1; } switch (alt202) { case 1 : // EsperEPL2Ast.g:549:54: COMMA { match(input,COMMA,FOLLOW_COMMA_in_rowLimitClause3411); } break; } // EsperEPL2Ast.g:549:61: ( OFFSET )? int alt203=2; int LA203_0 = input.LA(1); if ( (LA203_0==OFFSET) ) { alt203=1; } switch (alt203) { case 1 : // EsperEPL2Ast.g:549:61: OFFSET { match(input,OFFSET,FOLLOW_OFFSET_in_rowLimitClause3414); } break; } leaveNode(e); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "rowLimitClause" // $ANTLR start "crontabLimitParameterSet" // EsperEPL2Ast.g:552:1: crontabLimitParameterSet : ^( CRONTAB_LIMIT_EXPR_PARAM valueExprWithTime valueExprWithTime valueExprWithTime valueExprWithTime valueExprWithTime ( valueExprWithTime )? ) ; public final void crontabLimitParameterSet() throws RecognitionException { try { // EsperEPL2Ast.g:553:2: ( ^( CRONTAB_LIMIT_EXPR_PARAM valueExprWithTime valueExprWithTime valueExprWithTime valueExprWithTime valueExprWithTime ( valueExprWithTime )? ) ) // EsperEPL2Ast.g:553:4: ^( CRONTAB_LIMIT_EXPR_PARAM valueExprWithTime valueExprWithTime valueExprWithTime valueExprWithTime valueExprWithTime ( valueExprWithTime )? ) { match(input,CRONTAB_LIMIT_EXPR_PARAM,FOLLOW_CRONTAB_LIMIT_EXPR_PARAM_in_crontabLimitParameterSet3432); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3434); valueExprWithTime(); state._fsp--; pushFollow(FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3436); valueExprWithTime(); state._fsp--; pushFollow(FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3438); valueExprWithTime(); state._fsp--; pushFollow(FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3440); valueExprWithTime(); state._fsp--; pushFollow(FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3442); valueExprWithTime(); state._fsp--; // EsperEPL2Ast.g:553:121: ( valueExprWithTime )? int alt204=2; int LA204_0 = input.LA(1); if ( ((LA204_0>=IN_SET && LA204_0<=REGEXP)||LA204_0==NOT_EXPR||(LA204_0>=SUM && LA204_0<=AVG)||(LA204_0>=COALESCE && LA204_0<=COUNT)||(LA204_0>=CASE && LA204_0<=CASE2)||LA204_0==LAST||LA204_0==ISTREAM||(LA204_0>=PREVIOUS && LA204_0<=EXISTS)||(LA204_0>=LW && LA204_0<=CURRENT_TIMESTAMP)||LA204_0==NEWKW||(LA204_0>=NUMERIC_PARAM_RANGE && LA204_0<=OBJECT_PARAM_ORDERED_EXPR)||(LA204_0>=EVAL_AND_EXPR && LA204_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA204_0==EVENT_PROP_EXPR||LA204_0==CONCAT||(LA204_0>=LIB_FUNC_CHAIN && LA204_0<=DOT_EXPR)||(LA204_0>=TIME_PERIOD && LA204_0<=ARRAY_EXPR)||(LA204_0>=NOT_IN_SET && LA204_0<=NOT_REGEXP)||(LA204_0>=IN_RANGE && LA204_0<=SUBSELECT_EXPR)||(LA204_0>=EXISTS_SUBSELECT_EXPR && LA204_0<=NOT_IN_SUBSELECT_EXPR)||(LA204_0>=LAST_OPERATOR && LA204_0<=SUBSTITUTION)||LA204_0==NUMBERSETSTAR||(LA204_0>=FIRST_AGGREG && LA204_0<=WINDOW_AGGREG)||(LA204_0>=INT_TYPE && LA204_0<=NULL_TYPE)||(LA204_0>=JSON_OBJECT && LA204_0<=JSON_ARRAY)||LA204_0==STAR||(LA204_0>=LT && LA204_0<=GT)||(LA204_0>=BOR && LA204_0<=PLUS)||(LA204_0>=BAND && LA204_0<=BXOR)||(LA204_0>=LE && LA204_0<=GE)||(LA204_0>=MINUS && LA204_0<=MOD)||(LA204_0>=EVAL_IS_GROUP_EXPR && LA204_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt204=1; } switch (alt204) { case 1 : // EsperEPL2Ast.g:553:121: valueExprWithTime { pushFollow(FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3444); valueExprWithTime(); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "crontabLimitParameterSet" // $ANTLR start "relationalExpr" // EsperEPL2Ast.g:556:1: relationalExpr : ( ^(n= LT relationalExprValue ) | ^(n= GT relationalExprValue ) | ^(n= LE relationalExprValue ) | ^(n= GE relationalExprValue ) ); public final void relationalExpr() throws RecognitionException { CommonTree n=null; try { // EsperEPL2Ast.g:557:2: ( ^(n= LT relationalExprValue ) | ^(n= GT relationalExprValue ) | ^(n= LE relationalExprValue ) | ^(n= GE relationalExprValue ) ) int alt205=4; switch ( input.LA(1) ) { case LT: { alt205=1; } break; case GT: { alt205=2; } break; case LE: { alt205=3; } break; case GE: { alt205=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 205, 0, input); throw nvae; } switch (alt205) { case 1 : // EsperEPL2Ast.g:557:5: ^(n= LT relationalExprValue ) { n=(CommonTree)match(input,LT,FOLLOW_LT_in_relationalExpr3461); match(input, Token.DOWN, null); pushFollow(FOLLOW_relationalExprValue_in_relationalExpr3463); relationalExprValue(); state._fsp--; leaveNode(n); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:558:5: ^(n= GT relationalExprValue ) { n=(CommonTree)match(input,GT,FOLLOW_GT_in_relationalExpr3476); match(input, Token.DOWN, null); pushFollow(FOLLOW_relationalExprValue_in_relationalExpr3478); relationalExprValue(); state._fsp--; leaveNode(n); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:559:5: ^(n= LE relationalExprValue ) { n=(CommonTree)match(input,LE,FOLLOW_LE_in_relationalExpr3491); match(input, Token.DOWN, null); pushFollow(FOLLOW_relationalExprValue_in_relationalExpr3493); relationalExprValue(); state._fsp--; leaveNode(n); match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:560:4: ^(n= GE relationalExprValue ) { n=(CommonTree)match(input,GE,FOLLOW_GE_in_relationalExpr3505); match(input, Token.DOWN, null); pushFollow(FOLLOW_relationalExprValue_in_relationalExpr3507); relationalExprValue(); state._fsp--; leaveNode(n); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "relationalExpr" // $ANTLR start "relationalExprValue" // EsperEPL2Ast.g:563:1: relationalExprValue : ( valueExpr ( valueExpr | ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ) ) ; public final void relationalExprValue() throws RecognitionException { try { // EsperEPL2Ast.g:564:2: ( ( valueExpr ( valueExpr | ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ) ) ) // EsperEPL2Ast.g:564:4: ( valueExpr ( valueExpr | ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ) ) { // EsperEPL2Ast.g:564:4: ( valueExpr ( valueExpr | ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ) ) // EsperEPL2Ast.g:565:5: valueExpr ( valueExpr | ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ) { pushFollow(FOLLOW_valueExpr_in_relationalExprValue3529); valueExpr(); state._fsp--; // EsperEPL2Ast.g:566:6: ( valueExpr | ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ) int alt208=2; int LA208_0 = input.LA(1); if ( ((LA208_0>=IN_SET && LA208_0<=REGEXP)||LA208_0==NOT_EXPR||(LA208_0>=SUM && LA208_0<=AVG)||(LA208_0>=COALESCE && LA208_0<=COUNT)||(LA208_0>=CASE && LA208_0<=CASE2)||LA208_0==ISTREAM||(LA208_0>=PREVIOUS && LA208_0<=EXISTS)||(LA208_0>=INSTANCEOF && LA208_0<=CURRENT_TIMESTAMP)||LA208_0==NEWKW||(LA208_0>=EVAL_AND_EXPR && LA208_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA208_0==EVENT_PROP_EXPR||LA208_0==CONCAT||(LA208_0>=LIB_FUNC_CHAIN && LA208_0<=DOT_EXPR)||LA208_0==ARRAY_EXPR||(LA208_0>=NOT_IN_SET && LA208_0<=NOT_REGEXP)||(LA208_0>=IN_RANGE && LA208_0<=SUBSELECT_EXPR)||(LA208_0>=EXISTS_SUBSELECT_EXPR && LA208_0<=NOT_IN_SUBSELECT_EXPR)||LA208_0==SUBSTITUTION||(LA208_0>=FIRST_AGGREG && LA208_0<=WINDOW_AGGREG)||(LA208_0>=INT_TYPE && LA208_0<=NULL_TYPE)||(LA208_0>=JSON_OBJECT && LA208_0<=JSON_ARRAY)||LA208_0==STAR||(LA208_0>=LT && LA208_0<=GT)||(LA208_0>=BOR && LA208_0<=PLUS)||(LA208_0>=BAND && LA208_0<=BXOR)||(LA208_0>=LE && LA208_0<=GE)||(LA208_0>=MINUS && LA208_0<=MOD)||(LA208_0>=EVAL_IS_GROUP_EXPR && LA208_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt208=1; } else if ( ((LA208_0>=ALL && LA208_0<=SOME)) ) { alt208=2; } else { NoViableAltException nvae = new NoViableAltException("", 208, 0, input); throw nvae; } switch (alt208) { case 1 : // EsperEPL2Ast.g:566:8: valueExpr { pushFollow(FOLLOW_valueExpr_in_relationalExprValue3539); valueExpr(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:568:6: ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) { if ( (input.LA(1)>=ALL && input.LA(1)<=SOME) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:568:21: ( ( valueExpr )* | subSelectGroupExpr ) int alt207=2; int LA207_0 = input.LA(1); if ( (LA207_0==UP||(LA207_0>=IN_SET && LA207_0<=REGEXP)||LA207_0==NOT_EXPR||(LA207_0>=SUM && LA207_0<=AVG)||(LA207_0>=COALESCE && LA207_0<=COUNT)||(LA207_0>=CASE && LA207_0<=CASE2)||LA207_0==ISTREAM||(LA207_0>=PREVIOUS && LA207_0<=EXISTS)||(LA207_0>=INSTANCEOF && LA207_0<=CURRENT_TIMESTAMP)||LA207_0==NEWKW||(LA207_0>=EVAL_AND_EXPR && LA207_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA207_0==EVENT_PROP_EXPR||LA207_0==CONCAT||(LA207_0>=LIB_FUNC_CHAIN && LA207_0<=DOT_EXPR)||LA207_0==ARRAY_EXPR||(LA207_0>=NOT_IN_SET && LA207_0<=NOT_REGEXP)||(LA207_0>=IN_RANGE && LA207_0<=SUBSELECT_EXPR)||(LA207_0>=EXISTS_SUBSELECT_EXPR && LA207_0<=NOT_IN_SUBSELECT_EXPR)||LA207_0==SUBSTITUTION||(LA207_0>=FIRST_AGGREG && LA207_0<=WINDOW_AGGREG)||(LA207_0>=INT_TYPE && LA207_0<=NULL_TYPE)||(LA207_0>=JSON_OBJECT && LA207_0<=JSON_ARRAY)||LA207_0==STAR||(LA207_0>=LT && LA207_0<=GT)||(LA207_0>=BOR && LA207_0<=PLUS)||(LA207_0>=BAND && LA207_0<=BXOR)||(LA207_0>=LE && LA207_0<=GE)||(LA207_0>=MINUS && LA207_0<=MOD)||(LA207_0>=EVAL_IS_GROUP_EXPR && LA207_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt207=1; } else if ( (LA207_0==SUBSELECT_GROUP_EXPR) ) { alt207=2; } else { NoViableAltException nvae = new NoViableAltException("", 207, 0, input); throw nvae; } switch (alt207) { case 1 : // EsperEPL2Ast.g:568:22: ( valueExpr )* { // EsperEPL2Ast.g:568:22: ( valueExpr )* loop206: do { int alt206=2; int LA206_0 = input.LA(1); if ( ((LA206_0>=IN_SET && LA206_0<=REGEXP)||LA206_0==NOT_EXPR||(LA206_0>=SUM && LA206_0<=AVG)||(LA206_0>=COALESCE && LA206_0<=COUNT)||(LA206_0>=CASE && LA206_0<=CASE2)||LA206_0==ISTREAM||(LA206_0>=PREVIOUS && LA206_0<=EXISTS)||(LA206_0>=INSTANCEOF && LA206_0<=CURRENT_TIMESTAMP)||LA206_0==NEWKW||(LA206_0>=EVAL_AND_EXPR && LA206_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA206_0==EVENT_PROP_EXPR||LA206_0==CONCAT||(LA206_0>=LIB_FUNC_CHAIN && LA206_0<=DOT_EXPR)||LA206_0==ARRAY_EXPR||(LA206_0>=NOT_IN_SET && LA206_0<=NOT_REGEXP)||(LA206_0>=IN_RANGE && LA206_0<=SUBSELECT_EXPR)||(LA206_0>=EXISTS_SUBSELECT_EXPR && LA206_0<=NOT_IN_SUBSELECT_EXPR)||LA206_0==SUBSTITUTION||(LA206_0>=FIRST_AGGREG && LA206_0<=WINDOW_AGGREG)||(LA206_0>=INT_TYPE && LA206_0<=NULL_TYPE)||(LA206_0>=JSON_OBJECT && LA206_0<=JSON_ARRAY)||LA206_0==STAR||(LA206_0>=LT && LA206_0<=GT)||(LA206_0>=BOR && LA206_0<=PLUS)||(LA206_0>=BAND && LA206_0<=BXOR)||(LA206_0>=LE && LA206_0<=GE)||(LA206_0>=MINUS && LA206_0<=MOD)||(LA206_0>=EVAL_IS_GROUP_EXPR && LA206_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt206=1; } switch (alt206) { case 1 : // EsperEPL2Ast.g:568:22: valueExpr { pushFollow(FOLLOW_valueExpr_in_relationalExprValue3563); valueExpr(); state._fsp--; } break; default : break loop206; } } while (true); } break; case 2 : // EsperEPL2Ast.g:568:35: subSelectGroupExpr { pushFollow(FOLLOW_subSelectGroupExpr_in_relationalExprValue3568); subSelectGroupExpr(); state._fsp--; } break; } } break; } } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "relationalExprValue" // $ANTLR start "evalExprChoice" // EsperEPL2Ast.g:573:1: evalExprChoice : ( ^(jo= EVAL_OR_EXPR valueExpr valueExpr ( valueExpr )* ) | ^(ja= EVAL_AND_EXPR valueExpr valueExpr ( valueExpr )* ) | ^(je= EVAL_EQUALS_EXPR valueExpr valueExpr ) | ^(ji= EVAL_IS_EXPR valueExpr valueExpr ) | ^(jne= EVAL_NOTEQUALS_EXPR valueExpr valueExpr ) | ^(jis= EVAL_ISNOT_EXPR valueExpr valueExpr ) | ^(jge= EVAL_EQUALS_GROUP_EXPR equalsSubquery ) | ^(jgi= EVAL_IS_GROUP_EXPR equalsSubquery ) | ^(jgne= EVAL_NOTEQUALS_GROUP_EXPR equalsSubquery ) | ^(jgni= EVAL_ISNOT_GROUP_EXPR equalsSubquery ) | ^(n= NOT_EXPR valueExpr ) | r= relationalExpr ); public final void evalExprChoice() throws RecognitionException { CommonTree jo=null; CommonTree ja=null; CommonTree je=null; CommonTree ji=null; CommonTree jne=null; CommonTree jis=null; CommonTree jge=null; CommonTree jgi=null; CommonTree jgne=null; CommonTree jgni=null; CommonTree n=null; try { // EsperEPL2Ast.g:574:2: ( ^(jo= EVAL_OR_EXPR valueExpr valueExpr ( valueExpr )* ) | ^(ja= EVAL_AND_EXPR valueExpr valueExpr ( valueExpr )* ) | ^(je= EVAL_EQUALS_EXPR valueExpr valueExpr ) | ^(ji= EVAL_IS_EXPR valueExpr valueExpr ) | ^(jne= EVAL_NOTEQUALS_EXPR valueExpr valueExpr ) | ^(jis= EVAL_ISNOT_EXPR valueExpr valueExpr ) | ^(jge= EVAL_EQUALS_GROUP_EXPR equalsSubquery ) | ^(jgi= EVAL_IS_GROUP_EXPR equalsSubquery ) | ^(jgne= EVAL_NOTEQUALS_GROUP_EXPR equalsSubquery ) | ^(jgni= EVAL_ISNOT_GROUP_EXPR equalsSubquery ) | ^(n= NOT_EXPR valueExpr ) | r= relationalExpr ) int alt211=12; switch ( input.LA(1) ) { case EVAL_OR_EXPR: { alt211=1; } break; case EVAL_AND_EXPR: { alt211=2; } break; case EVAL_EQUALS_EXPR: { alt211=3; } break; case EVAL_IS_EXPR: { alt211=4; } break; case EVAL_NOTEQUALS_EXPR: { alt211=5; } break; case EVAL_ISNOT_EXPR: { alt211=6; } break; case EVAL_EQUALS_GROUP_EXPR: { alt211=7; } break; case EVAL_IS_GROUP_EXPR: { alt211=8; } break; case EVAL_NOTEQUALS_GROUP_EXPR: { alt211=9; } break; case EVAL_ISNOT_GROUP_EXPR: { alt211=10; } break; case NOT_EXPR: { alt211=11; } break; case LT: case GT: case LE: case GE: { alt211=12; } break; default: NoViableAltException nvae = new NoViableAltException("", 211, 0, input); throw nvae; } switch (alt211) { case 1 : // EsperEPL2Ast.g:574:4: ^(jo= EVAL_OR_EXPR valueExpr valueExpr ( valueExpr )* ) { jo=(CommonTree)match(input,EVAL_OR_EXPR,FOLLOW_EVAL_OR_EXPR_in_evalExprChoice3594); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_evalExprChoice3596); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_evalExprChoice3598); valueExpr(); state._fsp--; // EsperEPL2Ast.g:574:42: ( valueExpr )* loop209: do { int alt209=2; int LA209_0 = input.LA(1); if ( ((LA209_0>=IN_SET && LA209_0<=REGEXP)||LA209_0==NOT_EXPR||(LA209_0>=SUM && LA209_0<=AVG)||(LA209_0>=COALESCE && LA209_0<=COUNT)||(LA209_0>=CASE && LA209_0<=CASE2)||LA209_0==ISTREAM||(LA209_0>=PREVIOUS && LA209_0<=EXISTS)||(LA209_0>=INSTANCEOF && LA209_0<=CURRENT_TIMESTAMP)||LA209_0==NEWKW||(LA209_0>=EVAL_AND_EXPR && LA209_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA209_0==EVENT_PROP_EXPR||LA209_0==CONCAT||(LA209_0>=LIB_FUNC_CHAIN && LA209_0<=DOT_EXPR)||LA209_0==ARRAY_EXPR||(LA209_0>=NOT_IN_SET && LA209_0<=NOT_REGEXP)||(LA209_0>=IN_RANGE && LA209_0<=SUBSELECT_EXPR)||(LA209_0>=EXISTS_SUBSELECT_EXPR && LA209_0<=NOT_IN_SUBSELECT_EXPR)||LA209_0==SUBSTITUTION||(LA209_0>=FIRST_AGGREG && LA209_0<=WINDOW_AGGREG)||(LA209_0>=INT_TYPE && LA209_0<=NULL_TYPE)||(LA209_0>=JSON_OBJECT && LA209_0<=JSON_ARRAY)||LA209_0==STAR||(LA209_0>=LT && LA209_0<=GT)||(LA209_0>=BOR && LA209_0<=PLUS)||(LA209_0>=BAND && LA209_0<=BXOR)||(LA209_0>=LE && LA209_0<=GE)||(LA209_0>=MINUS && LA209_0<=MOD)||(LA209_0>=EVAL_IS_GROUP_EXPR && LA209_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt209=1; } switch (alt209) { case 1 : // EsperEPL2Ast.g:574:43: valueExpr { pushFollow(FOLLOW_valueExpr_in_evalExprChoice3601); valueExpr(); state._fsp--; } break; default : break loop209; } } while (true); leaveNode(jo); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:575:4: ^(ja= EVAL_AND_EXPR valueExpr valueExpr ( valueExpr )* ) { ja=(CommonTree)match(input,EVAL_AND_EXPR,FOLLOW_EVAL_AND_EXPR_in_evalExprChoice3615); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_evalExprChoice3617); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_evalExprChoice3619); valueExpr(); state._fsp--; // EsperEPL2Ast.g:575:43: ( valueExpr )* loop210: do { int alt210=2; int LA210_0 = input.LA(1); if ( ((LA210_0>=IN_SET && LA210_0<=REGEXP)||LA210_0==NOT_EXPR||(LA210_0>=SUM && LA210_0<=AVG)||(LA210_0>=COALESCE && LA210_0<=COUNT)||(LA210_0>=CASE && LA210_0<=CASE2)||LA210_0==ISTREAM||(LA210_0>=PREVIOUS && LA210_0<=EXISTS)||(LA210_0>=INSTANCEOF && LA210_0<=CURRENT_TIMESTAMP)||LA210_0==NEWKW||(LA210_0>=EVAL_AND_EXPR && LA210_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA210_0==EVENT_PROP_EXPR||LA210_0==CONCAT||(LA210_0>=LIB_FUNC_CHAIN && LA210_0<=DOT_EXPR)||LA210_0==ARRAY_EXPR||(LA210_0>=NOT_IN_SET && LA210_0<=NOT_REGEXP)||(LA210_0>=IN_RANGE && LA210_0<=SUBSELECT_EXPR)||(LA210_0>=EXISTS_SUBSELECT_EXPR && LA210_0<=NOT_IN_SUBSELECT_EXPR)||LA210_0==SUBSTITUTION||(LA210_0>=FIRST_AGGREG && LA210_0<=WINDOW_AGGREG)||(LA210_0>=INT_TYPE && LA210_0<=NULL_TYPE)||(LA210_0>=JSON_OBJECT && LA210_0<=JSON_ARRAY)||LA210_0==STAR||(LA210_0>=LT && LA210_0<=GT)||(LA210_0>=BOR && LA210_0<=PLUS)||(LA210_0>=BAND && LA210_0<=BXOR)||(LA210_0>=LE && LA210_0<=GE)||(LA210_0>=MINUS && LA210_0<=MOD)||(LA210_0>=EVAL_IS_GROUP_EXPR && LA210_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt210=1; } switch (alt210) { case 1 : // EsperEPL2Ast.g:575:44: valueExpr { pushFollow(FOLLOW_valueExpr_in_evalExprChoice3622); valueExpr(); state._fsp--; } break; default : break loop210; } } while (true); leaveNode(ja); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:576:4: ^(je= EVAL_EQUALS_EXPR valueExpr valueExpr ) { je=(CommonTree)match(input,EVAL_EQUALS_EXPR,FOLLOW_EVAL_EQUALS_EXPR_in_evalExprChoice3636); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_evalExprChoice3638); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_evalExprChoice3640); valueExpr(); state._fsp--; leaveNode(je); match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:577:4: ^(ji= EVAL_IS_EXPR valueExpr valueExpr ) { ji=(CommonTree)match(input,EVAL_IS_EXPR,FOLLOW_EVAL_IS_EXPR_in_evalExprChoice3652); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_evalExprChoice3654); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_evalExprChoice3656); valueExpr(); state._fsp--; leaveNode(ji); match(input, Token.UP, null); } break; case 5 : // EsperEPL2Ast.g:578:4: ^(jne= EVAL_NOTEQUALS_EXPR valueExpr valueExpr ) { jne=(CommonTree)match(input,EVAL_NOTEQUALS_EXPR,FOLLOW_EVAL_NOTEQUALS_EXPR_in_evalExprChoice3668); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_evalExprChoice3670); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_evalExprChoice3672); valueExpr(); state._fsp--; leaveNode(jne); match(input, Token.UP, null); } break; case 6 : // EsperEPL2Ast.g:579:4: ^(jis= EVAL_ISNOT_EXPR valueExpr valueExpr ) { jis=(CommonTree)match(input,EVAL_ISNOT_EXPR,FOLLOW_EVAL_ISNOT_EXPR_in_evalExprChoice3684); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_evalExprChoice3686); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_evalExprChoice3688); valueExpr(); state._fsp--; leaveNode(jis); match(input, Token.UP, null); } break; case 7 : // EsperEPL2Ast.g:580:4: ^(jge= EVAL_EQUALS_GROUP_EXPR equalsSubquery ) { jge=(CommonTree)match(input,EVAL_EQUALS_GROUP_EXPR,FOLLOW_EVAL_EQUALS_GROUP_EXPR_in_evalExprChoice3700); match(input, Token.DOWN, null); pushFollow(FOLLOW_equalsSubquery_in_evalExprChoice3702); equalsSubquery(); state._fsp--; leaveNode(jge); match(input, Token.UP, null); } break; case 8 : // EsperEPL2Ast.g:581:4: ^(jgi= EVAL_IS_GROUP_EXPR equalsSubquery ) { jgi=(CommonTree)match(input,EVAL_IS_GROUP_EXPR,FOLLOW_EVAL_IS_GROUP_EXPR_in_evalExprChoice3714); match(input, Token.DOWN, null); pushFollow(FOLLOW_equalsSubquery_in_evalExprChoice3716); equalsSubquery(); state._fsp--; leaveNode(jgi); match(input, Token.UP, null); } break; case 9 : // EsperEPL2Ast.g:582:4: ^(jgne= EVAL_NOTEQUALS_GROUP_EXPR equalsSubquery ) { jgne=(CommonTree)match(input,EVAL_NOTEQUALS_GROUP_EXPR,FOLLOW_EVAL_NOTEQUALS_GROUP_EXPR_in_evalExprChoice3728); match(input, Token.DOWN, null); pushFollow(FOLLOW_equalsSubquery_in_evalExprChoice3730); equalsSubquery(); state._fsp--; leaveNode(jgne); match(input, Token.UP, null); } break; case 10 : // EsperEPL2Ast.g:583:4: ^(jgni= EVAL_ISNOT_GROUP_EXPR equalsSubquery ) { jgni=(CommonTree)match(input,EVAL_ISNOT_GROUP_EXPR,FOLLOW_EVAL_ISNOT_GROUP_EXPR_in_evalExprChoice3742); match(input, Token.DOWN, null); pushFollow(FOLLOW_equalsSubquery_in_evalExprChoice3744); equalsSubquery(); state._fsp--; leaveNode(jgni); match(input, Token.UP, null); } break; case 11 : // EsperEPL2Ast.g:584:4: ^(n= NOT_EXPR valueExpr ) { n=(CommonTree)match(input,NOT_EXPR,FOLLOW_NOT_EXPR_in_evalExprChoice3756); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_evalExprChoice3758); valueExpr(); state._fsp--; leaveNode(n); match(input, Token.UP, null); } break; case 12 : // EsperEPL2Ast.g:585:4: r= relationalExpr { pushFollow(FOLLOW_relationalExpr_in_evalExprChoice3769); relationalExpr(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "evalExprChoice" // $ANTLR start "equalsSubquery" // EsperEPL2Ast.g:588:1: equalsSubquery : valueExpr ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ; public final void equalsSubquery() throws RecognitionException { try { // EsperEPL2Ast.g:589:2: ( valueExpr ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) ) // EsperEPL2Ast.g:589:4: valueExpr ( ANY | SOME | ALL ) ( ( valueExpr )* | subSelectGroupExpr ) { pushFollow(FOLLOW_valueExpr_in_equalsSubquery3780); valueExpr(); state._fsp--; if ( (input.LA(1)>=ALL && input.LA(1)<=SOME) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:589:29: ( ( valueExpr )* | subSelectGroupExpr ) int alt213=2; int LA213_0 = input.LA(1); if ( (LA213_0==UP||(LA213_0>=IN_SET && LA213_0<=REGEXP)||LA213_0==NOT_EXPR||(LA213_0>=SUM && LA213_0<=AVG)||(LA213_0>=COALESCE && LA213_0<=COUNT)||(LA213_0>=CASE && LA213_0<=CASE2)||LA213_0==ISTREAM||(LA213_0>=PREVIOUS && LA213_0<=EXISTS)||(LA213_0>=INSTANCEOF && LA213_0<=CURRENT_TIMESTAMP)||LA213_0==NEWKW||(LA213_0>=EVAL_AND_EXPR && LA213_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA213_0==EVENT_PROP_EXPR||LA213_0==CONCAT||(LA213_0>=LIB_FUNC_CHAIN && LA213_0<=DOT_EXPR)||LA213_0==ARRAY_EXPR||(LA213_0>=NOT_IN_SET && LA213_0<=NOT_REGEXP)||(LA213_0>=IN_RANGE && LA213_0<=SUBSELECT_EXPR)||(LA213_0>=EXISTS_SUBSELECT_EXPR && LA213_0<=NOT_IN_SUBSELECT_EXPR)||LA213_0==SUBSTITUTION||(LA213_0>=FIRST_AGGREG && LA213_0<=WINDOW_AGGREG)||(LA213_0>=INT_TYPE && LA213_0<=NULL_TYPE)||(LA213_0>=JSON_OBJECT && LA213_0<=JSON_ARRAY)||LA213_0==STAR||(LA213_0>=LT && LA213_0<=GT)||(LA213_0>=BOR && LA213_0<=PLUS)||(LA213_0>=BAND && LA213_0<=BXOR)||(LA213_0>=LE && LA213_0<=GE)||(LA213_0>=MINUS && LA213_0<=MOD)||(LA213_0>=EVAL_IS_GROUP_EXPR && LA213_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt213=1; } else if ( (LA213_0==SUBSELECT_GROUP_EXPR) ) { alt213=2; } else { NoViableAltException nvae = new NoViableAltException("", 213, 0, input); throw nvae; } switch (alt213) { case 1 : // EsperEPL2Ast.g:589:30: ( valueExpr )* { // EsperEPL2Ast.g:589:30: ( valueExpr )* loop212: do { int alt212=2; int LA212_0 = input.LA(1); if ( ((LA212_0>=IN_SET && LA212_0<=REGEXP)||LA212_0==NOT_EXPR||(LA212_0>=SUM && LA212_0<=AVG)||(LA212_0>=COALESCE && LA212_0<=COUNT)||(LA212_0>=CASE && LA212_0<=CASE2)||LA212_0==ISTREAM||(LA212_0>=PREVIOUS && LA212_0<=EXISTS)||(LA212_0>=INSTANCEOF && LA212_0<=CURRENT_TIMESTAMP)||LA212_0==NEWKW||(LA212_0>=EVAL_AND_EXPR && LA212_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA212_0==EVENT_PROP_EXPR||LA212_0==CONCAT||(LA212_0>=LIB_FUNC_CHAIN && LA212_0<=DOT_EXPR)||LA212_0==ARRAY_EXPR||(LA212_0>=NOT_IN_SET && LA212_0<=NOT_REGEXP)||(LA212_0>=IN_RANGE && LA212_0<=SUBSELECT_EXPR)||(LA212_0>=EXISTS_SUBSELECT_EXPR && LA212_0<=NOT_IN_SUBSELECT_EXPR)||LA212_0==SUBSTITUTION||(LA212_0>=FIRST_AGGREG && LA212_0<=WINDOW_AGGREG)||(LA212_0>=INT_TYPE && LA212_0<=NULL_TYPE)||(LA212_0>=JSON_OBJECT && LA212_0<=JSON_ARRAY)||LA212_0==STAR||(LA212_0>=LT && LA212_0<=GT)||(LA212_0>=BOR && LA212_0<=PLUS)||(LA212_0>=BAND && LA212_0<=BXOR)||(LA212_0>=LE && LA212_0<=GE)||(LA212_0>=MINUS && LA212_0<=MOD)||(LA212_0>=EVAL_IS_GROUP_EXPR && LA212_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt212=1; } switch (alt212) { case 1 : // EsperEPL2Ast.g:589:30: valueExpr { pushFollow(FOLLOW_valueExpr_in_equalsSubquery3791); valueExpr(); state._fsp--; } break; default : break loop212; } } while (true); } break; case 2 : // EsperEPL2Ast.g:589:43: subSelectGroupExpr { pushFollow(FOLLOW_subSelectGroupExpr_in_equalsSubquery3796); subSelectGroupExpr(); state._fsp--; } break; } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "equalsSubquery" // $ANTLR start "valueExpr" // EsperEPL2Ast.g:592:1: valueExpr : ( constant[true] | substitution | arithmeticExpr | eventPropertyExpr[true] | evalExprChoice | builtinFunc | libFuncChain | caseExpr | inExpr | betweenExpr | likeExpr | regExpExpr | arrayExpr | subSelectInExpr | subSelectRowExpr | subSelectExistsExpr | dotExpr | newExpr | jsonarray[true] | jsonobject[true] ); public final void valueExpr() throws RecognitionException { try { // EsperEPL2Ast.g:593:2: ( constant[true] | substitution | arithmeticExpr | eventPropertyExpr[true] | evalExprChoice | builtinFunc | libFuncChain | caseExpr | inExpr | betweenExpr | likeExpr | regExpExpr | arrayExpr | subSelectInExpr | subSelectRowExpr | subSelectExistsExpr | dotExpr | newExpr | jsonarray[true] | jsonobject[true] ) int alt214=20; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt214=1; } break; case SUBSTITUTION: { alt214=2; } break; case CONCAT: case STAR: case BOR: case PLUS: case BAND: case BXOR: case MINUS: case DIV: case MOD: { alt214=3; } break; case EVENT_PROP_EXPR: { alt214=4; } break; case NOT_EXPR: case EVAL_AND_EXPR: case EVAL_OR_EXPR: case EVAL_EQUALS_EXPR: case EVAL_NOTEQUALS_EXPR: case EVAL_IS_EXPR: case EVAL_ISNOT_EXPR: case EVAL_EQUALS_GROUP_EXPR: case EVAL_NOTEQUALS_GROUP_EXPR: case LT: case GT: case LE: case GE: case EVAL_IS_GROUP_EXPR: case EVAL_ISNOT_GROUP_EXPR: { alt214=5; } break; case SUM: case AVG: case COALESCE: case MEDIAN: case STDDEV: case AVEDEV: case COUNT: case ISTREAM: case PREVIOUS: case PREVIOUSTAIL: case PREVIOUSCOUNT: case PREVIOUSWINDOW: case PRIOR: case EXISTS: case INSTANCEOF: case TYPEOF: case CAST: case CURRENT_TIMESTAMP: case FIRST_AGGREG: case LAST_AGGREG: case WINDOW_AGGREG: { alt214=6; } break; case LIB_FUNC_CHAIN: { alt214=7; } break; case CASE: case CASE2: { alt214=8; } break; case IN_SET: case NOT_IN_SET: case IN_RANGE: case NOT_IN_RANGE: { alt214=9; } break; case BETWEEN: case NOT_BETWEEN: { alt214=10; } break; case LIKE: case NOT_LIKE: { alt214=11; } break; case REGEXP: case NOT_REGEXP: { alt214=12; } break; case ARRAY_EXPR: { alt214=13; } break; case IN_SUBSELECT_EXPR: case NOT_IN_SUBSELECT_EXPR: { alt214=14; } break; case SUBSELECT_EXPR: { alt214=15; } break; case EXISTS_SUBSELECT_EXPR: { alt214=16; } break; case DOT_EXPR: { alt214=17; } break; case NEWKW: { alt214=18; } break; case JSON_ARRAY: { alt214=19; } break; case JSON_OBJECT: { alt214=20; } break; default: NoViableAltException nvae = new NoViableAltException("", 214, 0, input); throw nvae; } switch (alt214) { case 1 : // EsperEPL2Ast.g:593:5: constant[true] { pushFollow(FOLLOW_constant_in_valueExpr3810); constant(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:594:4: substitution { pushFollow(FOLLOW_substitution_in_valueExpr3816); substitution(); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:595:5: arithmeticExpr { pushFollow(FOLLOW_arithmeticExpr_in_valueExpr3822); arithmeticExpr(); state._fsp--; } break; case 4 : // EsperEPL2Ast.g:596:5: eventPropertyExpr[true] { pushFollow(FOLLOW_eventPropertyExpr_in_valueExpr3829); eventPropertyExpr(true); state._fsp--; } break; case 5 : // EsperEPL2Ast.g:597:7: evalExprChoice { pushFollow(FOLLOW_evalExprChoice_in_valueExpr3838); evalExprChoice(); state._fsp--; } break; case 6 : // EsperEPL2Ast.g:598:4: builtinFunc { pushFollow(FOLLOW_builtinFunc_in_valueExpr3843); builtinFunc(); state._fsp--; } break; case 7 : // EsperEPL2Ast.g:599:7: libFuncChain { pushFollow(FOLLOW_libFuncChain_in_valueExpr3851); libFuncChain(); state._fsp--; } break; case 8 : // EsperEPL2Ast.g:600:4: caseExpr { pushFollow(FOLLOW_caseExpr_in_valueExpr3856); caseExpr(); state._fsp--; } break; case 9 : // EsperEPL2Ast.g:601:4: inExpr { pushFollow(FOLLOW_inExpr_in_valueExpr3861); inExpr(); state._fsp--; } break; case 10 : // EsperEPL2Ast.g:602:4: betweenExpr { pushFollow(FOLLOW_betweenExpr_in_valueExpr3867); betweenExpr(); state._fsp--; } break; case 11 : // EsperEPL2Ast.g:603:4: likeExpr { pushFollow(FOLLOW_likeExpr_in_valueExpr3872); likeExpr(); state._fsp--; } break; case 12 : // EsperEPL2Ast.g:604:4: regExpExpr { pushFollow(FOLLOW_regExpExpr_in_valueExpr3877); regExpExpr(); state._fsp--; } break; case 13 : // EsperEPL2Ast.g:605:4: arrayExpr { pushFollow(FOLLOW_arrayExpr_in_valueExpr3882); arrayExpr(); state._fsp--; } break; case 14 : // EsperEPL2Ast.g:606:4: subSelectInExpr { pushFollow(FOLLOW_subSelectInExpr_in_valueExpr3887); subSelectInExpr(); state._fsp--; } break; case 15 : // EsperEPL2Ast.g:607:5: subSelectRowExpr { pushFollow(FOLLOW_subSelectRowExpr_in_valueExpr3893); subSelectRowExpr(); state._fsp--; } break; case 16 : // EsperEPL2Ast.g:608:5: subSelectExistsExpr { pushFollow(FOLLOW_subSelectExistsExpr_in_valueExpr3900); subSelectExistsExpr(); state._fsp--; } break; case 17 : // EsperEPL2Ast.g:609:4: dotExpr { pushFollow(FOLLOW_dotExpr_in_valueExpr3905); dotExpr(); state._fsp--; } break; case 18 : // EsperEPL2Ast.g:610:4: newExpr { pushFollow(FOLLOW_newExpr_in_valueExpr3910); newExpr(); state._fsp--; } break; case 19 : // EsperEPL2Ast.g:611:4: jsonarray[true] { pushFollow(FOLLOW_jsonarray_in_valueExpr3915); jsonarray(true); state._fsp--; } break; case 20 : // EsperEPL2Ast.g:612:4: jsonobject[true] { pushFollow(FOLLOW_jsonobject_in_valueExpr3921); jsonobject(true); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "valueExpr" // $ANTLR start "valueExprWithTime" // EsperEPL2Ast.g:615:1: valueExprWithTime : (l= LAST | lw= LW | valueExpr | ^(ordered= OBJECT_PARAM_ORDERED_EXPR valueExpr ( DESC | ASC ) ) | rangeOperator | frequencyOperator | lastOperator | weekDayOperator | ^(l= NUMERIC_PARAM_LIST ( numericParameterList )+ ) | s= NUMBERSETSTAR | timePeriod ); public final void valueExprWithTime() throws RecognitionException { CommonTree l=null; CommonTree lw=null; CommonTree ordered=null; CommonTree s=null; try { // EsperEPL2Ast.g:616:2: (l= LAST | lw= LW | valueExpr | ^(ordered= OBJECT_PARAM_ORDERED_EXPR valueExpr ( DESC | ASC ) ) | rangeOperator | frequencyOperator | lastOperator | weekDayOperator | ^(l= NUMERIC_PARAM_LIST ( numericParameterList )+ ) | s= NUMBERSETSTAR | timePeriod ) int alt216=11; switch ( input.LA(1) ) { case LAST: { alt216=1; } break; case LW: { alt216=2; } break; case IN_SET: case BETWEEN: case LIKE: case REGEXP: case NOT_EXPR: case SUM: case AVG: case COALESCE: case MEDIAN: case STDDEV: case AVEDEV: case COUNT: case CASE: case CASE2: case ISTREAM: case PREVIOUS: case PREVIOUSTAIL: case PREVIOUSCOUNT: case PREVIOUSWINDOW: case PRIOR: case EXISTS: case INSTANCEOF: case TYPEOF: case CAST: case CURRENT_TIMESTAMP: case NEWKW: case EVAL_AND_EXPR: case EVAL_OR_EXPR: case EVAL_EQUALS_EXPR: case EVAL_NOTEQUALS_EXPR: case EVAL_IS_EXPR: case EVAL_ISNOT_EXPR: case EVAL_EQUALS_GROUP_EXPR: case EVAL_NOTEQUALS_GROUP_EXPR: case EVENT_PROP_EXPR: case CONCAT: case LIB_FUNC_CHAIN: case DOT_EXPR: case ARRAY_EXPR: case NOT_IN_SET: case NOT_BETWEEN: case NOT_LIKE: case NOT_REGEXP: case IN_RANGE: case NOT_IN_RANGE: case SUBSELECT_EXPR: case EXISTS_SUBSELECT_EXPR: case IN_SUBSELECT_EXPR: case NOT_IN_SUBSELECT_EXPR: case SUBSTITUTION: case FIRST_AGGREG: case LAST_AGGREG: case WINDOW_AGGREG: case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: case JSON_OBJECT: case JSON_ARRAY: case STAR: case LT: case GT: case BOR: case PLUS: case BAND: case BXOR: case LE: case GE: case MINUS: case DIV: case MOD: case EVAL_IS_GROUP_EXPR: case EVAL_ISNOT_GROUP_EXPR: { alt216=3; } break; case OBJECT_PARAM_ORDERED_EXPR: { alt216=4; } break; case NUMERIC_PARAM_RANGE: { alt216=5; } break; case NUMERIC_PARAM_FREQUENCY: { alt216=6; } break; case LAST_OPERATOR: { alt216=7; } break; case WEEKDAY_OPERATOR: { alt216=8; } break; case NUMERIC_PARAM_LIST: { alt216=9; } break; case NUMBERSETSTAR: { alt216=10; } break; case TIME_PERIOD: { alt216=11; } break; default: NoViableAltException nvae = new NoViableAltException("", 216, 0, input); throw nvae; } switch (alt216) { case 1 : // EsperEPL2Ast.g:616:4: l= LAST { l=(CommonTree)match(input,LAST,FOLLOW_LAST_in_valueExprWithTime3935); leaveNode(l); } break; case 2 : // EsperEPL2Ast.g:617:4: lw= LW { lw=(CommonTree)match(input,LW,FOLLOW_LW_in_valueExprWithTime3944); leaveNode(lw); } break; case 3 : // EsperEPL2Ast.g:618:4: valueExpr { pushFollow(FOLLOW_valueExpr_in_valueExprWithTime3951); valueExpr(); state._fsp--; } break; case 4 : // EsperEPL2Ast.g:619:4: ^(ordered= OBJECT_PARAM_ORDERED_EXPR valueExpr ( DESC | ASC ) ) { ordered=(CommonTree)match(input,OBJECT_PARAM_ORDERED_EXPR,FOLLOW_OBJECT_PARAM_ORDERED_EXPR_in_valueExprWithTime3959); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_valueExprWithTime3961); valueExpr(); state._fsp--; if ( (input.LA(1)>=ASC && input.LA(1)<=DESC) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } leaveNode(ordered); match(input, Token.UP, null); } break; case 5 : // EsperEPL2Ast.g:620:5: rangeOperator { pushFollow(FOLLOW_rangeOperator_in_valueExprWithTime3976); rangeOperator(); state._fsp--; } break; case 6 : // EsperEPL2Ast.g:621:5: frequencyOperator { pushFollow(FOLLOW_frequencyOperator_in_valueExprWithTime3982); frequencyOperator(); state._fsp--; } break; case 7 : // EsperEPL2Ast.g:622:4: lastOperator { pushFollow(FOLLOW_lastOperator_in_valueExprWithTime3987); lastOperator(); state._fsp--; } break; case 8 : // EsperEPL2Ast.g:623:4: weekDayOperator { pushFollow(FOLLOW_weekDayOperator_in_valueExprWithTime3992); weekDayOperator(); state._fsp--; } break; case 9 : // EsperEPL2Ast.g:624:5: ^(l= NUMERIC_PARAM_LIST ( numericParameterList )+ ) { l=(CommonTree)match(input,NUMERIC_PARAM_LIST,FOLLOW_NUMERIC_PARAM_LIST_in_valueExprWithTime4002); match(input, Token.DOWN, null); // EsperEPL2Ast.g:624:29: ( numericParameterList )+ int cnt215=0; loop215: do { int alt215=2; int LA215_0 = input.LA(1); if ( (LA215_0==NUMERIC_PARAM_RANGE||LA215_0==NUMERIC_PARAM_FREQUENCY||(LA215_0>=INT_TYPE && LA215_0<=NULL_TYPE)) ) { alt215=1; } switch (alt215) { case 1 : // EsperEPL2Ast.g:624:29: numericParameterList { pushFollow(FOLLOW_numericParameterList_in_valueExprWithTime4004); numericParameterList(); state._fsp--; } break; default : if ( cnt215 >= 1 ) break loop215; EarlyExitException eee = new EarlyExitException(215, input); throw eee; } cnt215++; } while (true); leaveNode(l); match(input, Token.UP, null); } break; case 10 : // EsperEPL2Ast.g:625:4: s= NUMBERSETSTAR { s=(CommonTree)match(input,NUMBERSETSTAR,FOLLOW_NUMBERSETSTAR_in_valueExprWithTime4015); leaveNode(s); } break; case 11 : // EsperEPL2Ast.g:626:4: timePeriod { pushFollow(FOLLOW_timePeriod_in_valueExprWithTime4022); timePeriod(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "valueExprWithTime" // $ANTLR start "numericParameterList" // EsperEPL2Ast.g:629:1: numericParameterList : ( constant[true] | rangeOperator | frequencyOperator ); public final void numericParameterList() throws RecognitionException { try { // EsperEPL2Ast.g:630:2: ( constant[true] | rangeOperator | frequencyOperator ) int alt217=3; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt217=1; } break; case NUMERIC_PARAM_RANGE: { alt217=2; } break; case NUMERIC_PARAM_FREQUENCY: { alt217=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 217, 0, input); throw nvae; } switch (alt217) { case 1 : // EsperEPL2Ast.g:630:5: constant[true] { pushFollow(FOLLOW_constant_in_numericParameterList4035); constant(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:631:5: rangeOperator { pushFollow(FOLLOW_rangeOperator_in_numericParameterList4042); rangeOperator(); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:632:5: frequencyOperator { pushFollow(FOLLOW_frequencyOperator_in_numericParameterList4048); frequencyOperator(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "numericParameterList" // $ANTLR start "rangeOperator" // EsperEPL2Ast.g:635:1: rangeOperator : ^(r= NUMERIC_PARAM_RANGE ( constant[true] | eventPropertyExpr[true] | substitution ) ( constant[true] | eventPropertyExpr[true] | substitution ) ) ; public final void rangeOperator() throws RecognitionException { CommonTree r=null; try { // EsperEPL2Ast.g:636:2: ( ^(r= NUMERIC_PARAM_RANGE ( constant[true] | eventPropertyExpr[true] | substitution ) ( constant[true] | eventPropertyExpr[true] | substitution ) ) ) // EsperEPL2Ast.g:636:4: ^(r= NUMERIC_PARAM_RANGE ( constant[true] | eventPropertyExpr[true] | substitution ) ( constant[true] | eventPropertyExpr[true] | substitution ) ) { r=(CommonTree)match(input,NUMERIC_PARAM_RANGE,FOLLOW_NUMERIC_PARAM_RANGE_in_rangeOperator4064); match(input, Token.DOWN, null); // EsperEPL2Ast.g:636:29: ( constant[true] | eventPropertyExpr[true] | substitution ) int alt218=3; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt218=1; } break; case EVENT_PROP_EXPR: { alt218=2; } break; case SUBSTITUTION: { alt218=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 218, 0, input); throw nvae; } switch (alt218) { case 1 : // EsperEPL2Ast.g:636:30: constant[true] { pushFollow(FOLLOW_constant_in_rangeOperator4067); constant(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:636:45: eventPropertyExpr[true] { pushFollow(FOLLOW_eventPropertyExpr_in_rangeOperator4070); eventPropertyExpr(true); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:636:69: substitution { pushFollow(FOLLOW_substitution_in_rangeOperator4073); substitution(); state._fsp--; } break; } // EsperEPL2Ast.g:636:83: ( constant[true] | eventPropertyExpr[true] | substitution ) int alt219=3; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt219=1; } break; case EVENT_PROP_EXPR: { alt219=2; } break; case SUBSTITUTION: { alt219=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 219, 0, input); throw nvae; } switch (alt219) { case 1 : // EsperEPL2Ast.g:636:84: constant[true] { pushFollow(FOLLOW_constant_in_rangeOperator4077); constant(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:636:99: eventPropertyExpr[true] { pushFollow(FOLLOW_eventPropertyExpr_in_rangeOperator4080); eventPropertyExpr(true); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:636:123: substitution { pushFollow(FOLLOW_substitution_in_rangeOperator4083); substitution(); state._fsp--; } break; } leaveNode(r); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "rangeOperator" // $ANTLR start "frequencyOperator" // EsperEPL2Ast.g:639:1: frequencyOperator : ^(f= NUMERIC_PARAM_FREQUENCY ( constant[true] | eventPropertyExpr[true] | substitution ) ) ; public final void frequencyOperator() throws RecognitionException { CommonTree f=null; try { // EsperEPL2Ast.g:640:2: ( ^(f= NUMERIC_PARAM_FREQUENCY ( constant[true] | eventPropertyExpr[true] | substitution ) ) ) // EsperEPL2Ast.g:640:4: ^(f= NUMERIC_PARAM_FREQUENCY ( constant[true] | eventPropertyExpr[true] | substitution ) ) { f=(CommonTree)match(input,NUMERIC_PARAM_FREQUENCY,FOLLOW_NUMERIC_PARAM_FREQUENCY_in_frequencyOperator4104); match(input, Token.DOWN, null); // EsperEPL2Ast.g:640:33: ( constant[true] | eventPropertyExpr[true] | substitution ) int alt220=3; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt220=1; } break; case EVENT_PROP_EXPR: { alt220=2; } break; case SUBSTITUTION: { alt220=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 220, 0, input); throw nvae; } switch (alt220) { case 1 : // EsperEPL2Ast.g:640:34: constant[true] { pushFollow(FOLLOW_constant_in_frequencyOperator4107); constant(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:640:49: eventPropertyExpr[true] { pushFollow(FOLLOW_eventPropertyExpr_in_frequencyOperator4110); eventPropertyExpr(true); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:640:73: substitution { pushFollow(FOLLOW_substitution_in_frequencyOperator4113); substitution(); state._fsp--; } break; } leaveNode(f); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "frequencyOperator" // $ANTLR start "lastOperator" // EsperEPL2Ast.g:643:1: lastOperator : ^(l= LAST_OPERATOR ( constant[true] | eventPropertyExpr[true] | substitution ) ) ; public final void lastOperator() throws RecognitionException { CommonTree l=null; try { // EsperEPL2Ast.g:644:2: ( ^(l= LAST_OPERATOR ( constant[true] | eventPropertyExpr[true] | substitution ) ) ) // EsperEPL2Ast.g:644:4: ^(l= LAST_OPERATOR ( constant[true] | eventPropertyExpr[true] | substitution ) ) { l=(CommonTree)match(input,LAST_OPERATOR,FOLLOW_LAST_OPERATOR_in_lastOperator4132); match(input, Token.DOWN, null); // EsperEPL2Ast.g:644:23: ( constant[true] | eventPropertyExpr[true] | substitution ) int alt221=3; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt221=1; } break; case EVENT_PROP_EXPR: { alt221=2; } break; case SUBSTITUTION: { alt221=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 221, 0, input); throw nvae; } switch (alt221) { case 1 : // EsperEPL2Ast.g:644:24: constant[true] { pushFollow(FOLLOW_constant_in_lastOperator4135); constant(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:644:39: eventPropertyExpr[true] { pushFollow(FOLLOW_eventPropertyExpr_in_lastOperator4138); eventPropertyExpr(true); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:644:63: substitution { pushFollow(FOLLOW_substitution_in_lastOperator4141); substitution(); state._fsp--; } break; } leaveNode(l); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "lastOperator" // $ANTLR start "weekDayOperator" // EsperEPL2Ast.g:647:1: weekDayOperator : ^(w= WEEKDAY_OPERATOR ( constant[true] | eventPropertyExpr[true] | substitution ) ) ; public final void weekDayOperator() throws RecognitionException { CommonTree w=null; try { // EsperEPL2Ast.g:648:2: ( ^(w= WEEKDAY_OPERATOR ( constant[true] | eventPropertyExpr[true] | substitution ) ) ) // EsperEPL2Ast.g:648:4: ^(w= WEEKDAY_OPERATOR ( constant[true] | eventPropertyExpr[true] | substitution ) ) { w=(CommonTree)match(input,WEEKDAY_OPERATOR,FOLLOW_WEEKDAY_OPERATOR_in_weekDayOperator4160); match(input, Token.DOWN, null); // EsperEPL2Ast.g:648:26: ( constant[true] | eventPropertyExpr[true] | substitution ) int alt222=3; switch ( input.LA(1) ) { case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: { alt222=1; } break; case EVENT_PROP_EXPR: { alt222=2; } break; case SUBSTITUTION: { alt222=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 222, 0, input); throw nvae; } switch (alt222) { case 1 : // EsperEPL2Ast.g:648:27: constant[true] { pushFollow(FOLLOW_constant_in_weekDayOperator4163); constant(true); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:648:42: eventPropertyExpr[true] { pushFollow(FOLLOW_eventPropertyExpr_in_weekDayOperator4166); eventPropertyExpr(true); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:648:66: substitution { pushFollow(FOLLOW_substitution_in_weekDayOperator4169); substitution(); state._fsp--; } break; } leaveNode(w); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "weekDayOperator" // $ANTLR start "subSelectGroupExpr" // EsperEPL2Ast.g:651:1: subSelectGroupExpr : ^(s= SUBSELECT_GROUP_EXPR subQueryExpr ) ; public final void subSelectGroupExpr() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:652:2: ( ^(s= SUBSELECT_GROUP_EXPR subQueryExpr ) ) // EsperEPL2Ast.g:652:4: ^(s= SUBSELECT_GROUP_EXPR subQueryExpr ) { pushStmtContext(); s=(CommonTree)match(input,SUBSELECT_GROUP_EXPR,FOLLOW_SUBSELECT_GROUP_EXPR_in_subSelectGroupExpr4190); match(input, Token.DOWN, null); pushFollow(FOLLOW_subQueryExpr_in_subSelectGroupExpr4192); subQueryExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "subSelectGroupExpr" // $ANTLR start "subSelectRowExpr" // EsperEPL2Ast.g:655:1: subSelectRowExpr : ^(s= SUBSELECT_EXPR subQueryExpr ) ; public final void subSelectRowExpr() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:656:2: ( ^(s= SUBSELECT_EXPR subQueryExpr ) ) // EsperEPL2Ast.g:656:4: ^(s= SUBSELECT_EXPR subQueryExpr ) { pushStmtContext(); s=(CommonTree)match(input,SUBSELECT_EXPR,FOLLOW_SUBSELECT_EXPR_in_subSelectRowExpr4211); match(input, Token.DOWN, null); pushFollow(FOLLOW_subQueryExpr_in_subSelectRowExpr4213); subQueryExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(s); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "subSelectRowExpr" // $ANTLR start "subSelectExistsExpr" // EsperEPL2Ast.g:659:1: subSelectExistsExpr : ^(e= EXISTS_SUBSELECT_EXPR subQueryExpr ) ; public final void subSelectExistsExpr() throws RecognitionException { CommonTree e=null; try { // EsperEPL2Ast.g:660:2: ( ^(e= EXISTS_SUBSELECT_EXPR subQueryExpr ) ) // EsperEPL2Ast.g:660:4: ^(e= EXISTS_SUBSELECT_EXPR subQueryExpr ) { pushStmtContext(); e=(CommonTree)match(input,EXISTS_SUBSELECT_EXPR,FOLLOW_EXISTS_SUBSELECT_EXPR_in_subSelectExistsExpr4232); match(input, Token.DOWN, null); pushFollow(FOLLOW_subQueryExpr_in_subSelectExistsExpr4234); subQueryExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(e); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "subSelectExistsExpr" // $ANTLR start "subSelectInExpr" // EsperEPL2Ast.g:663:1: subSelectInExpr : ( ^(s= IN_SUBSELECT_EXPR valueExpr subSelectInQueryExpr ) | ^(s= NOT_IN_SUBSELECT_EXPR valueExpr subSelectInQueryExpr ) ); public final void subSelectInExpr() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:664:2: ( ^(s= IN_SUBSELECT_EXPR valueExpr subSelectInQueryExpr ) | ^(s= NOT_IN_SUBSELECT_EXPR valueExpr subSelectInQueryExpr ) ) int alt223=2; int LA223_0 = input.LA(1); if ( (LA223_0==IN_SUBSELECT_EXPR) ) { alt223=1; } else if ( (LA223_0==NOT_IN_SUBSELECT_EXPR) ) { alt223=2; } else { NoViableAltException nvae = new NoViableAltException("", 223, 0, input); throw nvae; } switch (alt223) { case 1 : // EsperEPL2Ast.g:664:5: ^(s= IN_SUBSELECT_EXPR valueExpr subSelectInQueryExpr ) { s=(CommonTree)match(input,IN_SUBSELECT_EXPR,FOLLOW_IN_SUBSELECT_EXPR_in_subSelectInExpr4253); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_subSelectInExpr4255); valueExpr(); state._fsp--; pushFollow(FOLLOW_subSelectInQueryExpr_in_subSelectInExpr4257); subSelectInQueryExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(s); } break; case 2 : // EsperEPL2Ast.g:665:5: ^(s= NOT_IN_SUBSELECT_EXPR valueExpr subSelectInQueryExpr ) { s=(CommonTree)match(input,NOT_IN_SUBSELECT_EXPR,FOLLOW_NOT_IN_SUBSELECT_EXPR_in_subSelectInExpr4269); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_subSelectInExpr4271); valueExpr(); state._fsp--; pushFollow(FOLLOW_subSelectInQueryExpr_in_subSelectInExpr4273); subSelectInQueryExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(s); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "subSelectInExpr" // $ANTLR start "subSelectInQueryExpr" // EsperEPL2Ast.g:668:1: subSelectInQueryExpr : ^(i= IN_SUBSELECT_QUERY_EXPR subQueryExpr ) ; public final void subSelectInQueryExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:669:2: ( ^(i= IN_SUBSELECT_QUERY_EXPR subQueryExpr ) ) // EsperEPL2Ast.g:669:4: ^(i= IN_SUBSELECT_QUERY_EXPR subQueryExpr ) { pushStmtContext(); i=(CommonTree)match(input,IN_SUBSELECT_QUERY_EXPR,FOLLOW_IN_SUBSELECT_QUERY_EXPR_in_subSelectInQueryExpr4292); match(input, Token.DOWN, null); pushFollow(FOLLOW_subQueryExpr_in_subSelectInQueryExpr4294); subQueryExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(i); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "subSelectInQueryExpr" // $ANTLR start "subQueryExpr" // EsperEPL2Ast.g:672:1: subQueryExpr : ( DISTINCT )? selectionList subSelectFilterExpr ( whereClause[true] )? ; public final void subQueryExpr() throws RecognitionException { try { // EsperEPL2Ast.g:673:2: ( ( DISTINCT )? selectionList subSelectFilterExpr ( whereClause[true] )? ) // EsperEPL2Ast.g:673:4: ( DISTINCT )? selectionList subSelectFilterExpr ( whereClause[true] )? { // EsperEPL2Ast.g:673:4: ( DISTINCT )? int alt224=2; int LA224_0 = input.LA(1); if ( (LA224_0==DISTINCT) ) { alt224=1; } switch (alt224) { case 1 : // EsperEPL2Ast.g:673:4: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_subQueryExpr4310); } break; } pushFollow(FOLLOW_selectionList_in_subQueryExpr4313); selectionList(); state._fsp--; pushFollow(FOLLOW_subSelectFilterExpr_in_subQueryExpr4315); subSelectFilterExpr(); state._fsp--; // EsperEPL2Ast.g:673:48: ( whereClause[true] )? int alt225=2; int LA225_0 = input.LA(1); if ( (LA225_0==WHERE_EXPR) ) { alt225=1; } switch (alt225) { case 1 : // EsperEPL2Ast.g:673:49: whereClause[true] { pushFollow(FOLLOW_whereClause_in_subQueryExpr4318); whereClause(true); state._fsp--; } break; } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "subQueryExpr" // $ANTLR start "subSelectFilterExpr" // EsperEPL2Ast.g:676:1: subSelectFilterExpr : ^(v= STREAM_EXPR eventFilterExpr[true] ( viewListExpr )? ( IDENT )? ( RETAINUNION )? ( RETAININTERSECTION )? ) ; public final void subSelectFilterExpr() throws RecognitionException { CommonTree v=null; try { // EsperEPL2Ast.g:677:2: ( ^(v= STREAM_EXPR eventFilterExpr[true] ( viewListExpr )? ( IDENT )? ( RETAINUNION )? ( RETAININTERSECTION )? ) ) // EsperEPL2Ast.g:677:4: ^(v= STREAM_EXPR eventFilterExpr[true] ( viewListExpr )? ( IDENT )? ( RETAINUNION )? ( RETAININTERSECTION )? ) { v=(CommonTree)match(input,STREAM_EXPR,FOLLOW_STREAM_EXPR_in_subSelectFilterExpr4336); match(input, Token.DOWN, null); pushFollow(FOLLOW_eventFilterExpr_in_subSelectFilterExpr4338); eventFilterExpr(true); state._fsp--; // EsperEPL2Ast.g:677:42: ( viewListExpr )? int alt226=2; int LA226_0 = input.LA(1); if ( (LA226_0==VIEW_EXPR) ) { alt226=1; } switch (alt226) { case 1 : // EsperEPL2Ast.g:677:43: viewListExpr { pushFollow(FOLLOW_viewListExpr_in_subSelectFilterExpr4342); viewListExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:677:58: ( IDENT )? int alt227=2; int LA227_0 = input.LA(1); if ( (LA227_0==IDENT) ) { alt227=1; } switch (alt227) { case 1 : // EsperEPL2Ast.g:677:59: IDENT { match(input,IDENT,FOLLOW_IDENT_in_subSelectFilterExpr4347); } break; } // EsperEPL2Ast.g:677:67: ( RETAINUNION )? int alt228=2; int LA228_0 = input.LA(1); if ( (LA228_0==RETAINUNION) ) { alt228=1; } switch (alt228) { case 1 : // EsperEPL2Ast.g:677:67: RETAINUNION { match(input,RETAINUNION,FOLLOW_RETAINUNION_in_subSelectFilterExpr4351); } break; } // EsperEPL2Ast.g:677:80: ( RETAININTERSECTION )? int alt229=2; int LA229_0 = input.LA(1); if ( (LA229_0==RETAININTERSECTION) ) { alt229=1; } switch (alt229) { case 1 : // EsperEPL2Ast.g:677:80: RETAININTERSECTION { match(input,RETAININTERSECTION,FOLLOW_RETAININTERSECTION_in_subSelectFilterExpr4354); } break; } leaveNode(v); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "subSelectFilterExpr" // $ANTLR start "caseExpr" // EsperEPL2Ast.g:680:1: caseExpr : ( ^(c= CASE ( valueExpr )* ) | ^(c= CASE2 ( valueExpr )* ) ); public final void caseExpr() throws RecognitionException { CommonTree c=null; try { // EsperEPL2Ast.g:681:2: ( ^(c= CASE ( valueExpr )* ) | ^(c= CASE2 ( valueExpr )* ) ) int alt232=2; int LA232_0 = input.LA(1); if ( (LA232_0==CASE) ) { alt232=1; } else if ( (LA232_0==CASE2) ) { alt232=2; } else { NoViableAltException nvae = new NoViableAltException("", 232, 0, input); throw nvae; } switch (alt232) { case 1 : // EsperEPL2Ast.g:681:4: ^(c= CASE ( valueExpr )* ) { c=(CommonTree)match(input,CASE,FOLLOW_CASE_in_caseExpr4374); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:681:13: ( valueExpr )* loop230: do { int alt230=2; int LA230_0 = input.LA(1); if ( ((LA230_0>=IN_SET && LA230_0<=REGEXP)||LA230_0==NOT_EXPR||(LA230_0>=SUM && LA230_0<=AVG)||(LA230_0>=COALESCE && LA230_0<=COUNT)||(LA230_0>=CASE && LA230_0<=CASE2)||LA230_0==ISTREAM||(LA230_0>=PREVIOUS && LA230_0<=EXISTS)||(LA230_0>=INSTANCEOF && LA230_0<=CURRENT_TIMESTAMP)||LA230_0==NEWKW||(LA230_0>=EVAL_AND_EXPR && LA230_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA230_0==EVENT_PROP_EXPR||LA230_0==CONCAT||(LA230_0>=LIB_FUNC_CHAIN && LA230_0<=DOT_EXPR)||LA230_0==ARRAY_EXPR||(LA230_0>=NOT_IN_SET && LA230_0<=NOT_REGEXP)||(LA230_0>=IN_RANGE && LA230_0<=SUBSELECT_EXPR)||(LA230_0>=EXISTS_SUBSELECT_EXPR && LA230_0<=NOT_IN_SUBSELECT_EXPR)||LA230_0==SUBSTITUTION||(LA230_0>=FIRST_AGGREG && LA230_0<=WINDOW_AGGREG)||(LA230_0>=INT_TYPE && LA230_0<=NULL_TYPE)||(LA230_0>=JSON_OBJECT && LA230_0<=JSON_ARRAY)||LA230_0==STAR||(LA230_0>=LT && LA230_0<=GT)||(LA230_0>=BOR && LA230_0<=PLUS)||(LA230_0>=BAND && LA230_0<=BXOR)||(LA230_0>=LE && LA230_0<=GE)||(LA230_0>=MINUS && LA230_0<=MOD)||(LA230_0>=EVAL_IS_GROUP_EXPR && LA230_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt230=1; } switch (alt230) { case 1 : // EsperEPL2Ast.g:681:14: valueExpr { pushFollow(FOLLOW_valueExpr_in_caseExpr4377); valueExpr(); state._fsp--; } break; default : break loop230; } } while (true); match(input, Token.UP, null); } leaveNode(c); } break; case 2 : // EsperEPL2Ast.g:682:4: ^(c= CASE2 ( valueExpr )* ) { c=(CommonTree)match(input,CASE2,FOLLOW_CASE2_in_caseExpr4390); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:682:14: ( valueExpr )* loop231: do { int alt231=2; int LA231_0 = input.LA(1); if ( ((LA231_0>=IN_SET && LA231_0<=REGEXP)||LA231_0==NOT_EXPR||(LA231_0>=SUM && LA231_0<=AVG)||(LA231_0>=COALESCE && LA231_0<=COUNT)||(LA231_0>=CASE && LA231_0<=CASE2)||LA231_0==ISTREAM||(LA231_0>=PREVIOUS && LA231_0<=EXISTS)||(LA231_0>=INSTANCEOF && LA231_0<=CURRENT_TIMESTAMP)||LA231_0==NEWKW||(LA231_0>=EVAL_AND_EXPR && LA231_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA231_0==EVENT_PROP_EXPR||LA231_0==CONCAT||(LA231_0>=LIB_FUNC_CHAIN && LA231_0<=DOT_EXPR)||LA231_0==ARRAY_EXPR||(LA231_0>=NOT_IN_SET && LA231_0<=NOT_REGEXP)||(LA231_0>=IN_RANGE && LA231_0<=SUBSELECT_EXPR)||(LA231_0>=EXISTS_SUBSELECT_EXPR && LA231_0<=NOT_IN_SUBSELECT_EXPR)||LA231_0==SUBSTITUTION||(LA231_0>=FIRST_AGGREG && LA231_0<=WINDOW_AGGREG)||(LA231_0>=INT_TYPE && LA231_0<=NULL_TYPE)||(LA231_0>=JSON_OBJECT && LA231_0<=JSON_ARRAY)||LA231_0==STAR||(LA231_0>=LT && LA231_0<=GT)||(LA231_0>=BOR && LA231_0<=PLUS)||(LA231_0>=BAND && LA231_0<=BXOR)||(LA231_0>=LE && LA231_0<=GE)||(LA231_0>=MINUS && LA231_0<=MOD)||(LA231_0>=EVAL_IS_GROUP_EXPR && LA231_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt231=1; } switch (alt231) { case 1 : // EsperEPL2Ast.g:682:15: valueExpr { pushFollow(FOLLOW_valueExpr_in_caseExpr4393); valueExpr(); state._fsp--; } break; default : break loop231; } } while (true); match(input, Token.UP, null); } leaveNode(c); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "caseExpr" // $ANTLR start "inExpr" // EsperEPL2Ast.g:685:1: inExpr : ( ^(i= IN_SET valueExpr ( LPAREN | LBRACK ) valueExpr ( valueExpr )* ( RPAREN | RBRACK ) ) | ^(i= NOT_IN_SET valueExpr ( LPAREN | LBRACK ) valueExpr ( valueExpr )* ( RPAREN | RBRACK ) ) | ^(i= IN_RANGE valueExpr ( LPAREN | LBRACK ) valueExpr valueExpr ( RPAREN | RBRACK ) ) | ^(i= NOT_IN_RANGE valueExpr ( LPAREN | LBRACK ) valueExpr valueExpr ( RPAREN | RBRACK ) ) ); public final void inExpr() throws RecognitionException { CommonTree i=null; try { // EsperEPL2Ast.g:686:2: ( ^(i= IN_SET valueExpr ( LPAREN | LBRACK ) valueExpr ( valueExpr )* ( RPAREN | RBRACK ) ) | ^(i= NOT_IN_SET valueExpr ( LPAREN | LBRACK ) valueExpr ( valueExpr )* ( RPAREN | RBRACK ) ) | ^(i= IN_RANGE valueExpr ( LPAREN | LBRACK ) valueExpr valueExpr ( RPAREN | RBRACK ) ) | ^(i= NOT_IN_RANGE valueExpr ( LPAREN | LBRACK ) valueExpr valueExpr ( RPAREN | RBRACK ) ) ) int alt235=4; switch ( input.LA(1) ) { case IN_SET: { alt235=1; } break; case NOT_IN_SET: { alt235=2; } break; case IN_RANGE: { alt235=3; } break; case NOT_IN_RANGE: { alt235=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 235, 0, input); throw nvae; } switch (alt235) { case 1 : // EsperEPL2Ast.g:686:4: ^(i= IN_SET valueExpr ( LPAREN | LBRACK ) valueExpr ( valueExpr )* ( RPAREN | RBRACK ) ) { i=(CommonTree)match(input,IN_SET,FOLLOW_IN_SET_in_inExpr4413); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_inExpr4415); valueExpr(); state._fsp--; if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_valueExpr_in_inExpr4423); valueExpr(); state._fsp--; // EsperEPL2Ast.g:686:51: ( valueExpr )* loop233: do { int alt233=2; int LA233_0 = input.LA(1); if ( ((LA233_0>=IN_SET && LA233_0<=REGEXP)||LA233_0==NOT_EXPR||(LA233_0>=SUM && LA233_0<=AVG)||(LA233_0>=COALESCE && LA233_0<=COUNT)||(LA233_0>=CASE && LA233_0<=CASE2)||LA233_0==ISTREAM||(LA233_0>=PREVIOUS && LA233_0<=EXISTS)||(LA233_0>=INSTANCEOF && LA233_0<=CURRENT_TIMESTAMP)||LA233_0==NEWKW||(LA233_0>=EVAL_AND_EXPR && LA233_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA233_0==EVENT_PROP_EXPR||LA233_0==CONCAT||(LA233_0>=LIB_FUNC_CHAIN && LA233_0<=DOT_EXPR)||LA233_0==ARRAY_EXPR||(LA233_0>=NOT_IN_SET && LA233_0<=NOT_REGEXP)||(LA233_0>=IN_RANGE && LA233_0<=SUBSELECT_EXPR)||(LA233_0>=EXISTS_SUBSELECT_EXPR && LA233_0<=NOT_IN_SUBSELECT_EXPR)||LA233_0==SUBSTITUTION||(LA233_0>=FIRST_AGGREG && LA233_0<=WINDOW_AGGREG)||(LA233_0>=INT_TYPE && LA233_0<=NULL_TYPE)||(LA233_0>=JSON_OBJECT && LA233_0<=JSON_ARRAY)||LA233_0==STAR||(LA233_0>=LT && LA233_0<=GT)||(LA233_0>=BOR && LA233_0<=PLUS)||(LA233_0>=BAND && LA233_0<=BXOR)||(LA233_0>=LE && LA233_0<=GE)||(LA233_0>=MINUS && LA233_0<=MOD)||(LA233_0>=EVAL_IS_GROUP_EXPR && LA233_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt233=1; } switch (alt233) { case 1 : // EsperEPL2Ast.g:686:52: valueExpr { pushFollow(FOLLOW_valueExpr_in_inExpr4426); valueExpr(); state._fsp--; } break; default : break loop233; } } while (true); if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); leaveNode(i); } break; case 2 : // EsperEPL2Ast.g:687:4: ^(i= NOT_IN_SET valueExpr ( LPAREN | LBRACK ) valueExpr ( valueExpr )* ( RPAREN | RBRACK ) ) { i=(CommonTree)match(input,NOT_IN_SET,FOLLOW_NOT_IN_SET_in_inExpr4445); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_inExpr4447); valueExpr(); state._fsp--; if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_valueExpr_in_inExpr4455); valueExpr(); state._fsp--; // EsperEPL2Ast.g:687:55: ( valueExpr )* loop234: do { int alt234=2; int LA234_0 = input.LA(1); if ( ((LA234_0>=IN_SET && LA234_0<=REGEXP)||LA234_0==NOT_EXPR||(LA234_0>=SUM && LA234_0<=AVG)||(LA234_0>=COALESCE && LA234_0<=COUNT)||(LA234_0>=CASE && LA234_0<=CASE2)||LA234_0==ISTREAM||(LA234_0>=PREVIOUS && LA234_0<=EXISTS)||(LA234_0>=INSTANCEOF && LA234_0<=CURRENT_TIMESTAMP)||LA234_0==NEWKW||(LA234_0>=EVAL_AND_EXPR && LA234_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA234_0==EVENT_PROP_EXPR||LA234_0==CONCAT||(LA234_0>=LIB_FUNC_CHAIN && LA234_0<=DOT_EXPR)||LA234_0==ARRAY_EXPR||(LA234_0>=NOT_IN_SET && LA234_0<=NOT_REGEXP)||(LA234_0>=IN_RANGE && LA234_0<=SUBSELECT_EXPR)||(LA234_0>=EXISTS_SUBSELECT_EXPR && LA234_0<=NOT_IN_SUBSELECT_EXPR)||LA234_0==SUBSTITUTION||(LA234_0>=FIRST_AGGREG && LA234_0<=WINDOW_AGGREG)||(LA234_0>=INT_TYPE && LA234_0<=NULL_TYPE)||(LA234_0>=JSON_OBJECT && LA234_0<=JSON_ARRAY)||LA234_0==STAR||(LA234_0>=LT && LA234_0<=GT)||(LA234_0>=BOR && LA234_0<=PLUS)||(LA234_0>=BAND && LA234_0<=BXOR)||(LA234_0>=LE && LA234_0<=GE)||(LA234_0>=MINUS && LA234_0<=MOD)||(LA234_0>=EVAL_IS_GROUP_EXPR && LA234_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt234=1; } switch (alt234) { case 1 : // EsperEPL2Ast.g:687:56: valueExpr { pushFollow(FOLLOW_valueExpr_in_inExpr4458); valueExpr(); state._fsp--; } break; default : break loop234; } } while (true); if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); leaveNode(i); } break; case 3 : // EsperEPL2Ast.g:688:4: ^(i= IN_RANGE valueExpr ( LPAREN | LBRACK ) valueExpr valueExpr ( RPAREN | RBRACK ) ) { i=(CommonTree)match(input,IN_RANGE,FOLLOW_IN_RANGE_in_inExpr4477); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_inExpr4479); valueExpr(); state._fsp--; if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_valueExpr_in_inExpr4487); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_inExpr4489); valueExpr(); state._fsp--; if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); leaveNode(i); } break; case 4 : // EsperEPL2Ast.g:689:4: ^(i= NOT_IN_RANGE valueExpr ( LPAREN | LBRACK ) valueExpr valueExpr ( RPAREN | RBRACK ) ) { i=(CommonTree)match(input,NOT_IN_RANGE,FOLLOW_NOT_IN_RANGE_in_inExpr4506); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_inExpr4508); valueExpr(); state._fsp--; if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } pushFollow(FOLLOW_valueExpr_in_inExpr4516); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_inExpr4518); valueExpr(); state._fsp--; if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); leaveNode(i); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "inExpr" // $ANTLR start "betweenExpr" // EsperEPL2Ast.g:692:1: betweenExpr : ( ^(b= BETWEEN valueExpr valueExpr valueExpr ) | ^(b= NOT_BETWEEN valueExpr valueExpr ( valueExpr )* ) ); public final void betweenExpr() throws RecognitionException { CommonTree b=null; try { // EsperEPL2Ast.g:693:2: ( ^(b= BETWEEN valueExpr valueExpr valueExpr ) | ^(b= NOT_BETWEEN valueExpr valueExpr ( valueExpr )* ) ) int alt237=2; int LA237_0 = input.LA(1); if ( (LA237_0==BETWEEN) ) { alt237=1; } else if ( (LA237_0==NOT_BETWEEN) ) { alt237=2; } else { NoViableAltException nvae = new NoViableAltException("", 237, 0, input); throw nvae; } switch (alt237) { case 1 : // EsperEPL2Ast.g:693:4: ^(b= BETWEEN valueExpr valueExpr valueExpr ) { b=(CommonTree)match(input,BETWEEN,FOLLOW_BETWEEN_in_betweenExpr4543); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_betweenExpr4545); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_betweenExpr4547); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_betweenExpr4549); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(b); } break; case 2 : // EsperEPL2Ast.g:694:4: ^(b= NOT_BETWEEN valueExpr valueExpr ( valueExpr )* ) { b=(CommonTree)match(input,NOT_BETWEEN,FOLLOW_NOT_BETWEEN_in_betweenExpr4560); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_betweenExpr4562); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_betweenExpr4564); valueExpr(); state._fsp--; // EsperEPL2Ast.g:694:40: ( valueExpr )* loop236: do { int alt236=2; int LA236_0 = input.LA(1); if ( ((LA236_0>=IN_SET && LA236_0<=REGEXP)||LA236_0==NOT_EXPR||(LA236_0>=SUM && LA236_0<=AVG)||(LA236_0>=COALESCE && LA236_0<=COUNT)||(LA236_0>=CASE && LA236_0<=CASE2)||LA236_0==ISTREAM||(LA236_0>=PREVIOUS && LA236_0<=EXISTS)||(LA236_0>=INSTANCEOF && LA236_0<=CURRENT_TIMESTAMP)||LA236_0==NEWKW||(LA236_0>=EVAL_AND_EXPR && LA236_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA236_0==EVENT_PROP_EXPR||LA236_0==CONCAT||(LA236_0>=LIB_FUNC_CHAIN && LA236_0<=DOT_EXPR)||LA236_0==ARRAY_EXPR||(LA236_0>=NOT_IN_SET && LA236_0<=NOT_REGEXP)||(LA236_0>=IN_RANGE && LA236_0<=SUBSELECT_EXPR)||(LA236_0>=EXISTS_SUBSELECT_EXPR && LA236_0<=NOT_IN_SUBSELECT_EXPR)||LA236_0==SUBSTITUTION||(LA236_0>=FIRST_AGGREG && LA236_0<=WINDOW_AGGREG)||(LA236_0>=INT_TYPE && LA236_0<=NULL_TYPE)||(LA236_0>=JSON_OBJECT && LA236_0<=JSON_ARRAY)||LA236_0==STAR||(LA236_0>=LT && LA236_0<=GT)||(LA236_0>=BOR && LA236_0<=PLUS)||(LA236_0>=BAND && LA236_0<=BXOR)||(LA236_0>=LE && LA236_0<=GE)||(LA236_0>=MINUS && LA236_0<=MOD)||(LA236_0>=EVAL_IS_GROUP_EXPR && LA236_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt236=1; } switch (alt236) { case 1 : // EsperEPL2Ast.g:694:41: valueExpr { pushFollow(FOLLOW_valueExpr_in_betweenExpr4567); valueExpr(); state._fsp--; } break; default : break loop236; } } while (true); match(input, Token.UP, null); leaveNode(b); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "betweenExpr" // $ANTLR start "likeExpr" // EsperEPL2Ast.g:697:1: likeExpr : ( ^(l= LIKE valueExpr valueExpr ( valueExpr )? ) | ^(l= NOT_LIKE valueExpr valueExpr ( valueExpr )? ) ); public final void likeExpr() throws RecognitionException { CommonTree l=null; try { // EsperEPL2Ast.g:698:2: ( ^(l= LIKE valueExpr valueExpr ( valueExpr )? ) | ^(l= NOT_LIKE valueExpr valueExpr ( valueExpr )? ) ) int alt240=2; int LA240_0 = input.LA(1); if ( (LA240_0==LIKE) ) { alt240=1; } else if ( (LA240_0==NOT_LIKE) ) { alt240=2; } else { NoViableAltException nvae = new NoViableAltException("", 240, 0, input); throw nvae; } switch (alt240) { case 1 : // EsperEPL2Ast.g:698:4: ^(l= LIKE valueExpr valueExpr ( valueExpr )? ) { l=(CommonTree)match(input,LIKE,FOLLOW_LIKE_in_likeExpr4587); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_likeExpr4589); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_likeExpr4591); valueExpr(); state._fsp--; // EsperEPL2Ast.g:698:33: ( valueExpr )? int alt238=2; int LA238_0 = input.LA(1); if ( ((LA238_0>=IN_SET && LA238_0<=REGEXP)||LA238_0==NOT_EXPR||(LA238_0>=SUM && LA238_0<=AVG)||(LA238_0>=COALESCE && LA238_0<=COUNT)||(LA238_0>=CASE && LA238_0<=CASE2)||LA238_0==ISTREAM||(LA238_0>=PREVIOUS && LA238_0<=EXISTS)||(LA238_0>=INSTANCEOF && LA238_0<=CURRENT_TIMESTAMP)||LA238_0==NEWKW||(LA238_0>=EVAL_AND_EXPR && LA238_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA238_0==EVENT_PROP_EXPR||LA238_0==CONCAT||(LA238_0>=LIB_FUNC_CHAIN && LA238_0<=DOT_EXPR)||LA238_0==ARRAY_EXPR||(LA238_0>=NOT_IN_SET && LA238_0<=NOT_REGEXP)||(LA238_0>=IN_RANGE && LA238_0<=SUBSELECT_EXPR)||(LA238_0>=EXISTS_SUBSELECT_EXPR && LA238_0<=NOT_IN_SUBSELECT_EXPR)||LA238_0==SUBSTITUTION||(LA238_0>=FIRST_AGGREG && LA238_0<=WINDOW_AGGREG)||(LA238_0>=INT_TYPE && LA238_0<=NULL_TYPE)||(LA238_0>=JSON_OBJECT && LA238_0<=JSON_ARRAY)||LA238_0==STAR||(LA238_0>=LT && LA238_0<=GT)||(LA238_0>=BOR && LA238_0<=PLUS)||(LA238_0>=BAND && LA238_0<=BXOR)||(LA238_0>=LE && LA238_0<=GE)||(LA238_0>=MINUS && LA238_0<=MOD)||(LA238_0>=EVAL_IS_GROUP_EXPR && LA238_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt238=1; } switch (alt238) { case 1 : // EsperEPL2Ast.g:698:34: valueExpr { pushFollow(FOLLOW_valueExpr_in_likeExpr4594); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(l); } break; case 2 : // EsperEPL2Ast.g:699:4: ^(l= NOT_LIKE valueExpr valueExpr ( valueExpr )? ) { l=(CommonTree)match(input,NOT_LIKE,FOLLOW_NOT_LIKE_in_likeExpr4607); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_likeExpr4609); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_likeExpr4611); valueExpr(); state._fsp--; // EsperEPL2Ast.g:699:37: ( valueExpr )? int alt239=2; int LA239_0 = input.LA(1); if ( ((LA239_0>=IN_SET && LA239_0<=REGEXP)||LA239_0==NOT_EXPR||(LA239_0>=SUM && LA239_0<=AVG)||(LA239_0>=COALESCE && LA239_0<=COUNT)||(LA239_0>=CASE && LA239_0<=CASE2)||LA239_0==ISTREAM||(LA239_0>=PREVIOUS && LA239_0<=EXISTS)||(LA239_0>=INSTANCEOF && LA239_0<=CURRENT_TIMESTAMP)||LA239_0==NEWKW||(LA239_0>=EVAL_AND_EXPR && LA239_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA239_0==EVENT_PROP_EXPR||LA239_0==CONCAT||(LA239_0>=LIB_FUNC_CHAIN && LA239_0<=DOT_EXPR)||LA239_0==ARRAY_EXPR||(LA239_0>=NOT_IN_SET && LA239_0<=NOT_REGEXP)||(LA239_0>=IN_RANGE && LA239_0<=SUBSELECT_EXPR)||(LA239_0>=EXISTS_SUBSELECT_EXPR && LA239_0<=NOT_IN_SUBSELECT_EXPR)||LA239_0==SUBSTITUTION||(LA239_0>=FIRST_AGGREG && LA239_0<=WINDOW_AGGREG)||(LA239_0>=INT_TYPE && LA239_0<=NULL_TYPE)||(LA239_0>=JSON_OBJECT && LA239_0<=JSON_ARRAY)||LA239_0==STAR||(LA239_0>=LT && LA239_0<=GT)||(LA239_0>=BOR && LA239_0<=PLUS)||(LA239_0>=BAND && LA239_0<=BXOR)||(LA239_0>=LE && LA239_0<=GE)||(LA239_0>=MINUS && LA239_0<=MOD)||(LA239_0>=EVAL_IS_GROUP_EXPR && LA239_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt239=1; } switch (alt239) { case 1 : // EsperEPL2Ast.g:699:38: valueExpr { pushFollow(FOLLOW_valueExpr_in_likeExpr4614); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(l); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "likeExpr" // $ANTLR start "regExpExpr" // EsperEPL2Ast.g:702:1: regExpExpr : ( ^(r= REGEXP valueExpr valueExpr ) | ^(r= NOT_REGEXP valueExpr valueExpr ) ); public final void regExpExpr() throws RecognitionException { CommonTree r=null; try { // EsperEPL2Ast.g:703:2: ( ^(r= REGEXP valueExpr valueExpr ) | ^(r= NOT_REGEXP valueExpr valueExpr ) ) int alt241=2; int LA241_0 = input.LA(1); if ( (LA241_0==REGEXP) ) { alt241=1; } else if ( (LA241_0==NOT_REGEXP) ) { alt241=2; } else { NoViableAltException nvae = new NoViableAltException("", 241, 0, input); throw nvae; } switch (alt241) { case 1 : // EsperEPL2Ast.g:703:4: ^(r= REGEXP valueExpr valueExpr ) { r=(CommonTree)match(input,REGEXP,FOLLOW_REGEXP_in_regExpExpr4633); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_regExpExpr4635); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_regExpExpr4637); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(r); } break; case 2 : // EsperEPL2Ast.g:704:4: ^(r= NOT_REGEXP valueExpr valueExpr ) { r=(CommonTree)match(input,NOT_REGEXP,FOLLOW_NOT_REGEXP_in_regExpExpr4648); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_regExpExpr4650); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_regExpExpr4652); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(r); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "regExpExpr" // $ANTLR start "builtinFunc" // EsperEPL2Ast.g:707:1: builtinFunc : ( ^(f= SUM ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= AVG ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= COUNT ( ( DISTINCT )? valueExpr )? ( aggregationFilterExpr )? ) | ^(f= MEDIAN ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= STDDEV ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= AVEDEV ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= LAST_AGGREG ( DISTINCT )? ( accessValueExpr )? ( valueExpr )? ) | ^(f= FIRST_AGGREG ( DISTINCT )? ( accessValueExpr )? ( valueExpr )? ) | ^(f= WINDOW_AGGREG ( DISTINCT )? ( accessValueExpr )? ) | ^(f= COALESCE valueExpr valueExpr ( valueExpr )* ) | ^(f= PREVIOUS valueExpr ( valueExpr )? ) | ^(f= PREVIOUSTAIL valueExpr ( valueExpr )? ) | ^(f= PREVIOUSCOUNT valueExpr ) | ^(f= PREVIOUSWINDOW valueExpr ) | ^(f= PRIOR c= NUM_INT eventPropertyExpr[true] ) | ^(f= INSTANCEOF valueExpr CLASS_IDENT ( CLASS_IDENT )* ) | ^(f= TYPEOF valueExpr ) | ^(f= CAST valueExpr CLASS_IDENT ) | ^(f= EXISTS eventPropertyExpr[true] ) | ^(f= CURRENT_TIMESTAMP ) | ^(f= ISTREAM ) ); public final void builtinFunc() throws RecognitionException { CommonTree f=null; CommonTree c=null; try { // EsperEPL2Ast.g:708:2: ( ^(f= SUM ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= AVG ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= COUNT ( ( DISTINCT )? valueExpr )? ( aggregationFilterExpr )? ) | ^(f= MEDIAN ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= STDDEV ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= AVEDEV ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) | ^(f= LAST_AGGREG ( DISTINCT )? ( accessValueExpr )? ( valueExpr )? ) | ^(f= FIRST_AGGREG ( DISTINCT )? ( accessValueExpr )? ( valueExpr )? ) | ^(f= WINDOW_AGGREG ( DISTINCT )? ( accessValueExpr )? ) | ^(f= COALESCE valueExpr valueExpr ( valueExpr )* ) | ^(f= PREVIOUS valueExpr ( valueExpr )? ) | ^(f= PREVIOUSTAIL valueExpr ( valueExpr )? ) | ^(f= PREVIOUSCOUNT valueExpr ) | ^(f= PREVIOUSWINDOW valueExpr ) | ^(f= PRIOR c= NUM_INT eventPropertyExpr[true] ) | ^(f= INSTANCEOF valueExpr CLASS_IDENT ( CLASS_IDENT )* ) | ^(f= TYPEOF valueExpr ) | ^(f= CAST valueExpr CLASS_IDENT ) | ^(f= EXISTS eventPropertyExpr[true] ) | ^(f= CURRENT_TIMESTAMP ) | ^(f= ISTREAM ) ) int alt267=21; switch ( input.LA(1) ) { case SUM: { alt267=1; } break; case AVG: { alt267=2; } break; case COUNT: { alt267=3; } break; case MEDIAN: { alt267=4; } break; case STDDEV: { alt267=5; } break; case AVEDEV: { alt267=6; } break; case LAST_AGGREG: { alt267=7; } break; case FIRST_AGGREG: { alt267=8; } break; case WINDOW_AGGREG: { alt267=9; } break; case COALESCE: { alt267=10; } break; case PREVIOUS: { alt267=11; } break; case PREVIOUSTAIL: { alt267=12; } break; case PREVIOUSCOUNT: { alt267=13; } break; case PREVIOUSWINDOW: { alt267=14; } break; case PRIOR: { alt267=15; } break; case INSTANCEOF: { alt267=16; } break; case TYPEOF: { alt267=17; } break; case CAST: { alt267=18; } break; case EXISTS: { alt267=19; } break; case CURRENT_TIMESTAMP: { alt267=20; } break; case ISTREAM: { alt267=21; } break; default: NoViableAltException nvae = new NoViableAltException("", 267, 0, input); throw nvae; } switch (alt267) { case 1 : // EsperEPL2Ast.g:708:5: ^(f= SUM ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) { f=(CommonTree)match(input,SUM,FOLLOW_SUM_in_builtinFunc4671); match(input, Token.DOWN, null); // EsperEPL2Ast.g:708:13: ( DISTINCT )? int alt242=2; int LA242_0 = input.LA(1); if ( (LA242_0==DISTINCT) ) { alt242=1; } switch (alt242) { case 1 : // EsperEPL2Ast.g:708:14: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4674); } break; } pushFollow(FOLLOW_valueExpr_in_builtinFunc4678); valueExpr(); state._fsp--; // EsperEPL2Ast.g:708:35: ( aggregationFilterExpr )? int alt243=2; int LA243_0 = input.LA(1); if ( (LA243_0==AGG_FILTER_EXPR) ) { alt243=1; } switch (alt243) { case 1 : // EsperEPL2Ast.g:708:35: aggregationFilterExpr { pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc4680); aggregationFilterExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(f); } break; case 2 : // EsperEPL2Ast.g:709:4: ^(f= AVG ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) { f=(CommonTree)match(input,AVG,FOLLOW_AVG_in_builtinFunc4692); match(input, Token.DOWN, null); // EsperEPL2Ast.g:709:12: ( DISTINCT )? int alt244=2; int LA244_0 = input.LA(1); if ( (LA244_0==DISTINCT) ) { alt244=1; } switch (alt244) { case 1 : // EsperEPL2Ast.g:709:13: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4695); } break; } pushFollow(FOLLOW_valueExpr_in_builtinFunc4699); valueExpr(); state._fsp--; // EsperEPL2Ast.g:709:34: ( aggregationFilterExpr )? int alt245=2; int LA245_0 = input.LA(1); if ( (LA245_0==AGG_FILTER_EXPR) ) { alt245=1; } switch (alt245) { case 1 : // EsperEPL2Ast.g:709:34: aggregationFilterExpr { pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc4701); aggregationFilterExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(f); } break; case 3 : // EsperEPL2Ast.g:710:4: ^(f= COUNT ( ( DISTINCT )? valueExpr )? ( aggregationFilterExpr )? ) { f=(CommonTree)match(input,COUNT,FOLLOW_COUNT_in_builtinFunc4713); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:710:14: ( ( DISTINCT )? valueExpr )? int alt247=2; int LA247_0 = input.LA(1); if ( ((LA247_0>=IN_SET && LA247_0<=REGEXP)||LA247_0==NOT_EXPR||(LA247_0>=SUM && LA247_0<=AVG)||(LA247_0>=COALESCE && LA247_0<=COUNT)||(LA247_0>=CASE && LA247_0<=CASE2)||LA247_0==DISTINCT||LA247_0==ISTREAM||(LA247_0>=PREVIOUS && LA247_0<=EXISTS)||(LA247_0>=INSTANCEOF && LA247_0<=CURRENT_TIMESTAMP)||LA247_0==NEWKW||(LA247_0>=EVAL_AND_EXPR && LA247_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA247_0==EVENT_PROP_EXPR||LA247_0==CONCAT||(LA247_0>=LIB_FUNC_CHAIN && LA247_0<=DOT_EXPR)||LA247_0==ARRAY_EXPR||(LA247_0>=NOT_IN_SET && LA247_0<=NOT_REGEXP)||(LA247_0>=IN_RANGE && LA247_0<=SUBSELECT_EXPR)||(LA247_0>=EXISTS_SUBSELECT_EXPR && LA247_0<=NOT_IN_SUBSELECT_EXPR)||LA247_0==SUBSTITUTION||(LA247_0>=FIRST_AGGREG && LA247_0<=WINDOW_AGGREG)||(LA247_0>=INT_TYPE && LA247_0<=NULL_TYPE)||(LA247_0>=JSON_OBJECT && LA247_0<=JSON_ARRAY)||LA247_0==STAR||(LA247_0>=LT && LA247_0<=GT)||(LA247_0>=BOR && LA247_0<=PLUS)||(LA247_0>=BAND && LA247_0<=BXOR)||(LA247_0>=LE && LA247_0<=GE)||(LA247_0>=MINUS && LA247_0<=MOD)||(LA247_0>=EVAL_IS_GROUP_EXPR && LA247_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt247=1; } switch (alt247) { case 1 : // EsperEPL2Ast.g:710:15: ( DISTINCT )? valueExpr { // EsperEPL2Ast.g:710:15: ( DISTINCT )? int alt246=2; int LA246_0 = input.LA(1); if ( (LA246_0==DISTINCT) ) { alt246=1; } switch (alt246) { case 1 : // EsperEPL2Ast.g:710:16: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4717); } break; } pushFollow(FOLLOW_valueExpr_in_builtinFunc4721); valueExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:710:39: ( aggregationFilterExpr )? int alt248=2; int LA248_0 = input.LA(1); if ( (LA248_0==AGG_FILTER_EXPR) ) { alt248=1; } switch (alt248) { case 1 : // EsperEPL2Ast.g:710:39: aggregationFilterExpr { pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc4725); aggregationFilterExpr(); state._fsp--; } break; } match(input, Token.UP, null); } leaveNode(f); } break; case 4 : // EsperEPL2Ast.g:711:4: ^(f= MEDIAN ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) { f=(CommonTree)match(input,MEDIAN,FOLLOW_MEDIAN_in_builtinFunc4737); match(input, Token.DOWN, null); // EsperEPL2Ast.g:711:15: ( DISTINCT )? int alt249=2; int LA249_0 = input.LA(1); if ( (LA249_0==DISTINCT) ) { alt249=1; } switch (alt249) { case 1 : // EsperEPL2Ast.g:711:16: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4740); } break; } pushFollow(FOLLOW_valueExpr_in_builtinFunc4744); valueExpr(); state._fsp--; // EsperEPL2Ast.g:711:37: ( aggregationFilterExpr )? int alt250=2; int LA250_0 = input.LA(1); if ( (LA250_0==AGG_FILTER_EXPR) ) { alt250=1; } switch (alt250) { case 1 : // EsperEPL2Ast.g:711:37: aggregationFilterExpr { pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc4746); aggregationFilterExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(f); } break; case 5 : // EsperEPL2Ast.g:712:4: ^(f= STDDEV ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) { f=(CommonTree)match(input,STDDEV,FOLLOW_STDDEV_in_builtinFunc4758); match(input, Token.DOWN, null); // EsperEPL2Ast.g:712:15: ( DISTINCT )? int alt251=2; int LA251_0 = input.LA(1); if ( (LA251_0==DISTINCT) ) { alt251=1; } switch (alt251) { case 1 : // EsperEPL2Ast.g:712:16: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4761); } break; } pushFollow(FOLLOW_valueExpr_in_builtinFunc4765); valueExpr(); state._fsp--; // EsperEPL2Ast.g:712:37: ( aggregationFilterExpr )? int alt252=2; int LA252_0 = input.LA(1); if ( (LA252_0==AGG_FILTER_EXPR) ) { alt252=1; } switch (alt252) { case 1 : // EsperEPL2Ast.g:712:37: aggregationFilterExpr { pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc4767); aggregationFilterExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(f); } break; case 6 : // EsperEPL2Ast.g:713:4: ^(f= AVEDEV ( DISTINCT )? valueExpr ( aggregationFilterExpr )? ) { f=(CommonTree)match(input,AVEDEV,FOLLOW_AVEDEV_in_builtinFunc4779); match(input, Token.DOWN, null); // EsperEPL2Ast.g:713:15: ( DISTINCT )? int alt253=2; int LA253_0 = input.LA(1); if ( (LA253_0==DISTINCT) ) { alt253=1; } switch (alt253) { case 1 : // EsperEPL2Ast.g:713:16: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4782); } break; } pushFollow(FOLLOW_valueExpr_in_builtinFunc4786); valueExpr(); state._fsp--; // EsperEPL2Ast.g:713:37: ( aggregationFilterExpr )? int alt254=2; int LA254_0 = input.LA(1); if ( (LA254_0==AGG_FILTER_EXPR) ) { alt254=1; } switch (alt254) { case 1 : // EsperEPL2Ast.g:713:37: aggregationFilterExpr { pushFollow(FOLLOW_aggregationFilterExpr_in_builtinFunc4788); aggregationFilterExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(f); } break; case 7 : // EsperEPL2Ast.g:714:4: ^(f= LAST_AGGREG ( DISTINCT )? ( accessValueExpr )? ( valueExpr )? ) { f=(CommonTree)match(input,LAST_AGGREG,FOLLOW_LAST_AGGREG_in_builtinFunc4800); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:714:20: ( DISTINCT )? int alt255=2; int LA255_0 = input.LA(1); if ( (LA255_0==DISTINCT) ) { alt255=1; } switch (alt255) { case 1 : // EsperEPL2Ast.g:714:21: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4803); } break; } // EsperEPL2Ast.g:714:32: ( accessValueExpr )? int alt256=2; int LA256_0 = input.LA(1); if ( (LA256_0==ACCESS_AGG) ) { alt256=1; } switch (alt256) { case 1 : // EsperEPL2Ast.g:714:32: accessValueExpr { pushFollow(FOLLOW_accessValueExpr_in_builtinFunc4807); accessValueExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:714:49: ( valueExpr )? int alt257=2; int LA257_0 = input.LA(1); if ( ((LA257_0>=IN_SET && LA257_0<=REGEXP)||LA257_0==NOT_EXPR||(LA257_0>=SUM && LA257_0<=AVG)||(LA257_0>=COALESCE && LA257_0<=COUNT)||(LA257_0>=CASE && LA257_0<=CASE2)||LA257_0==ISTREAM||(LA257_0>=PREVIOUS && LA257_0<=EXISTS)||(LA257_0>=INSTANCEOF && LA257_0<=CURRENT_TIMESTAMP)||LA257_0==NEWKW||(LA257_0>=EVAL_AND_EXPR && LA257_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA257_0==EVENT_PROP_EXPR||LA257_0==CONCAT||(LA257_0>=LIB_FUNC_CHAIN && LA257_0<=DOT_EXPR)||LA257_0==ARRAY_EXPR||(LA257_0>=NOT_IN_SET && LA257_0<=NOT_REGEXP)||(LA257_0>=IN_RANGE && LA257_0<=SUBSELECT_EXPR)||(LA257_0>=EXISTS_SUBSELECT_EXPR && LA257_0<=NOT_IN_SUBSELECT_EXPR)||LA257_0==SUBSTITUTION||(LA257_0>=FIRST_AGGREG && LA257_0<=WINDOW_AGGREG)||(LA257_0>=INT_TYPE && LA257_0<=NULL_TYPE)||(LA257_0>=JSON_OBJECT && LA257_0<=JSON_ARRAY)||LA257_0==STAR||(LA257_0>=LT && LA257_0<=GT)||(LA257_0>=BOR && LA257_0<=PLUS)||(LA257_0>=BAND && LA257_0<=BXOR)||(LA257_0>=LE && LA257_0<=GE)||(LA257_0>=MINUS && LA257_0<=MOD)||(LA257_0>=EVAL_IS_GROUP_EXPR && LA257_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt257=1; } switch (alt257) { case 1 : // EsperEPL2Ast.g:714:49: valueExpr { pushFollow(FOLLOW_valueExpr_in_builtinFunc4810); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); } leaveNode(f); } break; case 8 : // EsperEPL2Ast.g:715:4: ^(f= FIRST_AGGREG ( DISTINCT )? ( accessValueExpr )? ( valueExpr )? ) { f=(CommonTree)match(input,FIRST_AGGREG,FOLLOW_FIRST_AGGREG_in_builtinFunc4822); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:715:21: ( DISTINCT )? int alt258=2; int LA258_0 = input.LA(1); if ( (LA258_0==DISTINCT) ) { alt258=1; } switch (alt258) { case 1 : // EsperEPL2Ast.g:715:22: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4825); } break; } // EsperEPL2Ast.g:715:33: ( accessValueExpr )? int alt259=2; int LA259_0 = input.LA(1); if ( (LA259_0==ACCESS_AGG) ) { alt259=1; } switch (alt259) { case 1 : // EsperEPL2Ast.g:715:33: accessValueExpr { pushFollow(FOLLOW_accessValueExpr_in_builtinFunc4829); accessValueExpr(); state._fsp--; } break; } // EsperEPL2Ast.g:715:50: ( valueExpr )? int alt260=2; int LA260_0 = input.LA(1); if ( ((LA260_0>=IN_SET && LA260_0<=REGEXP)||LA260_0==NOT_EXPR||(LA260_0>=SUM && LA260_0<=AVG)||(LA260_0>=COALESCE && LA260_0<=COUNT)||(LA260_0>=CASE && LA260_0<=CASE2)||LA260_0==ISTREAM||(LA260_0>=PREVIOUS && LA260_0<=EXISTS)||(LA260_0>=INSTANCEOF && LA260_0<=CURRENT_TIMESTAMP)||LA260_0==NEWKW||(LA260_0>=EVAL_AND_EXPR && LA260_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA260_0==EVENT_PROP_EXPR||LA260_0==CONCAT||(LA260_0>=LIB_FUNC_CHAIN && LA260_0<=DOT_EXPR)||LA260_0==ARRAY_EXPR||(LA260_0>=NOT_IN_SET && LA260_0<=NOT_REGEXP)||(LA260_0>=IN_RANGE && LA260_0<=SUBSELECT_EXPR)||(LA260_0>=EXISTS_SUBSELECT_EXPR && LA260_0<=NOT_IN_SUBSELECT_EXPR)||LA260_0==SUBSTITUTION||(LA260_0>=FIRST_AGGREG && LA260_0<=WINDOW_AGGREG)||(LA260_0>=INT_TYPE && LA260_0<=NULL_TYPE)||(LA260_0>=JSON_OBJECT && LA260_0<=JSON_ARRAY)||LA260_0==STAR||(LA260_0>=LT && LA260_0<=GT)||(LA260_0>=BOR && LA260_0<=PLUS)||(LA260_0>=BAND && LA260_0<=BXOR)||(LA260_0>=LE && LA260_0<=GE)||(LA260_0>=MINUS && LA260_0<=MOD)||(LA260_0>=EVAL_IS_GROUP_EXPR && LA260_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt260=1; } switch (alt260) { case 1 : // EsperEPL2Ast.g:715:50: valueExpr { pushFollow(FOLLOW_valueExpr_in_builtinFunc4832); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); } leaveNode(f); } break; case 9 : // EsperEPL2Ast.g:716:4: ^(f= WINDOW_AGGREG ( DISTINCT )? ( accessValueExpr )? ) { f=(CommonTree)match(input,WINDOW_AGGREG,FOLLOW_WINDOW_AGGREG_in_builtinFunc4844); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:716:22: ( DISTINCT )? int alt261=2; int LA261_0 = input.LA(1); if ( (LA261_0==DISTINCT) ) { alt261=1; } switch (alt261) { case 1 : // EsperEPL2Ast.g:716:23: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_builtinFunc4847); } break; } // EsperEPL2Ast.g:716:34: ( accessValueExpr )? int alt262=2; int LA262_0 = input.LA(1); if ( (LA262_0==ACCESS_AGG) ) { alt262=1; } switch (alt262) { case 1 : // EsperEPL2Ast.g:716:34: accessValueExpr { pushFollow(FOLLOW_accessValueExpr_in_builtinFunc4851); accessValueExpr(); state._fsp--; } break; } match(input, Token.UP, null); } leaveNode(f); } break; case 10 : // EsperEPL2Ast.g:717:5: ^(f= COALESCE valueExpr valueExpr ( valueExpr )* ) { f=(CommonTree)match(input,COALESCE,FOLLOW_COALESCE_in_builtinFunc4864); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc4866); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_builtinFunc4868); valueExpr(); state._fsp--; // EsperEPL2Ast.g:717:38: ( valueExpr )* loop263: do { int alt263=2; int LA263_0 = input.LA(1); if ( ((LA263_0>=IN_SET && LA263_0<=REGEXP)||LA263_0==NOT_EXPR||(LA263_0>=SUM && LA263_0<=AVG)||(LA263_0>=COALESCE && LA263_0<=COUNT)||(LA263_0>=CASE && LA263_0<=CASE2)||LA263_0==ISTREAM||(LA263_0>=PREVIOUS && LA263_0<=EXISTS)||(LA263_0>=INSTANCEOF && LA263_0<=CURRENT_TIMESTAMP)||LA263_0==NEWKW||(LA263_0>=EVAL_AND_EXPR && LA263_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA263_0==EVENT_PROP_EXPR||LA263_0==CONCAT||(LA263_0>=LIB_FUNC_CHAIN && LA263_0<=DOT_EXPR)||LA263_0==ARRAY_EXPR||(LA263_0>=NOT_IN_SET && LA263_0<=NOT_REGEXP)||(LA263_0>=IN_RANGE && LA263_0<=SUBSELECT_EXPR)||(LA263_0>=EXISTS_SUBSELECT_EXPR && LA263_0<=NOT_IN_SUBSELECT_EXPR)||LA263_0==SUBSTITUTION||(LA263_0>=FIRST_AGGREG && LA263_0<=WINDOW_AGGREG)||(LA263_0>=INT_TYPE && LA263_0<=NULL_TYPE)||(LA263_0>=JSON_OBJECT && LA263_0<=JSON_ARRAY)||LA263_0==STAR||(LA263_0>=LT && LA263_0<=GT)||(LA263_0>=BOR && LA263_0<=PLUS)||(LA263_0>=BAND && LA263_0<=BXOR)||(LA263_0>=LE && LA263_0<=GE)||(LA263_0>=MINUS && LA263_0<=MOD)||(LA263_0>=EVAL_IS_GROUP_EXPR && LA263_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt263=1; } switch (alt263) { case 1 : // EsperEPL2Ast.g:717:39: valueExpr { pushFollow(FOLLOW_valueExpr_in_builtinFunc4871); valueExpr(); state._fsp--; } break; default : break loop263; } } while (true); match(input, Token.UP, null); leaveNode(f); } break; case 11 : // EsperEPL2Ast.g:718:5: ^(f= PREVIOUS valueExpr ( valueExpr )? ) { f=(CommonTree)match(input,PREVIOUS,FOLLOW_PREVIOUS_in_builtinFunc4886); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc4888); valueExpr(); state._fsp--; // EsperEPL2Ast.g:718:28: ( valueExpr )? int alt264=2; int LA264_0 = input.LA(1); if ( ((LA264_0>=IN_SET && LA264_0<=REGEXP)||LA264_0==NOT_EXPR||(LA264_0>=SUM && LA264_0<=AVG)||(LA264_0>=COALESCE && LA264_0<=COUNT)||(LA264_0>=CASE && LA264_0<=CASE2)||LA264_0==ISTREAM||(LA264_0>=PREVIOUS && LA264_0<=EXISTS)||(LA264_0>=INSTANCEOF && LA264_0<=CURRENT_TIMESTAMP)||LA264_0==NEWKW||(LA264_0>=EVAL_AND_EXPR && LA264_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA264_0==EVENT_PROP_EXPR||LA264_0==CONCAT||(LA264_0>=LIB_FUNC_CHAIN && LA264_0<=DOT_EXPR)||LA264_0==ARRAY_EXPR||(LA264_0>=NOT_IN_SET && LA264_0<=NOT_REGEXP)||(LA264_0>=IN_RANGE && LA264_0<=SUBSELECT_EXPR)||(LA264_0>=EXISTS_SUBSELECT_EXPR && LA264_0<=NOT_IN_SUBSELECT_EXPR)||LA264_0==SUBSTITUTION||(LA264_0>=FIRST_AGGREG && LA264_0<=WINDOW_AGGREG)||(LA264_0>=INT_TYPE && LA264_0<=NULL_TYPE)||(LA264_0>=JSON_OBJECT && LA264_0<=JSON_ARRAY)||LA264_0==STAR||(LA264_0>=LT && LA264_0<=GT)||(LA264_0>=BOR && LA264_0<=PLUS)||(LA264_0>=BAND && LA264_0<=BXOR)||(LA264_0>=LE && LA264_0<=GE)||(LA264_0>=MINUS && LA264_0<=MOD)||(LA264_0>=EVAL_IS_GROUP_EXPR && LA264_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt264=1; } switch (alt264) { case 1 : // EsperEPL2Ast.g:718:28: valueExpr { pushFollow(FOLLOW_valueExpr_in_builtinFunc4890); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(f); } break; case 12 : // EsperEPL2Ast.g:719:5: ^(f= PREVIOUSTAIL valueExpr ( valueExpr )? ) { f=(CommonTree)match(input,PREVIOUSTAIL,FOLLOW_PREVIOUSTAIL_in_builtinFunc4903); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc4905); valueExpr(); state._fsp--; // EsperEPL2Ast.g:719:32: ( valueExpr )? int alt265=2; int LA265_0 = input.LA(1); if ( ((LA265_0>=IN_SET && LA265_0<=REGEXP)||LA265_0==NOT_EXPR||(LA265_0>=SUM && LA265_0<=AVG)||(LA265_0>=COALESCE && LA265_0<=COUNT)||(LA265_0>=CASE && LA265_0<=CASE2)||LA265_0==ISTREAM||(LA265_0>=PREVIOUS && LA265_0<=EXISTS)||(LA265_0>=INSTANCEOF && LA265_0<=CURRENT_TIMESTAMP)||LA265_0==NEWKW||(LA265_0>=EVAL_AND_EXPR && LA265_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA265_0==EVENT_PROP_EXPR||LA265_0==CONCAT||(LA265_0>=LIB_FUNC_CHAIN && LA265_0<=DOT_EXPR)||LA265_0==ARRAY_EXPR||(LA265_0>=NOT_IN_SET && LA265_0<=NOT_REGEXP)||(LA265_0>=IN_RANGE && LA265_0<=SUBSELECT_EXPR)||(LA265_0>=EXISTS_SUBSELECT_EXPR && LA265_0<=NOT_IN_SUBSELECT_EXPR)||LA265_0==SUBSTITUTION||(LA265_0>=FIRST_AGGREG && LA265_0<=WINDOW_AGGREG)||(LA265_0>=INT_TYPE && LA265_0<=NULL_TYPE)||(LA265_0>=JSON_OBJECT && LA265_0<=JSON_ARRAY)||LA265_0==STAR||(LA265_0>=LT && LA265_0<=GT)||(LA265_0>=BOR && LA265_0<=PLUS)||(LA265_0>=BAND && LA265_0<=BXOR)||(LA265_0>=LE && LA265_0<=GE)||(LA265_0>=MINUS && LA265_0<=MOD)||(LA265_0>=EVAL_IS_GROUP_EXPR && LA265_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt265=1; } switch (alt265) { case 1 : // EsperEPL2Ast.g:719:32: valueExpr { pushFollow(FOLLOW_valueExpr_in_builtinFunc4907); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); leaveNode(f); } break; case 13 : // EsperEPL2Ast.g:720:5: ^(f= PREVIOUSCOUNT valueExpr ) { f=(CommonTree)match(input,PREVIOUSCOUNT,FOLLOW_PREVIOUSCOUNT_in_builtinFunc4920); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc4922); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(f); } break; case 14 : // EsperEPL2Ast.g:721:5: ^(f= PREVIOUSWINDOW valueExpr ) { f=(CommonTree)match(input,PREVIOUSWINDOW,FOLLOW_PREVIOUSWINDOW_in_builtinFunc4934); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc4936); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(f); } break; case 15 : // EsperEPL2Ast.g:722:5: ^(f= PRIOR c= NUM_INT eventPropertyExpr[true] ) { f=(CommonTree)match(input,PRIOR,FOLLOW_PRIOR_in_builtinFunc4948); match(input, Token.DOWN, null); c=(CommonTree)match(input,NUM_INT,FOLLOW_NUM_INT_in_builtinFunc4952); pushFollow(FOLLOW_eventPropertyExpr_in_builtinFunc4954); eventPropertyExpr(true); state._fsp--; match(input, Token.UP, null); leaveNode(c); leaveNode(f); } break; case 16 : // EsperEPL2Ast.g:723:5: ^(f= INSTANCEOF valueExpr CLASS_IDENT ( CLASS_IDENT )* ) { f=(CommonTree)match(input,INSTANCEOF,FOLLOW_INSTANCEOF_in_builtinFunc4967); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc4969); valueExpr(); state._fsp--; match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_builtinFunc4971); // EsperEPL2Ast.g:723:42: ( CLASS_IDENT )* loop266: do { int alt266=2; int LA266_0 = input.LA(1); if ( (LA266_0==CLASS_IDENT) ) { alt266=1; } switch (alt266) { case 1 : // EsperEPL2Ast.g:723:43: CLASS_IDENT { match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_builtinFunc4974); } break; default : break loop266; } } while (true); match(input, Token.UP, null); leaveNode(f); } break; case 17 : // EsperEPL2Ast.g:724:5: ^(f= TYPEOF valueExpr ) { f=(CommonTree)match(input,TYPEOF,FOLLOW_TYPEOF_in_builtinFunc4988); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc4990); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(f); } break; case 18 : // EsperEPL2Ast.g:725:5: ^(f= CAST valueExpr CLASS_IDENT ) { f=(CommonTree)match(input,CAST,FOLLOW_CAST_in_builtinFunc5002); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_builtinFunc5004); valueExpr(); state._fsp--; match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_builtinFunc5006); match(input, Token.UP, null); leaveNode(f); } break; case 19 : // EsperEPL2Ast.g:726:5: ^(f= EXISTS eventPropertyExpr[true] ) { f=(CommonTree)match(input,EXISTS,FOLLOW_EXISTS_in_builtinFunc5018); match(input, Token.DOWN, null); pushFollow(FOLLOW_eventPropertyExpr_in_builtinFunc5020); eventPropertyExpr(true); state._fsp--; match(input, Token.UP, null); leaveNode(f); } break; case 20 : // EsperEPL2Ast.g:727:4: ^(f= CURRENT_TIMESTAMP ) { f=(CommonTree)match(input,CURRENT_TIMESTAMP,FOLLOW_CURRENT_TIMESTAMP_in_builtinFunc5032); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); match(input, Token.UP, null); } leaveNode(f); } break; case 21 : // EsperEPL2Ast.g:728:4: ^(f= ISTREAM ) { f=(CommonTree)match(input,ISTREAM,FOLLOW_ISTREAM_in_builtinFunc5045); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); match(input, Token.UP, null); } leaveNode(f); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "builtinFunc" // $ANTLR start "aggregationFilterExpr" // EsperEPL2Ast.g:731:1: aggregationFilterExpr : ^( AGG_FILTER_EXPR valueExpr ) ; public final void aggregationFilterExpr() throws RecognitionException { try { // EsperEPL2Ast.g:732:2: ( ^( AGG_FILTER_EXPR valueExpr ) ) // EsperEPL2Ast.g:732:4: ^( AGG_FILTER_EXPR valueExpr ) { match(input,AGG_FILTER_EXPR,FOLLOW_AGG_FILTER_EXPR_in_aggregationFilterExpr5062); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_aggregationFilterExpr5064); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "aggregationFilterExpr" // $ANTLR start "accessValueExpr" // EsperEPL2Ast.g:735:1: accessValueExpr : ^( ACCESS_AGG accessValueExprChoice ) ; public final void accessValueExpr() throws RecognitionException { try { // EsperEPL2Ast.g:736:2: ( ^( ACCESS_AGG accessValueExprChoice ) ) // EsperEPL2Ast.g:736:5: ^( ACCESS_AGG accessValueExprChoice ) { match(input,ACCESS_AGG,FOLLOW_ACCESS_AGG_in_accessValueExpr5078); match(input, Token.DOWN, null); pushFollow(FOLLOW_accessValueExprChoice_in_accessValueExpr5080); accessValueExprChoice(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "accessValueExpr" // $ANTLR start "accessValueExprChoice" // EsperEPL2Ast.g:739:1: accessValueExprChoice : ( PROPERTY_WILDCARD_SELECT | ^(s= PROPERTY_SELECTION_STREAM IDENT ( IDENT )? ) | valueExpr ); public final void accessValueExprChoice() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:740:2: ( PROPERTY_WILDCARD_SELECT | ^(s= PROPERTY_SELECTION_STREAM IDENT ( IDENT )? ) | valueExpr ) int alt269=3; switch ( input.LA(1) ) { case PROPERTY_WILDCARD_SELECT: { alt269=1; } break; case PROPERTY_SELECTION_STREAM: { alt269=2; } break; case IN_SET: case BETWEEN: case LIKE: case REGEXP: case NOT_EXPR: case SUM: case AVG: case COALESCE: case MEDIAN: case STDDEV: case AVEDEV: case COUNT: case CASE: case CASE2: case ISTREAM: case PREVIOUS: case PREVIOUSTAIL: case PREVIOUSCOUNT: case PREVIOUSWINDOW: case PRIOR: case EXISTS: case INSTANCEOF: case TYPEOF: case CAST: case CURRENT_TIMESTAMP: case NEWKW: case EVAL_AND_EXPR: case EVAL_OR_EXPR: case EVAL_EQUALS_EXPR: case EVAL_NOTEQUALS_EXPR: case EVAL_IS_EXPR: case EVAL_ISNOT_EXPR: case EVAL_EQUALS_GROUP_EXPR: case EVAL_NOTEQUALS_GROUP_EXPR: case EVENT_PROP_EXPR: case CONCAT: case LIB_FUNC_CHAIN: case DOT_EXPR: case ARRAY_EXPR: case NOT_IN_SET: case NOT_BETWEEN: case NOT_LIKE: case NOT_REGEXP: case IN_RANGE: case NOT_IN_RANGE: case SUBSELECT_EXPR: case EXISTS_SUBSELECT_EXPR: case IN_SUBSELECT_EXPR: case NOT_IN_SUBSELECT_EXPR: case SUBSTITUTION: case FIRST_AGGREG: case LAST_AGGREG: case WINDOW_AGGREG: case INT_TYPE: case LONG_TYPE: case FLOAT_TYPE: case DOUBLE_TYPE: case STRING_TYPE: case BOOL_TYPE: case NULL_TYPE: case JSON_OBJECT: case JSON_ARRAY: case STAR: case LT: case GT: case BOR: case PLUS: case BAND: case BXOR: case LE: case GE: case MINUS: case DIV: case MOD: case EVAL_IS_GROUP_EXPR: case EVAL_ISNOT_GROUP_EXPR: { alt269=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 269, 0, input); throw nvae; } switch (alt269) { case 1 : // EsperEPL2Ast.g:740:4: PROPERTY_WILDCARD_SELECT { match(input,PROPERTY_WILDCARD_SELECT,FOLLOW_PROPERTY_WILDCARD_SELECT_in_accessValueExprChoice5095); } break; case 2 : // EsperEPL2Ast.g:740:31: ^(s= PROPERTY_SELECTION_STREAM IDENT ( IDENT )? ) { s=(CommonTree)match(input,PROPERTY_SELECTION_STREAM,FOLLOW_PROPERTY_SELECTION_STREAM_in_accessValueExprChoice5102); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_accessValueExprChoice5104); // EsperEPL2Ast.g:740:67: ( IDENT )? int alt268=2; int LA268_0 = input.LA(1); if ( (LA268_0==IDENT) ) { alt268=1; } switch (alt268) { case 1 : // EsperEPL2Ast.g:740:67: IDENT { match(input,IDENT,FOLLOW_IDENT_in_accessValueExprChoice5106); } break; } match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:740:77: valueExpr { pushFollow(FOLLOW_valueExpr_in_accessValueExprChoice5112); valueExpr(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "accessValueExprChoice" // $ANTLR start "arrayExpr" // EsperEPL2Ast.g:743:1: arrayExpr : ^(a= ARRAY_EXPR ( valueExpr )* ) ; public final void arrayExpr() throws RecognitionException { CommonTree a=null; try { // EsperEPL2Ast.g:744:2: ( ^(a= ARRAY_EXPR ( valueExpr )* ) ) // EsperEPL2Ast.g:744:4: ^(a= ARRAY_EXPR ( valueExpr )* ) { a=(CommonTree)match(input,ARRAY_EXPR,FOLLOW_ARRAY_EXPR_in_arrayExpr5128); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:744:19: ( valueExpr )* loop270: do { int alt270=2; int LA270_0 = input.LA(1); if ( ((LA270_0>=IN_SET && LA270_0<=REGEXP)||LA270_0==NOT_EXPR||(LA270_0>=SUM && LA270_0<=AVG)||(LA270_0>=COALESCE && LA270_0<=COUNT)||(LA270_0>=CASE && LA270_0<=CASE2)||LA270_0==ISTREAM||(LA270_0>=PREVIOUS && LA270_0<=EXISTS)||(LA270_0>=INSTANCEOF && LA270_0<=CURRENT_TIMESTAMP)||LA270_0==NEWKW||(LA270_0>=EVAL_AND_EXPR && LA270_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA270_0==EVENT_PROP_EXPR||LA270_0==CONCAT||(LA270_0>=LIB_FUNC_CHAIN && LA270_0<=DOT_EXPR)||LA270_0==ARRAY_EXPR||(LA270_0>=NOT_IN_SET && LA270_0<=NOT_REGEXP)||(LA270_0>=IN_RANGE && LA270_0<=SUBSELECT_EXPR)||(LA270_0>=EXISTS_SUBSELECT_EXPR && LA270_0<=NOT_IN_SUBSELECT_EXPR)||LA270_0==SUBSTITUTION||(LA270_0>=FIRST_AGGREG && LA270_0<=WINDOW_AGGREG)||(LA270_0>=INT_TYPE && LA270_0<=NULL_TYPE)||(LA270_0>=JSON_OBJECT && LA270_0<=JSON_ARRAY)||LA270_0==STAR||(LA270_0>=LT && LA270_0<=GT)||(LA270_0>=BOR && LA270_0<=PLUS)||(LA270_0>=BAND && LA270_0<=BXOR)||(LA270_0>=LE && LA270_0<=GE)||(LA270_0>=MINUS && LA270_0<=MOD)||(LA270_0>=EVAL_IS_GROUP_EXPR && LA270_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt270=1; } switch (alt270) { case 1 : // EsperEPL2Ast.g:744:20: valueExpr { pushFollow(FOLLOW_valueExpr_in_arrayExpr5131); valueExpr(); state._fsp--; } break; default : break loop270; } } while (true); match(input, Token.UP, null); } leaveNode(a); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "arrayExpr" // $ANTLR start "arithmeticExpr" // EsperEPL2Ast.g:747:1: arithmeticExpr : ( ^(a= PLUS valueExpr valueExpr ) | ^(a= MINUS valueExpr valueExpr ) | ^(a= DIV valueExpr valueExpr ) | ^(a= STAR valueExpr valueExpr ) | ^(a= MOD valueExpr valueExpr ) | ^(a= BAND valueExpr valueExpr ) | ^(a= BOR valueExpr valueExpr ) | ^(a= BXOR valueExpr valueExpr ) | ^(a= CONCAT valueExpr valueExpr ( valueExpr )* ) ); public final void arithmeticExpr() throws RecognitionException { CommonTree a=null; try { // EsperEPL2Ast.g:748:2: ( ^(a= PLUS valueExpr valueExpr ) | ^(a= MINUS valueExpr valueExpr ) | ^(a= DIV valueExpr valueExpr ) | ^(a= STAR valueExpr valueExpr ) | ^(a= MOD valueExpr valueExpr ) | ^(a= BAND valueExpr valueExpr ) | ^(a= BOR valueExpr valueExpr ) | ^(a= BXOR valueExpr valueExpr ) | ^(a= CONCAT valueExpr valueExpr ( valueExpr )* ) ) int alt272=9; switch ( input.LA(1) ) { case PLUS: { alt272=1; } break; case MINUS: { alt272=2; } break; case DIV: { alt272=3; } break; case STAR: { alt272=4; } break; case MOD: { alt272=5; } break; case BAND: { alt272=6; } break; case BOR: { alt272=7; } break; case BXOR: { alt272=8; } break; case CONCAT: { alt272=9; } break; default: NoViableAltException nvae = new NoViableAltException("", 272, 0, input); throw nvae; } switch (alt272) { case 1 : // EsperEPL2Ast.g:748:5: ^(a= PLUS valueExpr valueExpr ) { a=(CommonTree)match(input,PLUS,FOLLOW_PLUS_in_arithmeticExpr5152); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5154); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5156); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 2 : // EsperEPL2Ast.g:749:5: ^(a= MINUS valueExpr valueExpr ) { a=(CommonTree)match(input,MINUS,FOLLOW_MINUS_in_arithmeticExpr5168); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5170); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5172); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 3 : // EsperEPL2Ast.g:750:5: ^(a= DIV valueExpr valueExpr ) { a=(CommonTree)match(input,DIV,FOLLOW_DIV_in_arithmeticExpr5184); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5186); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5188); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 4 : // EsperEPL2Ast.g:751:4: ^(a= STAR valueExpr valueExpr ) { a=(CommonTree)match(input,STAR,FOLLOW_STAR_in_arithmeticExpr5199); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5201); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5203); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 5 : // EsperEPL2Ast.g:752:5: ^(a= MOD valueExpr valueExpr ) { a=(CommonTree)match(input,MOD,FOLLOW_MOD_in_arithmeticExpr5215); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5217); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5219); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 6 : // EsperEPL2Ast.g:753:4: ^(a= BAND valueExpr valueExpr ) { a=(CommonTree)match(input,BAND,FOLLOW_BAND_in_arithmeticExpr5230); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5232); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5234); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 7 : // EsperEPL2Ast.g:754:4: ^(a= BOR valueExpr valueExpr ) { a=(CommonTree)match(input,BOR,FOLLOW_BOR_in_arithmeticExpr5245); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5247); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5249); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 8 : // EsperEPL2Ast.g:755:4: ^(a= BXOR valueExpr valueExpr ) { a=(CommonTree)match(input,BXOR,FOLLOW_BXOR_in_arithmeticExpr5260); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5262); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5264); valueExpr(); state._fsp--; match(input, Token.UP, null); leaveNode(a); } break; case 9 : // EsperEPL2Ast.g:756:5: ^(a= CONCAT valueExpr valueExpr ( valueExpr )* ) { a=(CommonTree)match(input,CONCAT,FOLLOW_CONCAT_in_arithmeticExpr5276); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5278); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5280); valueExpr(); state._fsp--; // EsperEPL2Ast.g:756:36: ( valueExpr )* loop271: do { int alt271=2; int LA271_0 = input.LA(1); if ( ((LA271_0>=IN_SET && LA271_0<=REGEXP)||LA271_0==NOT_EXPR||(LA271_0>=SUM && LA271_0<=AVG)||(LA271_0>=COALESCE && LA271_0<=COUNT)||(LA271_0>=CASE && LA271_0<=CASE2)||LA271_0==ISTREAM||(LA271_0>=PREVIOUS && LA271_0<=EXISTS)||(LA271_0>=INSTANCEOF && LA271_0<=CURRENT_TIMESTAMP)||LA271_0==NEWKW||(LA271_0>=EVAL_AND_EXPR && LA271_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA271_0==EVENT_PROP_EXPR||LA271_0==CONCAT||(LA271_0>=LIB_FUNC_CHAIN && LA271_0<=DOT_EXPR)||LA271_0==ARRAY_EXPR||(LA271_0>=NOT_IN_SET && LA271_0<=NOT_REGEXP)||(LA271_0>=IN_RANGE && LA271_0<=SUBSELECT_EXPR)||(LA271_0>=EXISTS_SUBSELECT_EXPR && LA271_0<=NOT_IN_SUBSELECT_EXPR)||LA271_0==SUBSTITUTION||(LA271_0>=FIRST_AGGREG && LA271_0<=WINDOW_AGGREG)||(LA271_0>=INT_TYPE && LA271_0<=NULL_TYPE)||(LA271_0>=JSON_OBJECT && LA271_0<=JSON_ARRAY)||LA271_0==STAR||(LA271_0>=LT && LA271_0<=GT)||(LA271_0>=BOR && LA271_0<=PLUS)||(LA271_0>=BAND && LA271_0<=BXOR)||(LA271_0>=LE && LA271_0<=GE)||(LA271_0>=MINUS && LA271_0<=MOD)||(LA271_0>=EVAL_IS_GROUP_EXPR && LA271_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt271=1; } switch (alt271) { case 1 : // EsperEPL2Ast.g:756:37: valueExpr { pushFollow(FOLLOW_valueExpr_in_arithmeticExpr5283); valueExpr(); state._fsp--; } break; default : break loop271; } } while (true); match(input, Token.UP, null); leaveNode(a); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "arithmeticExpr" // $ANTLR start "dotExpr" // EsperEPL2Ast.g:759:1: dotExpr : ^(d= DOT_EXPR valueExpr ( libFunctionWithClass )* ) ; public final void dotExpr() throws RecognitionException { CommonTree d=null; try { // EsperEPL2Ast.g:760:2: ( ^(d= DOT_EXPR valueExpr ( libFunctionWithClass )* ) ) // EsperEPL2Ast.g:760:4: ^(d= DOT_EXPR valueExpr ( libFunctionWithClass )* ) { d=(CommonTree)match(input,DOT_EXPR,FOLLOW_DOT_EXPR_in_dotExpr5303); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_dotExpr5305); valueExpr(); state._fsp--; // EsperEPL2Ast.g:760:27: ( libFunctionWithClass )* loop273: do { int alt273=2; int LA273_0 = input.LA(1); if ( (LA273_0==LIB_FUNCTION) ) { alt273=1; } switch (alt273) { case 1 : // EsperEPL2Ast.g:760:27: libFunctionWithClass { pushFollow(FOLLOW_libFunctionWithClass_in_dotExpr5307); libFunctionWithClass(); state._fsp--; } break; default : break loop273; } } while (true); match(input, Token.UP, null); leaveNode(d); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "dotExpr" // $ANTLR start "newExpr" // EsperEPL2Ast.g:763:1: newExpr : ^(n= NEWKW ( newAssign )* ) ; public final void newExpr() throws RecognitionException { CommonTree n=null; try { // EsperEPL2Ast.g:763:9: ( ^(n= NEWKW ( newAssign )* ) ) // EsperEPL2Ast.g:763:11: ^(n= NEWKW ( newAssign )* ) { n=(CommonTree)match(input,NEWKW,FOLLOW_NEWKW_in_newExpr5325); if ( input.LA(1)==Token.DOWN ) { match(input, Token.DOWN, null); // EsperEPL2Ast.g:763:21: ( newAssign )* loop274: do { int alt274=2; int LA274_0 = input.LA(1); if ( (LA274_0==NEW_ITEM) ) { alt274=1; } switch (alt274) { case 1 : // EsperEPL2Ast.g:763:21: newAssign { pushFollow(FOLLOW_newAssign_in_newExpr5327); newAssign(); state._fsp--; } break; default : break loop274; } } while (true); match(input, Token.UP, null); } leaveNode(n); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "newExpr" // $ANTLR start "newAssign" // EsperEPL2Ast.g:766:1: newAssign : ^( NEW_ITEM eventPropertyExpr[false] ( valueExpr )? ) ; public final void newAssign() throws RecognitionException { try { // EsperEPL2Ast.g:767:2: ( ^( NEW_ITEM eventPropertyExpr[false] ( valueExpr )? ) ) // EsperEPL2Ast.g:767:4: ^( NEW_ITEM eventPropertyExpr[false] ( valueExpr )? ) { match(input,NEW_ITEM,FOLLOW_NEW_ITEM_in_newAssign5343); match(input, Token.DOWN, null); pushFollow(FOLLOW_eventPropertyExpr_in_newAssign5345); eventPropertyExpr(false); state._fsp--; // EsperEPL2Ast.g:767:40: ( valueExpr )? int alt275=2; int LA275_0 = input.LA(1); if ( ((LA275_0>=IN_SET && LA275_0<=REGEXP)||LA275_0==NOT_EXPR||(LA275_0>=SUM && LA275_0<=AVG)||(LA275_0>=COALESCE && LA275_0<=COUNT)||(LA275_0>=CASE && LA275_0<=CASE2)||LA275_0==ISTREAM||(LA275_0>=PREVIOUS && LA275_0<=EXISTS)||(LA275_0>=INSTANCEOF && LA275_0<=CURRENT_TIMESTAMP)||LA275_0==NEWKW||(LA275_0>=EVAL_AND_EXPR && LA275_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA275_0==EVENT_PROP_EXPR||LA275_0==CONCAT||(LA275_0>=LIB_FUNC_CHAIN && LA275_0<=DOT_EXPR)||LA275_0==ARRAY_EXPR||(LA275_0>=NOT_IN_SET && LA275_0<=NOT_REGEXP)||(LA275_0>=IN_RANGE && LA275_0<=SUBSELECT_EXPR)||(LA275_0>=EXISTS_SUBSELECT_EXPR && LA275_0<=NOT_IN_SUBSELECT_EXPR)||LA275_0==SUBSTITUTION||(LA275_0>=FIRST_AGGREG && LA275_0<=WINDOW_AGGREG)||(LA275_0>=INT_TYPE && LA275_0<=NULL_TYPE)||(LA275_0>=JSON_OBJECT && LA275_0<=JSON_ARRAY)||LA275_0==STAR||(LA275_0>=LT && LA275_0<=GT)||(LA275_0>=BOR && LA275_0<=PLUS)||(LA275_0>=BAND && LA275_0<=BXOR)||(LA275_0>=LE && LA275_0<=GE)||(LA275_0>=MINUS && LA275_0<=MOD)||(LA275_0>=EVAL_IS_GROUP_EXPR && LA275_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt275=1; } switch (alt275) { case 1 : // EsperEPL2Ast.g:767:40: valueExpr { pushFollow(FOLLOW_valueExpr_in_newAssign5348); valueExpr(); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "newAssign" // $ANTLR start "libFuncChain" // EsperEPL2Ast.g:770:1: libFuncChain : ^(l= LIB_FUNC_CHAIN libFunctionWithClass ( libOrPropFunction )* ) ; public final void libFuncChain() throws RecognitionException { CommonTree l=null; try { // EsperEPL2Ast.g:771:2: ( ^(l= LIB_FUNC_CHAIN libFunctionWithClass ( libOrPropFunction )* ) ) // EsperEPL2Ast.g:771:6: ^(l= LIB_FUNC_CHAIN libFunctionWithClass ( libOrPropFunction )* ) { l=(CommonTree)match(input,LIB_FUNC_CHAIN,FOLLOW_LIB_FUNC_CHAIN_in_libFuncChain5366); match(input, Token.DOWN, null); pushFollow(FOLLOW_libFunctionWithClass_in_libFuncChain5368); libFunctionWithClass(); state._fsp--; // EsperEPL2Ast.g:771:46: ( libOrPropFunction )* loop276: do { int alt276=2; int LA276_0 = input.LA(1); if ( (LA276_0==EVENT_PROP_EXPR||LA276_0==LIB_FUNCTION) ) { alt276=1; } switch (alt276) { case 1 : // EsperEPL2Ast.g:771:46: libOrPropFunction { pushFollow(FOLLOW_libOrPropFunction_in_libFuncChain5370); libOrPropFunction(); state._fsp--; } break; default : break loop276; } } while (true); match(input, Token.UP, null); leaveNode(l); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "libFuncChain" // $ANTLR start "libFunctionWithClass" // EsperEPL2Ast.g:774:1: libFunctionWithClass : ^(l= LIB_FUNCTION ( CLASS_IDENT )? IDENT ( DISTINCT )? ( libFunctionArgItem )* ( LPAREN )? ) ; public final void libFunctionWithClass() throws RecognitionException { CommonTree l=null; try { // EsperEPL2Ast.g:775:2: ( ^(l= LIB_FUNCTION ( CLASS_IDENT )? IDENT ( DISTINCT )? ( libFunctionArgItem )* ( LPAREN )? ) ) // EsperEPL2Ast.g:775:6: ^(l= LIB_FUNCTION ( CLASS_IDENT )? IDENT ( DISTINCT )? ( libFunctionArgItem )* ( LPAREN )? ) { l=(CommonTree)match(input,LIB_FUNCTION,FOLLOW_LIB_FUNCTION_in_libFunctionWithClass5390); match(input, Token.DOWN, null); // EsperEPL2Ast.g:775:23: ( CLASS_IDENT )? int alt277=2; int LA277_0 = input.LA(1); if ( (LA277_0==CLASS_IDENT) ) { alt277=1; } switch (alt277) { case 1 : // EsperEPL2Ast.g:775:24: CLASS_IDENT { match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_libFunctionWithClass5393); } break; } match(input,IDENT,FOLLOW_IDENT_in_libFunctionWithClass5397); // EsperEPL2Ast.g:775:44: ( DISTINCT )? int alt278=2; int LA278_0 = input.LA(1); if ( (LA278_0==DISTINCT) ) { alt278=1; } switch (alt278) { case 1 : // EsperEPL2Ast.g:775:45: DISTINCT { match(input,DISTINCT,FOLLOW_DISTINCT_in_libFunctionWithClass5400); } break; } // EsperEPL2Ast.g:775:56: ( libFunctionArgItem )* loop279: do { int alt279=2; int LA279_0 = input.LA(1); if ( ((LA279_0>=IN_SET && LA279_0<=REGEXP)||LA279_0==NOT_EXPR||(LA279_0>=SUM && LA279_0<=AVG)||(LA279_0>=COALESCE && LA279_0<=COUNT)||(LA279_0>=CASE && LA279_0<=CASE2)||LA279_0==LAST||LA279_0==ISTREAM||(LA279_0>=PREVIOUS && LA279_0<=EXISTS)||(LA279_0>=LW && LA279_0<=CURRENT_TIMESTAMP)||LA279_0==NEWKW||(LA279_0>=NUMERIC_PARAM_RANGE && LA279_0<=OBJECT_PARAM_ORDERED_EXPR)||(LA279_0>=EVAL_AND_EXPR && LA279_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA279_0==EVENT_PROP_EXPR||LA279_0==CONCAT||(LA279_0>=LIB_FUNC_CHAIN && LA279_0<=DOT_EXPR)||(LA279_0>=TIME_PERIOD && LA279_0<=ARRAY_EXPR)||(LA279_0>=NOT_IN_SET && LA279_0<=NOT_REGEXP)||(LA279_0>=IN_RANGE && LA279_0<=SUBSELECT_EXPR)||(LA279_0>=EXISTS_SUBSELECT_EXPR && LA279_0<=NOT_IN_SUBSELECT_EXPR)||(LA279_0>=LAST_OPERATOR && LA279_0<=SUBSTITUTION)||LA279_0==NUMBERSETSTAR||(LA279_0>=FIRST_AGGREG && LA279_0<=WINDOW_AGGREG)||(LA279_0>=INT_TYPE && LA279_0<=NULL_TYPE)||(LA279_0>=JSON_OBJECT && LA279_0<=JSON_ARRAY)||LA279_0==GOES||LA279_0==STAR||(LA279_0>=LT && LA279_0<=GT)||(LA279_0>=BOR && LA279_0<=PLUS)||(LA279_0>=BAND && LA279_0<=BXOR)||(LA279_0>=LE && LA279_0<=GE)||(LA279_0>=MINUS && LA279_0<=MOD)||(LA279_0>=EVAL_IS_GROUP_EXPR && LA279_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt279=1; } switch (alt279) { case 1 : // EsperEPL2Ast.g:775:56: libFunctionArgItem { pushFollow(FOLLOW_libFunctionArgItem_in_libFunctionWithClass5404); libFunctionArgItem(); state._fsp--; } break; default : break loop279; } } while (true); // EsperEPL2Ast.g:775:76: ( LPAREN )? int alt280=2; int LA280_0 = input.LA(1); if ( (LA280_0==LPAREN) ) { alt280=1; } switch (alt280) { case 1 : // EsperEPL2Ast.g:775:76: LPAREN { match(input,LPAREN,FOLLOW_LPAREN_in_libFunctionWithClass5407); } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "libFunctionWithClass" // $ANTLR start "libFunctionArgItem" // EsperEPL2Ast.g:778:1: libFunctionArgItem : ( expressionLambdaDecl | valueExprWithTime ); public final void libFunctionArgItem() throws RecognitionException { try { // EsperEPL2Ast.g:779:2: ( expressionLambdaDecl | valueExprWithTime ) int alt281=2; int LA281_0 = input.LA(1); if ( (LA281_0==GOES) ) { alt281=1; } else if ( ((LA281_0>=IN_SET && LA281_0<=REGEXP)||LA281_0==NOT_EXPR||(LA281_0>=SUM && LA281_0<=AVG)||(LA281_0>=COALESCE && LA281_0<=COUNT)||(LA281_0>=CASE && LA281_0<=CASE2)||LA281_0==LAST||LA281_0==ISTREAM||(LA281_0>=PREVIOUS && LA281_0<=EXISTS)||(LA281_0>=LW && LA281_0<=CURRENT_TIMESTAMP)||LA281_0==NEWKW||(LA281_0>=NUMERIC_PARAM_RANGE && LA281_0<=OBJECT_PARAM_ORDERED_EXPR)||(LA281_0>=EVAL_AND_EXPR && LA281_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA281_0==EVENT_PROP_EXPR||LA281_0==CONCAT||(LA281_0>=LIB_FUNC_CHAIN && LA281_0<=DOT_EXPR)||(LA281_0>=TIME_PERIOD && LA281_0<=ARRAY_EXPR)||(LA281_0>=NOT_IN_SET && LA281_0<=NOT_REGEXP)||(LA281_0>=IN_RANGE && LA281_0<=SUBSELECT_EXPR)||(LA281_0>=EXISTS_SUBSELECT_EXPR && LA281_0<=NOT_IN_SUBSELECT_EXPR)||(LA281_0>=LAST_OPERATOR && LA281_0<=SUBSTITUTION)||LA281_0==NUMBERSETSTAR||(LA281_0>=FIRST_AGGREG && LA281_0<=WINDOW_AGGREG)||(LA281_0>=INT_TYPE && LA281_0<=NULL_TYPE)||(LA281_0>=JSON_OBJECT && LA281_0<=JSON_ARRAY)||LA281_0==STAR||(LA281_0>=LT && LA281_0<=GT)||(LA281_0>=BOR && LA281_0<=PLUS)||(LA281_0>=BAND && LA281_0<=BXOR)||(LA281_0>=LE && LA281_0<=GE)||(LA281_0>=MINUS && LA281_0<=MOD)||(LA281_0>=EVAL_IS_GROUP_EXPR && LA281_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt281=2; } else { NoViableAltException nvae = new NoViableAltException("", 281, 0, input); throw nvae; } switch (alt281) { case 1 : // EsperEPL2Ast.g:779:4: expressionLambdaDecl { pushFollow(FOLLOW_expressionLambdaDecl_in_libFunctionArgItem5421); expressionLambdaDecl(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:779:27: valueExprWithTime { pushFollow(FOLLOW_valueExprWithTime_in_libFunctionArgItem5425); valueExprWithTime(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "libFunctionArgItem" // $ANTLR start "libOrPropFunction" // EsperEPL2Ast.g:782:1: libOrPropFunction : ( eventPropertyExpr[false] | libFunctionWithClass ); public final void libOrPropFunction() throws RecognitionException { try { // EsperEPL2Ast.g:783:2: ( eventPropertyExpr[false] | libFunctionWithClass ) int alt282=2; int LA282_0 = input.LA(1); if ( (LA282_0==EVENT_PROP_EXPR) ) { alt282=1; } else if ( (LA282_0==LIB_FUNCTION) ) { alt282=2; } else { NoViableAltException nvae = new NoViableAltException("", 282, 0, input); throw nvae; } switch (alt282) { case 1 : // EsperEPL2Ast.g:783:7: eventPropertyExpr[false] { pushFollow(FOLLOW_eventPropertyExpr_in_libOrPropFunction5440); eventPropertyExpr(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:784:7: libFunctionWithClass { pushFollow(FOLLOW_libFunctionWithClass_in_libOrPropFunction5450); libFunctionWithClass(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "libOrPropFunction" // $ANTLR start "startPatternExpressionRule" // EsperEPL2Ast.g:790:1: startPatternExpressionRule : ( annotation[true] )* exprChoice ; public final void startPatternExpressionRule() throws RecognitionException { try { // EsperEPL2Ast.g:791:2: ( ( annotation[true] )* exprChoice ) // EsperEPL2Ast.g:791:4: ( annotation[true] )* exprChoice { // EsperEPL2Ast.g:791:4: ( annotation[true] )* loop283: do { int alt283=2; int LA283_0 = input.LA(1); if ( (LA283_0==ANNOTATION) ) { alt283=1; } switch (alt283) { case 1 : // EsperEPL2Ast.g:791:4: annotation[true] { pushFollow(FOLLOW_annotation_in_startPatternExpressionRule5465); annotation(true); state._fsp--; } break; default : break loop283; } } while (true); pushFollow(FOLLOW_exprChoice_in_startPatternExpressionRule5469); exprChoice(); state._fsp--; endPattern(); end(); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "startPatternExpressionRule" // $ANTLR start "exprChoice" // EsperEPL2Ast.g:794:1: exprChoice : ( atomicExpr | patternOp | ^(a= EVERY_EXPR exprChoice ) | ^(a= EVERY_DISTINCT_EXPR distinctExpressions exprChoice ) | ^(n= PATTERN_NOT_EXPR exprChoice ) | ^(g= GUARD_EXPR exprChoice ( IDENT IDENT ( valueExprWithTime )* | valueExpr ) ) | ^(m= MATCH_UNTIL_EXPR ( matchUntilRange )? exprChoice ( exprChoice )? ) ); public final void exprChoice() throws RecognitionException { CommonTree a=null; CommonTree n=null; CommonTree g=null; CommonTree m=null; try { // EsperEPL2Ast.g:795:2: ( atomicExpr | patternOp | ^(a= EVERY_EXPR exprChoice ) | ^(a= EVERY_DISTINCT_EXPR distinctExpressions exprChoice ) | ^(n= PATTERN_NOT_EXPR exprChoice ) | ^(g= GUARD_EXPR exprChoice ( IDENT IDENT ( valueExprWithTime )* | valueExpr ) ) | ^(m= MATCH_UNTIL_EXPR ( matchUntilRange )? exprChoice ( exprChoice )? ) ) int alt288=7; switch ( input.LA(1) ) { case PATTERN_FILTER_EXPR: case OBSERVER_EXPR: { alt288=1; } break; case OR_EXPR: case AND_EXPR: case FOLLOWED_BY_EXPR: { alt288=2; } break; case EVERY_EXPR: { alt288=3; } break; case EVERY_DISTINCT_EXPR: { alt288=4; } break; case PATTERN_NOT_EXPR: { alt288=5; } break; case GUARD_EXPR: { alt288=6; } break; case MATCH_UNTIL_EXPR: { alt288=7; } break; default: NoViableAltException nvae = new NoViableAltException("", 288, 0, input); throw nvae; } switch (alt288) { case 1 : // EsperEPL2Ast.g:795:5: atomicExpr { pushFollow(FOLLOW_atomicExpr_in_exprChoice5483); atomicExpr(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:796:4: patternOp { pushFollow(FOLLOW_patternOp_in_exprChoice5488); patternOp(); state._fsp--; } break; case 3 : // EsperEPL2Ast.g:797:5: ^(a= EVERY_EXPR exprChoice ) { a=(CommonTree)match(input,EVERY_EXPR,FOLLOW_EVERY_EXPR_in_exprChoice5498); match(input, Token.DOWN, null); pushFollow(FOLLOW_exprChoice_in_exprChoice5500); exprChoice(); state._fsp--; leaveNode(a); match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:798:5: ^(a= EVERY_DISTINCT_EXPR distinctExpressions exprChoice ) { a=(CommonTree)match(input,EVERY_DISTINCT_EXPR,FOLLOW_EVERY_DISTINCT_EXPR_in_exprChoice5514); match(input, Token.DOWN, null); pushFollow(FOLLOW_distinctExpressions_in_exprChoice5516); distinctExpressions(); state._fsp--; pushFollow(FOLLOW_exprChoice_in_exprChoice5518); exprChoice(); state._fsp--; leaveNode(a); match(input, Token.UP, null); } break; case 5 : // EsperEPL2Ast.g:799:5: ^(n= PATTERN_NOT_EXPR exprChoice ) { n=(CommonTree)match(input,PATTERN_NOT_EXPR,FOLLOW_PATTERN_NOT_EXPR_in_exprChoice5532); match(input, Token.DOWN, null); pushFollow(FOLLOW_exprChoice_in_exprChoice5534); exprChoice(); state._fsp--; leaveNode(n); match(input, Token.UP, null); } break; case 6 : // EsperEPL2Ast.g:800:5: ^(g= GUARD_EXPR exprChoice ( IDENT IDENT ( valueExprWithTime )* | valueExpr ) ) { g=(CommonTree)match(input,GUARD_EXPR,FOLLOW_GUARD_EXPR_in_exprChoice5548); match(input, Token.DOWN, null); pushFollow(FOLLOW_exprChoice_in_exprChoice5550); exprChoice(); state._fsp--; // EsperEPL2Ast.g:800:32: ( IDENT IDENT ( valueExprWithTime )* | valueExpr ) int alt285=2; int LA285_0 = input.LA(1); if ( (LA285_0==IDENT) ) { alt285=1; } else if ( ((LA285_0>=IN_SET && LA285_0<=REGEXP)||LA285_0==NOT_EXPR||(LA285_0>=SUM && LA285_0<=AVG)||(LA285_0>=COALESCE && LA285_0<=COUNT)||(LA285_0>=CASE && LA285_0<=CASE2)||LA285_0==ISTREAM||(LA285_0>=PREVIOUS && LA285_0<=EXISTS)||(LA285_0>=INSTANCEOF && LA285_0<=CURRENT_TIMESTAMP)||LA285_0==NEWKW||(LA285_0>=EVAL_AND_EXPR && LA285_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA285_0==EVENT_PROP_EXPR||LA285_0==CONCAT||(LA285_0>=LIB_FUNC_CHAIN && LA285_0<=DOT_EXPR)||LA285_0==ARRAY_EXPR||(LA285_0>=NOT_IN_SET && LA285_0<=NOT_REGEXP)||(LA285_0>=IN_RANGE && LA285_0<=SUBSELECT_EXPR)||(LA285_0>=EXISTS_SUBSELECT_EXPR && LA285_0<=NOT_IN_SUBSELECT_EXPR)||LA285_0==SUBSTITUTION||(LA285_0>=FIRST_AGGREG && LA285_0<=WINDOW_AGGREG)||(LA285_0>=INT_TYPE && LA285_0<=NULL_TYPE)||(LA285_0>=JSON_OBJECT && LA285_0<=JSON_ARRAY)||LA285_0==STAR||(LA285_0>=LT && LA285_0<=GT)||(LA285_0>=BOR && LA285_0<=PLUS)||(LA285_0>=BAND && LA285_0<=BXOR)||(LA285_0>=LE && LA285_0<=GE)||(LA285_0>=MINUS && LA285_0<=MOD)||(LA285_0>=EVAL_IS_GROUP_EXPR && LA285_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt285=2; } else { NoViableAltException nvae = new NoViableAltException("", 285, 0, input); throw nvae; } switch (alt285) { case 1 : // EsperEPL2Ast.g:800:33: IDENT IDENT ( valueExprWithTime )* { match(input,IDENT,FOLLOW_IDENT_in_exprChoice5553); match(input,IDENT,FOLLOW_IDENT_in_exprChoice5555); // EsperEPL2Ast.g:800:45: ( valueExprWithTime )* loop284: do { int alt284=2; int LA284_0 = input.LA(1); if ( ((LA284_0>=IN_SET && LA284_0<=REGEXP)||LA284_0==NOT_EXPR||(LA284_0>=SUM && LA284_0<=AVG)||(LA284_0>=COALESCE && LA284_0<=COUNT)||(LA284_0>=CASE && LA284_0<=CASE2)||LA284_0==LAST||LA284_0==ISTREAM||(LA284_0>=PREVIOUS && LA284_0<=EXISTS)||(LA284_0>=LW && LA284_0<=CURRENT_TIMESTAMP)||LA284_0==NEWKW||(LA284_0>=NUMERIC_PARAM_RANGE && LA284_0<=OBJECT_PARAM_ORDERED_EXPR)||(LA284_0>=EVAL_AND_EXPR && LA284_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA284_0==EVENT_PROP_EXPR||LA284_0==CONCAT||(LA284_0>=LIB_FUNC_CHAIN && LA284_0<=DOT_EXPR)||(LA284_0>=TIME_PERIOD && LA284_0<=ARRAY_EXPR)||(LA284_0>=NOT_IN_SET && LA284_0<=NOT_REGEXP)||(LA284_0>=IN_RANGE && LA284_0<=SUBSELECT_EXPR)||(LA284_0>=EXISTS_SUBSELECT_EXPR && LA284_0<=NOT_IN_SUBSELECT_EXPR)||(LA284_0>=LAST_OPERATOR && LA284_0<=SUBSTITUTION)||LA284_0==NUMBERSETSTAR||(LA284_0>=FIRST_AGGREG && LA284_0<=WINDOW_AGGREG)||(LA284_0>=INT_TYPE && LA284_0<=NULL_TYPE)||(LA284_0>=JSON_OBJECT && LA284_0<=JSON_ARRAY)||LA284_0==STAR||(LA284_0>=LT && LA284_0<=GT)||(LA284_0>=BOR && LA284_0<=PLUS)||(LA284_0>=BAND && LA284_0<=BXOR)||(LA284_0>=LE && LA284_0<=GE)||(LA284_0>=MINUS && LA284_0<=MOD)||(LA284_0>=EVAL_IS_GROUP_EXPR && LA284_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt284=1; } switch (alt284) { case 1 : // EsperEPL2Ast.g:800:45: valueExprWithTime { pushFollow(FOLLOW_valueExprWithTime_in_exprChoice5557); valueExprWithTime(); state._fsp--; } break; default : break loop284; } } while (true); } break; case 2 : // EsperEPL2Ast.g:800:66: valueExpr { pushFollow(FOLLOW_valueExpr_in_exprChoice5562); valueExpr(); state._fsp--; } break; } leaveNode(g); match(input, Token.UP, null); } break; case 7 : // EsperEPL2Ast.g:801:4: ^(m= MATCH_UNTIL_EXPR ( matchUntilRange )? exprChoice ( exprChoice )? ) { m=(CommonTree)match(input,MATCH_UNTIL_EXPR,FOLLOW_MATCH_UNTIL_EXPR_in_exprChoice5576); match(input, Token.DOWN, null); // EsperEPL2Ast.g:801:26: ( matchUntilRange )? int alt286=2; int LA286_0 = input.LA(1); if ( ((LA286_0>=MATCH_UNTIL_RANGE_HALFOPEN && LA286_0<=MATCH_UNTIL_RANGE_BOUNDED)) ) { alt286=1; } switch (alt286) { case 1 : // EsperEPL2Ast.g:801:26: matchUntilRange { pushFollow(FOLLOW_matchUntilRange_in_exprChoice5578); matchUntilRange(); state._fsp--; } break; } pushFollow(FOLLOW_exprChoice_in_exprChoice5581); exprChoice(); state._fsp--; // EsperEPL2Ast.g:801:54: ( exprChoice )? int alt287=2; int LA287_0 = input.LA(1); if ( ((LA287_0>=OR_EXPR && LA287_0<=AND_EXPR)||(LA287_0>=EVERY_EXPR && LA287_0<=EVERY_DISTINCT_EXPR)||LA287_0==FOLLOWED_BY_EXPR||(LA287_0>=PATTERN_FILTER_EXPR && LA287_0<=PATTERN_NOT_EXPR)||(LA287_0>=GUARD_EXPR && LA287_0<=OBSERVER_EXPR)||LA287_0==MATCH_UNTIL_EXPR) ) { alt287=1; } switch (alt287) { case 1 : // EsperEPL2Ast.g:801:54: exprChoice { pushFollow(FOLLOW_exprChoice_in_exprChoice5583); exprChoice(); state._fsp--; } break; } leaveNode(m); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "exprChoice" // $ANTLR start "distinctExpressions" // EsperEPL2Ast.g:805:1: distinctExpressions : ^( PATTERN_EVERY_DISTINCT_EXPR ( valueExprWithTime )+ ) ; public final void distinctExpressions() throws RecognitionException { try { // EsperEPL2Ast.g:806:2: ( ^( PATTERN_EVERY_DISTINCT_EXPR ( valueExprWithTime )+ ) ) // EsperEPL2Ast.g:806:4: ^( PATTERN_EVERY_DISTINCT_EXPR ( valueExprWithTime )+ ) { match(input,PATTERN_EVERY_DISTINCT_EXPR,FOLLOW_PATTERN_EVERY_DISTINCT_EXPR_in_distinctExpressions5604); match(input, Token.DOWN, null); // EsperEPL2Ast.g:806:35: ( valueExprWithTime )+ int cnt289=0; loop289: do { int alt289=2; int LA289_0 = input.LA(1); if ( ((LA289_0>=IN_SET && LA289_0<=REGEXP)||LA289_0==NOT_EXPR||(LA289_0>=SUM && LA289_0<=AVG)||(LA289_0>=COALESCE && LA289_0<=COUNT)||(LA289_0>=CASE && LA289_0<=CASE2)||LA289_0==LAST||LA289_0==ISTREAM||(LA289_0>=PREVIOUS && LA289_0<=EXISTS)||(LA289_0>=LW && LA289_0<=CURRENT_TIMESTAMP)||LA289_0==NEWKW||(LA289_0>=NUMERIC_PARAM_RANGE && LA289_0<=OBJECT_PARAM_ORDERED_EXPR)||(LA289_0>=EVAL_AND_EXPR && LA289_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA289_0==EVENT_PROP_EXPR||LA289_0==CONCAT||(LA289_0>=LIB_FUNC_CHAIN && LA289_0<=DOT_EXPR)||(LA289_0>=TIME_PERIOD && LA289_0<=ARRAY_EXPR)||(LA289_0>=NOT_IN_SET && LA289_0<=NOT_REGEXP)||(LA289_0>=IN_RANGE && LA289_0<=SUBSELECT_EXPR)||(LA289_0>=EXISTS_SUBSELECT_EXPR && LA289_0<=NOT_IN_SUBSELECT_EXPR)||(LA289_0>=LAST_OPERATOR && LA289_0<=SUBSTITUTION)||LA289_0==NUMBERSETSTAR||(LA289_0>=FIRST_AGGREG && LA289_0<=WINDOW_AGGREG)||(LA289_0>=INT_TYPE && LA289_0<=NULL_TYPE)||(LA289_0>=JSON_OBJECT && LA289_0<=JSON_ARRAY)||LA289_0==STAR||(LA289_0>=LT && LA289_0<=GT)||(LA289_0>=BOR && LA289_0<=PLUS)||(LA289_0>=BAND && LA289_0<=BXOR)||(LA289_0>=LE && LA289_0<=GE)||(LA289_0>=MINUS && LA289_0<=MOD)||(LA289_0>=EVAL_IS_GROUP_EXPR && LA289_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt289=1; } switch (alt289) { case 1 : // EsperEPL2Ast.g:806:35: valueExprWithTime { pushFollow(FOLLOW_valueExprWithTime_in_distinctExpressions5606); valueExprWithTime(); state._fsp--; } break; default : if ( cnt289 >= 1 ) break loop289; EarlyExitException eee = new EarlyExitException(289, input); throw eee; } cnt289++; } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "distinctExpressions" // $ANTLR start "patternOp" // EsperEPL2Ast.g:809:1: patternOp : ( ^(f= FOLLOWED_BY_EXPR followedByItem followedByItem ( followedByItem )* ) | ^(o= OR_EXPR exprChoice exprChoice ( exprChoice )* ) | ^(a= AND_EXPR exprChoice exprChoice ( exprChoice )* ) ); public final void patternOp() throws RecognitionException { CommonTree f=null; CommonTree o=null; CommonTree a=null; try { // EsperEPL2Ast.g:810:2: ( ^(f= FOLLOWED_BY_EXPR followedByItem followedByItem ( followedByItem )* ) | ^(o= OR_EXPR exprChoice exprChoice ( exprChoice )* ) | ^(a= AND_EXPR exprChoice exprChoice ( exprChoice )* ) ) int alt293=3; switch ( input.LA(1) ) { case FOLLOWED_BY_EXPR: { alt293=1; } break; case OR_EXPR: { alt293=2; } break; case AND_EXPR: { alt293=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 293, 0, input); throw nvae; } switch (alt293) { case 1 : // EsperEPL2Ast.g:810:4: ^(f= FOLLOWED_BY_EXPR followedByItem followedByItem ( followedByItem )* ) { f=(CommonTree)match(input,FOLLOWED_BY_EXPR,FOLLOW_FOLLOWED_BY_EXPR_in_patternOp5625); match(input, Token.DOWN, null); pushFollow(FOLLOW_followedByItem_in_patternOp5627); followedByItem(); state._fsp--; pushFollow(FOLLOW_followedByItem_in_patternOp5629); followedByItem(); state._fsp--; // EsperEPL2Ast.g:810:56: ( followedByItem )* loop290: do { int alt290=2; int LA290_0 = input.LA(1); if ( (LA290_0==FOLLOWED_BY_ITEM) ) { alt290=1; } switch (alt290) { case 1 : // EsperEPL2Ast.g:810:57: followedByItem { pushFollow(FOLLOW_followedByItem_in_patternOp5632); followedByItem(); state._fsp--; } break; default : break loop290; } } while (true); leaveNode(f); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:811:5: ^(o= OR_EXPR exprChoice exprChoice ( exprChoice )* ) { o=(CommonTree)match(input,OR_EXPR,FOLLOW_OR_EXPR_in_patternOp5648); match(input, Token.DOWN, null); pushFollow(FOLLOW_exprChoice_in_patternOp5650); exprChoice(); state._fsp--; pushFollow(FOLLOW_exprChoice_in_patternOp5652); exprChoice(); state._fsp--; // EsperEPL2Ast.g:811:40: ( exprChoice )* loop291: do { int alt291=2; int LA291_0 = input.LA(1); if ( ((LA291_0>=OR_EXPR && LA291_0<=AND_EXPR)||(LA291_0>=EVERY_EXPR && LA291_0<=EVERY_DISTINCT_EXPR)||LA291_0==FOLLOWED_BY_EXPR||(LA291_0>=PATTERN_FILTER_EXPR && LA291_0<=PATTERN_NOT_EXPR)||(LA291_0>=GUARD_EXPR && LA291_0<=OBSERVER_EXPR)||LA291_0==MATCH_UNTIL_EXPR) ) { alt291=1; } switch (alt291) { case 1 : // EsperEPL2Ast.g:811:41: exprChoice { pushFollow(FOLLOW_exprChoice_in_patternOp5655); exprChoice(); state._fsp--; } break; default : break loop291; } } while (true); leaveNode(o); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:812:5: ^(a= AND_EXPR exprChoice exprChoice ( exprChoice )* ) { a=(CommonTree)match(input,AND_EXPR,FOLLOW_AND_EXPR_in_patternOp5671); match(input, Token.DOWN, null); pushFollow(FOLLOW_exprChoice_in_patternOp5673); exprChoice(); state._fsp--; pushFollow(FOLLOW_exprChoice_in_patternOp5675); exprChoice(); state._fsp--; // EsperEPL2Ast.g:812:41: ( exprChoice )* loop292: do { int alt292=2; int LA292_0 = input.LA(1); if ( ((LA292_0>=OR_EXPR && LA292_0<=AND_EXPR)||(LA292_0>=EVERY_EXPR && LA292_0<=EVERY_DISTINCT_EXPR)||LA292_0==FOLLOWED_BY_EXPR||(LA292_0>=PATTERN_FILTER_EXPR && LA292_0<=PATTERN_NOT_EXPR)||(LA292_0>=GUARD_EXPR && LA292_0<=OBSERVER_EXPR)||LA292_0==MATCH_UNTIL_EXPR) ) { alt292=1; } switch (alt292) { case 1 : // EsperEPL2Ast.g:812:42: exprChoice { pushFollow(FOLLOW_exprChoice_in_patternOp5678); exprChoice(); state._fsp--; } break; default : break loop292; } } while (true); leaveNode(a); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "patternOp" // $ANTLR start "followedByItem" // EsperEPL2Ast.g:815:1: followedByItem : ^( FOLLOWED_BY_ITEM ( valueExpr )? exprChoice ) ; public final void followedByItem() throws RecognitionException { try { // EsperEPL2Ast.g:816:2: ( ^( FOLLOWED_BY_ITEM ( valueExpr )? exprChoice ) ) // EsperEPL2Ast.g:816:4: ^( FOLLOWED_BY_ITEM ( valueExpr )? exprChoice ) { match(input,FOLLOWED_BY_ITEM,FOLLOW_FOLLOWED_BY_ITEM_in_followedByItem5699); match(input, Token.DOWN, null); // EsperEPL2Ast.g:816:24: ( valueExpr )? int alt294=2; int LA294_0 = input.LA(1); if ( ((LA294_0>=IN_SET && LA294_0<=REGEXP)||LA294_0==NOT_EXPR||(LA294_0>=SUM && LA294_0<=AVG)||(LA294_0>=COALESCE && LA294_0<=COUNT)||(LA294_0>=CASE && LA294_0<=CASE2)||LA294_0==ISTREAM||(LA294_0>=PREVIOUS && LA294_0<=EXISTS)||(LA294_0>=INSTANCEOF && LA294_0<=CURRENT_TIMESTAMP)||LA294_0==NEWKW||(LA294_0>=EVAL_AND_EXPR && LA294_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA294_0==EVENT_PROP_EXPR||LA294_0==CONCAT||(LA294_0>=LIB_FUNC_CHAIN && LA294_0<=DOT_EXPR)||LA294_0==ARRAY_EXPR||(LA294_0>=NOT_IN_SET && LA294_0<=NOT_REGEXP)||(LA294_0>=IN_RANGE && LA294_0<=SUBSELECT_EXPR)||(LA294_0>=EXISTS_SUBSELECT_EXPR && LA294_0<=NOT_IN_SUBSELECT_EXPR)||LA294_0==SUBSTITUTION||(LA294_0>=FIRST_AGGREG && LA294_0<=WINDOW_AGGREG)||(LA294_0>=INT_TYPE && LA294_0<=NULL_TYPE)||(LA294_0>=JSON_OBJECT && LA294_0<=JSON_ARRAY)||LA294_0==STAR||(LA294_0>=LT && LA294_0<=GT)||(LA294_0>=BOR && LA294_0<=PLUS)||(LA294_0>=BAND && LA294_0<=BXOR)||(LA294_0>=LE && LA294_0<=GE)||(LA294_0>=MINUS && LA294_0<=MOD)||(LA294_0>=EVAL_IS_GROUP_EXPR && LA294_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt294=1; } switch (alt294) { case 1 : // EsperEPL2Ast.g:816:24: valueExpr { pushFollow(FOLLOW_valueExpr_in_followedByItem5701); valueExpr(); state._fsp--; } break; } pushFollow(FOLLOW_exprChoice_in_followedByItem5704); exprChoice(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "followedByItem" // $ANTLR start "atomicExpr" // EsperEPL2Ast.g:819:1: atomicExpr : ( patternFilterExpr | ^(ac= OBSERVER_EXPR IDENT IDENT ( valueExprWithTime )* ) ); public final void atomicExpr() throws RecognitionException { CommonTree ac=null; try { // EsperEPL2Ast.g:820:2: ( patternFilterExpr | ^(ac= OBSERVER_EXPR IDENT IDENT ( valueExprWithTime )* ) ) int alt296=2; int LA296_0 = input.LA(1); if ( (LA296_0==PATTERN_FILTER_EXPR) ) { alt296=1; } else if ( (LA296_0==OBSERVER_EXPR) ) { alt296=2; } else { NoViableAltException nvae = new NoViableAltException("", 296, 0, input); throw nvae; } switch (alt296) { case 1 : // EsperEPL2Ast.g:820:4: patternFilterExpr { pushFollow(FOLLOW_patternFilterExpr_in_atomicExpr5718); patternFilterExpr(); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:821:7: ^(ac= OBSERVER_EXPR IDENT IDENT ( valueExprWithTime )* ) { ac=(CommonTree)match(input,OBSERVER_EXPR,FOLLOW_OBSERVER_EXPR_in_atomicExpr5730); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_atomicExpr5732); match(input,IDENT,FOLLOW_IDENT_in_atomicExpr5734); // EsperEPL2Ast.g:821:39: ( valueExprWithTime )* loop295: do { int alt295=2; int LA295_0 = input.LA(1); if ( ((LA295_0>=IN_SET && LA295_0<=REGEXP)||LA295_0==NOT_EXPR||(LA295_0>=SUM && LA295_0<=AVG)||(LA295_0>=COALESCE && LA295_0<=COUNT)||(LA295_0>=CASE && LA295_0<=CASE2)||LA295_0==LAST||LA295_0==ISTREAM||(LA295_0>=PREVIOUS && LA295_0<=EXISTS)||(LA295_0>=LW && LA295_0<=CURRENT_TIMESTAMP)||LA295_0==NEWKW||(LA295_0>=NUMERIC_PARAM_RANGE && LA295_0<=OBJECT_PARAM_ORDERED_EXPR)||(LA295_0>=EVAL_AND_EXPR && LA295_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA295_0==EVENT_PROP_EXPR||LA295_0==CONCAT||(LA295_0>=LIB_FUNC_CHAIN && LA295_0<=DOT_EXPR)||(LA295_0>=TIME_PERIOD && LA295_0<=ARRAY_EXPR)||(LA295_0>=NOT_IN_SET && LA295_0<=NOT_REGEXP)||(LA295_0>=IN_RANGE && LA295_0<=SUBSELECT_EXPR)||(LA295_0>=EXISTS_SUBSELECT_EXPR && LA295_0<=NOT_IN_SUBSELECT_EXPR)||(LA295_0>=LAST_OPERATOR && LA295_0<=SUBSTITUTION)||LA295_0==NUMBERSETSTAR||(LA295_0>=FIRST_AGGREG && LA295_0<=WINDOW_AGGREG)||(LA295_0>=INT_TYPE && LA295_0<=NULL_TYPE)||(LA295_0>=JSON_OBJECT && LA295_0<=JSON_ARRAY)||LA295_0==STAR||(LA295_0>=LT && LA295_0<=GT)||(LA295_0>=BOR && LA295_0<=PLUS)||(LA295_0>=BAND && LA295_0<=BXOR)||(LA295_0>=LE && LA295_0<=GE)||(LA295_0>=MINUS && LA295_0<=MOD)||(LA295_0>=EVAL_IS_GROUP_EXPR && LA295_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt295=1; } switch (alt295) { case 1 : // EsperEPL2Ast.g:821:39: valueExprWithTime { pushFollow(FOLLOW_valueExprWithTime_in_atomicExpr5736); valueExprWithTime(); state._fsp--; } break; default : break loop295; } } while (true); leaveNode(ac); match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "atomicExpr" // $ANTLR start "patternFilterExpr" // EsperEPL2Ast.g:824:1: patternFilterExpr : ^(f= PATTERN_FILTER_EXPR ( IDENT )? CLASS_IDENT ( propertyExpression )? ( patternFilterAnno )? ( valueExpr )* ) ; public final void patternFilterExpr() throws RecognitionException { CommonTree f=null; try { // EsperEPL2Ast.g:825:2: ( ^(f= PATTERN_FILTER_EXPR ( IDENT )? CLASS_IDENT ( propertyExpression )? ( patternFilterAnno )? ( valueExpr )* ) ) // EsperEPL2Ast.g:825:4: ^(f= PATTERN_FILTER_EXPR ( IDENT )? CLASS_IDENT ( propertyExpression )? ( patternFilterAnno )? ( valueExpr )* ) { f=(CommonTree)match(input,PATTERN_FILTER_EXPR,FOLLOW_PATTERN_FILTER_EXPR_in_patternFilterExpr5756); match(input, Token.DOWN, null); // EsperEPL2Ast.g:825:29: ( IDENT )? int alt297=2; int LA297_0 = input.LA(1); if ( (LA297_0==IDENT) ) { alt297=1; } switch (alt297) { case 1 : // EsperEPL2Ast.g:825:29: IDENT { match(input,IDENT,FOLLOW_IDENT_in_patternFilterExpr5758); } break; } match(input,CLASS_IDENT,FOLLOW_CLASS_IDENT_in_patternFilterExpr5761); // EsperEPL2Ast.g:825:48: ( propertyExpression )? int alt298=2; int LA298_0 = input.LA(1); if ( (LA298_0==EVENT_FILTER_PROPERTY_EXPR) ) { alt298=1; } switch (alt298) { case 1 : // EsperEPL2Ast.g:825:48: propertyExpression { pushFollow(FOLLOW_propertyExpression_in_patternFilterExpr5763); propertyExpression(); state._fsp--; } break; } // EsperEPL2Ast.g:825:68: ( patternFilterAnno )? int alt299=2; int LA299_0 = input.LA(1); if ( (LA299_0==ATCHAR) ) { alt299=1; } switch (alt299) { case 1 : // EsperEPL2Ast.g:825:68: patternFilterAnno { pushFollow(FOLLOW_patternFilterAnno_in_patternFilterExpr5766); patternFilterAnno(); state._fsp--; } break; } // EsperEPL2Ast.g:825:87: ( valueExpr )* loop300: do { int alt300=2; int LA300_0 = input.LA(1); if ( ((LA300_0>=IN_SET && LA300_0<=REGEXP)||LA300_0==NOT_EXPR||(LA300_0>=SUM && LA300_0<=AVG)||(LA300_0>=COALESCE && LA300_0<=COUNT)||(LA300_0>=CASE && LA300_0<=CASE2)||LA300_0==ISTREAM||(LA300_0>=PREVIOUS && LA300_0<=EXISTS)||(LA300_0>=INSTANCEOF && LA300_0<=CURRENT_TIMESTAMP)||LA300_0==NEWKW||(LA300_0>=EVAL_AND_EXPR && LA300_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA300_0==EVENT_PROP_EXPR||LA300_0==CONCAT||(LA300_0>=LIB_FUNC_CHAIN && LA300_0<=DOT_EXPR)||LA300_0==ARRAY_EXPR||(LA300_0>=NOT_IN_SET && LA300_0<=NOT_REGEXP)||(LA300_0>=IN_RANGE && LA300_0<=SUBSELECT_EXPR)||(LA300_0>=EXISTS_SUBSELECT_EXPR && LA300_0<=NOT_IN_SUBSELECT_EXPR)||LA300_0==SUBSTITUTION||(LA300_0>=FIRST_AGGREG && LA300_0<=WINDOW_AGGREG)||(LA300_0>=INT_TYPE && LA300_0<=NULL_TYPE)||(LA300_0>=JSON_OBJECT && LA300_0<=JSON_ARRAY)||LA300_0==STAR||(LA300_0>=LT && LA300_0<=GT)||(LA300_0>=BOR && LA300_0<=PLUS)||(LA300_0>=BAND && LA300_0<=BXOR)||(LA300_0>=LE && LA300_0<=GE)||(LA300_0>=MINUS && LA300_0<=MOD)||(LA300_0>=EVAL_IS_GROUP_EXPR && LA300_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt300=1; } switch (alt300) { case 1 : // EsperEPL2Ast.g:825:88: valueExpr { pushFollow(FOLLOW_valueExpr_in_patternFilterExpr5770); valueExpr(); state._fsp--; } break; default : break loop300; } } while (true); leaveNode(f); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "patternFilterExpr" // $ANTLR start "patternFilterAnno" // EsperEPL2Ast.g:828:1: patternFilterAnno : ^( ATCHAR IDENT ( number )? ) ; public final void patternFilterAnno() throws RecognitionException { try { // EsperEPL2Ast.g:829:2: ( ^( ATCHAR IDENT ( number )? ) ) // EsperEPL2Ast.g:829:4: ^( ATCHAR IDENT ( number )? ) { match(input,ATCHAR,FOLLOW_ATCHAR_in_patternFilterAnno5790); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_patternFilterAnno5792); // EsperEPL2Ast.g:829:20: ( number )? int alt301=2; int LA301_0 = input.LA(1); if ( ((LA301_0>=INT_TYPE && LA301_0<=DOUBLE_TYPE)) ) { alt301=1; } switch (alt301) { case 1 : // EsperEPL2Ast.g:829:20: number { pushFollow(FOLLOW_number_in_patternFilterAnno5794); number(); state._fsp--; } break; } match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "patternFilterAnno" // $ANTLR start "matchUntilRange" // EsperEPL2Ast.g:832:1: matchUntilRange : ( ^( MATCH_UNTIL_RANGE_CLOSED valueExpr valueExpr ) | ^( MATCH_UNTIL_RANGE_BOUNDED valueExpr ) | ^( MATCH_UNTIL_RANGE_HALFCLOSED valueExpr ) | ^( MATCH_UNTIL_RANGE_HALFOPEN valueExpr ) ); public final void matchUntilRange() throws RecognitionException { try { // EsperEPL2Ast.g:833:2: ( ^( MATCH_UNTIL_RANGE_CLOSED valueExpr valueExpr ) | ^( MATCH_UNTIL_RANGE_BOUNDED valueExpr ) | ^( MATCH_UNTIL_RANGE_HALFCLOSED valueExpr ) | ^( MATCH_UNTIL_RANGE_HALFOPEN valueExpr ) ) int alt302=4; switch ( input.LA(1) ) { case MATCH_UNTIL_RANGE_CLOSED: { alt302=1; } break; case MATCH_UNTIL_RANGE_BOUNDED: { alt302=2; } break; case MATCH_UNTIL_RANGE_HALFCLOSED: { alt302=3; } break; case MATCH_UNTIL_RANGE_HALFOPEN: { alt302=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 302, 0, input); throw nvae; } switch (alt302) { case 1 : // EsperEPL2Ast.g:833:4: ^( MATCH_UNTIL_RANGE_CLOSED valueExpr valueExpr ) { match(input,MATCH_UNTIL_RANGE_CLOSED,FOLLOW_MATCH_UNTIL_RANGE_CLOSED_in_matchUntilRange5809); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_matchUntilRange5811); valueExpr(); state._fsp--; pushFollow(FOLLOW_valueExpr_in_matchUntilRange5813); valueExpr(); state._fsp--; match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:834:5: ^( MATCH_UNTIL_RANGE_BOUNDED valueExpr ) { match(input,MATCH_UNTIL_RANGE_BOUNDED,FOLLOW_MATCH_UNTIL_RANGE_BOUNDED_in_matchUntilRange5821); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_matchUntilRange5823); valueExpr(); state._fsp--; match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:835:5: ^( MATCH_UNTIL_RANGE_HALFCLOSED valueExpr ) { match(input,MATCH_UNTIL_RANGE_HALFCLOSED,FOLLOW_MATCH_UNTIL_RANGE_HALFCLOSED_in_matchUntilRange5831); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_matchUntilRange5833); valueExpr(); state._fsp--; match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:836:4: ^( MATCH_UNTIL_RANGE_HALFOPEN valueExpr ) { match(input,MATCH_UNTIL_RANGE_HALFOPEN,FOLLOW_MATCH_UNTIL_RANGE_HALFOPEN_in_matchUntilRange5840); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_matchUntilRange5842); valueExpr(); state._fsp--; match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "matchUntilRange" // $ANTLR start "filterParam" // EsperEPL2Ast.g:839:1: filterParam : ^( EVENT_FILTER_PARAM valueExpr ( valueExpr )* ) ; public final void filterParam() throws RecognitionException { try { // EsperEPL2Ast.g:840:2: ( ^( EVENT_FILTER_PARAM valueExpr ( valueExpr )* ) ) // EsperEPL2Ast.g:840:4: ^( EVENT_FILTER_PARAM valueExpr ( valueExpr )* ) { match(input,EVENT_FILTER_PARAM,FOLLOW_EVENT_FILTER_PARAM_in_filterParam5855); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_filterParam5857); valueExpr(); state._fsp--; // EsperEPL2Ast.g:840:35: ( valueExpr )* loop303: do { int alt303=2; int LA303_0 = input.LA(1); if ( ((LA303_0>=IN_SET && LA303_0<=REGEXP)||LA303_0==NOT_EXPR||(LA303_0>=SUM && LA303_0<=AVG)||(LA303_0>=COALESCE && LA303_0<=COUNT)||(LA303_0>=CASE && LA303_0<=CASE2)||LA303_0==ISTREAM||(LA303_0>=PREVIOUS && LA303_0<=EXISTS)||(LA303_0>=INSTANCEOF && LA303_0<=CURRENT_TIMESTAMP)||LA303_0==NEWKW||(LA303_0>=EVAL_AND_EXPR && LA303_0<=EVAL_NOTEQUALS_GROUP_EXPR)||LA303_0==EVENT_PROP_EXPR||LA303_0==CONCAT||(LA303_0>=LIB_FUNC_CHAIN && LA303_0<=DOT_EXPR)||LA303_0==ARRAY_EXPR||(LA303_0>=NOT_IN_SET && LA303_0<=NOT_REGEXP)||(LA303_0>=IN_RANGE && LA303_0<=SUBSELECT_EXPR)||(LA303_0>=EXISTS_SUBSELECT_EXPR && LA303_0<=NOT_IN_SUBSELECT_EXPR)||LA303_0==SUBSTITUTION||(LA303_0>=FIRST_AGGREG && LA303_0<=WINDOW_AGGREG)||(LA303_0>=INT_TYPE && LA303_0<=NULL_TYPE)||(LA303_0>=JSON_OBJECT && LA303_0<=JSON_ARRAY)||LA303_0==STAR||(LA303_0>=LT && LA303_0<=GT)||(LA303_0>=BOR && LA303_0<=PLUS)||(LA303_0>=BAND && LA303_0<=BXOR)||(LA303_0>=LE && LA303_0<=GE)||(LA303_0>=MINUS && LA303_0<=MOD)||(LA303_0>=EVAL_IS_GROUP_EXPR && LA303_0<=EVAL_ISNOT_GROUP_EXPR)) ) { alt303=1; } switch (alt303) { case 1 : // EsperEPL2Ast.g:840:36: valueExpr { pushFollow(FOLLOW_valueExpr_in_filterParam5860); valueExpr(); state._fsp--; } break; default : break loop303; } } while (true); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "filterParam" // $ANTLR start "filterParamComparator" // EsperEPL2Ast.g:843:1: filterParamComparator : ( ^( EQUALS filterAtom ) | ^( NOT_EQUAL filterAtom ) | ^( LT filterAtom ) | ^( LE filterAtom ) | ^( GT filterAtom ) | ^( GE filterAtom ) | ^( EVENT_FILTER_RANGE ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_NOT_RANGE ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_IN ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier )* ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_NOT_IN ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier )* ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_BETWEEN ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ) | ^( EVENT_FILTER_NOT_BETWEEN ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ) ); public final void filterParamComparator() throws RecognitionException { try { // EsperEPL2Ast.g:844:2: ( ^( EQUALS filterAtom ) | ^( NOT_EQUAL filterAtom ) | ^( LT filterAtom ) | ^( LE filterAtom ) | ^( GT filterAtom ) | ^( GE filterAtom ) | ^( EVENT_FILTER_RANGE ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_NOT_RANGE ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_IN ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier )* ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_NOT_IN ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier )* ( RPAREN | RBRACK ) ) | ^( EVENT_FILTER_BETWEEN ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ) | ^( EVENT_FILTER_NOT_BETWEEN ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ) ) int alt316=12; switch ( input.LA(1) ) { case EQUALS: { alt316=1; } break; case NOT_EQUAL: { alt316=2; } break; case LT: { alt316=3; } break; case LE: { alt316=4; } break; case GT: { alt316=5; } break; case GE: { alt316=6; } break; case EVENT_FILTER_RANGE: { alt316=7; } break; case EVENT_FILTER_NOT_RANGE: { alt316=8; } break; case EVENT_FILTER_IN: { alt316=9; } break; case EVENT_FILTER_NOT_IN: { alt316=10; } break; case EVENT_FILTER_BETWEEN: { alt316=11; } break; case EVENT_FILTER_NOT_BETWEEN: { alt316=12; } break; default: NoViableAltException nvae = new NoViableAltException("", 316, 0, input); throw nvae; } switch (alt316) { case 1 : // EsperEPL2Ast.g:844:4: ^( EQUALS filterAtom ) { match(input,EQUALS,FOLLOW_EQUALS_in_filterParamComparator5876); match(input, Token.DOWN, null); pushFollow(FOLLOW_filterAtom_in_filterParamComparator5878); filterAtom(); state._fsp--; match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:845:4: ^( NOT_EQUAL filterAtom ) { match(input,NOT_EQUAL,FOLLOW_NOT_EQUAL_in_filterParamComparator5885); match(input, Token.DOWN, null); pushFollow(FOLLOW_filterAtom_in_filterParamComparator5887); filterAtom(); state._fsp--; match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:846:4: ^( LT filterAtom ) { match(input,LT,FOLLOW_LT_in_filterParamComparator5894); match(input, Token.DOWN, null); pushFollow(FOLLOW_filterAtom_in_filterParamComparator5896); filterAtom(); state._fsp--; match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:847:4: ^( LE filterAtom ) { match(input,LE,FOLLOW_LE_in_filterParamComparator5903); match(input, Token.DOWN, null); pushFollow(FOLLOW_filterAtom_in_filterParamComparator5905); filterAtom(); state._fsp--; match(input, Token.UP, null); } break; case 5 : // EsperEPL2Ast.g:848:4: ^( GT filterAtom ) { match(input,GT,FOLLOW_GT_in_filterParamComparator5912); match(input, Token.DOWN, null); pushFollow(FOLLOW_filterAtom_in_filterParamComparator5914); filterAtom(); state._fsp--; match(input, Token.UP, null); } break; case 6 : // EsperEPL2Ast.g:849:4: ^( GE filterAtom ) { match(input,GE,FOLLOW_GE_in_filterParamComparator5921); match(input, Token.DOWN, null); pushFollow(FOLLOW_filterAtom_in_filterParamComparator5923); filterAtom(); state._fsp--; match(input, Token.UP, null); } break; case 7 : // EsperEPL2Ast.g:850:4: ^( EVENT_FILTER_RANGE ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ( RPAREN | RBRACK ) ) { match(input,EVENT_FILTER_RANGE,FOLLOW_EVENT_FILTER_RANGE_in_filterParamComparator5930); match(input, Token.DOWN, null); if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:850:41: ( constant[false] | filterIdentifier ) int alt304=2; int LA304_0 = input.LA(1); if ( ((LA304_0>=INT_TYPE && LA304_0<=NULL_TYPE)) ) { alt304=1; } else if ( (LA304_0==EVENT_FILTER_IDENT) ) { alt304=2; } else { NoViableAltException nvae = new NoViableAltException("", 304, 0, input); throw nvae; } switch (alt304) { case 1 : // EsperEPL2Ast.g:850:42: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator5939); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:850:58: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator5942); filterIdentifier(); state._fsp--; } break; } // EsperEPL2Ast.g:850:76: ( constant[false] | filterIdentifier ) int alt305=2; int LA305_0 = input.LA(1); if ( ((LA305_0>=INT_TYPE && LA305_0<=NULL_TYPE)) ) { alt305=1; } else if ( (LA305_0==EVENT_FILTER_IDENT) ) { alt305=2; } else { NoViableAltException nvae = new NoViableAltException("", 305, 0, input); throw nvae; } switch (alt305) { case 1 : // EsperEPL2Ast.g:850:77: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator5946); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:850:93: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator5949); filterIdentifier(); state._fsp--; } break; } if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); } break; case 8 : // EsperEPL2Ast.g:851:4: ^( EVENT_FILTER_NOT_RANGE ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ( RPAREN | RBRACK ) ) { match(input,EVENT_FILTER_NOT_RANGE,FOLLOW_EVENT_FILTER_NOT_RANGE_in_filterParamComparator5963); match(input, Token.DOWN, null); if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:851:45: ( constant[false] | filterIdentifier ) int alt306=2; int LA306_0 = input.LA(1); if ( ((LA306_0>=INT_TYPE && LA306_0<=NULL_TYPE)) ) { alt306=1; } else if ( (LA306_0==EVENT_FILTER_IDENT) ) { alt306=2; } else { NoViableAltException nvae = new NoViableAltException("", 306, 0, input); throw nvae; } switch (alt306) { case 1 : // EsperEPL2Ast.g:851:46: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator5972); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:851:62: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator5975); filterIdentifier(); state._fsp--; } break; } // EsperEPL2Ast.g:851:80: ( constant[false] | filterIdentifier ) int alt307=2; int LA307_0 = input.LA(1); if ( ((LA307_0>=INT_TYPE && LA307_0<=NULL_TYPE)) ) { alt307=1; } else if ( (LA307_0==EVENT_FILTER_IDENT) ) { alt307=2; } else { NoViableAltException nvae = new NoViableAltException("", 307, 0, input); throw nvae; } switch (alt307) { case 1 : // EsperEPL2Ast.g:851:81: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator5979); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:851:97: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator5982); filterIdentifier(); state._fsp--; } break; } if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); } break; case 9 : // EsperEPL2Ast.g:852:4: ^( EVENT_FILTER_IN ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier )* ( RPAREN | RBRACK ) ) { match(input,EVENT_FILTER_IN,FOLLOW_EVENT_FILTER_IN_in_filterParamComparator5996); match(input, Token.DOWN, null); if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:852:38: ( constant[false] | filterIdentifier ) int alt308=2; int LA308_0 = input.LA(1); if ( ((LA308_0>=INT_TYPE && LA308_0<=NULL_TYPE)) ) { alt308=1; } else if ( (LA308_0==EVENT_FILTER_IDENT) ) { alt308=2; } else { NoViableAltException nvae = new NoViableAltException("", 308, 0, input); throw nvae; } switch (alt308) { case 1 : // EsperEPL2Ast.g:852:39: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6005); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:852:55: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6008); filterIdentifier(); state._fsp--; } break; } // EsperEPL2Ast.g:852:73: ( constant[false] | filterIdentifier )* loop309: do { int alt309=3; int LA309_0 = input.LA(1); if ( ((LA309_0>=INT_TYPE && LA309_0<=NULL_TYPE)) ) { alt309=1; } else if ( (LA309_0==EVENT_FILTER_IDENT) ) { alt309=2; } switch (alt309) { case 1 : // EsperEPL2Ast.g:852:74: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6012); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:852:90: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6015); filterIdentifier(); state._fsp--; } break; default : break loop309; } } while (true); if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); } break; case 10 : // EsperEPL2Ast.g:853:4: ^( EVENT_FILTER_NOT_IN ( LPAREN | LBRACK ) ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier )* ( RPAREN | RBRACK ) ) { match(input,EVENT_FILTER_NOT_IN,FOLLOW_EVENT_FILTER_NOT_IN_in_filterParamComparator6030); match(input, Token.DOWN, null); if ( input.LA(1)==LBRACK||input.LA(1)==LPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } // EsperEPL2Ast.g:853:42: ( constant[false] | filterIdentifier ) int alt310=2; int LA310_0 = input.LA(1); if ( ((LA310_0>=INT_TYPE && LA310_0<=NULL_TYPE)) ) { alt310=1; } else if ( (LA310_0==EVENT_FILTER_IDENT) ) { alt310=2; } else { NoViableAltException nvae = new NoViableAltException("", 310, 0, input); throw nvae; } switch (alt310) { case 1 : // EsperEPL2Ast.g:853:43: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6039); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:853:59: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6042); filterIdentifier(); state._fsp--; } break; } // EsperEPL2Ast.g:853:77: ( constant[false] | filterIdentifier )* loop311: do { int alt311=3; int LA311_0 = input.LA(1); if ( ((LA311_0>=INT_TYPE && LA311_0<=NULL_TYPE)) ) { alt311=1; } else if ( (LA311_0==EVENT_FILTER_IDENT) ) { alt311=2; } switch (alt311) { case 1 : // EsperEPL2Ast.g:853:78: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6046); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:853:94: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6049); filterIdentifier(); state._fsp--; } break; default : break loop311; } } while (true); if ( input.LA(1)==RBRACK||input.LA(1)==RPAREN ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); } break; case 11 : // EsperEPL2Ast.g:854:4: ^( EVENT_FILTER_BETWEEN ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ) { match(input,EVENT_FILTER_BETWEEN,FOLLOW_EVENT_FILTER_BETWEEN_in_filterParamComparator6064); match(input, Token.DOWN, null); // EsperEPL2Ast.g:854:27: ( constant[false] | filterIdentifier ) int alt312=2; int LA312_0 = input.LA(1); if ( ((LA312_0>=INT_TYPE && LA312_0<=NULL_TYPE)) ) { alt312=1; } else if ( (LA312_0==EVENT_FILTER_IDENT) ) { alt312=2; } else { NoViableAltException nvae = new NoViableAltException("", 312, 0, input); throw nvae; } switch (alt312) { case 1 : // EsperEPL2Ast.g:854:28: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6067); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:854:44: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6070); filterIdentifier(); state._fsp--; } break; } // EsperEPL2Ast.g:854:62: ( constant[false] | filterIdentifier ) int alt313=2; int LA313_0 = input.LA(1); if ( ((LA313_0>=INT_TYPE && LA313_0<=NULL_TYPE)) ) { alt313=1; } else if ( (LA313_0==EVENT_FILTER_IDENT) ) { alt313=2; } else { NoViableAltException nvae = new NoViableAltException("", 313, 0, input); throw nvae; } switch (alt313) { case 1 : // EsperEPL2Ast.g:854:63: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6074); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:854:79: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6077); filterIdentifier(); state._fsp--; } break; } match(input, Token.UP, null); } break; case 12 : // EsperEPL2Ast.g:855:4: ^( EVENT_FILTER_NOT_BETWEEN ( constant[false] | filterIdentifier ) ( constant[false] | filterIdentifier ) ) { match(input,EVENT_FILTER_NOT_BETWEEN,FOLLOW_EVENT_FILTER_NOT_BETWEEN_in_filterParamComparator6085); match(input, Token.DOWN, null); // EsperEPL2Ast.g:855:31: ( constant[false] | filterIdentifier ) int alt314=2; int LA314_0 = input.LA(1); if ( ((LA314_0>=INT_TYPE && LA314_0<=NULL_TYPE)) ) { alt314=1; } else if ( (LA314_0==EVENT_FILTER_IDENT) ) { alt314=2; } else { NoViableAltException nvae = new NoViableAltException("", 314, 0, input); throw nvae; } switch (alt314) { case 1 : // EsperEPL2Ast.g:855:32: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6088); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:855:48: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6091); filterIdentifier(); state._fsp--; } break; } // EsperEPL2Ast.g:855:66: ( constant[false] | filterIdentifier ) int alt315=2; int LA315_0 = input.LA(1); if ( ((LA315_0>=INT_TYPE && LA315_0<=NULL_TYPE)) ) { alt315=1; } else if ( (LA315_0==EVENT_FILTER_IDENT) ) { alt315=2; } else { NoViableAltException nvae = new NoViableAltException("", 315, 0, input); throw nvae; } switch (alt315) { case 1 : // EsperEPL2Ast.g:855:67: constant[false] { pushFollow(FOLLOW_constant_in_filterParamComparator6095); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:855:83: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterParamComparator6098); filterIdentifier(); state._fsp--; } break; } match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "filterParamComparator" // $ANTLR start "filterAtom" // EsperEPL2Ast.g:858:1: filterAtom : ( constant[false] | filterIdentifier ); public final void filterAtom() throws RecognitionException { try { // EsperEPL2Ast.g:859:2: ( constant[false] | filterIdentifier ) int alt317=2; int LA317_0 = input.LA(1); if ( ((LA317_0>=INT_TYPE && LA317_0<=NULL_TYPE)) ) { alt317=1; } else if ( (LA317_0==EVENT_FILTER_IDENT) ) { alt317=2; } else { NoViableAltException nvae = new NoViableAltException("", 317, 0, input); throw nvae; } switch (alt317) { case 1 : // EsperEPL2Ast.g:859:4: constant[false] { pushFollow(FOLLOW_constant_in_filterAtom6112); constant(false); state._fsp--; } break; case 2 : // EsperEPL2Ast.g:860:4: filterIdentifier { pushFollow(FOLLOW_filterIdentifier_in_filterAtom6118); filterIdentifier(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "filterAtom" // $ANTLR start "filterIdentifier" // EsperEPL2Ast.g:862:1: filterIdentifier : ^( EVENT_FILTER_IDENT IDENT eventPropertyExpr[true] ) ; public final void filterIdentifier() throws RecognitionException { try { // EsperEPL2Ast.g:863:2: ( ^( EVENT_FILTER_IDENT IDENT eventPropertyExpr[true] ) ) // EsperEPL2Ast.g:863:4: ^( EVENT_FILTER_IDENT IDENT eventPropertyExpr[true] ) { match(input,EVENT_FILTER_IDENT,FOLLOW_EVENT_FILTER_IDENT_in_filterIdentifier6129); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_filterIdentifier6131); pushFollow(FOLLOW_eventPropertyExpr_in_filterIdentifier6133); eventPropertyExpr(true); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "filterIdentifier" // $ANTLR start "eventPropertyExpr" // EsperEPL2Ast.g:866:1: eventPropertyExpr[boolean isLeaveNode] : ^(p= EVENT_PROP_EXPR eventPropertyAtomic ( eventPropertyAtomic )* ) ; public final void eventPropertyExpr(boolean isLeaveNode) throws RecognitionException { CommonTree p=null; try { // EsperEPL2Ast.g:867:2: ( ^(p= EVENT_PROP_EXPR eventPropertyAtomic ( eventPropertyAtomic )* ) ) // EsperEPL2Ast.g:867:4: ^(p= EVENT_PROP_EXPR eventPropertyAtomic ( eventPropertyAtomic )* ) { p=(CommonTree)match(input,EVENT_PROP_EXPR,FOLLOW_EVENT_PROP_EXPR_in_eventPropertyExpr6152); match(input, Token.DOWN, null); pushFollow(FOLLOW_eventPropertyAtomic_in_eventPropertyExpr6154); eventPropertyAtomic(); state._fsp--; // EsperEPL2Ast.g:867:44: ( eventPropertyAtomic )* loop318: do { int alt318=2; int LA318_0 = input.LA(1); if ( ((LA318_0>=EVENT_PROP_SIMPLE && LA318_0<=EVENT_PROP_DYNAMIC_MAPPED)) ) { alt318=1; } switch (alt318) { case 1 : // EsperEPL2Ast.g:867:45: eventPropertyAtomic { pushFollow(FOLLOW_eventPropertyAtomic_in_eventPropertyExpr6157); eventPropertyAtomic(); state._fsp--; } break; default : break loop318; } } while (true); match(input, Token.UP, null); if (isLeaveNode) leaveNode(p); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "eventPropertyExpr" // $ANTLR start "eventPropertyAtomic" // EsperEPL2Ast.g:870:1: eventPropertyAtomic : ( ^( EVENT_PROP_SIMPLE IDENT ) | ^( EVENT_PROP_INDEXED IDENT NUM_INT ) | ^( EVENT_PROP_MAPPED IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ) | ^( EVENT_PROP_DYNAMIC_SIMPLE IDENT ) | ^( EVENT_PROP_DYNAMIC_INDEXED IDENT NUM_INT ) | ^( EVENT_PROP_DYNAMIC_MAPPED IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ) ); public final void eventPropertyAtomic() throws RecognitionException { try { // EsperEPL2Ast.g:871:2: ( ^( EVENT_PROP_SIMPLE IDENT ) | ^( EVENT_PROP_INDEXED IDENT NUM_INT ) | ^( EVENT_PROP_MAPPED IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ) | ^( EVENT_PROP_DYNAMIC_SIMPLE IDENT ) | ^( EVENT_PROP_DYNAMIC_INDEXED IDENT NUM_INT ) | ^( EVENT_PROP_DYNAMIC_MAPPED IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ) ) int alt319=6; switch ( input.LA(1) ) { case EVENT_PROP_SIMPLE: { alt319=1; } break; case EVENT_PROP_INDEXED: { alt319=2; } break; case EVENT_PROP_MAPPED: { alt319=3; } break; case EVENT_PROP_DYNAMIC_SIMPLE: { alt319=4; } break; case EVENT_PROP_DYNAMIC_INDEXED: { alt319=5; } break; case EVENT_PROP_DYNAMIC_MAPPED: { alt319=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 319, 0, input); throw nvae; } switch (alt319) { case 1 : // EsperEPL2Ast.g:871:4: ^( EVENT_PROP_SIMPLE IDENT ) { match(input,EVENT_PROP_SIMPLE,FOLLOW_EVENT_PROP_SIMPLE_in_eventPropertyAtomic6176); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_eventPropertyAtomic6178); match(input, Token.UP, null); } break; case 2 : // EsperEPL2Ast.g:872:4: ^( EVENT_PROP_INDEXED IDENT NUM_INT ) { match(input,EVENT_PROP_INDEXED,FOLLOW_EVENT_PROP_INDEXED_in_eventPropertyAtomic6185); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_eventPropertyAtomic6187); match(input,NUM_INT,FOLLOW_NUM_INT_in_eventPropertyAtomic6189); match(input, Token.UP, null); } break; case 3 : // EsperEPL2Ast.g:873:4: ^( EVENT_PROP_MAPPED IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ) { match(input,EVENT_PROP_MAPPED,FOLLOW_EVENT_PROP_MAPPED_in_eventPropertyAtomic6196); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_eventPropertyAtomic6198); if ( (input.LA(1)>=STRING_LITERAL && input.LA(1)<=QUOTED_STRING_LITERAL) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); } break; case 4 : // EsperEPL2Ast.g:874:4: ^( EVENT_PROP_DYNAMIC_SIMPLE IDENT ) { match(input,EVENT_PROP_DYNAMIC_SIMPLE,FOLLOW_EVENT_PROP_DYNAMIC_SIMPLE_in_eventPropertyAtomic6213); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_eventPropertyAtomic6215); match(input, Token.UP, null); } break; case 5 : // EsperEPL2Ast.g:875:4: ^( EVENT_PROP_DYNAMIC_INDEXED IDENT NUM_INT ) { match(input,EVENT_PROP_DYNAMIC_INDEXED,FOLLOW_EVENT_PROP_DYNAMIC_INDEXED_in_eventPropertyAtomic6222); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_eventPropertyAtomic6224); match(input,NUM_INT,FOLLOW_NUM_INT_in_eventPropertyAtomic6226); match(input, Token.UP, null); } break; case 6 : // EsperEPL2Ast.g:876:4: ^( EVENT_PROP_DYNAMIC_MAPPED IDENT ( STRING_LITERAL | QUOTED_STRING_LITERAL ) ) { match(input,EVENT_PROP_DYNAMIC_MAPPED,FOLLOW_EVENT_PROP_DYNAMIC_MAPPED_in_eventPropertyAtomic6233); match(input, Token.DOWN, null); match(input,IDENT,FOLLOW_IDENT_in_eventPropertyAtomic6235); if ( (input.LA(1)>=STRING_LITERAL && input.LA(1)<=QUOTED_STRING_LITERAL) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } match(input, Token.UP, null); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "eventPropertyAtomic" // $ANTLR start "timePeriod" // EsperEPL2Ast.g:879:1: timePeriod : ^(t= TIME_PERIOD timePeriodDef ) ; public final void timePeriod() throws RecognitionException { CommonTree t=null; try { // EsperEPL2Ast.g:880:2: ( ^(t= TIME_PERIOD timePeriodDef ) ) // EsperEPL2Ast.g:880:5: ^(t= TIME_PERIOD timePeriodDef ) { t=(CommonTree)match(input,TIME_PERIOD,FOLLOW_TIME_PERIOD_in_timePeriod6262); match(input, Token.DOWN, null); pushFollow(FOLLOW_timePeriodDef_in_timePeriod6264); timePeriodDef(); state._fsp--; leaveNode(t); match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "timePeriod" // $ANTLR start "timePeriodDef" // EsperEPL2Ast.g:883:1: timePeriodDef : ( yearPart ( monthPart )? ( weekPart )? ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | monthPart ( weekPart )? ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | weekPart ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | dayPart ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | hourPart ( minutePart )? ( secondPart )? ( millisecondPart )? | minutePart ( secondPart )? ( millisecondPart )? | secondPart ( millisecondPart )? | millisecondPart ); public final void timePeriodDef() throws RecognitionException { try { // EsperEPL2Ast.g:884:2: ( yearPart ( monthPart )? ( weekPart )? ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | monthPart ( weekPart )? ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | weekPart ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | dayPart ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? | hourPart ( minutePart )? ( secondPart )? ( millisecondPart )? | minutePart ( secondPart )? ( millisecondPart )? | secondPart ( millisecondPart )? | millisecondPart ) int alt348=8; switch ( input.LA(1) ) { case YEAR_PART: { alt348=1; } break; case MONTH_PART: { alt348=2; } break; case WEEK_PART: { alt348=3; } break; case DAY_PART: { alt348=4; } break; case HOUR_PART: { alt348=5; } break; case MINUTE_PART: { alt348=6; } break; case SECOND_PART: { alt348=7; } break; case MILLISECOND_PART: { alt348=8; } break; default: NoViableAltException nvae = new NoViableAltException("", 348, 0, input); throw nvae; } switch (alt348) { case 1 : // EsperEPL2Ast.g:884:5: yearPart ( monthPart )? ( weekPart )? ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? { pushFollow(FOLLOW_yearPart_in_timePeriodDef6280); yearPart(); state._fsp--; // EsperEPL2Ast.g:884:14: ( monthPart )? int alt320=2; int LA320_0 = input.LA(1); if ( (LA320_0==MONTH_PART) ) { alt320=1; } switch (alt320) { case 1 : // EsperEPL2Ast.g:884:15: monthPart { pushFollow(FOLLOW_monthPart_in_timePeriodDef6283); monthPart(); state._fsp--; } break; } // EsperEPL2Ast.g:884:27: ( weekPart )? int alt321=2; int LA321_0 = input.LA(1); if ( (LA321_0==WEEK_PART) ) { alt321=1; } switch (alt321) { case 1 : // EsperEPL2Ast.g:884:28: weekPart { pushFollow(FOLLOW_weekPart_in_timePeriodDef6288); weekPart(); state._fsp--; } break; } // EsperEPL2Ast.g:884:39: ( dayPart )? int alt322=2; int LA322_0 = input.LA(1); if ( (LA322_0==DAY_PART) ) { alt322=1; } switch (alt322) { case 1 : // EsperEPL2Ast.g:884:40: dayPart { pushFollow(FOLLOW_dayPart_in_timePeriodDef6293); dayPart(); state._fsp--; } break; } // EsperEPL2Ast.g:884:50: ( hourPart )? int alt323=2; int LA323_0 = input.LA(1); if ( (LA323_0==HOUR_PART) ) { alt323=1; } switch (alt323) { case 1 : // EsperEPL2Ast.g:884:51: hourPart { pushFollow(FOLLOW_hourPart_in_timePeriodDef6298); hourPart(); state._fsp--; } break; } // EsperEPL2Ast.g:884:62: ( minutePart )? int alt324=2; int LA324_0 = input.LA(1); if ( (LA324_0==MINUTE_PART) ) { alt324=1; } switch (alt324) { case 1 : // EsperEPL2Ast.g:884:63: minutePart { pushFollow(FOLLOW_minutePart_in_timePeriodDef6303); minutePart(); state._fsp--; } break; } // EsperEPL2Ast.g:884:76: ( secondPart )? int alt325=2; int LA325_0 = input.LA(1); if ( (LA325_0==SECOND_PART) ) { alt325=1; } switch (alt325) { case 1 : // EsperEPL2Ast.g:884:77: secondPart { pushFollow(FOLLOW_secondPart_in_timePeriodDef6308); secondPart(); state._fsp--; } break; } // EsperEPL2Ast.g:884:90: ( millisecondPart )? int alt326=2; int LA326_0 = input.LA(1); if ( (LA326_0==MILLISECOND_PART) ) { alt326=1; } switch (alt326) { case 1 : // EsperEPL2Ast.g:884:91: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6313); millisecondPart(); state._fsp--; } break; } } break; case 2 : // EsperEPL2Ast.g:885:5: monthPart ( weekPart )? ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? { pushFollow(FOLLOW_monthPart_in_timePeriodDef6321); monthPart(); state._fsp--; // EsperEPL2Ast.g:885:15: ( weekPart )? int alt327=2; int LA327_0 = input.LA(1); if ( (LA327_0==WEEK_PART) ) { alt327=1; } switch (alt327) { case 1 : // EsperEPL2Ast.g:885:16: weekPart { pushFollow(FOLLOW_weekPart_in_timePeriodDef6324); weekPart(); state._fsp--; } break; } // EsperEPL2Ast.g:885:27: ( dayPart )? int alt328=2; int LA328_0 = input.LA(1); if ( (LA328_0==DAY_PART) ) { alt328=1; } switch (alt328) { case 1 : // EsperEPL2Ast.g:885:28: dayPart { pushFollow(FOLLOW_dayPart_in_timePeriodDef6329); dayPart(); state._fsp--; } break; } // EsperEPL2Ast.g:885:38: ( hourPart )? int alt329=2; int LA329_0 = input.LA(1); if ( (LA329_0==HOUR_PART) ) { alt329=1; } switch (alt329) { case 1 : // EsperEPL2Ast.g:885:39: hourPart { pushFollow(FOLLOW_hourPart_in_timePeriodDef6334); hourPart(); state._fsp--; } break; } // EsperEPL2Ast.g:885:50: ( minutePart )? int alt330=2; int LA330_0 = input.LA(1); if ( (LA330_0==MINUTE_PART) ) { alt330=1; } switch (alt330) { case 1 : // EsperEPL2Ast.g:885:51: minutePart { pushFollow(FOLLOW_minutePart_in_timePeriodDef6339); minutePart(); state._fsp--; } break; } // EsperEPL2Ast.g:885:64: ( secondPart )? int alt331=2; int LA331_0 = input.LA(1); if ( (LA331_0==SECOND_PART) ) { alt331=1; } switch (alt331) { case 1 : // EsperEPL2Ast.g:885:65: secondPart { pushFollow(FOLLOW_secondPart_in_timePeriodDef6344); secondPart(); state._fsp--; } break; } // EsperEPL2Ast.g:885:78: ( millisecondPart )? int alt332=2; int LA332_0 = input.LA(1); if ( (LA332_0==MILLISECOND_PART) ) { alt332=1; } switch (alt332) { case 1 : // EsperEPL2Ast.g:885:79: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6349); millisecondPart(); state._fsp--; } break; } } break; case 3 : // EsperEPL2Ast.g:886:5: weekPart ( dayPart )? ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? { pushFollow(FOLLOW_weekPart_in_timePeriodDef6357); weekPart(); state._fsp--; // EsperEPL2Ast.g:886:14: ( dayPart )? int alt333=2; int LA333_0 = input.LA(1); if ( (LA333_0==DAY_PART) ) { alt333=1; } switch (alt333) { case 1 : // EsperEPL2Ast.g:886:15: dayPart { pushFollow(FOLLOW_dayPart_in_timePeriodDef6360); dayPart(); state._fsp--; } break; } // EsperEPL2Ast.g:886:25: ( hourPart )? int alt334=2; int LA334_0 = input.LA(1); if ( (LA334_0==HOUR_PART) ) { alt334=1; } switch (alt334) { case 1 : // EsperEPL2Ast.g:886:26: hourPart { pushFollow(FOLLOW_hourPart_in_timePeriodDef6365); hourPart(); state._fsp--; } break; } // EsperEPL2Ast.g:886:37: ( minutePart )? int alt335=2; int LA335_0 = input.LA(1); if ( (LA335_0==MINUTE_PART) ) { alt335=1; } switch (alt335) { case 1 : // EsperEPL2Ast.g:886:38: minutePart { pushFollow(FOLLOW_minutePart_in_timePeriodDef6370); minutePart(); state._fsp--; } break; } // EsperEPL2Ast.g:886:51: ( secondPart )? int alt336=2; int LA336_0 = input.LA(1); if ( (LA336_0==SECOND_PART) ) { alt336=1; } switch (alt336) { case 1 : // EsperEPL2Ast.g:886:52: secondPart { pushFollow(FOLLOW_secondPart_in_timePeriodDef6375); secondPart(); state._fsp--; } break; } // EsperEPL2Ast.g:886:65: ( millisecondPart )? int alt337=2; int LA337_0 = input.LA(1); if ( (LA337_0==MILLISECOND_PART) ) { alt337=1; } switch (alt337) { case 1 : // EsperEPL2Ast.g:886:66: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6380); millisecondPart(); state._fsp--; } break; } } break; case 4 : // EsperEPL2Ast.g:887:5: dayPart ( hourPart )? ( minutePart )? ( secondPart )? ( millisecondPart )? { pushFollow(FOLLOW_dayPart_in_timePeriodDef6388); dayPart(); state._fsp--; // EsperEPL2Ast.g:887:13: ( hourPart )? int alt338=2; int LA338_0 = input.LA(1); if ( (LA338_0==HOUR_PART) ) { alt338=1; } switch (alt338) { case 1 : // EsperEPL2Ast.g:887:14: hourPart { pushFollow(FOLLOW_hourPart_in_timePeriodDef6391); hourPart(); state._fsp--; } break; } // EsperEPL2Ast.g:887:25: ( minutePart )? int alt339=2; int LA339_0 = input.LA(1); if ( (LA339_0==MINUTE_PART) ) { alt339=1; } switch (alt339) { case 1 : // EsperEPL2Ast.g:887:26: minutePart { pushFollow(FOLLOW_minutePart_in_timePeriodDef6396); minutePart(); state._fsp--; } break; } // EsperEPL2Ast.g:887:39: ( secondPart )? int alt340=2; int LA340_0 = input.LA(1); if ( (LA340_0==SECOND_PART) ) { alt340=1; } switch (alt340) { case 1 : // EsperEPL2Ast.g:887:40: secondPart { pushFollow(FOLLOW_secondPart_in_timePeriodDef6401); secondPart(); state._fsp--; } break; } // EsperEPL2Ast.g:887:53: ( millisecondPart )? int alt341=2; int LA341_0 = input.LA(1); if ( (LA341_0==MILLISECOND_PART) ) { alt341=1; } switch (alt341) { case 1 : // EsperEPL2Ast.g:887:54: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6406); millisecondPart(); state._fsp--; } break; } } break; case 5 : // EsperEPL2Ast.g:888:4: hourPart ( minutePart )? ( secondPart )? ( millisecondPart )? { pushFollow(FOLLOW_hourPart_in_timePeriodDef6413); hourPart(); state._fsp--; // EsperEPL2Ast.g:888:13: ( minutePart )? int alt342=2; int LA342_0 = input.LA(1); if ( (LA342_0==MINUTE_PART) ) { alt342=1; } switch (alt342) { case 1 : // EsperEPL2Ast.g:888:14: minutePart { pushFollow(FOLLOW_minutePart_in_timePeriodDef6416); minutePart(); state._fsp--; } break; } // EsperEPL2Ast.g:888:27: ( secondPart )? int alt343=2; int LA343_0 = input.LA(1); if ( (LA343_0==SECOND_PART) ) { alt343=1; } switch (alt343) { case 1 : // EsperEPL2Ast.g:888:28: secondPart { pushFollow(FOLLOW_secondPart_in_timePeriodDef6421); secondPart(); state._fsp--; } break; } // EsperEPL2Ast.g:888:41: ( millisecondPart )? int alt344=2; int LA344_0 = input.LA(1); if ( (LA344_0==MILLISECOND_PART) ) { alt344=1; } switch (alt344) { case 1 : // EsperEPL2Ast.g:888:42: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6426); millisecondPart(); state._fsp--; } break; } } break; case 6 : // EsperEPL2Ast.g:889:4: minutePart ( secondPart )? ( millisecondPart )? { pushFollow(FOLLOW_minutePart_in_timePeriodDef6433); minutePart(); state._fsp--; // EsperEPL2Ast.g:889:15: ( secondPart )? int alt345=2; int LA345_0 = input.LA(1); if ( (LA345_0==SECOND_PART) ) { alt345=1; } switch (alt345) { case 1 : // EsperEPL2Ast.g:889:16: secondPart { pushFollow(FOLLOW_secondPart_in_timePeriodDef6436); secondPart(); state._fsp--; } break; } // EsperEPL2Ast.g:889:29: ( millisecondPart )? int alt346=2; int LA346_0 = input.LA(1); if ( (LA346_0==MILLISECOND_PART) ) { alt346=1; } switch (alt346) { case 1 : // EsperEPL2Ast.g:889:30: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6441); millisecondPart(); state._fsp--; } break; } } break; case 7 : // EsperEPL2Ast.g:890:4: secondPart ( millisecondPart )? { pushFollow(FOLLOW_secondPart_in_timePeriodDef6448); secondPart(); state._fsp--; // EsperEPL2Ast.g:890:15: ( millisecondPart )? int alt347=2; int LA347_0 = input.LA(1); if ( (LA347_0==MILLISECOND_PART) ) { alt347=1; } switch (alt347) { case 1 : // EsperEPL2Ast.g:890:16: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6451); millisecondPart(); state._fsp--; } break; } } break; case 8 : // EsperEPL2Ast.g:891:4: millisecondPart { pushFollow(FOLLOW_millisecondPart_in_timePeriodDef6458); millisecondPart(); state._fsp--; } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "timePeriodDef" // $ANTLR start "yearPart" // EsperEPL2Ast.g:894:1: yearPart : ^( YEAR_PART valueExpr ) ; public final void yearPart() throws RecognitionException { try { // EsperEPL2Ast.g:895:2: ( ^( YEAR_PART valueExpr ) ) // EsperEPL2Ast.g:895:4: ^( YEAR_PART valueExpr ) { match(input,YEAR_PART,FOLLOW_YEAR_PART_in_yearPart6472); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_yearPart6474); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "yearPart" // $ANTLR start "monthPart" // EsperEPL2Ast.g:898:1: monthPart : ^( MONTH_PART valueExpr ) ; public final void monthPart() throws RecognitionException { try { // EsperEPL2Ast.g:899:2: ( ^( MONTH_PART valueExpr ) ) // EsperEPL2Ast.g:899:4: ^( MONTH_PART valueExpr ) { match(input,MONTH_PART,FOLLOW_MONTH_PART_in_monthPart6489); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_monthPart6491); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "monthPart" // $ANTLR start "weekPart" // EsperEPL2Ast.g:902:1: weekPart : ^( WEEK_PART valueExpr ) ; public final void weekPart() throws RecognitionException { try { // EsperEPL2Ast.g:903:2: ( ^( WEEK_PART valueExpr ) ) // EsperEPL2Ast.g:903:4: ^( WEEK_PART valueExpr ) { match(input,WEEK_PART,FOLLOW_WEEK_PART_in_weekPart6506); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_weekPart6508); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "weekPart" // $ANTLR start "dayPart" // EsperEPL2Ast.g:906:1: dayPart : ^( DAY_PART valueExpr ) ; public final void dayPart() throws RecognitionException { try { // EsperEPL2Ast.g:907:2: ( ^( DAY_PART valueExpr ) ) // EsperEPL2Ast.g:907:4: ^( DAY_PART valueExpr ) { match(input,DAY_PART,FOLLOW_DAY_PART_in_dayPart6523); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_dayPart6525); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "dayPart" // $ANTLR start "hourPart" // EsperEPL2Ast.g:910:1: hourPart : ^( HOUR_PART valueExpr ) ; public final void hourPart() throws RecognitionException { try { // EsperEPL2Ast.g:911:2: ( ^( HOUR_PART valueExpr ) ) // EsperEPL2Ast.g:911:4: ^( HOUR_PART valueExpr ) { match(input,HOUR_PART,FOLLOW_HOUR_PART_in_hourPart6540); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_hourPart6542); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "hourPart" // $ANTLR start "minutePart" // EsperEPL2Ast.g:914:1: minutePart : ^( MINUTE_PART valueExpr ) ; public final void minutePart() throws RecognitionException { try { // EsperEPL2Ast.g:915:2: ( ^( MINUTE_PART valueExpr ) ) // EsperEPL2Ast.g:915:4: ^( MINUTE_PART valueExpr ) { match(input,MINUTE_PART,FOLLOW_MINUTE_PART_in_minutePart6557); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_minutePart6559); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "minutePart" // $ANTLR start "secondPart" // EsperEPL2Ast.g:918:1: secondPart : ^( SECOND_PART valueExpr ) ; public final void secondPart() throws RecognitionException { try { // EsperEPL2Ast.g:919:2: ( ^( SECOND_PART valueExpr ) ) // EsperEPL2Ast.g:919:4: ^( SECOND_PART valueExpr ) { match(input,SECOND_PART,FOLLOW_SECOND_PART_in_secondPart6574); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_secondPart6576); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "secondPart" // $ANTLR start "millisecondPart" // EsperEPL2Ast.g:922:1: millisecondPart : ^( MILLISECOND_PART valueExpr ) ; public final void millisecondPart() throws RecognitionException { try { // EsperEPL2Ast.g:923:2: ( ^( MILLISECOND_PART valueExpr ) ) // EsperEPL2Ast.g:923:4: ^( MILLISECOND_PART valueExpr ) { match(input,MILLISECOND_PART,FOLLOW_MILLISECOND_PART_in_millisecondPart6591); match(input, Token.DOWN, null); pushFollow(FOLLOW_valueExpr_in_millisecondPart6593); valueExpr(); state._fsp--; match(input, Token.UP, null); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "millisecondPart" // $ANTLR start "substitution" // EsperEPL2Ast.g:926:1: substitution : s= SUBSTITUTION ; public final void substitution() throws RecognitionException { CommonTree s=null; try { // EsperEPL2Ast.g:927:2: (s= SUBSTITUTION ) // EsperEPL2Ast.g:927:4: s= SUBSTITUTION { s=(CommonTree)match(input,SUBSTITUTION,FOLLOW_SUBSTITUTION_in_substitution6608); leaveNode(s); } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "substitution" // $ANTLR start "constant" // EsperEPL2Ast.g:930:1: constant[boolean isLeaveNode] : (c= INT_TYPE | c= LONG_TYPE | c= FLOAT_TYPE | c= DOUBLE_TYPE | c= STRING_TYPE | c= BOOL_TYPE | c= NULL_TYPE ); public final void constant(boolean isLeaveNode) throws RecognitionException { CommonTree c=null; try { // EsperEPL2Ast.g:931:2: (c= INT_TYPE | c= LONG_TYPE | c= FLOAT_TYPE | c= DOUBLE_TYPE | c= STRING_TYPE | c= BOOL_TYPE | c= NULL_TYPE ) int alt349=7; switch ( input.LA(1) ) { case INT_TYPE: { alt349=1; } break; case LONG_TYPE: { alt349=2; } break; case FLOAT_TYPE: { alt349=3; } break; case DOUBLE_TYPE: { alt349=4; } break; case STRING_TYPE: { alt349=5; } break; case BOOL_TYPE: { alt349=6; } break; case NULL_TYPE: { alt349=7; } break; default: NoViableAltException nvae = new NoViableAltException("", 349, 0, input); throw nvae; } switch (alt349) { case 1 : // EsperEPL2Ast.g:931:4: c= INT_TYPE { c=(CommonTree)match(input,INT_TYPE,FOLLOW_INT_TYPE_in_constant6624); if (isLeaveNode) leaveNode(c); } break; case 2 : // EsperEPL2Ast.g:932:4: c= LONG_TYPE { c=(CommonTree)match(input,LONG_TYPE,FOLLOW_LONG_TYPE_in_constant6633); if (isLeaveNode) leaveNode(c); } break; case 3 : // EsperEPL2Ast.g:933:4: c= FLOAT_TYPE { c=(CommonTree)match(input,FLOAT_TYPE,FOLLOW_FLOAT_TYPE_in_constant6642); if (isLeaveNode) leaveNode(c); } break; case 4 : // EsperEPL2Ast.g:934:4: c= DOUBLE_TYPE { c=(CommonTree)match(input,DOUBLE_TYPE,FOLLOW_DOUBLE_TYPE_in_constant6651); if (isLeaveNode) leaveNode(c); } break; case 5 : // EsperEPL2Ast.g:935:11: c= STRING_TYPE { c=(CommonTree)match(input,STRING_TYPE,FOLLOW_STRING_TYPE_in_constant6667); if (isLeaveNode) leaveNode(c); } break; case 6 : // EsperEPL2Ast.g:936:11: c= BOOL_TYPE { c=(CommonTree)match(input,BOOL_TYPE,FOLLOW_BOOL_TYPE_in_constant6683); if (isLeaveNode) leaveNode(c); } break; case 7 : // EsperEPL2Ast.g:937:8: c= NULL_TYPE { c=(CommonTree)match(input,NULL_TYPE,FOLLOW_NULL_TYPE_in_constant6696); if (isLeaveNode) leaveNode(c); } break; } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "constant" // $ANTLR start "number" // EsperEPL2Ast.g:940:1: number : ( INT_TYPE | LONG_TYPE | FLOAT_TYPE | DOUBLE_TYPE ); public final void number() throws RecognitionException { try { // EsperEPL2Ast.g:941:2: ( INT_TYPE | LONG_TYPE | FLOAT_TYPE | DOUBLE_TYPE ) // EsperEPL2Ast.g: { if ( (input.LA(1)>=INT_TYPE && input.LA(1)<=DOUBLE_TYPE) ) { input.consume(); state.errorRecovery=false; } else { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } } } catch (RecognitionException rex) { throw rex; } finally { } return ; } // $ANTLR end "number" // Delegated rules public static final BitSet FOLLOW_ANNOTATION_in_annotation92 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_annotation94 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L,0x0000000000000000L,0x0007F00000000038L}); public static final BitSet FOLLOW_elementValuePair_in_annotation96 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L,0x0000000000000000L,0x0007F00000000038L}); public static final BitSet FOLLOW_elementValue_in_annotation99 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ANNOTATION_VALUE_in_elementValuePair117 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_elementValuePair119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L,0x0000000000000000L,0x0007F00000000018L}); public static final BitSet FOLLOW_elementValue_in_elementValuePair121 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_annotation_in_elementValue148 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ANNOTATION_ARRAY_in_elementValue156 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_elementValue_in_elementValue158 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L,0x0000000000000000L,0x0007F00000000018L}); public static final BitSet FOLLOW_constant_in_elementValue169 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_IDENT_in_elementValue179 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EXPRESSIONDECL_in_expressionDecl205 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_expressionDecl207 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_expressionDef_in_expressionDecl209 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L,0x0000000000000040L,0x0000000000000000L,0x0000000000000108L}); public static final BitSet FOLLOW_exprCol_in_expressionDecl211 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000108L}); public static final BitSet FOLLOW_CLASS_IDENT_in_expressionDecl214 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000108L}); public static final BitSet FOLLOW_COLON_in_expressionDecl219 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_expressionDecl221 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LBRACK_in_expressionDecl226 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GOES_in_expressionDef243 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_expressionDef245 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_expressionLambdaDecl_in_expressionDef247 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EXPRESSIONDECL_in_expressionDef255 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_expressionDef257 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GOES_in_expressionLambdaDecl271 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_expressionLambdaDecl274 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_exprCol_in_expressionLambdaDecl278 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EPL_EXPR_in_startEPLExpressionRule295 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_annotation_in_startEPLExpressionRule298 = new BitSet(new long[]{0x0000000000000000L,0x4800000000000000L,0x0000080000000000L,0x0200B00000000020L,0x0000000201801408L}); public static final BitSet FOLLOW_expressionDecl_in_startEPLExpressionRule303 = new BitSet(new long[]{0x0000000000000000L,0x4800000000000000L,0x0000080000000000L,0x0200B00000000020L,0x0000000201801408L}); public static final BitSet FOLLOW_eplExpressionRule_in_startEPLExpressionRule308 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_contextExpr_in_eplExpressionRule325 = new BitSet(new long[]{0x0000000000000000L,0x4000000000000000L,0x0000080000000000L,0x0200B00000000020L,0x0000000200001400L}); public static final BitSet FOLLOW_selectExpr_in_eplExpressionRule329 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_createWindowExpr_in_eplExpressionRule333 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_createIndexExpr_in_eplExpressionRule337 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_createVariableExpr_in_eplExpressionRule341 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_createSchemaExpr_in_eplExpressionRule345 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_onExpr_in_eplExpressionRule350 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_updateExpr_in_eplExpressionRule354 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_createDataflow_in_eplExpressionRule358 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L}); public static final BitSet FOLLOW_forExpr_in_eplExpressionRule361 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_createContextExpr_in_eplExpressionRule368 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_createExpr_in_eplExpressionRule372 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONTEXT_in_contextExpr387 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_contextExpr389 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_EXPR_in_onExpr408 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_onStreamExpr_in_onExpr410 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x011E000000000000L}); public static final BitSet FOLLOW_onDeleteExpr_in_onExpr415 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_onUpdateExpr_in_onExpr419 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_onSelectExpr_in_onExpr423 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0020000000000000L}); public static final BitSet FOLLOW_onSelectInsertExpr_in_onExpr426 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0060000000000000L}); public static final BitSet FOLLOW_onSelectInsertOutput_in_onExpr429 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_onSetExpr_in_onExpr436 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_onMergeExpr_in_onExpr440 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_STREAM_in_onStreamExpr462 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventFilterExpr_in_onStreamExpr465 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_patternInclusionExpression_in_onStreamExpr470 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_onStreamExpr473 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_MERGE_EXPR_in_onMergeExpr491 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_onMergeExpr493 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000030000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_onMergeExpr495 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000030000L,0x0000000000000020L}); public static final BitSet FOLLOW_mergeItem_in_onMergeExpr498 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000030000L,0x0000000000000020L}); public static final BitSet FOLLOW_whereClause_in_onMergeExpr501 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_mergeMatched_in_mergeItem517 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_mergeUnmatched_in_mergeItem521 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MERGE_MAT_in_mergeMatched536 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_mergeMatchedItem_in_mergeMatched538 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000001C01C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_mergeMatched541 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MERGE_UPD_in_mergeMatchedItem559 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_onSetAssignment_in_mergeMatchedItem561 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_whereClause_in_mergeMatchedItem564 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MERGE_DEL_in_mergeMatchedItem577 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_whereClause_in_mergeMatchedItem579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); public static final BitSet FOLLOW_INT_TYPE_in_mergeMatchedItem583 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_mergeInsert_in_mergeMatchedItem591 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MERGE_UNM_in_mergeUnmatched605 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_mergeInsert_in_mergeUnmatched607 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000001C01C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_mergeUnmatched610 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MERGE_INS_in_mergeInsert629 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_selectionList_in_mergeInsert631 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000082000000L,0x0000000000000040L}); public static final BitSet FOLLOW_CLASS_IDENT_in_mergeInsert633 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000040L}); public static final BitSet FOLLOW_exprCol_in_mergeInsert636 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L}); public static final BitSet FOLLOW_whereClause_in_mergeInsert639 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_UPDATE_EXPR_in_updateExpr659 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_updateExpr661 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_updateExpr663 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_onSetAssignment_in_updateExpr666 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_whereClause_in_updateExpr669 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_DELETE_EXPR_in_onDeleteExpr686 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_onExprFrom_in_onDeleteExpr688 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L}); public static final BitSet FOLLOW_whereClause_in_onDeleteExpr691 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_SELECT_EXPR_in_onSelectExpr711 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_insertIntoExpr_in_onSelectExpr713 = new BitSet(new long[]{0x0000400000000000L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_DELETE_in_onSelectExpr716 = new BitSet(new long[]{0x0000400000000000L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_DISTINCT_in_onSelectExpr719 = new BitSet(new long[]{0x0000400000000000L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_selectionList_in_onSelectExpr722 = new BitSet(new long[]{0x0000000000000008L,0x0000200000000000L,0x0030000180000000L,0x0080000000000000L}); public static final BitSet FOLLOW_onExprFrom_in_onSelectExpr724 = new BitSet(new long[]{0x0000000000000008L,0x0000200000000000L,0x0030000180000000L}); public static final BitSet FOLLOW_whereClause_in_onSelectExpr727 = new BitSet(new long[]{0x0000000000000008L,0x0000200000000000L,0x0030000100000000L}); public static final BitSet FOLLOW_groupByClause_in_onSelectExpr731 = new BitSet(new long[]{0x0000000000000008L,0x0000200000000000L,0x0020000100000000L}); public static final BitSet FOLLOW_havingClause_in_onSelectExpr734 = new BitSet(new long[]{0x0000000000000008L,0x0000200000000000L,0x0020000000000000L}); public static final BitSet FOLLOW_orderByClause_in_onSelectExpr737 = new BitSet(new long[]{0x0000000000000008L,0x0000200000000000L}); public static final BitSet FOLLOW_rowLimitClause_in_onSelectExpr740 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_SELECT_INSERT_EXPR_in_onSelectInsertExpr760 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_insertIntoExpr_in_onSelectInsertExpr762 = new BitSet(new long[]{0x0000400000000000L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_selectionList_in_onSelectInsertExpr764 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L}); public static final BitSet FOLLOW_whereClause_in_onSelectInsertExpr766 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_SELECT_INSERT_OUTPUT_in_onSelectInsertOutput783 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_onSelectInsertOutput785 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_SET_EXPR_in_onSetExpr803 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_onSetAssignment_in_onSetExpr805 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_onSetAssignment_in_onSetExpr808 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_whereClause_in_onSetExpr812 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_UPDATE_EXPR_in_onUpdateExpr827 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_onExprFrom_in_onUpdateExpr829 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_onSetAssignment_in_onUpdateExpr831 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_whereClause_in_onUpdateExpr834 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_SET_EXPR_ITEM_in_onSetAssignment849 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventPropertyExpr_in_onSetAssignment851 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_onSetAssignment854 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ON_EXPR_FROM_in_onExprFrom868 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_onExprFrom870 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_onExprFrom873 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_WINDOW_EXPR_in_createWindowExpr891 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_createWindowExpr893 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000003L,0x0000000012000000L,0x0000400000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_viewListExpr_in_createWindowExpr896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000003L,0x0000000012000000L,0x0000400000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_RETAINUNION_in_createWindowExpr900 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000003L,0x0000000012000000L,0x0000400000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_RETAININTERSECTION_in_createWindowExpr903 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000003L,0x0000000012000000L,0x0000400000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_createSelectionList_in_createWindowExpr917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_createWindowExpr920 = new BitSet(new long[]{0x0040000000000008L}); public static final BitSet FOLLOW_createColTypeList_in_createWindowExpr949 = new BitSet(new long[]{0x0040000000000008L}); public static final BitSet FOLLOW_createWindowExprInsert_in_createWindowExpr960 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_INDEX_EXPR_in_createIndexExpr980 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_createIndexExpr982 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createIndexExpr984 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_indexColList_in_createIndexExpr986 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createIndexExpr988 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_INDEXCOL_in_indexColList1004 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_indexCol_in_indexColList1006 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_INDEXCOL_in_indexCol1021 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_indexCol1023 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_indexCol1025 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_INSERT_in_createWindowExprInsert1039 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_createWindowExprInsert1041 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_WINDOW_SELECT_EXPR_in_createSelectionList1058 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createSelectionListElement_in_createSelectionList1060 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000100000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_createSelectionListElement_in_createSelectionList1063 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000100000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_CREATE_COL_TYPE_LIST_in_createColTypeList1082 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createColTypeListElement_in_createColTypeList1084 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_createColTypeListElement_in_createColTypeList1087 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000002L}); public static final BitSet FOLLOW_CREATE_COL_TYPE_in_createColTypeListElement1102 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_createColTypeListElement1104 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_createColTypeListElement1106 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_LBRACK_in_createColTypeListElement1108 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_WILDCARD_SELECT_in_createSelectionListElement1123 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SELECTION_ELEMENT_EXPR_in_createSelectionListElement1133 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventPropertyExpr_in_createSelectionListElement1153 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createSelectionListElement1157 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_constant_in_createSelectionListElement1179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createSelectionListElement1182 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_VARIABLE_EXPR_in_createVariableExpr1218 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_createVariableExpr1220 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createVariableExpr1222 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D002BL,0x0000000000000018L}); public static final BitSet FOLLOW_IDENT_in_createVariableExpr1224 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D000BL,0x0000000000000018L}); public static final BitSet FOLLOW_LBRACK_in_createVariableExpr1227 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_createVariableExpr1230 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_DATAFLOW_in_createDataflow1255 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_createDataflow1257 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000400001000L}); public static final BitSet FOLLOW_gop_in_createDataflow1259 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000400001000L}); public static final BitSet FOLLOW_GOP_in_gop1276 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_gop1278 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000012800000008L}); public static final BitSet FOLLOW_gopParam_in_gop1284 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000012000000008L}); public static final BitSet FOLLOW_gopOut_in_gop1287 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000010000000008L}); public static final BitSet FOLLOW_gopDetail_in_gop1290 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_annotation_in_gop1294 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_createSchemaExpr_in_gop1303 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_GOPPARAM_in_gopParam1318 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_gopParamItem_in_gopParam1320 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000001000000000L}); public static final BitSet FOLLOW_GOPPARAMITM_in_gopParamItem1334 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_gopParamItem1336 = new BitSet(new long[]{0x0000000000020008L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_AS_in_gopParamItem1341 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_gopParamItem1343 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GOPOUT_in_gopOut1359 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_gopOutItem_in_gopOut1361 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000004000000000L}); public static final BitSet FOLLOW_GOPOUTITM_in_gopOutItem1375 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_gopOutItem1377 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_gopOutTypeParam_in_gopOutItem1379 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_GOPOUTTYP_in_gopOutTypeParam1394 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_gopOutTypeParam1398 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_gopOutTypeParam_in_gopOutTypeParam1400 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_QUESTION_in_gopOutTypeParam1406 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GOPCFG_in_gopDetail1420 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_gopConfig_in_gopDetail1422 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000060000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_GOPCFGITM_in_gopConfig1438 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_gopConfig1440 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_gopConfig1442 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GOPCFGEXP_in_gopConfig1453 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_gopConfig1455 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GOPCFGEPL_in_gopConfig1466 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_selectExpr_in_gopConfig1468 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_constant_in_jsonvalue1484 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_jsonobject_in_jsonvalue1491 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_jsonarray_in_jsonvalue1498 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_JSON_OBJECT_in_jsonobject1515 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_jsonpair_in_jsonobject1517 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_JSON_ARRAY_in_jsonarray1546 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_jsonvalue_in_jsonarray1548 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_JSON_FIELD_in_jsonpair1566 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_jsonpair1569 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_IDENT_in_jsonpair1574 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_jsonvalue_in_jsonpair1577 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_in_createContextExpr1597 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_createContextExpr1599 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x00000000BE000000L}); public static final BitSet FOLLOW_createContextDetail_in_createContextExpr1601 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_FIXED_in_createContextDetail1617 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createContextRangePoint_in_createContextDetail1619 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L,0x0000400000000000L,0x0000000000000004L,0x0000000100000000L}); public static final BitSet FOLLOW_createContextRangePoint_in_createContextDetail1621 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_INIT_in_createContextDetail1628 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createContextRangePoint_in_createContextDetail1630 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L,0x0000400000000000L,0x0000000000000004L,0x0000000100000000L}); public static final BitSet FOLLOW_createContextRangePoint_in_createContextDetail1632 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_PART_in_createContextDetail1639 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createContextPartitionItem_in_createContextDetail1641 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000080000000000L}); public static final BitSet FOLLOW_CREATE_CTX_CAT_in_createContextDetail1649 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createContextCategoryItem_in_createContextDetail1651 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L,0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_eventFilterExpr_in_createContextDetail1654 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_COAL_in_createContextDetail1662 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createContextCoalesceItem_in_createContextDetail1664 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createContextDetail1667 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000F00000000000L}); public static final BitSet FOLLOW_number_in_createContextDetail1669 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createContextDetail1671 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_NESTED_in_createContextDetail1679 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createContextNested_in_createContextDetail1681 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); public static final BitSet FOLLOW_createContextNested_in_createContextDetail1683 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); public static final BitSet FOLLOW_createContextFilter_in_createContextRangePoint1696 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CREATE_CTX_PATTERN_in_createContextRangePoint1704 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_patternInclusionExpression_in_createContextRangePoint1706 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createContextRangePoint1708 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_crontabLimitParameterSet_in_createContextRangePoint1715 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_AFTER_in_createContextRangePoint1721 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_timePeriod_in_createContextRangePoint1723 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_in_createContextNested1739 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_createContextNested1741 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x00000000BE000000L}); public static final BitSet FOLLOW_createContextDetail_in_createContextNested1743 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_STREAM_EXPR_in_createContextFilter1756 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventFilterExpr_in_createContextFilter1758 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createContextFilter1761 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PARTITIONITEM_in_createContextPartitionItem1777 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventFilterExpr_in_createContextPartitionItem1779 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_eventPropertyExpr_in_createContextPartitionItem1782 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_COALESCE_in_createContextCoalesceItem1799 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_libFunctionWithClass_in_createContextCoalesceItem1801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_eventFilterExpr_in_createContextCoalesceItem1803 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_CTX_CATITEM_in_createContextCategoryItem1819 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_createContextCategoryItem1821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createContextCategoryItem1823 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_EXPR_in_createExpr1840 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_expressionDecl_in_createExpr1842 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_SCHEMA_EXPR_in_createSchemaExpr1861 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_createSchemaDef_in_createSchemaExpr1863 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_createSchemaExpr1865 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CREATE_SCHEMA_DEF_in_createSchemaDef1882 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_createSchemaDef1884 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000003L,0x0000000012000000L,0x0000400000000000L,0x000000000000A001L}); public static final BitSet FOLLOW_variantList_in_createSchemaDef1887 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_createColTypeList_in_createSchemaDef1889 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_createSchemaQual_in_createSchemaDef1893 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_CREATE_SCHEMA_EXPR_QUAL_in_createSchemaQual1908 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_createSchemaQual1910 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); public static final BitSet FOLLOW_exprCol_in_createSchemaQual1912 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_VARIANT_LIST_in_variantList1928 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_variantList1930 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000010000L}); public static final BitSet FOLLOW_insertIntoExpr_in_selectExpr1948 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000080000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_selectClause_in_selectExpr1954 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000400000000000L}); public static final BitSet FOLLOW_fromClause_in_selectExpr1959 = new BitSet(new long[]{0x0000000000000002L,0x0001200000000000L,0xC030000180000000L,0x000000000000001BL}); public static final BitSet FOLLOW_matchRecogClause_in_selectExpr1964 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L,0xC030000180000000L,0x000000000000001BL}); public static final BitSet FOLLOW_whereClause_in_selectExpr1971 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L,0xC030000100000000L,0x000000000000001BL}); public static final BitSet FOLLOW_groupByClause_in_selectExpr1979 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L,0xC020000100000000L,0x000000000000001BL}); public static final BitSet FOLLOW_havingClause_in_selectExpr1986 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L,0xC020000000000000L,0x000000000000001BL}); public static final BitSet FOLLOW_outputLimitExpr_in_selectExpr1993 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L,0x0020000000000000L}); public static final BitSet FOLLOW_orderByClause_in_selectExpr2000 = new BitSet(new long[]{0x0000000000000002L,0x0000200000000000L}); public static final BitSet FOLLOW_rowLimitClause_in_selectExpr2007 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INSERTINTO_EXPR_in_insertIntoExpr2024 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_insertIntoExpr2026 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_insertIntoExpr2039 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); public static final BitSet FOLLOW_exprCol_in_insertIntoExpr2042 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EXPRCOL_in_exprCol2061 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_exprCol2063 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_exprCol2066 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_SELECTION_EXPR_in_selectClause2084 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_selectClause2086 = new BitSet(new long[]{0x0000400000000000L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_DISTINCT_in_selectClause2099 = new BitSet(new long[]{0x0000400000000000L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_selectionList_in_selectClause2102 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_streamExpression_in_fromClause2116 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000400000000000L}); public static final BitSet FOLLOW_streamExpression_in_fromClause2119 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x000F400000000000L}); public static final BitSet FOLLOW_outerJoin_in_fromClause2122 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x000F400000000000L}); public static final BitSet FOLLOW_FOR_in_forExpr2142 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_forExpr2144 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_forExpr2146 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_MATCH_RECOGNIZE_in_matchRecogClause2165 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchRecogPartitionBy_in_matchRecogClause2167 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x4000000000000000L}); public static final BitSet FOLLOW_matchRecogMeasures_in_matchRecogClause2174 = new BitSet(new long[]{0x0000800000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0420000000000000L}); public static final BitSet FOLLOW_ALL_in_matchRecogClause2180 = new BitSet(new long[]{0x0000800000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0420000000000000L}); public static final BitSet FOLLOW_matchRecogMatchesAfterSkip_in_matchRecogClause2186 = new BitSet(new long[]{0x0000800000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0420000000000000L}); public static final BitSet FOLLOW_matchRecogPattern_in_matchRecogClause2192 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x1800000000000000L}); public static final BitSet FOLLOW_matchRecogMatchesInterval_in_matchRecogClause2198 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x1800000000000000L}); public static final BitSet FOLLOW_matchRecogDefine_in_matchRecogClause2204 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PARTITIONITEM_in_matchRecogPartitionBy2222 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_matchRecogPartitionBy2224 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_MATCHREC_AFTER_SKIP_in_matchRecogMatchesAfterSkip2241 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2243 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2245 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2247 = new BitSet(new long[]{0x0020000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_set_in_matchRecogMatchesAfterSkip2249 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_matchRecogMatchesAfterSkip2255 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCHREC_INTERVAL_in_matchRecogMatchesInterval2270 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_matchRecogMatchesInterval2272 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_timePeriod_in_matchRecogMatchesInterval2274 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCHREC_MEASURES_in_matchRecogMeasures2290 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchRecogMeasureListElement_in_matchRecogMeasures2292 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x8000000000000000L}); public static final BitSet FOLLOW_MATCHREC_MEASURE_ITEM_in_matchRecogMeasureListElement2309 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_matchRecogMeasureListElement2311 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_matchRecogMeasureListElement2313 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCHREC_PATTERN_in_matchRecogPattern2333 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchRecogPatternAlteration_in_matchRecogPattern2335 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0180000000000000L}); public static final BitSet FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration2350 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MATCHREC_PATTERN_ALTER_in_matchRecogPatternAlteration2358 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration2360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_matchRecogPatternConcat_in_matchRecogPatternAlteration2362 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_MATCHREC_PATTERN_CONCAT_in_matchRecogPatternConcat2380 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchRecogPatternUnary_in_matchRecogPatternConcat2382 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0240000000000000L}); public static final BitSet FOLLOW_matchRecogPatternNested_in_matchRecogPatternUnary2397 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_matchRecogPatternAtom_in_matchRecogPatternUnary2402 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_MATCHREC_PATTERN_NESTED_in_matchRecogPatternNested2417 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchRecogPatternAlteration_in_matchRecogPatternNested2419 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000510000L}); public static final BitSet FOLLOW_set_in_matchRecogPatternNested2421 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCHREC_PATTERN_ATOM_in_matchRecogPatternAtom2450 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_matchRecogPatternAtom2452 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000510000L}); public static final BitSet FOLLOW_set_in_matchRecogPatternAtom2456 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_QUESTION_in_matchRecogPatternAtom2468 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCHREC_DEFINE_in_matchRecogDefine2490 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchRecogDefineItem_in_matchRecogDefine2492 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x2000000000000000L}); public static final BitSet FOLLOW_MATCHREC_DEFINE_ITEM_in_matchRecogDefineItem2509 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_matchRecogDefineItem2511 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_matchRecogDefineItem2513 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_selectionListElement_in_selectionList2530 = new BitSet(new long[]{0x0000400000000002L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_selectionListElement_in_selectionList2533 = new BitSet(new long[]{0x0000400000000002L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_WILDCARD_SELECT_in_selectionListElement2549 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SELECTION_ELEMENT_EXPR_in_selectionListElement2559 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_selectionListElement2561 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_selectionListElement2564 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_SELECTION_STREAM_in_selectionListElement2578 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_selectionListElement2580 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_selectionListElement2583 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LEFT_OUTERJOIN_EXPR_in_outerJoin2605 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_ON_in_outerJoin2607 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_outerJoinIdent_in_outerJoin2609 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_RIGHT_OUTERJOIN_EXPR_in_outerJoin2622 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_ON_in_outerJoin2624 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_outerJoinIdent_in_outerJoin2626 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_FULL_OUTERJOIN_EXPR_in_outerJoin2639 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_ON_in_outerJoin2641 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_outerJoinIdent_in_outerJoin2643 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_INNERJOIN_EXPR_in_outerJoin2656 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_ON_in_outerJoin2658 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_outerJoinIdent_in_outerJoin2660 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_eventPropertyExpr_in_outerJoinIdent2676 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_eventPropertyExpr_in_outerJoinIdent2679 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_eventPropertyExpr_in_outerJoinIdent2683 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_eventPropertyExpr_in_outerJoinIdent2686 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_STREAM_EXPR_in_streamExpression2703 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventFilterExpr_in_streamExpression2706 = new BitSet(new long[]{0x8000000000000008L,0x0000000000000003L,0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_patternInclusionExpression_in_streamExpression2711 = new BitSet(new long[]{0x8000000000000008L,0x0000000000000003L,0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_databaseJoinExpression_in_streamExpression2715 = new BitSet(new long[]{0x8000000000000008L,0x0000000000000003L,0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_methodJoinExpression_in_streamExpression2719 = new BitSet(new long[]{0x8000000000000008L,0x0000000000000003L,0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_viewListExpr_in_streamExpression2723 = new BitSet(new long[]{0x8000000000000008L,0x0000000000000003L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_streamExpression2728 = new BitSet(new long[]{0x8000000000000008L,0x0000000000000003L}); public static final BitSet FOLLOW_UNIDIRECTIONAL_in_streamExpression2733 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000003L}); public static final BitSet FOLLOW_set_in_streamExpression2737 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_EXPR_in_eventFilterExpr2762 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_eventFilterExpr2764 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_eventFilterExpr2767 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00001000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_propertyExpression_in_eventFilterExpr2769 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_eventFilterExpr2773 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_EVENT_FILTER_PROPERTY_EXPR_in_propertyExpression2793 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_propertyExpressionAtom_in_propertyExpression2795 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_EVENT_FILTER_PROPERTY_EXPR_ATOM_in_propertyExpressionAtom2814 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_SELECT_in_propertyExpressionAtom2818 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_propertySelectionListElement_in_propertyExpressionAtom2820 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x000000000001C000L}); public static final BitSet FOLLOW_valueExpr_in_propertyExpressionAtom2826 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000080000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000001020L}); public static final BitSet FOLLOW_ATCHAR_in_propertyExpressionAtom2830 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_propertyExpressionAtom2832 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_propertyExpressionAtom2834 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_IDENT_in_propertyExpressionAtom2839 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000080000000L}); public static final BitSet FOLLOW_WHERE_EXPR_in_propertyExpressionAtom2843 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_propertyExpressionAtom2845 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PROPERTY_WILDCARD_SELECT_in_propertySelectionListElement2865 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PROPERTY_SELECTION_ELEMENT_EXPR_in_propertySelectionListElement2875 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_propertySelectionListElement2877 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_propertySelectionListElement2880 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PROPERTY_SELECTION_STREAM_in_propertySelectionListElement2894 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_propertySelectionListElement2896 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_propertySelectionListElement2899 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PATTERN_INCL_EXPR_in_patternInclusionExpression2920 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_exprChoice_in_patternInclusionExpression2922 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_DATABASE_JOIN_EXPR_in_databaseJoinExpression2939 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_databaseJoinExpression2941 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001800000L}); public static final BitSet FOLLOW_set_in_databaseJoinExpression2943 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001800000L}); public static final BitSet FOLLOW_set_in_databaseJoinExpression2951 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_METHOD_JOIN_EXPR_in_methodJoinExpression2972 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_methodJoinExpression2974 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_methodJoinExpression2976 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_methodJoinExpression2979 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_viewExpr_in_viewListExpr2993 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_viewExpr_in_viewListExpr2996 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_VIEW_EXPR_in_viewExpr3013 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_viewExpr3015 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_viewExpr3017 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_viewExpr3020 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_WHERE_EXPR_in_whereClause3042 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_whereClause3044 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GROUP_BY_EXPR_in_groupByClause3062 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_groupByClause3064 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_groupByClause3067 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_ORDER_BY_EXPR_in_orderByClause3085 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_orderByElement_in_orderByClause3087 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0040000000000000L}); public static final BitSet FOLLOW_orderByElement_in_orderByClause3090 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0040000000000000L}); public static final BitSet FOLLOW_ORDER_ELEMENT_EXPR_in_orderByElement3110 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_orderByElement3112 = new BitSet(new long[]{0x0600000000000008L}); public static final BitSet FOLLOW_set_in_orderByElement3114 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_HAVING_EXPR_in_havingClause3137 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_havingClause3139 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_LIMIT_EXPR_in_outputLimitExpr3157 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_outputLimitExpr3159 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000F00000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_number_in_outputLimitExpr3171 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_IDENT_in_outputLimitExpr3173 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAfter_in_outputLimitExpr3176 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAndTerm_in_outputLimitExpr3179 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_TIMEPERIOD_LIMIT_EXPR_in_outputLimitExpr3196 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_outputLimitExpr3198 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_timePeriod_in_outputLimitExpr3209 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAfter_in_outputLimitExpr3211 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAndTerm_in_outputLimitExpr3214 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CRONTAB_LIMIT_EXPR_in_outputLimitExpr3230 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_outputLimitExpr3232 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_crontabLimitParameterSet_in_outputLimitExpr3243 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAfter_in_outputLimitExpr3245 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAndTerm_in_outputLimitExpr3248 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_WHEN_LIMIT_EXPR_in_outputLimitExpr3264 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_outputLimitExpr3266 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_outputLimitExpr3277 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L,0x0100000000000000L}); public static final BitSet FOLLOW_onSetExpr_in_outputLimitExpr3279 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAfter_in_outputLimitExpr3282 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAndTerm_in_outputLimitExpr3285 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_TERM_LIMIT_EXPR_in_outputLimitExpr3301 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_outputLimitExpr3303 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAndTerm_in_outputLimitExpr3314 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L,0x0100000000000000L}); public static final BitSet FOLLOW_onSetExpr_in_outputLimitExpr3316 = new BitSet(new long[]{0x0000000000000008L,0x0020000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAfter_in_outputLimitExpr3319 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAndTerm_in_outputLimitExpr3322 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_AFTER_LIMIT_EXPR_in_outputLimitExpr3335 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_outputLimitAfter_in_outputLimitExpr3337 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_outputLimitAndTerm_in_outputLimitExpr3339 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_TERMINATED_in_outputLimitAndTerm3356 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_outputLimitAndTerm3358 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0100000000000000L}); public static final BitSet FOLLOW_onSetExpr_in_outputLimitAndTerm3361 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_AFTER_in_outputLimitAfter3375 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_timePeriod_in_outputLimitAfter3377 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000F00000000000L}); public static final BitSet FOLLOW_number_in_outputLimitAfter3380 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ROW_LIMIT_EXPR_in_rowLimitClause3396 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_number_in_rowLimitClause3399 = new BitSet(new long[]{0x0000000000000008L,0x0000400000000000L,0x0000000000000000L,0x0000000000000000L,0x0000F00000000000L,0x0000000000002020L}); public static final BitSet FOLLOW_IDENT_in_rowLimitClause3401 = new BitSet(new long[]{0x0000000000000008L,0x0000400000000000L,0x0000000000000000L,0x0000000000000000L,0x0000F00000000000L,0x0000000000002020L}); public static final BitSet FOLLOW_number_in_rowLimitClause3405 = new BitSet(new long[]{0x0000000000000008L,0x0000400000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_IDENT_in_rowLimitClause3407 = new BitSet(new long[]{0x0000000000000008L,0x0000400000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_COMMA_in_rowLimitClause3411 = new BitSet(new long[]{0x0000000000000008L,0x0000400000000000L}); public static final BitSet FOLLOW_OFFSET_in_rowLimitClause3414 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CRONTAB_LIMIT_EXPR_PARAM_in_crontabLimitParameterSet3432 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3434 = new BitSet(new long[]{0x1020000037CC23C0L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3436 = new BitSet(new long[]{0x1020000037CC23C0L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3438 = new BitSet(new long[]{0x1020000037CC23C0L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3440 = new BitSet(new long[]{0x1020000037CC23C0L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3442 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_crontabLimitParameterSet3444 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LT_in_relationalExpr3461 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_relationalExprValue_in_relationalExpr3463 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GT_in_relationalExpr3476 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_relationalExprValue_in_relationalExpr3478 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LE_in_relationalExpr3491 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_relationalExprValue_in_relationalExpr3493 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GE_in_relationalExpr3505 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_relationalExprValue_in_relationalExpr3507 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_valueExpr_in_relationalExprValue3529 = new BitSet(new long[]{0x1003800037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_relationalExprValue3539 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_relationalExprValue3554 = new BitSet(new long[]{0x1000000037CC23C2L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047F07804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_relationalExprValue3563 = new BitSet(new long[]{0x1000000037CC23C2L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_subSelectGroupExpr_in_relationalExprValue3568 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EVAL_OR_EXPR_in_evalExprChoice3594 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3596 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3598 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3601 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_EVAL_AND_EXPR_in_evalExprChoice3615 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3617 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3619 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3622 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_EVAL_EQUALS_EXPR_in_evalExprChoice3636 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3638 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3640 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVAL_IS_EXPR_in_evalExprChoice3652 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3654 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3656 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVAL_NOTEQUALS_EXPR_in_evalExprChoice3668 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3670 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3672 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVAL_ISNOT_EXPR_in_evalExprChoice3684 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3686 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3688 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVAL_EQUALS_GROUP_EXPR_in_evalExprChoice3700 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_equalsSubquery_in_evalExprChoice3702 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVAL_IS_GROUP_EXPR_in_evalExprChoice3714 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_equalsSubquery_in_evalExprChoice3716 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVAL_NOTEQUALS_GROUP_EXPR_in_evalExprChoice3728 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_equalsSubquery_in_evalExprChoice3730 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVAL_ISNOT_GROUP_EXPR_in_evalExprChoice3742 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_equalsSubquery_in_evalExprChoice3744 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_EXPR_in_evalExprChoice3756 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_evalExprChoice3758 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_relationalExpr_in_evalExprChoice3769 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_valueExpr_in_equalsSubquery3780 = new BitSet(new long[]{0x0003800000000000L}); public static final BitSet FOLLOW_set_in_equalsSubquery3782 = new BitSet(new long[]{0x1000000037CC23C2L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047F07804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_equalsSubquery3791 = new BitSet(new long[]{0x1000000037CC23C2L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_subSelectGroupExpr_in_equalsSubquery3796 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_constant_in_valueExpr3810 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_substitution_in_valueExpr3816 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_arithmeticExpr_in_valueExpr3822 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_eventPropertyExpr_in_valueExpr3829 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_evalExprChoice_in_valueExpr3838 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_builtinFunc_in_valueExpr3843 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_libFuncChain_in_valueExpr3851 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_caseExpr_in_valueExpr3856 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_inExpr_in_valueExpr3861 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_betweenExpr_in_valueExpr3867 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_likeExpr_in_valueExpr3872 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_regExpExpr_in_valueExpr3877 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_arrayExpr_in_valueExpr3882 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_subSelectInExpr_in_valueExpr3887 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_subSelectRowExpr_in_valueExpr3893 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_subSelectExistsExpr_in_valueExpr3900 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dotExpr_in_valueExpr3905 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_newExpr_in_valueExpr3910 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_jsonarray_in_valueExpr3915 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_jsonobject_in_valueExpr3921 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LAST_in_valueExprWithTime3935 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LW_in_valueExprWithTime3944 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_valueExpr_in_valueExprWithTime3951 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OBJECT_PARAM_ORDERED_EXPR_in_valueExprWithTime3959 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_valueExprWithTime3961 = new BitSet(new long[]{0x0600000000000000L}); public static final BitSet FOLLOW_set_in_valueExprWithTime3963 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_rangeOperator_in_valueExprWithTime3976 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_frequencyOperator_in_valueExprWithTime3982 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_lastOperator_in_valueExprWithTime3987 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_weekDayOperator_in_valueExprWithTime3992 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NUMERIC_PARAM_LIST_in_valueExprWithTime4002 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_numericParameterList_in_valueExprWithTime4004 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000014L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_NUMBERSETSTAR_in_valueExprWithTime4015 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_timePeriod_in_valueExprWithTime4022 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_constant_in_numericParameterList4035 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rangeOperator_in_numericParameterList4042 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_frequencyOperator_in_numericParameterList4048 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NUMERIC_PARAM_RANGE_in_rangeOperator4064 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_rangeOperator4067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L,0x0000040000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_eventPropertyExpr_in_rangeOperator4070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L,0x0000040000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_substitution_in_rangeOperator4073 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L,0x0000040000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_rangeOperator4077 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_eventPropertyExpr_in_rangeOperator4080 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_substitution_in_rangeOperator4083 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NUMERIC_PARAM_FREQUENCY_in_frequencyOperator4104 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_frequencyOperator4107 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_eventPropertyExpr_in_frequencyOperator4110 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_substitution_in_frequencyOperator4113 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LAST_OPERATOR_in_lastOperator4132 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_lastOperator4135 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_eventPropertyExpr_in_lastOperator4138 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_substitution_in_lastOperator4141 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_WEEKDAY_OPERATOR_in_weekDayOperator4160 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_weekDayOperator4163 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_eventPropertyExpr_in_weekDayOperator4166 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_substitution_in_weekDayOperator4169 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_SUBSELECT_GROUP_EXPR_in_subSelectGroupExpr4190 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_subQueryExpr_in_subSelectGroupExpr4192 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_SUBSELECT_EXPR_in_subSelectRowExpr4211 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_subQueryExpr_in_subSelectRowExpr4213 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EXISTS_SUBSELECT_EXPR_in_subSelectExistsExpr4232 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_subQueryExpr_in_subSelectExistsExpr4234 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_IN_SUBSELECT_EXPR_in_subSelectInExpr4253 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_subSelectInExpr4255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_subSelectInQueryExpr_in_subSelectInExpr4257 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_IN_SUBSELECT_EXPR_in_subSelectInExpr4269 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_subSelectInExpr4271 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_subSelectInQueryExpr_in_subSelectInExpr4273 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_IN_SUBSELECT_QUERY_EXPR_in_subSelectInQueryExpr4292 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_subQueryExpr_in_subSelectInQueryExpr4294 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_DISTINCT_in_subQueryExpr4310 = new BitSet(new long[]{0x0000400000000000L,0x0000000000020000L,0x0000300000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_selectionList_in_subQueryExpr4313 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000400000000000L}); public static final BitSet FOLLOW_subSelectFilterExpr_in_subQueryExpr4315 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000080000000L}); public static final BitSet FOLLOW_whereClause_in_subQueryExpr4318 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STREAM_EXPR_in_subSelectFilterExpr4336 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventFilterExpr_in_subSelectFilterExpr4338 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000003L,0x0000000010000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_viewListExpr_in_subSelectFilterExpr4342 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000003L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_subSelectFilterExpr4347 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000003L}); public static final BitSet FOLLOW_RETAINUNION_in_subSelectFilterExpr4351 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000002L}); public static final BitSet FOLLOW_RETAININTERSECTION_in_subSelectFilterExpr4354 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CASE_in_caseExpr4374 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_caseExpr4377 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_CASE2_in_caseExpr4390 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_caseExpr4393 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_IN_SET_in_inExpr4413 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4415 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000048L}); public static final BitSet FOLLOW_set_in_inExpr4417 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4423 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0093L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4426 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0093L,0x0000000000000018L}); public static final BitSet FOLLOW_set_in_inExpr4430 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_IN_SET_in_inExpr4445 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4447 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000048L}); public static final BitSet FOLLOW_set_in_inExpr4449 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4455 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0093L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4458 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0093L,0x0000000000000018L}); public static final BitSet FOLLOW_set_in_inExpr4462 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_IN_RANGE_in_inExpr4477 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4479 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000048L}); public static final BitSet FOLLOW_set_in_inExpr4481 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4487 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4489 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_set_in_inExpr4491 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_IN_RANGE_in_inExpr4506 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4508 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000048L}); public static final BitSet FOLLOW_set_in_inExpr4510 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4516 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_inExpr4518 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_set_in_inExpr4520 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_BETWEEN_in_betweenExpr4543 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_betweenExpr4545 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_betweenExpr4547 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_betweenExpr4549 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_BETWEEN_in_betweenExpr4560 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_betweenExpr4562 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_betweenExpr4564 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_betweenExpr4567 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_LIKE_in_likeExpr4587 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_likeExpr4589 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_likeExpr4591 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_likeExpr4594 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_LIKE_in_likeExpr4607 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_likeExpr4609 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_likeExpr4611 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_likeExpr4614 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_REGEXP_in_regExpExpr4633 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_regExpExpr4635 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_regExpExpr4637 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_REGEXP_in_regExpExpr4648 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_regExpExpr4650 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_regExpExpr4652 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_SUM_in_builtinFunc4671 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4674 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4678 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_aggregationFilterExpr_in_builtinFunc4680 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_AVG_in_builtinFunc4692 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4695 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4699 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_aggregationFilterExpr_in_builtinFunc4701 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_COUNT_in_builtinFunc4713 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4717 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4721 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_aggregationFilterExpr_in_builtinFunc4725 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MEDIAN_in_builtinFunc4737 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4740 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4744 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_aggregationFilterExpr_in_builtinFunc4746 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_STDDEV_in_builtinFunc4758 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4761 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4765 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_aggregationFilterExpr_in_builtinFunc4767 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_AVEDEV_in_builtinFunc4779 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4782 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4786 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_aggregationFilterExpr_in_builtinFunc4788 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LAST_AGGREG_in_builtinFunc4800 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4803 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000003C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_accessValueExpr_in_builtinFunc4807 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4810 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_FIRST_AGGREG_in_builtinFunc4822 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4825 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000003C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_accessValueExpr_in_builtinFunc4829 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4832 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_WINDOW_AGGREG_in_builtinFunc4844 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_DISTINCT_in_builtinFunc4847 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_accessValueExpr_in_builtinFunc4851 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_COALESCE_in_builtinFunc4864 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4866 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4868 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4871 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_PREVIOUS_in_builtinFunc4886 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4888 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4890 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PREVIOUSTAIL_in_builtinFunc4903 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4905 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4907 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PREVIOUSCOUNT_in_builtinFunc4920 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4922 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PREVIOUSWINDOW_in_builtinFunc4934 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4936 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PRIOR_in_builtinFunc4948 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_NUM_INT_in_builtinFunc4952 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_eventPropertyExpr_in_builtinFunc4954 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_INSTANCEOF_in_builtinFunc4967 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4969 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_builtinFunc4971 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_builtinFunc4974 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_TYPEOF_in_builtinFunc4988 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc4990 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CAST_in_builtinFunc5002 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_builtinFunc5004 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_builtinFunc5006 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EXISTS_in_builtinFunc5018 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventPropertyExpr_in_builtinFunc5020 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CURRENT_TIMESTAMP_in_builtinFunc5032 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_ISTREAM_in_builtinFunc5045 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_AGG_FILTER_EXPR_in_aggregationFilterExpr5062 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_aggregationFilterExpr5064 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_ACCESS_AGG_in_accessValueExpr5078 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_accessValueExprChoice_in_accessValueExpr5080 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PROPERTY_WILDCARD_SELECT_in_accessValueExprChoice5095 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PROPERTY_SELECTION_STREAM_in_accessValueExprChoice5102 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_accessValueExprChoice5104 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_accessValueExprChoice5106 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_valueExpr_in_accessValueExprChoice5112 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ARRAY_EXPR_in_arrayExpr5128 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arrayExpr5131 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_PLUS_in_arithmeticExpr5152 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5154 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5156 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MINUS_in_arithmeticExpr5168 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5170 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5172 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_DIV_in_arithmeticExpr5184 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5186 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5188 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_STAR_in_arithmeticExpr5199 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5201 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5203 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MOD_in_arithmeticExpr5215 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5217 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5219 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_BAND_in_arithmeticExpr5230 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5232 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5234 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_BOR_in_arithmeticExpr5245 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5247 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5249 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_BXOR_in_arithmeticExpr5260 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5262 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5264 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_CONCAT_in_arithmeticExpr5276 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5278 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5280 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_arithmeticExpr5283 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_DOT_EXPR_in_dotExpr5303 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_dotExpr5305 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_libFunctionWithClass_in_dotExpr5307 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_NEWKW_in_newExpr5325 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_newAssign_in_newExpr5327 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_NEW_ITEM_in_newAssign5343 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventPropertyExpr_in_newAssign5345 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_newAssign5348 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LIB_FUNC_CHAIN_in_libFuncChain5366 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_libFunctionWithClass_in_libFuncChain5368 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0080000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_libOrPropFunction_in_libFuncChain5370 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0080000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_LIB_FUNCTION_in_libFunctionWithClass5390 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_CLASS_IDENT_in_libFunctionWithClass5393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_libFunctionWithClass5397 = new BitSet(new long[]{0x1020400037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0843L,0x0000000000000018L}); public static final BitSet FOLLOW_DISTINCT_in_libFunctionWithClass5400 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0843L,0x0000000000000018L}); public static final BitSet FOLLOW_libFunctionArgItem_in_libFunctionWithClass5404 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0843L,0x0000000000000018L}); public static final BitSet FOLLOW_LPAREN_in_libFunctionWithClass5407 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_expressionLambdaDecl_in_libFunctionArgItem5421 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_valueExprWithTime_in_libFunctionArgItem5425 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_eventPropertyExpr_in_libOrPropFunction5440 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_libFunctionWithClass_in_libOrPropFunction5450 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_annotation_in_startPatternExpressionRule5465 = new BitSet(new long[]{0x000000000000D800L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_exprChoice_in_startPatternExpressionRule5469 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_atomicExpr_in_exprChoice5483 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_patternOp_in_exprChoice5488 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EVERY_EXPR_in_exprChoice5498 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_exprChoice_in_exprChoice5500 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVERY_DISTINCT_EXPR_in_exprChoice5514 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_distinctExpressions_in_exprChoice5516 = new BitSet(new long[]{0x000000000000D800L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_exprChoice5518 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PATTERN_NOT_EXPR_in_exprChoice5532 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_exprChoice_in_exprChoice5534 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GUARD_EXPR_in_exprChoice5548 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_exprChoice_in_exprChoice5550 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0023L,0x0000000000000018L}); public static final BitSet FOLLOW_IDENT_in_exprChoice5553 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_exprChoice5555 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_exprChoice5557 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_exprChoice5562 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCH_UNTIL_EXPR_in_exprChoice5576 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_matchUntilRange_in_exprChoice5578 = new BitSet(new long[]{0x000000000000D800L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_exprChoice5581 = new BitSet(new long[]{0x000000000000D808L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_exprChoice5583 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_PATTERN_EVERY_DISTINCT_EXPR_in_distinctExpressions5604 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExprWithTime_in_distinctExpressions5606 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_FOLLOWED_BY_EXPR_in_patternOp5625 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_followedByItem_in_patternOp5627 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_followedByItem_in_patternOp5629 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_followedByItem_in_patternOp5632 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_OR_EXPR_in_patternOp5648 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_exprChoice_in_patternOp5650 = new BitSet(new long[]{0x000000000000D800L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_patternOp5652 = new BitSet(new long[]{0x000000000000D808L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_patternOp5655 = new BitSet(new long[]{0x000000000000D808L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_AND_EXPR_in_patternOp5671 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_exprChoice_in_patternOp5673 = new BitSet(new long[]{0x000000000000D800L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_patternOp5675 = new BitSet(new long[]{0x000000000000D808L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_patternOp5678 = new BitSet(new long[]{0x000000000000D808L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_FOLLOWED_BY_ITEM_in_followedByItem5699 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_followedByItem5701 = new BitSet(new long[]{0x000000000000D800L,0x0000000000000000L,0x000000000C000340L,0x0800000000000000L}); public static final BitSet FOLLOW_exprChoice_in_followedByItem5704 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_patternFilterExpr_in_atomicExpr5718 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_OBSERVER_EXPR_in_atomicExpr5730 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_atomicExpr5732 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_IDENT_in_atomicExpr5734 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExprWithTime_in_atomicExpr5736 = new BitSet(new long[]{0x1020000037CC23C8L,0x100000000001F7E0L,0x008003FC0000003CL,0x0000077707806D00L,0x0007F000000001C4L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_PATTERN_FILTER_EXPR_in_patternFilterExpr5756 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_patternFilterExpr5758 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_CLASS_IDENT_in_patternFilterExpr5761 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00001000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D1003L,0x0000000000000018L}); public static final BitSet FOLLOW_propertyExpression_in_patternFilterExpr5763 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D1003L,0x0000000000000018L}); public static final BitSet FOLLOW_patternFilterAnno_in_patternFilterExpr5766 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_patternFilterExpr5770 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_ATCHAR_in_patternFilterAnno5790 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_patternFilterAnno5792 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000F00000000000L}); public static final BitSet FOLLOW_number_in_patternFilterAnno5794 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCH_UNTIL_RANGE_CLOSED_in_matchUntilRange5809 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_matchUntilRange5811 = new BitSet(new long[]{0x1000000037CC23C0L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_matchUntilRange5813 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCH_UNTIL_RANGE_BOUNDED_in_matchUntilRange5821 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_matchUntilRange5823 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCH_UNTIL_RANGE_HALFCLOSED_in_matchUntilRange5831 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_matchUntilRange5833 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MATCH_UNTIL_RANGE_HALFOPEN_in_matchUntilRange5840 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_matchUntilRange5842 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_PARAM_in_filterParam5855 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_filterParam5857 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_valueExpr_in_filterParam5860 = new BitSet(new long[]{0x1000000037CC23C8L,0x100000000001E7E0L,0x008003FC00000000L,0x0000047707804D00L,0x0007F000000001C0L,0x00000007666D0003L,0x0000000000000018L}); public static final BitSet FOLLOW_EQUALS_in_filterParamComparator5876 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_filterAtom_in_filterParamComparator5878 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_NOT_EQUAL_in_filterParamComparator5885 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_filterAtom_in_filterParamComparator5887 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LT_in_filterParamComparator5894 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_filterAtom_in_filterParamComparator5896 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_LE_in_filterParamComparator5903 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_filterAtom_in_filterParamComparator5905 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GT_in_filterParamComparator5912 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_filterAtom_in_filterParamComparator5914 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_GE_in_filterParamComparator5921 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_filterAtom_in_filterParamComparator5923 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_RANGE_in_filterParamComparator5930 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_filterParamComparator5932 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator5939 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator5942 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator5946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator5949 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_set_in_filterParamComparator5952 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_NOT_RANGE_in_filterParamComparator5963 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_filterParamComparator5965 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator5972 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator5975 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator5979 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator5982 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_set_in_filterParamComparator5985 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_IN_in_filterParamComparator5996 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_filterParamComparator5998 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6008 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6012 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6015 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_set_in_filterParamComparator6019 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_NOT_IN_in_filterParamComparator6030 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_set_in_filterParamComparator6032 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6039 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6042 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6046 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6049 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L,0x0000000000000090L}); public static final BitSet FOLLOW_set_in_filterParamComparator6053 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_BETWEEN_in_filterParamComparator6064 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6074 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6077 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_FILTER_NOT_BETWEEN_in_filterParamComparator6085 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6088 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6091 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000020000L,0x0000000000000000L,0x0007F00000000000L}); public static final BitSet FOLLOW_constant_in_filterParamComparator6095 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_filterIdentifier_in_filterParamComparator6098 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_constant_in_filterAtom6112 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_filterIdentifier_in_filterAtom6118 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_EVENT_FILTER_IDENT_in_filterIdentifier6129 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_filterIdentifier6131 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0080000000000000L}); public static final BitSet FOLLOW_eventPropertyExpr_in_filterIdentifier6133 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_PROP_EXPR_in_eventPropertyExpr6152 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_eventPropertyAtomic_in_eventPropertyExpr6154 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x3F00000000000000L}); public static final BitSet FOLLOW_eventPropertyAtomic_in_eventPropertyExpr6157 = new BitSet(new long[]{0x0000000000000008L,0x0000000000000000L,0x3F00000000000000L}); public static final BitSet FOLLOW_EVENT_PROP_SIMPLE_in_eventPropertyAtomic6176 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_eventPropertyAtomic6178 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_PROP_INDEXED_in_eventPropertyAtomic6185 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_eventPropertyAtomic6187 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000800000000L}); public static final BitSet FOLLOW_NUM_INT_in_eventPropertyAtomic6189 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_PROP_MAPPED_in_eventPropertyAtomic6196 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_eventPropertyAtomic6198 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001800000L}); public static final BitSet FOLLOW_set_in_eventPropertyAtomic6200 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_PROP_DYNAMIC_SIMPLE_in_eventPropertyAtomic6213 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_eventPropertyAtomic6215 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_PROP_DYNAMIC_INDEXED_in_eventPropertyAtomic6222 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_eventPropertyAtomic6224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000800000000L}); public static final BitSet FOLLOW_NUM_INT_in_eventPropertyAtomic6226 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_EVENT_PROP_DYNAMIC_MAPPED_in_eventPropertyAtomic6233 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_IDENT_in_eventPropertyAtomic6235 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000000000000L,0x0000000001800000L}); public static final BitSet FOLLOW_set_in_eventPropertyAtomic6237 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_TIME_PERIOD_in_timePeriod6262 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_timePeriodDef_in_timePeriod6264 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_yearPart_in_timePeriodDef6280 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x00000000007F0000L}); public static final BitSet FOLLOW_monthPart_in_timePeriodDef6283 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x00000000007E0000L}); public static final BitSet FOLLOW_weekPart_in_timePeriodDef6288 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x00000000007C0000L}); public static final BitSet FOLLOW_dayPart_in_timePeriodDef6293 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000780000L}); public static final BitSet FOLLOW_hourPart_in_timePeriodDef6298 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000700000L}); public static final BitSet FOLLOW_minutePart_in_timePeriodDef6303 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_secondPart_in_timePeriodDef6308 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6313 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_monthPart_in_timePeriodDef6321 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x00000000007E0000L}); public static final BitSet FOLLOW_weekPart_in_timePeriodDef6324 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x00000000007C0000L}); public static final BitSet FOLLOW_dayPart_in_timePeriodDef6329 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000780000L}); public static final BitSet FOLLOW_hourPart_in_timePeriodDef6334 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000700000L}); public static final BitSet FOLLOW_minutePart_in_timePeriodDef6339 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_secondPart_in_timePeriodDef6344 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6349 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_weekPart_in_timePeriodDef6357 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x00000000007C0000L}); public static final BitSet FOLLOW_dayPart_in_timePeriodDef6360 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000780000L}); public static final BitSet FOLLOW_hourPart_in_timePeriodDef6365 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000700000L}); public static final BitSet FOLLOW_minutePart_in_timePeriodDef6370 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_secondPart_in_timePeriodDef6375 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6380 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dayPart_in_timePeriodDef6388 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000780000L}); public static final BitSet FOLLOW_hourPart_in_timePeriodDef6391 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000700000L}); public static final BitSet FOLLOW_minutePart_in_timePeriodDef6396 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_secondPart_in_timePeriodDef6401 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6406 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_hourPart_in_timePeriodDef6413 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000700000L}); public static final BitSet FOLLOW_minutePart_in_timePeriodDef6416 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_secondPart_in_timePeriodDef6421 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6426 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_minutePart_in_timePeriodDef6433 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000600000L}); public static final BitSet FOLLOW_secondPart_in_timePeriodDef6436 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_secondPart_in_timePeriodDef6448 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6451 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_millisecondPart_in_timePeriodDef6458 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_YEAR_PART_in_yearPart6472 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_yearPart6474 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MONTH_PART_in_monthPart6489 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_monthPart6491 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_WEEK_PART_in_weekPart6506 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_weekPart6508 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_DAY_PART_in_dayPart6523 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_dayPart6525 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_HOUR_PART_in_hourPart6540 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_hourPart6542 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MINUTE_PART_in_minutePart6557 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_minutePart6559 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_SECOND_PART_in_secondPart6574 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_secondPart6576 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_MILLISECOND_PART_in_millisecondPart6591 = new BitSet(new long[]{0x0000000000000004L}); public static final BitSet FOLLOW_valueExpr_in_millisecondPart6593 = new BitSet(new long[]{0x0000000000000008L}); public static final BitSet FOLLOW_SUBSTITUTION_in_substitution6608 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_INT_TYPE_in_constant6624 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LONG_TYPE_in_constant6633 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FLOAT_TYPE_in_constant6642 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DOUBLE_TYPE_in_constant6651 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_TYPE_in_constant6667 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_BOOL_TYPE_in_constant6683 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NULL_TYPE_in_constant6696 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_number0 = new BitSet(new long[]{0x0000000000000002L}); }