diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/PropertyAccessor.java b/org.springframework.expression/src/main/java/org/springframework/expression/PropertyAccessor.java index dd54f38c6b77aefd29a4471b7686c51bc48d1287..c9924b8369d4646b0e2e4c310c45a51835026353 100644 --- a/org.springframework.expression/src/main/java/org/springframework/expression/PropertyAccessor.java +++ b/org.springframework.expression/src/main/java/org/springframework/expression/PropertyAccessor.java @@ -24,10 +24,10 @@ package org.springframework.expression; * turn. The only rule that affects the call order is that any naming the target class directly in * getSpecifiedTargetClasses() will be called first, before the general resolvers. *

- * If the cost of locating the property is expensive, in relation to actually retrieving its value, consider - * extending CacheablePropertyAccessor rather than directly implementing PropertyAccessor. A CacheablePropertyAccessor - * enables the discovery (resolution) of the property to be done once and then an object (an executor) returned - * and cached by the infrastructure that can be used repeatedly to retrieve the property value. + * If the cost of locating the property is expensive, in relation to actually retrieving its value, consider extending + * CacheablePropertyAccessor rather than directly implementing PropertyAccessor. A CacheablePropertyAccessor enables the + * discovery (resolution) of the property to be done once and then an object (an executor) returned and cached by the + * infrastructure that can be used repeatedly to retrieve the property value. * * @author Andy Clement */ @@ -39,7 +39,6 @@ public interface PropertyAccessor { * * @return an array of classes that this resolver is suitable for (or null if a general resolver) */ - @SuppressWarnings("unchecked") public Class[] getSpecificTargetClasses(); /** diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g index ea55f9b1145c72b41b5ac57d8661bcfec3c75e89..277d85b2525e6aef97edee9a957c972b82e54927 100644 --- a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g +++ b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g @@ -59,10 +59,6 @@ tokens { } expr: expression EOF!; - -exprList - : LPAREN expression (SEMI expression)+ (SEMIRPAREN | RPAREN) - -> ^(EXPRESSIONLIST expression+); SEMIRPAREN : ';)'; // recoveryrelated: allows us to cope with a rogue superfluous semicolon before the rparen in an expression list @@ -102,8 +98,7 @@ primaryExpression startNode : - (LPAREN expression SEMI) => exprList - | parenExpr + parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar @@ -135,7 +130,6 @@ dottedNode | selection | firstSelection | lastSelection - | exprList )) ; diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.tokens b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.tokens index 4796b2600f8c8339bbe7f7c21af41aaaaa4e5a1b..8aeef4d739e251972a84ff70ea5e08c9b23652c3 100644 --- a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.tokens +++ b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.tokens @@ -1,89 +1,89 @@ -GREATER_THAN_OR_EQUAL=79 -SELECT_FIRST=58 -COMMA=51 +GREATER_THAN_OR_EQUAL=78 +SELECT_FIRST=57 +COMMA=50 HOLDER=14 -GREATER_THAN=78 -TYPE=60 +GREATER_THAN=77 +TYPE=59 EXPRESSIONLIST=4 -MINUS=41 +MINUS=40 MAP_ENTRY=25 -SELECT_LAST=59 +SELECT_LAST=58 NUMBER=29 -LESS_THAN=76 -BANG=46 +LESS_THAN=75 +BANG=45 ARGLIST=11 -FALSE=70 +FALSE=69 METHOD=26 PROPERTY_OR_FIELD=9 -LBRACKET=53 -MOD=44 +LBRACKET=52 INDEXER=10 +MOD=43 CONSTRUCTOR_ARRAY=15 FUNCTIONREF=17 -NULL_LITERAL=66 +NULL_LITERAL=65 NAMED_ARGUMENT=16 -OR=38 -PIPE=62 -DOT=47 -RCURLY=56 +OR=37 +PIPE=61 +DOT=46 +RCURLY=55 EXPRESSION=6 -AND=39 -LCURLY=63 +AND=38 +LCURLY=62 DATE_LITERAL=13 REAL_TYPE_SUFFIX=89 -STRING_LITERAL=64 -SELECT=57 +STRING_LITERAL=63 +SELECT=56 QUALIFIED_IDENTIFIER=7 -RBRACKET=54 +RBRACKET=53 SUBTRACT=28 -ASSIGN=34 -BETWEEN=82 -RPAREN=33 +ASSIGN=31 +BETWEEN=81 +RPAREN=36 SIGN=90 -LPAREN=30 -HEX_DIGIT=73 -PLUS=40 +LPAREN=35 +HEX_DIGIT=72 +PLUS=39 LIST_INITIALIZER=21 APOS=84 INTEGER_LITERAL=5 -AT=52 -ID=49 -NOT_EQUAL=75 +AT=51 +ID=48 +NOT_EQUAL=74 RANGE=19 -POWER=45 +POWER=44 TYPEREF=18 -DECIMAL_DIGIT=71 +DECIMAL_DIGIT=70 WS=86 -IS=81 -DOLLAR=50 -LESS_THAN_OR_EQUAL=77 -SEMIRPAREN=32 -DQ_STRING_LITERAL=65 -HEXADECIMAL_INTEGER_LITERAL=67 +IS=80 +DOLLAR=49 +LESS_THAN_OR_EQUAL=76 +SEMIRPAREN=30 +DQ_STRING_LITERAL=64 +HEXADECIMAL_INTEGER_LITERAL=66 MAP_INITIALIZER=22 -LAMBDA=61 +LAMBDA=60 LOCALFUNC=24 -IN=80 +IN=79 +SEMI=83 CONSTRUCTOR=12 -SEMI=31 -INTEGER_TYPE_SUFFIX=72 -EQUAL=74 -MATCHES=83 +INTEGER_TYPE_SUFFIX=71 +EQUAL=73 +MATCHES=82 DOT_ESCAPED=85 UPTO=87 -QMARK=36 +QMARK=33 REFERENCE=8 -PROJECT=55 -DEFAULT=35 -COLON=37 -DIV=43 +PROJECT=54 +DEFAULT=32 +COLON=34 +DIV=42 LOCALVAR=23 -STAR=42 -REAL_LITERAL=68 +STAR=41 +REAL_LITERAL=67 VARIABLEREF=20 EXPONENT_PART=88 -TRUE=69 +TRUE=68 ADD=27 -POUND=48 +POUND=47 'date'=92 'new'=91 diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressionsLexer.java b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressionsLexer.java index de93b059b24baed9703c8027393f015f6220abf8..7b4fe11f277ba67fcc4b7ae403e73e41e7417746 100644 --- a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressionsLexer.java +++ b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressionsLexer.java @@ -1,4 +1,4 @@ -// $ANTLR 3.0.1 /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g 2008-09-15 13:20:04 +// $ANTLR 3.0.1 /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g 2008-09-15 14:47:52 package org.springframework.expression.spel.generated; import org.antlr.runtime.BaseRecognizer; @@ -10,2811 +10,2892 @@ import org.antlr.runtime.MismatchedSetException; import org.antlr.runtime.NoViableAltException; import org.antlr.runtime.RecognitionException; -@SuppressWarnings("unused") public class SpringExpressionsLexer extends Lexer { - public static final int COMMA=51; - public static final int GREATER_THAN_OR_EQUAL=79; - public static final int GREATER_THAN=78; - public static final int EXPRESSIONLIST=4; - public static final int MINUS=41; - public static final int NUMBER=29; - public static final int LESS_THAN=76; - public static final int BANG=46; - public static final int ARGLIST=11; - public static final int FALSE=70; - public static final int METHOD=26; - public static final int PROPERTY_OR_FIELD=9; - public static final int INDEXER=10; - public static final int CONSTRUCTOR_ARRAY=15; - public static final int NULL_LITERAL=66; - public static final int NAMED_ARGUMENT=16; - public static final int PIPE=62; - public static final int DOT=47; - public static final int AND=39; - public static final int EXPRESSION=6; - public static final int LCURLY=63; - public static final int DATE_LITERAL=13; - public static final int QUALIFIED_IDENTIFIER=7; - public static final int SELECT=57; - public static final int STRING_LITERAL=64; - public static final int REAL_TYPE_SUFFIX=89; - public static final int SUBTRACT=28; - public static final int RBRACKET=54; - public static final int BETWEEN=82; - public static final int RPAREN=33; - public static final int SIGN=90; - public static final int PLUS=40; - public static final int INTEGER_LITERAL=5; - public static final int AT=52; - public static final int RANGE=19; - public static final int WS=86; - public static final int DOLLAR=50; - public static final int LESS_THAN_OR_EQUAL=77; - public static final int HEXADECIMAL_INTEGER_LITERAL=67; - public static final int LAMBDA=61; - public static final int SEMI=31; - public static final int EQUAL=74; - public static final int DOT_ESCAPED=85; - public static final int QMARK=36; - public static final int PROJECT=55; - public static final int COLON=37; - public static final int DIV=43; - public static final int REAL_LITERAL=68; - public static final int EXPONENT_PART=88; - public static final int TRUE=69; - public static final int ADD=27; - public static final int POUND=48; - public static final int HOLDER=14; - public static final int SELECT_FIRST=58; - public static final int TYPE=60; - public static final int MAP_ENTRY=25; - public static final int SELECT_LAST=59; - public static final int LBRACKET=53; - public static final int MOD=44; - public static final int FUNCTIONREF=17; - public static final int OR=38; - public static final int RCURLY=56; - public static final int T91=91; - public static final int ASSIGN=34; - public static final int LPAREN=30; - public static final int HEX_DIGIT=73; - public static final int LIST_INITIALIZER=21; - public static final int APOS=84; - public static final int ID=49; - public static final int NOT_EQUAL=75; - public static final int POWER=45; - public static final int TYPEREF=18; - public static final int DECIMAL_DIGIT=71; - public static final int IS=81; - public static final int T92=92; - public static final int SEMIRPAREN=32; - public static final int DQ_STRING_LITERAL=65; - public static final int MAP_INITIALIZER=22; - public static final int LOCALFUNC=24; - public static final int IN=80; - public static final int CONSTRUCTOR=12; - public static final int INTEGER_TYPE_SUFFIX=72; - public static final int MATCHES=83; - public static final int EOF=-1; - public static final int UPTO=87; - public static final int REFERENCE=8; - public static final int Tokens=93; - public static final int DEFAULT=35; - public static final int LOCALVAR=23; - public static final int STAR=42; - public static final int VARIABLEREF=20; - public SpringExpressionsLexer() {;} - public SpringExpressionsLexer(CharStream input) { - super(input); - } - @Override - public String getGrammarFileName() { return "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g"; } - - // $ANTLR start T91 - public final void mT91() throws RecognitionException { - try { - int _type = T91; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:8:5: ( 'new' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:8:7: 'new' - { - match("new"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end T91 - - // $ANTLR start T92 - public final void mT92() throws RecognitionException { - try { - int _type = T92; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:9:5: ( 'date' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:9:7: 'date' - { - match("date"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end T92 - - // $ANTLR start SEMIRPAREN - public final void mSEMIRPAREN() throws RecognitionException { - try { - int _type = SEMIRPAREN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:67:12: ( ';)' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:67:14: ';)' - { - match(";)"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end SEMIRPAREN - - // $ANTLR start INTEGER_LITERAL - public final void mINTEGER_LITERAL() throws RecognitionException { - try { - int _type = INTEGER_LITERAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:277:2: ( ( DECIMAL_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:277:4: ( DECIMAL_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:277:4: ( DECIMAL_DIGIT )+ - int cnt1=0; - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( ((LA1_0>='0' && LA1_0<='9')) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:277:5: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt1 >= 1 ) break loop1; - EarlyExitException eee = - new EarlyExitException(1, input); - throw eee; - } - cnt1++; - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:277:21: ( INTEGER_TYPE_SUFFIX )? - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0=='L'||LA2_0=='l') ) { - alt2=1; - } - switch (alt2) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:277:22: INTEGER_TYPE_SUFFIX - { - mINTEGER_TYPE_SUFFIX(); - - } - break; - - } - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end INTEGER_LITERAL - - // $ANTLR start HEXADECIMAL_INTEGER_LITERAL - public final void mHEXADECIMAL_INTEGER_LITERAL() throws RecognitionException { - try { - int _type = HEXADECIMAL_INTEGER_LITERAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:29: ( ( '0x' | '0X' ) ( HEX_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:31: ( '0x' | '0X' ) ( HEX_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:31: ( '0x' | '0X' ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='0') ) { - int LA3_1 = input.LA(2); - - if ( (LA3_1=='X') ) { - alt3=2; - } - else if ( (LA3_1=='x') ) { - alt3=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("279:31: ( '0x' | '0X' )", 3, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("279:31: ( '0x' | '0X' )", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:32: '0x' - { - match("0x"); - - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:39: '0X' - { - match("0X"); - - - } - break; - - } - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:45: ( HEX_DIGIT )+ - int cnt4=0; - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='F')||(LA4_0>='a' && LA4_0<='f')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:46: HEX_DIGIT - { - mHEX_DIGIT(); - - } - break; - - default : - if ( cnt4 >= 1 ) break loop4; - EarlyExitException eee = - new EarlyExitException(4, input); - throw eee; - } - cnt4++; - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:58: ( INTEGER_TYPE_SUFFIX )? - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='L'||LA5_0=='l') ) { - alt5=1; - } - switch (alt5) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:59: INTEGER_TYPE_SUFFIX - { - mINTEGER_TYPE_SUFFIX(); - - } - break; - - } - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end HEXADECIMAL_INTEGER_LITERAL - - // $ANTLR start ASSIGN - public final void mASSIGN() throws RecognitionException { - try { - int _type = ASSIGN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:294:7: ( '=' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:294:9: '=' - { - match('='); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end ASSIGN - - // $ANTLR start EQUAL - public final void mEQUAL() throws RecognitionException { - try { - int _type = EQUAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:295:6: ( '==' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:295:8: '==' - { - match("=="); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end EQUAL - - // $ANTLR start NOT_EQUAL - public final void mNOT_EQUAL() throws RecognitionException { - try { - int _type = NOT_EQUAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:296:10: ( '!=' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:296:12: '!=' - { - match("!="); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end NOT_EQUAL - - // $ANTLR start LESS_THAN - public final void mLESS_THAN() throws RecognitionException { - try { - int _type = LESS_THAN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:297:10: ( '<' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:297:12: '<' - { - match('<'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end LESS_THAN - - // $ANTLR start LESS_THAN_OR_EQUAL - public final void mLESS_THAN_OR_EQUAL() throws RecognitionException { - try { - int _type = LESS_THAN_OR_EQUAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:298:19: ( '<=' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:298:21: '<=' - { - match("<="); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end LESS_THAN_OR_EQUAL - - // $ANTLR start GREATER_THAN - public final void mGREATER_THAN() throws RecognitionException { - try { - int _type = GREATER_THAN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:299:13: ( '>' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:299:15: '>' - { - match('>'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end GREATER_THAN - - // $ANTLR start GREATER_THAN_OR_EQUAL - public final void mGREATER_THAN_OR_EQUAL() throws RecognitionException { - try { - int _type = GREATER_THAN_OR_EQUAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:300:22: ( '>=' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:300:24: '>=' - { - match(">="); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end GREATER_THAN_OR_EQUAL - - // $ANTLR start IN - public final void mIN() throws RecognitionException { - try { - int _type = IN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:301:3: ( 'in' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:301:9: 'in' - { - match("in"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end IN - - // $ANTLR start IS - public final void mIS() throws RecognitionException { - try { - int _type = IS; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:302:3: ( 'is' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:302:9: 'is' - { - match("is"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end IS - - // $ANTLR start BETWEEN - public final void mBETWEEN() throws RecognitionException { - try { - int _type = BETWEEN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:303:8: ( 'between' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:303:9: 'between' - { - match("between"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end BETWEEN - - // $ANTLR start MATCHES - public final void mMATCHES() throws RecognitionException { - try { - int _type = MATCHES; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:304:8: ( 'matches' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:304:9: 'matches' - { - match("matches"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end MATCHES - - // $ANTLR start NULL_LITERAL - public final void mNULL_LITERAL() throws RecognitionException { - try { - int _type = NULL_LITERAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:305:13: ( 'null' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:305:15: 'null' - { - match("null"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end NULL_LITERAL - - // $ANTLR start SEMI - public final void mSEMI() throws RecognitionException { - try { - int _type = SEMI; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:307:5: ( ';' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:307:7: ';' - { - match(';'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end SEMI - - // $ANTLR start DOT - public final void mDOT() throws RecognitionException { - try { - int _type = DOT; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:308:4: ( '.' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:308:9: '.' - { - match('.'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end DOT - - // $ANTLR start COMMA - public final void mCOMMA() throws RecognitionException { - try { - int _type = COMMA; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:309:6: ( ',' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:309:8: ',' - { - match(','); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end COMMA - - // $ANTLR start LPAREN - public final void mLPAREN() throws RecognitionException { - try { - int _type = LPAREN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:310:7: ( '(' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:310:9: '(' - { - match('('); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end LPAREN - - // $ANTLR start RPAREN - public final void mRPAREN() throws RecognitionException { - try { - int _type = RPAREN; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:311:7: ( ')' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:311:9: ')' - { - match(')'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end RPAREN - - // $ANTLR start LCURLY - public final void mLCURLY() throws RecognitionException { - try { - int _type = LCURLY; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:312:7: ( '{' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:312:9: '{' - { - match('{'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end LCURLY - - // $ANTLR start RCURLY - public final void mRCURLY() throws RecognitionException { - try { - int _type = RCURLY; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:313:7: ( '}' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:313:9: '}' - { - match('}'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end RCURLY - - // $ANTLR start LBRACKET - public final void mLBRACKET() throws RecognitionException { - try { - int _type = LBRACKET; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:314:9: ( '[' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:314:11: '[' - { - match('['); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end LBRACKET - - // $ANTLR start RBRACKET - public final void mRBRACKET() throws RecognitionException { - try { - int _type = RBRACKET; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:315:9: ( ']' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:315:11: ']' - { - match(']'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end RBRACKET - - // $ANTLR start PIPE - public final void mPIPE() throws RecognitionException { - try { - int _type = PIPE; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:316:5: ( '|' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:316:7: '|' - { - match('|'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end PIPE - - // $ANTLR start AND - public final void mAND() throws RecognitionException { - try { - int _type = AND; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:318:4: ( 'and' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:318:9: 'and' - { - match("and"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end AND - - // $ANTLR start OR - public final void mOR() throws RecognitionException { - try { - int _type = OR; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:319:3: ( 'or' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:319:9: 'or' - { - match("or"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end OR - - // $ANTLR start FALSE - public final void mFALSE() throws RecognitionException { - try { - int _type = FALSE; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:320:6: ( 'false' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:320:9: 'false' - { - match("false"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end FALSE - - // $ANTLR start TRUE - public final void mTRUE() throws RecognitionException { - try { - int _type = TRUE; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:321:5: ( 'true' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:321:9: 'true' - { - match("true"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end TRUE - - // $ANTLR start PLUS - public final void mPLUS() throws RecognitionException { - try { - int _type = PLUS; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:323:5: ( '+' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:323:7: '+' - { - match('+'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end PLUS - - // $ANTLR start MINUS - public final void mMINUS() throws RecognitionException { - try { - int _type = MINUS; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:324:6: ( '-' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:324:8: '-' - { - match('-'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end MINUS - - // $ANTLR start DIV - public final void mDIV() throws RecognitionException { - try { - int _type = DIV; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:325:4: ( '/' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:325:6: '/' - { - match('/'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end DIV - - // $ANTLR start STAR - public final void mSTAR() throws RecognitionException { - try { - int _type = STAR; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:326:5: ( '*' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:326:7: '*' - { - match('*'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end STAR - - // $ANTLR start MOD - public final void mMOD() throws RecognitionException { - try { - int _type = MOD; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:327:4: ( '%' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:327:6: '%' - { - match('%'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end MOD - - // $ANTLR start POWER - public final void mPOWER() throws RecognitionException { - try { - int _type = POWER; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:328:6: ( '^' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:328:8: '^' - { - match('^'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end POWER - - // $ANTLR start BANG - public final void mBANG() throws RecognitionException { - try { - int _type = BANG; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:329:5: ( '!' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:329:7: '!' - { - match('!'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end BANG - - // $ANTLR start POUND - public final void mPOUND() throws RecognitionException { - try { - int _type = POUND; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:330:6: ( '#' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:330:8: '#' - { - match('#'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end POUND - - // $ANTLR start QMARK - public final void mQMARK() throws RecognitionException { - try { - int _type = QMARK; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:331:6: ( '?' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:331:8: '?' - { - match('?'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end QMARK - - // $ANTLR start DEFAULT - public final void mDEFAULT() throws RecognitionException { - try { - int _type = DEFAULT; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:332:8: ( '??' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:332:10: '??' - { - match("??"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end DEFAULT - - // $ANTLR start LAMBDA - public final void mLAMBDA() throws RecognitionException { - try { - int _type = LAMBDA; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:333:7: ( '{|' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:333:9: '{|' - { - match("{|"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end LAMBDA - - // $ANTLR start PROJECT - public final void mPROJECT() throws RecognitionException { - try { - int _type = PROJECT; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:334:8: ( '!{' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:334:10: '!{' - { - match("!{"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end PROJECT - - // $ANTLR start SELECT - public final void mSELECT() throws RecognitionException { - try { - int _type = SELECT; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:335:7: ( '?{' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:335:9: '?{' - { - match("?{"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end SELECT - - // $ANTLR start SELECT_FIRST - public final void mSELECT_FIRST() throws RecognitionException { - try { - int _type = SELECT_FIRST; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:336:13: ( '^{' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:336:15: '^{' - { - match("^{"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end SELECT_FIRST - - // $ANTLR start SELECT_LAST - public final void mSELECT_LAST() throws RecognitionException { - try { - int _type = SELECT_LAST; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:337:12: ( '${' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:337:14: '${' - { - match("${"); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end SELECT_LAST - - // $ANTLR start TYPE - public final void mTYPE() throws RecognitionException { - try { - int _type = TYPE; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:338:5: ( 'T(' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:338:7: 'T(' - { - match("T("); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end TYPE - - // $ANTLR start STRING_LITERAL - public final void mSTRING_LITERAL() throws RecognitionException { - try { - int _type = STRING_LITERAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:340:15: ( '\\'' ( APOS | ~ '\\'' )* '\\'' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:340:17: '\\'' ( APOS | ~ '\\'' )* '\\'' - { - match('\''); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:340:23: ( APOS | ~ '\\'' )* - loop6: - do { - int alt6=3; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='\'') ) { - int LA6_1 = input.LA(2); - - if ( (LA6_1=='\'') ) { - alt6=1; - } - - - } - else if ( ((LA6_0>='\u0000' && LA6_0<='&')||(LA6_0>='(' && LA6_0<='\uFFFE')) ) { - alt6=2; - } - - - switch (alt6) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:340:24: APOS - { - mAPOS(); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:340:29: ~ '\\'' - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFE') ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - - } - break; - - default : - break loop6; - } - } while (true); - - match('\''); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end STRING_LITERAL - - // $ANTLR start DQ_STRING_LITERAL - public final void mDQ_STRING_LITERAL() throws RecognitionException { - try { - int _type = DQ_STRING_LITERAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:341:18: ( '\"' (~ '\"' )* '\"' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:341:20: '\"' (~ '\"' )* '\"' - { - match('\"'); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:341:25: (~ '\"' )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='\uFFFE')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:341:26: ~ '\"' - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFE') ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - - } - break; - - default : - break loop7; - } - } while (true); - - match('\"'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end DQ_STRING_LITERAL - - // $ANTLR start ID - public final void mID() throws RecognitionException { - try { - int _type = ID; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:3: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | DOT_ESCAPED )* ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:5: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | DOT_ESCAPED )* - { - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:29: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | DOT_ESCAPED )* - loop8: - do { - int alt8=6; - switch ( input.LA(1) ) { - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - { - alt8=1; - } - break; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - { - alt8=2; - } - break; - case '_': - { - alt8=3; - } - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt8=4; - } - break; - case '\\': - { - alt8=5; - } - break; - - } - - switch (alt8) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:30: 'a' .. 'z' - { - matchRange('a','z'); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:39: 'A' .. 'Z' - { - matchRange('A','Z'); - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:48: '_' - { - match('_'); - - } - break; - case 4 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:52: '0' .. '9' - { - matchRange('0','9'); - - } - break; - case 5 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:342:61: DOT_ESCAPED - { - mDOT_ESCAPED(); - - } - break; - - default : - break loop8; - } - } while (true); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end ID - - // $ANTLR start DOT_ESCAPED - public final void mDOT_ESCAPED() throws RecognitionException { - try { - int _type = DOT_ESCAPED; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:343:12: ( '\\\\.' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:343:14: '\\\\.' - { - match("\\."); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end DOT_ESCAPED - - // $ANTLR start WS - public final void mWS() throws RecognitionException { - try { - int _type = WS; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:345:3: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:345:5: ( ' ' | '\\t' | '\\n' | '\\r' )+ - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:345:5: ( ' ' | '\\t' | '\\n' | '\\r' )+ - int cnt9=0; - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - - if ( ((LA9_0>='\t' && LA9_0<='\n')||LA9_0=='\r'||LA9_0==' ') ) { - alt9=1; - } - - - switch (alt9) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - - } - break; - - default : - if ( cnt9 >= 1 ) break loop9; - EarlyExitException eee = - new EarlyExitException(9, input); - throw eee; - } - cnt9++; - } while (true); - - channel=HIDDEN; - - } - - type = _type; - } - finally { - } - } - // $ANTLR end WS - - // $ANTLR start DOLLAR - public final void mDOLLAR() throws RecognitionException { - try { - int _type = DOLLAR; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:346:7: ( '$' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:346:9: '$' - { - match('$'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end DOLLAR - - // $ANTLR start AT - public final void mAT() throws RecognitionException { - try { - int _type = AT; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:347:3: ( '@' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:347:5: '@' - { - match('@'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end AT - - // $ANTLR start UPTO - public final void mUPTO() throws RecognitionException { - try { - int _type = UPTO; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:348:5: ( '..' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:348:7: '..' - { - match(".."); - - - } - - type = _type; - } - finally { - } - } - // $ANTLR end UPTO - - // $ANTLR start COLON - public final void mCOLON() throws RecognitionException { - try { - int _type = COLON; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:349:6: ( ':' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:349:8: ':' - { - match(':'); - - } - - type = _type; - } - finally { - } - } - // $ANTLR end COLON - - // $ANTLR start REAL_LITERAL - public final void mREAL_LITERAL() throws RecognitionException { - try { - int _type = REAL_LITERAL; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:366:14: ( ( '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) | ( ( DECIMAL_DIGIT )+ '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) | ( ( DECIMAL_DIGIT )+ ( EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? ) | ( ( DECIMAL_DIGIT )+ ( REAL_TYPE_SUFFIX ) ) ) - int alt20=4; - alt20 = dfa20.predict(input); - switch (alt20) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:3: ( '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:3: ( '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:4: '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? - { - match('.'); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:8: ( DECIMAL_DIGIT )+ - int cnt10=0; - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( ((LA10_0>='0' && LA10_0<='9')) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:9: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt10 >= 1 ) break loop10; - EarlyExitException eee = - new EarlyExitException(10, input); - throw eee; - } - cnt10++; - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:25: ( EXPONENT_PART )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0=='E'||LA11_0=='e') ) { - alt11=1; - } - switch (alt11) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:26: EXPONENT_PART - { - mEXPONENT_PART(); - - } - break; - - } - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:42: ( REAL_TYPE_SUFFIX )? - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0=='D'||LA12_0=='F'||LA12_0=='M'||LA12_0=='d'||LA12_0=='f'||LA12_0=='m') ) { - alt12=1; - } - switch (alt12) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:367:43: REAL_TYPE_SUFFIX - { - mREAL_TYPE_SUFFIX(); - - } - break; - - } - - - } - - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:2: ( ( DECIMAL_DIGIT )+ '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:2: ( ( DECIMAL_DIGIT )+ '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:3: ( DECIMAL_DIGIT )+ '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:3: ( DECIMAL_DIGIT )+ - int cnt13=0; - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( ((LA13_0>='0' && LA13_0<='9')) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:4: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt13 >= 1 ) break loop13; - EarlyExitException eee = - new EarlyExitException(13, input); - throw eee; - } - cnt13++; - } while (true); - - match('.'); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:24: ( DECIMAL_DIGIT )+ - int cnt14=0; - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0>='0' && LA14_0<='9')) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:25: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt14 >= 1 ) break loop14; - EarlyExitException eee = - new EarlyExitException(14, input); - throw eee; - } - cnt14++; - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:41: ( EXPONENT_PART )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='E'||LA15_0=='e') ) { - alt15=1; - } - switch (alt15) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:42: EXPONENT_PART - { - mEXPONENT_PART(); - - } - break; - - } - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:58: ( REAL_TYPE_SUFFIX )? - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0=='D'||LA16_0=='F'||LA16_0=='M'||LA16_0=='d'||LA16_0=='f'||LA16_0=='m') ) { - alt16=1; - } - switch (alt16) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:368:59: REAL_TYPE_SUFFIX - { - mREAL_TYPE_SUFFIX(); - - } - break; - - } - - - } - - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:2: ( ( DECIMAL_DIGIT )+ ( EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:2: ( ( DECIMAL_DIGIT )+ ( EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:3: ( DECIMAL_DIGIT )+ ( EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:3: ( DECIMAL_DIGIT )+ - int cnt17=0; - loop17: - do { - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>='0' && LA17_0<='9')) ) { - alt17=1; - } - - - switch (alt17) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:4: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = - new EarlyExitException(17, input); - throw eee; - } - cnt17++; - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:20: ( EXPONENT_PART ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:21: EXPONENT_PART - { - mEXPONENT_PART(); - - } - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:36: ( REAL_TYPE_SUFFIX )? - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0=='D'||LA18_0=='F'||LA18_0=='M'||LA18_0=='d'||LA18_0=='f'||LA18_0=='m') ) { - alt18=1; - } - switch (alt18) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:369:37: REAL_TYPE_SUFFIX - { - mREAL_TYPE_SUFFIX(); - - } - break; - - } - - - } - - - } - break; - case 4 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:370:2: ( ( DECIMAL_DIGIT )+ ( REAL_TYPE_SUFFIX ) ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:370:2: ( ( DECIMAL_DIGIT )+ ( REAL_TYPE_SUFFIX ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:370:3: ( DECIMAL_DIGIT )+ ( REAL_TYPE_SUFFIX ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:370:3: ( DECIMAL_DIGIT )+ - int cnt19=0; - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( ((LA19_0>='0' && LA19_0<='9')) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:370:4: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt19 >= 1 ) break loop19; - EarlyExitException eee = - new EarlyExitException(19, input); - throw eee; - } - cnt19++; - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:370:20: ( REAL_TYPE_SUFFIX ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:370:21: REAL_TYPE_SUFFIX - { - mREAL_TYPE_SUFFIX(); - - } - - - } - - - } - break; - - } - type = _type; - } - finally { - } - } - // $ANTLR end REAL_LITERAL - - // $ANTLR start APOS - public final void mAPOS() throws RecognitionException { - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:372:15: ( '\\'' '\\'' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:372:17: '\\'' '\\'' - { - match('\''); - match('\''); - - } - - } - finally { - } - } - // $ANTLR end APOS - - // $ANTLR start DECIMAL_DIGIT - public final void mDECIMAL_DIGIT() throws RecognitionException { - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:373:24: ( '0' .. '9' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:373:26: '0' .. '9' - { - matchRange('0','9'); - - } - - } - finally { - } - } - // $ANTLR end DECIMAL_DIGIT - - // $ANTLR start INTEGER_TYPE_SUFFIX - public final void mINTEGER_TYPE_SUFFIX() throws RecognitionException { - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:374:30: ( ( 'L' | 'l' ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:374:32: ( 'L' | 'l' ) - { - if ( input.LA(1)=='L'||input.LA(1)=='l' ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - - } - - } - finally { - } - } - // $ANTLR end INTEGER_TYPE_SUFFIX - - // $ANTLR start HEX_DIGIT - public final void mHEX_DIGIT() throws RecognitionException { - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:375:20: ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'a' | 'b' | 'c' | 'd' | 'e' | 'f' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - - } - - } - finally { - } - } - // $ANTLR end HEX_DIGIT - - // $ANTLR start EXPONENT_PART - public final void mEXPONENT_PART() throws RecognitionException { - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:24: ( 'e' ( SIGN )* ( DECIMAL_DIGIT )+ | 'E' ( SIGN )* ( DECIMAL_DIGIT )+ ) - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0=='e') ) { - alt25=1; - } - else if ( (LA25_0=='E') ) { - alt25=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("377:10: fragment EXPONENT_PART : ( 'e' ( SIGN )* ( DECIMAL_DIGIT )+ | 'E' ( SIGN )* ( DECIMAL_DIGIT )+ );", 25, 0, input); - - throw nvae; - } - switch (alt25) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:26: 'e' ( SIGN )* ( DECIMAL_DIGIT )+ - { - match('e'); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:31: ( SIGN )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0=='+'||LA21_0=='-') ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:32: SIGN - { - mSIGN(); - - } - break; - - default : - break loop21; - } - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:40: ( DECIMAL_DIGIT )+ - int cnt22=0; - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( ((LA22_0>='0' && LA22_0<='9')) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:41: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt22 >= 1 ) break loop22; - EarlyExitException eee = - new EarlyExitException(22, input); - throw eee; - } - cnt22++; - } while (true); - - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:59: 'E' ( SIGN )* ( DECIMAL_DIGIT )+ - { - match('E'); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:64: ( SIGN )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='+'||LA23_0=='-') ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:65: SIGN - { - mSIGN(); - - } - break; - - default : - break loop23; - } - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:73: ( DECIMAL_DIGIT )+ - int cnt24=0; - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( ((LA24_0>='0' && LA24_0<='9')) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:377:74: DECIMAL_DIGIT - { - mDECIMAL_DIGIT(); - - } - break; - - default : - if ( cnt24 >= 1 ) break loop24; - EarlyExitException eee = - new EarlyExitException(24, input); - throw eee; - } - cnt24++; - } while (true); - - - } - break; - - } - } - finally { - } - } - // $ANTLR end EXPONENT_PART - - // $ANTLR start SIGN - public final void mSIGN() throws RecognitionException { - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:378:15: ( '+' | '-' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g: - { - if ( input.LA(1)=='+'||input.LA(1)=='-' ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - - } - - } - finally { - } - } - // $ANTLR end SIGN - - // $ANTLR start REAL_TYPE_SUFFIX - public final void mREAL_TYPE_SUFFIX() throws RecognitionException { - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:380:27: ( 'F' | 'f' | 'D' | 'd' | 'M' | 'm' ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g: - { - if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='M'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='m' ) { - input.consume(); - - } - else { - MismatchedSetException mse = - new MismatchedSetException(null,input); - recover(mse); throw mse; - } - - - } - - } - finally { - } - } - // $ANTLR end REAL_TYPE_SUFFIX - - @Override + public static final int COMMA = 50; + public static final int GREATER_THAN_OR_EQUAL = 78; + public static final int GREATER_THAN = 77; + public static final int EXPRESSIONLIST = 4; + public static final int MINUS = 40; + public static final int NUMBER = 29; + public static final int LESS_THAN = 75; + public static final int BANG = 45; + public static final int ARGLIST = 11; + public static final int FALSE = 69; + public static final int METHOD = 26; + public static final int PROPERTY_OR_FIELD = 9; + public static final int INDEXER = 10; + public static final int CONSTRUCTOR_ARRAY = 15; + public static final int NULL_LITERAL = 65; + public static final int NAMED_ARGUMENT = 16; + public static final int PIPE = 61; + public static final int DOT = 46; + public static final int AND = 38; + public static final int EXPRESSION = 6; + public static final int LCURLY = 62; + public static final int DATE_LITERAL = 13; + public static final int QUALIFIED_IDENTIFIER = 7; + public static final int SELECT = 56; + public static final int STRING_LITERAL = 63; + public static final int REAL_TYPE_SUFFIX = 89; + public static final int SUBTRACT = 28; + public static final int RBRACKET = 53; + public static final int BETWEEN = 81; + public static final int RPAREN = 36; + public static final int SIGN = 90; + public static final int PLUS = 39; + public static final int INTEGER_LITERAL = 5; + public static final int AT = 51; + public static final int RANGE = 19; + public static final int WS = 86; + public static final int DOLLAR = 49; + public static final int LESS_THAN_OR_EQUAL = 76; + public static final int HEXADECIMAL_INTEGER_LITERAL = 66; + public static final int LAMBDA = 60; + public static final int SEMI = 83; + public static final int EQUAL = 73; + public static final int DOT_ESCAPED = 85; + public static final int QMARK = 33; + public static final int PROJECT = 54; + public static final int COLON = 34; + public static final int DIV = 42; + public static final int REAL_LITERAL = 67; + public static final int EXPONENT_PART = 88; + public static final int TRUE = 68; + public static final int ADD = 27; + public static final int POUND = 47; + public static final int HOLDER = 14; + public static final int SELECT_FIRST = 57; + public static final int TYPE = 59; + public static final int MAP_ENTRY = 25; + public static final int SELECT_LAST = 58; + public static final int LBRACKET = 52; + public static final int MOD = 43; + public static final int FUNCTIONREF = 17; + public static final int OR = 37; + public static final int RCURLY = 55; + public static final int T91 = 91; + public static final int ASSIGN = 31; + public static final int LPAREN = 35; + public static final int HEX_DIGIT = 72; + public static final int LIST_INITIALIZER = 21; + public static final int APOS = 84; + public static final int ID = 48; + public static final int NOT_EQUAL = 74; + public static final int POWER = 44; + public static final int TYPEREF = 18; + public static final int DECIMAL_DIGIT = 70; + public static final int IS = 80; + public static final int T92 = 92; + public static final int SEMIRPAREN = 30; + public static final int DQ_STRING_LITERAL = 64; + public static final int MAP_INITIALIZER = 22; + public static final int LOCALFUNC = 24; + public static final int IN = 79; + public static final int CONSTRUCTOR = 12; + public static final int INTEGER_TYPE_SUFFIX = 71; + public static final int MATCHES = 82; + public static final int EOF = -1; + public static final int UPTO = 87; + public static final int REFERENCE = 8; + public static final int Tokens = 93; + public static final int DEFAULT = 32; + public static final int LOCALVAR = 23; + public static final int STAR = 41; + public static final int VARIABLEREF = 20; + + public SpringExpressionsLexer() { + ; + } + + public SpringExpressionsLexer(CharStream input) { + super(input); + } + + @Override + public String getGrammarFileName() { + return "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g"; + } + + // $ANTLR start T91 + public final void mT91() throws RecognitionException { + try { + int _type = T91; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:8:5: ( 'new' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:8:7: 'new' + { + match("new"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end T91 + + // $ANTLR start T92 + public final void mT92() throws RecognitionException { + try { + int _type = T92; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:9:5: ( 'date' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:9:7: 'date' + { + match("date"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end T92 + + // $ANTLR start SEMIRPAREN + public final void mSEMIRPAREN() throws RecognitionException { + try { + int _type = SEMIRPAREN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:63:12: ( ';)' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:63:14: ';)' + { + match(";)"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end SEMIRPAREN + + // $ANTLR start INTEGER_LITERAL + public final void mINTEGER_LITERAL() throws RecognitionException { + try { + int _type = INTEGER_LITERAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:263:2: ( ( DECIMAL_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:263:4: ( DECIMAL_DIGIT )+ ( INTEGER_TYPE_SUFFIX )? + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:263:4: ( DECIMAL_DIGIT )+ + int cnt1 = 0; + loop1: do { + int alt1 = 2; + int LA1_0 = input.LA(1); + + if (((LA1_0 >= '0' && LA1_0 <= '9'))) { + alt1 = 1; + } + + switch (alt1) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:263:5: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt1 >= 1) + break loop1; + EarlyExitException eee = new EarlyExitException(1, input); + throw eee; + } + cnt1++; + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:263:21: ( INTEGER_TYPE_SUFFIX )? + int alt2 = 2; + int LA2_0 = input.LA(1); + + if ((LA2_0 == 'L' || LA2_0 == 'l')) { + alt2 = 1; + } + switch (alt2) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:263:22: INTEGER_TYPE_SUFFIX + { + mINTEGER_TYPE_SUFFIX(); + + } + break; + + } + + } + + type = _type; + } finally { + } + } + + // $ANTLR end INTEGER_LITERAL + + // $ANTLR start HEXADECIMAL_INTEGER_LITERAL + public final void mHEXADECIMAL_INTEGER_LITERAL() throws RecognitionException { + try { + int _type = HEXADECIMAL_INTEGER_LITERAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:265:29: ( ( '0x' | '0X' ) ( HEX_DIGIT )+ ( + // INTEGER_TYPE_SUFFIX )? ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:265:31: ( '0x' | '0X' ) ( HEX_DIGIT )+ ( + // INTEGER_TYPE_SUFFIX )? + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:265:31: ( '0x' | '0X' ) + int alt3 = 2; + int LA3_0 = input.LA(1); + + if ((LA3_0 == '0')) { + int LA3_1 = input.LA(2); + + if ((LA3_1 == 'X')) { + alt3 = 2; + } else if ((LA3_1 == 'x')) { + alt3 = 1; + } else { + NoViableAltException nvae = new NoViableAltException("265:31: ( '0x' | '0X' )", 3, 1, input); + + throw nvae; + } + } else { + NoViableAltException nvae = new NoViableAltException("265:31: ( '0x' | '0X' )", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:265:32: '0x' + { + match("0x"); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:265:39: '0X' + { + match("0X"); + + } + break; + + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:265:45: ( HEX_DIGIT )+ + int cnt4 = 0; + loop4: do { + int alt4 = 2; + int LA4_0 = input.LA(1); + + if (((LA4_0 >= '0' && LA4_0 <= '9') || (LA4_0 >= 'A' && LA4_0 <= 'F') || (LA4_0 >= 'a' && LA4_0 <= 'f'))) { + alt4 = 1; + } + + switch (alt4) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:265:46: HEX_DIGIT + { + mHEX_DIGIT(); + + } + break; + + default: + if (cnt4 >= 1) + break loop4; + EarlyExitException eee = new EarlyExitException(4, input); + throw eee; + } + cnt4++; + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:265:58: ( INTEGER_TYPE_SUFFIX )? + int alt5 = 2; + int LA5_0 = input.LA(1); + + if ((LA5_0 == 'L' || LA5_0 == 'l')) { + alt5 = 1; + } + switch (alt5) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:265:59: INTEGER_TYPE_SUFFIX + { + mINTEGER_TYPE_SUFFIX(); + + } + break; + + } + + } + + type = _type; + } finally { + } + } + + // $ANTLR end HEXADECIMAL_INTEGER_LITERAL + + // $ANTLR start ASSIGN + public final void mASSIGN() throws RecognitionException { + try { + int _type = ASSIGN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:280:7: ( '=' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:280:9: '=' + { + match('='); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end ASSIGN + + // $ANTLR start EQUAL + public final void mEQUAL() throws RecognitionException { + try { + int _type = EQUAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:281:6: ( '==' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:281:8: '==' + { + match("=="); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end EQUAL + + // $ANTLR start NOT_EQUAL + public final void mNOT_EQUAL() throws RecognitionException { + try { + int _type = NOT_EQUAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:282:10: ( '!=' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:282:12: '!=' + { + match("!="); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end NOT_EQUAL + + // $ANTLR start LESS_THAN + public final void mLESS_THAN() throws RecognitionException { + try { + int _type = LESS_THAN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:283:10: ( '<' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:283:12: '<' + { + match('<'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end LESS_THAN + + // $ANTLR start LESS_THAN_OR_EQUAL + public final void mLESS_THAN_OR_EQUAL() throws RecognitionException { + try { + int _type = LESS_THAN_OR_EQUAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:284:19: ( '<=' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:284:21: '<=' + { + match("<="); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end LESS_THAN_OR_EQUAL + + // $ANTLR start GREATER_THAN + public final void mGREATER_THAN() throws RecognitionException { + try { + int _type = GREATER_THAN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:285:13: ( '>' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:285:15: '>' + { + match('>'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end GREATER_THAN + + // $ANTLR start GREATER_THAN_OR_EQUAL + public final void mGREATER_THAN_OR_EQUAL() throws RecognitionException { + try { + int _type = GREATER_THAN_OR_EQUAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:286:22: ( '>=' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:286:24: '>=' + { + match(">="); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end GREATER_THAN_OR_EQUAL + + // $ANTLR start IN + public final void mIN() throws RecognitionException { + try { + int _type = IN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:287:3: ( 'in' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:287:9: 'in' + { + match("in"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end IN + + // $ANTLR start IS + public final void mIS() throws RecognitionException { + try { + int _type = IS; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:288:3: ( 'is' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:288:9: 'is' + { + match("is"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end IS + + // $ANTLR start BETWEEN + public final void mBETWEEN() throws RecognitionException { + try { + int _type = BETWEEN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:289:8: ( 'between' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:289:9: 'between' + { + match("between"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end BETWEEN + + // $ANTLR start MATCHES + public final void mMATCHES() throws RecognitionException { + try { + int _type = MATCHES; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:290:8: ( 'matches' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:290:9: 'matches' + { + match("matches"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end MATCHES + + // $ANTLR start NULL_LITERAL + public final void mNULL_LITERAL() throws RecognitionException { + try { + int _type = NULL_LITERAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:291:13: ( 'null' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:291:15: 'null' + { + match("null"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end NULL_LITERAL + + // $ANTLR start SEMI + public final void mSEMI() throws RecognitionException { + try { + int _type = SEMI; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:293:5: ( ';' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:293:7: ';' + { + match(';'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end SEMI + + // $ANTLR start DOT + public final void mDOT() throws RecognitionException { + try { + int _type = DOT; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:294:4: ( '.' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:294:9: '.' + { + match('.'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end DOT + + // $ANTLR start COMMA + public final void mCOMMA() throws RecognitionException { + try { + int _type = COMMA; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:295:6: ( ',' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:295:8: ',' + { + match(','); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end COMMA + + // $ANTLR start LPAREN + public final void mLPAREN() throws RecognitionException { + try { + int _type = LPAREN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:296:7: ( '(' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:296:9: '(' + { + match('('); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end LPAREN + + // $ANTLR start RPAREN + public final void mRPAREN() throws RecognitionException { + try { + int _type = RPAREN; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:297:7: ( ')' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:297:9: ')' + { + match(')'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end RPAREN + + // $ANTLR start LCURLY + public final void mLCURLY() throws RecognitionException { + try { + int _type = LCURLY; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:298:7: ( '{' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:298:9: '{' + { + match('{'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end LCURLY + + // $ANTLR start RCURLY + public final void mRCURLY() throws RecognitionException { + try { + int _type = RCURLY; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:299:7: ( '}' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:299:9: '}' + { + match('}'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end RCURLY + + // $ANTLR start LBRACKET + public final void mLBRACKET() throws RecognitionException { + try { + int _type = LBRACKET; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:300:9: ( '[' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:300:11: '[' + { + match('['); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end LBRACKET + + // $ANTLR start RBRACKET + public final void mRBRACKET() throws RecognitionException { + try { + int _type = RBRACKET; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:301:9: ( ']' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:301:11: ']' + { + match(']'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end RBRACKET + + // $ANTLR start PIPE + public final void mPIPE() throws RecognitionException { + try { + int _type = PIPE; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:302:5: ( '|' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:302:7: '|' + { + match('|'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end PIPE + + // $ANTLR start AND + public final void mAND() throws RecognitionException { + try { + int _type = AND; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:304:4: ( 'and' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:304:9: 'and' + { + match("and"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end AND + + // $ANTLR start OR + public final void mOR() throws RecognitionException { + try { + int _type = OR; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:305:3: ( 'or' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:305:9: 'or' + { + match("or"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end OR + + // $ANTLR start FALSE + public final void mFALSE() throws RecognitionException { + try { + int _type = FALSE; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:306:6: ( 'false' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:306:9: 'false' + { + match("false"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end FALSE + + // $ANTLR start TRUE + public final void mTRUE() throws RecognitionException { + try { + int _type = TRUE; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:307:5: ( 'true' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:307:9: 'true' + { + match("true"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end TRUE + + // $ANTLR start PLUS + public final void mPLUS() throws RecognitionException { + try { + int _type = PLUS; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:309:5: ( '+' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:309:7: '+' + { + match('+'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end PLUS + + // $ANTLR start MINUS + public final void mMINUS() throws RecognitionException { + try { + int _type = MINUS; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:310:6: ( '-' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:310:8: '-' + { + match('-'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end MINUS + + // $ANTLR start DIV + public final void mDIV() throws RecognitionException { + try { + int _type = DIV; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:311:4: ( '/' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:311:6: '/' + { + match('/'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end DIV + + // $ANTLR start STAR + public final void mSTAR() throws RecognitionException { + try { + int _type = STAR; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:312:5: ( '*' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:312:7: '*' + { + match('*'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end STAR + + // $ANTLR start MOD + public final void mMOD() throws RecognitionException { + try { + int _type = MOD; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:313:4: ( '%' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:313:6: '%' + { + match('%'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end MOD + + // $ANTLR start POWER + public final void mPOWER() throws RecognitionException { + try { + int _type = POWER; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:314:6: ( '^' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:314:8: '^' + { + match('^'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end POWER + + // $ANTLR start BANG + public final void mBANG() throws RecognitionException { + try { + int _type = BANG; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:315:5: ( '!' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:315:7: '!' + { + match('!'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end BANG + + // $ANTLR start POUND + public final void mPOUND() throws RecognitionException { + try { + int _type = POUND; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:316:6: ( '#' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:316:8: '#' + { + match('#'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end POUND + + // $ANTLR start QMARK + public final void mQMARK() throws RecognitionException { + try { + int _type = QMARK; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:317:6: ( '?' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:317:8: '?' + { + match('?'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end QMARK + + // $ANTLR start DEFAULT + public final void mDEFAULT() throws RecognitionException { + try { + int _type = DEFAULT; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:318:8: ( '??' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:318:10: '??' + { + match("??"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end DEFAULT + + // $ANTLR start LAMBDA + public final void mLAMBDA() throws RecognitionException { + try { + int _type = LAMBDA; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:319:7: ( '{|' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:319:9: '{|' + { + match("{|"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end LAMBDA + + // $ANTLR start PROJECT + public final void mPROJECT() throws RecognitionException { + try { + int _type = PROJECT; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:320:8: ( '!{' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:320:10: '!{' + { + match("!{"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end PROJECT + + // $ANTLR start SELECT + public final void mSELECT() throws RecognitionException { + try { + int _type = SELECT; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:321:7: ( '?{' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:321:9: '?{' + { + match("?{"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end SELECT + + // $ANTLR start SELECT_FIRST + public final void mSELECT_FIRST() throws RecognitionException { + try { + int _type = SELECT_FIRST; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:322:13: ( '^{' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:322:15: '^{' + { + match("^{"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end SELECT_FIRST + + // $ANTLR start SELECT_LAST + public final void mSELECT_LAST() throws RecognitionException { + try { + int _type = SELECT_LAST; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:323:12: ( '${' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:323:14: '${' + { + match("${"); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end SELECT_LAST + + // $ANTLR start TYPE + public final void mTYPE() throws RecognitionException { + try { + int _type = TYPE; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:324:5: ( 'T(' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:324:7: 'T(' + { + match("T("); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end TYPE + + // $ANTLR start STRING_LITERAL + public final void mSTRING_LITERAL() throws RecognitionException { + try { + int _type = STRING_LITERAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:326:15: ( '\\'' ( APOS | ~ '\\'' )* '\\'' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:326:17: '\\'' ( APOS | ~ '\\'' )* '\\'' + { + match('\''); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:326:23: ( APOS | ~ '\\'' )* + loop6: do { + int alt6 = 3; + int LA6_0 = input.LA(1); + + if ((LA6_0 == '\'')) { + int LA6_1 = input.LA(2); + + if ((LA6_1 == '\'')) { + alt6 = 1; + } + + } else if (((LA6_0 >= '\u0000' && LA6_0 <= '&') || (LA6_0 >= '(' && LA6_0 <= '\uFFFE'))) { + alt6 = 2; + } + + switch (alt6) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:326:24: APOS + { + mAPOS(); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:326:29: ~ '\\'' + { + if ((input.LA(1) >= '\u0000' && input.LA(1) <= '&') + || (input.LA(1) >= '(' && input.LA(1) <= '\uFFFE')) { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + } + break; + + default: + break loop6; + } + } while (true); + + match('\''); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end STRING_LITERAL + + // $ANTLR start DQ_STRING_LITERAL + public final void mDQ_STRING_LITERAL() throws RecognitionException { + try { + int _type = DQ_STRING_LITERAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:327:18: ( '\"' (~ '\"' )* '\"' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:327:20: '\"' (~ '\"' )* '\"' + { + match('\"'); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:327:25: (~ '\"' )* + loop7: do { + int alt7 = 2; + int LA7_0 = input.LA(1); + + if (((LA7_0 >= '\u0000' && LA7_0 <= '!') || (LA7_0 >= '#' && LA7_0 <= '\uFFFE'))) { + alt7 = 1; + } + + switch (alt7) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:327:26: ~ '\"' + { + if ((input.LA(1) >= '\u0000' && input.LA(1) <= '!') + || (input.LA(1) >= '#' && input.LA(1) <= '\uFFFE')) { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + } + break; + + default: + break loop7; + } + } while (true); + + match('\"'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end DQ_STRING_LITERAL + + // $ANTLR start ID + public final void mID() throws RecognitionException { + try { + int _type = ID; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:328:3: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | + // 'A' .. 'Z' | '_' | '0' .. '9' | DOT_ESCAPED )* ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:328:5: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | + // 'A' .. 'Z' | '_' | '0' .. '9' | DOT_ESCAPED )* + { + if ((input.LA(1) >= 'A' && input.LA(1) <= 'Z') || input.LA(1) == '_' + || (input.LA(1) >= 'a' && input.LA(1) <= 'z')) { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:328:29: ( 'a' .. 'z' | 'A' .. 'Z' | '_' + // | '0' .. '9' | DOT_ESCAPED )* + loop8: do { + int alt8 = 6; + switch (input.LA(1)) { + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': { + alt8 = 1; + } + break; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': { + alt8 = 2; + } + break; + case '_': { + alt8 = 3; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': { + alt8 = 4; + } + break; + case '\\': { + alt8 = 5; + } + break; + + } + + switch (alt8) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:328:30: 'a' .. 'z' + { + matchRange('a', 'z'); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:328:39: 'A' .. 'Z' + { + matchRange('A', 'Z'); + + } + break; + case 3: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:328:48: '_' + { + match('_'); + + } + break; + case 4: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:328:52: '0' .. '9' + { + matchRange('0', '9'); + + } + break; + case 5: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:328:61: DOT_ESCAPED + { + mDOT_ESCAPED(); + + } + break; + + default: + break loop8; + } + } while (true); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end ID + + // $ANTLR start DOT_ESCAPED + public final void mDOT_ESCAPED() throws RecognitionException { + try { + int _type = DOT_ESCAPED; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:329:12: ( '\\\\.' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:329:14: '\\\\.' + { + match("\\."); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end DOT_ESCAPED + + // $ANTLR start WS + public final void mWS() throws RecognitionException { + try { + int _type = WS; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:331:3: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:331:5: ( ' ' | '\\t' | '\\n' | '\\r' )+ + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:331:5: ( ' ' | '\\t' | '\\n' | '\\r' )+ + int cnt9 = 0; + loop9: do { + int alt9 = 2; + int LA9_0 = input.LA(1); + + if (((LA9_0 >= '\t' && LA9_0 <= '\n') || LA9_0 == '\r' || LA9_0 == ' ')) { + alt9 = 1; + } + + switch (alt9) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g: + { + if ((input.LA(1) >= '\t' && input.LA(1) <= '\n') || input.LA(1) == '\r' || input.LA(1) == ' ') { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + } + break; + + default: + if (cnt9 >= 1) + break loop9; + EarlyExitException eee = new EarlyExitException(9, input); + throw eee; + } + cnt9++; + } while (true); + + channel = HIDDEN; + + } + + type = _type; + } finally { + } + } + + // $ANTLR end WS + + // $ANTLR start DOLLAR + public final void mDOLLAR() throws RecognitionException { + try { + int _type = DOLLAR; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:332:7: ( '$' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:332:9: '$' + { + match('$'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end DOLLAR + + // $ANTLR start AT + public final void mAT() throws RecognitionException { + try { + int _type = AT; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:333:3: ( '@' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:333:5: '@' + { + match('@'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end AT + + // $ANTLR start UPTO + public final void mUPTO() throws RecognitionException { + try { + int _type = UPTO; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:334:5: ( '..' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:334:7: '..' + { + match(".."); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end UPTO + + // $ANTLR start COLON + public final void mCOLON() throws RecognitionException { + try { + int _type = COLON; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:335:6: ( ':' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:335:8: ':' + { + match(':'); + + } + + type = _type; + } finally { + } + } + + // $ANTLR end COLON + + // $ANTLR start REAL_LITERAL + public final void mREAL_LITERAL() throws RecognitionException { + try { + int _type = REAL_LITERAL; + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:352:14: ( ( '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( + // REAL_TYPE_SUFFIX )? ) | ( ( DECIMAL_DIGIT )+ '.' ( DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX + // )? ) | ( ( DECIMAL_DIGIT )+ ( EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? ) | ( ( DECIMAL_DIGIT )+ ( + // REAL_TYPE_SUFFIX ) ) ) + int alt20 = 4; + alt20 = dfa20.predict(input); + switch (alt20) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:3: ( '.' ( DECIMAL_DIGIT )+ ( + // EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:3: ( '.' ( DECIMAL_DIGIT )+ ( + // EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:4: '.' ( DECIMAL_DIGIT )+ ( + // EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? + { + match('.'); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:8: ( DECIMAL_DIGIT )+ + int cnt10 = 0; + loop10: do { + int alt10 = 2; + int LA10_0 = input.LA(1); + + if (((LA10_0 >= '0' && LA10_0 <= '9'))) { + alt10 = 1; + } + + switch (alt10) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:353:9: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt10 >= 1) + break loop10; + EarlyExitException eee = new EarlyExitException(10, input); + throw eee; + } + cnt10++; + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:25: ( EXPONENT_PART )? + int alt11 = 2; + int LA11_0 = input.LA(1); + + if ((LA11_0 == 'E' || LA11_0 == 'e')) { + alt11 = 1; + } + switch (alt11) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:26: EXPONENT_PART + { + mEXPONENT_PART(); + + } + break; + + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:42: ( REAL_TYPE_SUFFIX )? + int alt12 = 2; + int LA12_0 = input.LA(1); + + if ((LA12_0 == 'D' || LA12_0 == 'F' || LA12_0 == 'M' || LA12_0 == 'd' || LA12_0 == 'f' || LA12_0 == 'm')) { + alt12 = 1; + } + switch (alt12) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:353:43: REAL_TYPE_SUFFIX + { + mREAL_TYPE_SUFFIX(); + + } + break; + + } + + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:2: ( ( DECIMAL_DIGIT )+ '.' ( + // DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:2: ( ( DECIMAL_DIGIT )+ '.' ( + // DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:3: ( DECIMAL_DIGIT )+ '.' ( + // DECIMAL_DIGIT )+ ( EXPONENT_PART )? ( REAL_TYPE_SUFFIX )? + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:3: ( DECIMAL_DIGIT )+ + int cnt13 = 0; + loop13: do { + int alt13 = 2; + int LA13_0 = input.LA(1); + + if (((LA13_0 >= '0' && LA13_0 <= '9'))) { + alt13 = 1; + } + + switch (alt13) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:354:4: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt13 >= 1) + break loop13; + EarlyExitException eee = new EarlyExitException(13, input); + throw eee; + } + cnt13++; + } while (true); + + match('.'); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:24: ( DECIMAL_DIGIT )+ + int cnt14 = 0; + loop14: do { + int alt14 = 2; + int LA14_0 = input.LA(1); + + if (((LA14_0 >= '0' && LA14_0 <= '9'))) { + alt14 = 1; + } + + switch (alt14) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:354:25: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt14 >= 1) + break loop14; + EarlyExitException eee = new EarlyExitException(14, input); + throw eee; + } + cnt14++; + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:41: ( EXPONENT_PART )? + int alt15 = 2; + int LA15_0 = input.LA(1); + + if ((LA15_0 == 'E' || LA15_0 == 'e')) { + alt15 = 1; + } + switch (alt15) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:42: EXPONENT_PART + { + mEXPONENT_PART(); + + } + break; + + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:58: ( REAL_TYPE_SUFFIX )? + int alt16 = 2; + int LA16_0 = input.LA(1); + + if ((LA16_0 == 'D' || LA16_0 == 'F' || LA16_0 == 'M' || LA16_0 == 'd' || LA16_0 == 'f' || LA16_0 == 'm')) { + alt16 = 1; + } + switch (alt16) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:354:59: REAL_TYPE_SUFFIX + { + mREAL_TYPE_SUFFIX(); + + } + break; + + } + + } + + } + break; + case 3: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:2: ( ( DECIMAL_DIGIT )+ ( + // EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:2: ( ( DECIMAL_DIGIT )+ ( + // EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:3: ( DECIMAL_DIGIT )+ ( + // EXPONENT_PART ) ( REAL_TYPE_SUFFIX )? + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:3: ( DECIMAL_DIGIT )+ + int cnt17 = 0; + loop17: do { + int alt17 = 2; + int LA17_0 = input.LA(1); + + if (((LA17_0 >= '0' && LA17_0 <= '9'))) { + alt17 = 1; + } + + switch (alt17) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:355:4: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt17 >= 1) + break loop17; + EarlyExitException eee = new EarlyExitException(17, input); + throw eee; + } + cnt17++; + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:20: ( EXPONENT_PART ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:21: EXPONENT_PART + { + mEXPONENT_PART(); + + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:36: ( REAL_TYPE_SUFFIX )? + int alt18 = 2; + int LA18_0 = input.LA(1); + + if ((LA18_0 == 'D' || LA18_0 == 'F' || LA18_0 == 'M' || LA18_0 == 'd' || LA18_0 == 'f' || LA18_0 == 'm')) { + alt18 = 1; + } + switch (alt18) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:355:37: REAL_TYPE_SUFFIX + { + mREAL_TYPE_SUFFIX(); + + } + break; + + } + + } + + } + break; + case 4: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:356:2: ( ( DECIMAL_DIGIT )+ ( + // REAL_TYPE_SUFFIX ) ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:356:2: ( ( DECIMAL_DIGIT )+ ( + // REAL_TYPE_SUFFIX ) ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:356:3: ( DECIMAL_DIGIT )+ ( + // REAL_TYPE_SUFFIX ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:356:3: ( DECIMAL_DIGIT )+ + int cnt19 = 0; + loop19: do { + int alt19 = 2; + int LA19_0 = input.LA(1); + + if (((LA19_0 >= '0' && LA19_0 <= '9'))) { + alt19 = 1; + } + + switch (alt19) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:356:4: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt19 >= 1) + break loop19; + EarlyExitException eee = new EarlyExitException(19, input); + throw eee; + } + cnt19++; + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:356:20: ( REAL_TYPE_SUFFIX ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:356:21: REAL_TYPE_SUFFIX + { + mREAL_TYPE_SUFFIX(); + + } + + } + + } + break; + + } + type = _type; + } finally { + } + } + + // $ANTLR end REAL_LITERAL + + // $ANTLR start APOS + public final void mAPOS() throws RecognitionException { + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:358:15: ( '\\'' '\\'' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:358:17: '\\'' '\\'' + { + match('\''); + match('\''); + + } + + } finally { + } + } + + // $ANTLR end APOS + + // $ANTLR start DECIMAL_DIGIT + public final void mDECIMAL_DIGIT() throws RecognitionException { + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:359:24: ( '0' .. '9' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:359:26: '0' .. '9' + { + matchRange('0', '9'); + + } + + } finally { + } + } + + // $ANTLR end DECIMAL_DIGIT + + // $ANTLR start INTEGER_TYPE_SUFFIX + public final void mINTEGER_TYPE_SUFFIX() throws RecognitionException { + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:360:30: ( ( 'L' | 'l' ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:360:32: ( 'L' | 'l' ) + { + if (input.LA(1) == 'L' || input.LA(1) == 'l') { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + } + + } finally { + } + } + + // $ANTLR end INTEGER_TYPE_SUFFIX + + // $ANTLR start HEX_DIGIT + public final void mHEX_DIGIT() throws RecognitionException { + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:361:20: ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | + // '8' | '9' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'a' | 'b' | 'c' | 'd' | 'e' | 'f' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g: + { + if ((input.LA(1) >= '0' && input.LA(1) <= '9') || (input.LA(1) >= 'A' && input.LA(1) <= 'F') + || (input.LA(1) >= 'a' && input.LA(1) <= 'f')) { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + } + + } finally { + } + } + + // $ANTLR end HEX_DIGIT + + // $ANTLR start EXPONENT_PART + public final void mEXPONENT_PART() throws RecognitionException { + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:363:24: ( 'e' ( SIGN )* ( DECIMAL_DIGIT )+ | 'E' ( SIGN )* + // ( DECIMAL_DIGIT )+ ) + int alt25 = 2; + int LA25_0 = input.LA(1); + + if ((LA25_0 == 'e')) { + alt25 = 1; + } else if ((LA25_0 == 'E')) { + alt25 = 2; + } else { + NoViableAltException nvae = new NoViableAltException( + "363:10: fragment EXPONENT_PART : ( 'e' ( SIGN )* ( DECIMAL_DIGIT )+ | 'E' ( SIGN )* ( DECIMAL_DIGIT )+ );", + 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:26: 'e' ( SIGN )* ( DECIMAL_DIGIT + // )+ + { + match('e'); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:31: ( SIGN )* + loop21: do { + int alt21 = 2; + int LA21_0 = input.LA(1); + + if ((LA21_0 == '+' || LA21_0 == '-')) { + alt21 = 1; + } + + switch (alt21) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:32: SIGN + { + mSIGN(); + + } + break; + + default: + break loop21; + } + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:40: ( DECIMAL_DIGIT )+ + int cnt22 = 0; + loop22: do { + int alt22 = 2; + int LA22_0 = input.LA(1); + + if (((LA22_0 >= '0' && LA22_0 <= '9'))) { + alt22 = 1; + } + + switch (alt22) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:41: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt22 >= 1) + break loop22; + EarlyExitException eee = new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:59: 'E' ( SIGN )* ( DECIMAL_DIGIT + // )+ + { + match('E'); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:64: ( SIGN )* + loop23: do { + int alt23 = 2; + int LA23_0 = input.LA(1); + + if ((LA23_0 == '+' || LA23_0 == '-')) { + alt23 = 1; + } + + switch (alt23) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:65: SIGN + { + mSIGN(); + + } + break; + + default: + break loop23; + } + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:73: ( DECIMAL_DIGIT )+ + int cnt24 = 0; + loop24: do { + int alt24 = 2; + int LA24_0 = input.LA(1); + + if (((LA24_0 >= '0' && LA24_0 <= '9'))) { + alt24 = 1; + } + + switch (alt24) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:363:74: DECIMAL_DIGIT + { + mDECIMAL_DIGIT(); + + } + break; + + default: + if (cnt24 >= 1) + break loop24; + EarlyExitException eee = new EarlyExitException(24, input); + throw eee; + } + cnt24++; + } while (true); + + } + break; + + } + } finally { + } + } + + // $ANTLR end EXPONENT_PART + + // $ANTLR start SIGN + public final void mSIGN() throws RecognitionException { + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:364:15: ( '+' | '-' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g: + { + if (input.LA(1) == '+' || input.LA(1) == '-') { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + } + + } finally { + } + } + + // $ANTLR end SIGN + + // $ANTLR start REAL_TYPE_SUFFIX + public final void mREAL_TYPE_SUFFIX() throws RecognitionException { + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:366:27: ( 'F' | 'f' | 'D' | 'd' | 'M' | 'm' ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g: + { + if (input.LA(1) == 'D' || input.LA(1) == 'F' || input.LA(1) == 'M' || input.LA(1) == 'd' + || input.LA(1) == 'f' || input.LA(1) == 'm') { + input.consume(); + + } else { + MismatchedSetException mse = new MismatchedSetException(null, input); + recover(mse); + throw mse; + } + + } + + } finally { + } + } + + // $ANTLR end REAL_TYPE_SUFFIX + + @Override public void mTokens() throws RecognitionException { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:8: ( T91 | T92 | SEMIRPAREN | INTEGER_LITERAL | HEXADECIMAL_INTEGER_LITERAL | ASSIGN | EQUAL | NOT_EQUAL | LESS_THAN | LESS_THAN_OR_EQUAL | GREATER_THAN | GREATER_THAN_OR_EQUAL | IN | IS | BETWEEN | MATCHES | NULL_LITERAL | SEMI | DOT | COMMA | LPAREN | RPAREN | LCURLY | RCURLY | LBRACKET | RBRACKET | PIPE | AND | OR | FALSE | TRUE | PLUS | MINUS | DIV | STAR | MOD | POWER | BANG | POUND | QMARK | DEFAULT | LAMBDA | PROJECT | SELECT | SELECT_FIRST | SELECT_LAST | TYPE | STRING_LITERAL | DQ_STRING_LITERAL | ID | DOT_ESCAPED | WS | DOLLAR | AT | UPTO | COLON | REAL_LITERAL ) - int alt26=57; - alt26 = dfa26.predict(input); - switch (alt26) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:10: T91 - { - mT91(); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:14: T92 - { - mT92(); - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:18: SEMIRPAREN - { - mSEMIRPAREN(); - - } - break; - case 4 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:29: INTEGER_LITERAL - { - mINTEGER_LITERAL(); - - } - break; - case 5 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:45: HEXADECIMAL_INTEGER_LITERAL - { - mHEXADECIMAL_INTEGER_LITERAL(); - - } - break; - case 6 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:73: ASSIGN - { - mASSIGN(); - - } - break; - case 7 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:80: EQUAL - { - mEQUAL(); - - } - break; - case 8 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:86: NOT_EQUAL - { - mNOT_EQUAL(); - - } - break; - case 9 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:96: LESS_THAN - { - mLESS_THAN(); - - } - break; - case 10 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:106: LESS_THAN_OR_EQUAL - { - mLESS_THAN_OR_EQUAL(); - - } - break; - case 11 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:125: GREATER_THAN - { - mGREATER_THAN(); - - } - break; - case 12 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:138: GREATER_THAN_OR_EQUAL - { - mGREATER_THAN_OR_EQUAL(); - - } - break; - case 13 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:160: IN - { - mIN(); - - } - break; - case 14 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:163: IS - { - mIS(); - - } - break; - case 15 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:166: BETWEEN - { - mBETWEEN(); - - } - break; - case 16 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:174: MATCHES - { - mMATCHES(); - - } - break; - case 17 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:182: NULL_LITERAL - { - mNULL_LITERAL(); - - } - break; - case 18 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:195: SEMI - { - mSEMI(); - - } - break; - case 19 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:200: DOT - { - mDOT(); - - } - break; - case 20 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:204: COMMA - { - mCOMMA(); - - } - break; - case 21 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:210: LPAREN - { - mLPAREN(); - - } - break; - case 22 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:217: RPAREN - { - mRPAREN(); - - } - break; - case 23 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:224: LCURLY - { - mLCURLY(); - - } - break; - case 24 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:231: RCURLY - { - mRCURLY(); - - } - break; - case 25 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:238: LBRACKET - { - mLBRACKET(); - - } - break; - case 26 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:247: RBRACKET - { - mRBRACKET(); - - } - break; - case 27 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:256: PIPE - { - mPIPE(); - - } - break; - case 28 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:261: AND - { - mAND(); - - } - break; - case 29 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:265: OR - { - mOR(); - - } - break; - case 30 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:268: FALSE - { - mFALSE(); - - } - break; - case 31 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:274: TRUE - { - mTRUE(); - - } - break; - case 32 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:279: PLUS - { - mPLUS(); - - } - break; - case 33 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:284: MINUS - { - mMINUS(); - - } - break; - case 34 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:290: DIV - { - mDIV(); - - } - break; - case 35 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:294: STAR - { - mSTAR(); - - } - break; - case 36 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:299: MOD - { - mMOD(); - - } - break; - case 37 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:303: POWER - { - mPOWER(); - - } - break; - case 38 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:309: BANG - { - mBANG(); - - } - break; - case 39 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:314: POUND - { - mPOUND(); - - } - break; - case 40 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:320: QMARK - { - mQMARK(); - - } - break; - case 41 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:326: DEFAULT - { - mDEFAULT(); - - } - break; - case 42 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:334: LAMBDA - { - mLAMBDA(); - - } - break; - case 43 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:341: PROJECT - { - mPROJECT(); - - } - break; - case 44 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:349: SELECT - { - mSELECT(); - - } - break; - case 45 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:356: SELECT_FIRST - { - mSELECT_FIRST(); - - } - break; - case 46 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:369: SELECT_LAST - { - mSELECT_LAST(); - - } - break; - case 47 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:381: TYPE - { - mTYPE(); - - } - break; - case 48 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:386: STRING_LITERAL - { - mSTRING_LITERAL(); - - } - break; - case 49 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:401: DQ_STRING_LITERAL - { - mDQ_STRING_LITERAL(); - - } - break; - case 50 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:419: ID - { - mID(); - - } - break; - case 51 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:422: DOT_ESCAPED - { - mDOT_ESCAPED(); - - } - break; - case 52 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:434: WS - { - mWS(); - - } - break; - case 53 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:437: DOLLAR - { - mDOLLAR(); - - } - break; - case 54 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:444: AT - { - mAT(); - - } - break; - case 55 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:447: UPTO - { - mUPTO(); - - } - break; - case 56 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:452: COLON - { - mCOLON(); - - } - break; - case 57 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:458: REAL_LITERAL - { - mREAL_LITERAL(); - - } - break; - - } - - } - - - protected DFA20 dfa20 = new DFA20(this); - protected DFA26 dfa26 = new DFA26(this); - static final String DFA20_eotS = - "\6\uffff"; - static final String DFA20_eofS = - "\6\uffff"; - static final String DFA20_minS = - "\1\56\1\uffff\1\56\3\uffff"; - static final String DFA20_maxS = - "\1\71\1\uffff\1\155\3\uffff"; - static final String DFA20_acceptS = - "\1\uffff\1\1\1\uffff\1\4\1\2\1\3"; - static final String DFA20_specialS = - "\6\uffff}>"; - static final String[] DFA20_transitionS = { - "\1\1\1\uffff\12\2", - "", - "\1\4\1\uffff\12\2\12\uffff\1\3\1\5\1\3\6\uffff\1\3\26\uffff"+ - "\1\3\1\5\1\3\6\uffff\1\3", - "", - "", - "" - }; - - static final short[] DFA20_eot = DFA.unpackEncodedString(DFA20_eotS); - static final short[] DFA20_eof = DFA.unpackEncodedString(DFA20_eofS); - static final char[] DFA20_min = DFA.unpackEncodedStringToUnsignedChars(DFA20_minS); - static final char[] DFA20_max = DFA.unpackEncodedStringToUnsignedChars(DFA20_maxS); - static final short[] DFA20_accept = DFA.unpackEncodedString(DFA20_acceptS); - static final short[] DFA20_special = DFA.unpackEncodedString(DFA20_specialS); - static final short[][] DFA20_transition; - - static { - int numStates = DFA20_transitionS.length; - DFA20_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA26_transitionS = { - "\2\50\2\uffff\1\50\22\uffff\1\50\1\7\1\45\1\40\1\42\1\36\1\uffff"+ - "\1\44\1\17\1\20\1\35\1\32\1\16\1\33\1\15\1\34\1\4\11\5\1\52"+ - "\1\3\1\10\1\6\1\11\1\41\1\51\23\46\1\43\6\46\1\23\1\47\1\24"+ - "\1\37\1\46\1\uffff\1\26\1\13\1\46\1\2\1\46\1\30\2\46\1\12\3"+ - "\46\1\14\1\1\1\27\4\46\1\31\6\46\1\21\1\25\1\22", - "\1\54\17\uffff\1\53", - "\1\55", - "\1\56", - "\1\62\1\uffff\12\5\12\uffff\3\62\6\uffff\1\62\12\uffff\1\60"+ - "\13\uffff\3\62\6\uffff\1\62\12\uffff\1\60", - "\1\62\1\uffff\12\5\12\uffff\3\62\6\uffff\1\62\26\uffff\3\62"+ - "\6\uffff\1\62", - "\1\63", - "\1\65\75\uffff\1\66", - "\1\70", - "\1\72", - "\1\75\4\uffff\1\74", - "\1\76", - "\1\77", - "\1\100\1\uffff\12\62", - "", - "", - "", - "\1\102", - "", - "", - "", - "", - "\1\104", - "\1\105", - "\1\106", - "\1\107", - "", - "", - "", - "", - "", - "\1\110", - "", - "\1\112\73\uffff\1\113", - "\1\115", - "\1\117", - "", - "", - "", - "", - "", - "", - "", - "\1\120", - "\1\121", - "\1\122", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "\1\125", - "\1\126", - "", - "", - "", - "", - "\1\127", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "\1\131", - "\1\132", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\133", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "\1\135", - "", - "", - "\1\136", - "\1\137", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "", - "\1\141", - "\1\142", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "\1\145", - "\1\146", - "", - "\1\147", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "", - "", - "\1\151", - "\1\152", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "", - "\1\154", - "\1\155", - "", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "\12\46\7\uffff\32\46\1\uffff\1\46\2\uffff\1\46\1\uffff\32\46", - "", - "" - }; - - static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); - static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); - static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); - static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); - static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); - static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); - static final short[][] DFA26_transition; - - static { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; - for (int i=0; i", "", "", "", "EXPRESSIONLIST", "INTEGER_LITERAL", "EXPRESSION", "QUALIFIED_IDENTIFIER", "REFERENCE", "PROPERTY_OR_FIELD", "INDEXER", "ARGLIST", "CONSTRUCTOR", "DATE_LITERAL", "HOLDER", "CONSTRUCTOR_ARRAY", "NAMED_ARGUMENT", "FUNCTIONREF", "TYPEREF", "RANGE", "VARIABLEREF", "LIST_INITIALIZER", "MAP_INITIALIZER", "LOCALVAR", "LOCALFUNC", "MAP_ENTRY", "METHOD", "ADD", "SUBTRACT", "NUMBER", "LPAREN", "SEMI", "SEMIRPAREN", "RPAREN", "ASSIGN", "DEFAULT", "QMARK", "COLON", "OR", "AND", "PLUS", "MINUS", "STAR", "DIV", "MOD", "POWER", "BANG", "DOT", "POUND", "ID", "DOLLAR", "COMMA", "AT", "LBRACKET", "RBRACKET", "PROJECT", "RCURLY", "SELECT", "SELECT_FIRST", "SELECT_LAST", "TYPE", "LAMBDA", "PIPE", "LCURLY", "STRING_LITERAL", "DQ_STRING_LITERAL", "NULL_LITERAL", "HEXADECIMAL_INTEGER_LITERAL", "REAL_LITERAL", "TRUE", "FALSE", "DECIMAL_DIGIT", "INTEGER_TYPE_SUFFIX", "HEX_DIGIT", "EQUAL", "NOT_EQUAL", "LESS_THAN", "LESS_THAN_OR_EQUAL", "GREATER_THAN", "GREATER_THAN_OR_EQUAL", "IN", "IS", "BETWEEN", "MATCHES", "APOS", "DOT_ESCAPED", "WS", "UPTO", "EXPONENT_PART", "REAL_TYPE_SUFFIX", "SIGN", "'new'", "'date'" - }; - public static final int GREATER_THAN_OR_EQUAL=79; - public static final int SELECT_FIRST=58; - public static final int COMMA=51; - public static final int HOLDER=14; - public static final int GREATER_THAN=78; - public static final int TYPE=60; - public static final int EXPRESSIONLIST=4; - public static final int MINUS=41; - public static final int MAP_ENTRY=25; - public static final int SELECT_LAST=59; - public static final int NUMBER=29; - public static final int LESS_THAN=76; - public static final int BANG=46; - public static final int ARGLIST=11; - public static final int FALSE=70; - public static final int METHOD=26; - public static final int PROPERTY_OR_FIELD=9; - public static final int LBRACKET=53; - public static final int MOD=44; - public static final int INDEXER=10; - public static final int CONSTRUCTOR_ARRAY=15; - public static final int FUNCTIONREF=17; - public static final int NULL_LITERAL=66; - public static final int NAMED_ARGUMENT=16; - public static final int OR=38; - public static final int PIPE=62; - public static final int DOT=47; - public static final int RCURLY=56; - public static final int EXPRESSION=6; - public static final int AND=39; - public static final int LCURLY=63; - public static final int DATE_LITERAL=13; - public static final int REAL_TYPE_SUFFIX=89; - public static final int STRING_LITERAL=64; - public static final int SELECT=57; - public static final int QUALIFIED_IDENTIFIER=7; - public static final int RBRACKET=54; - public static final int SUBTRACT=28; - public static final int ASSIGN=34; - public static final int BETWEEN=82; - public static final int RPAREN=33; - public static final int SIGN=90; - public static final int LPAREN=30; - public static final int HEX_DIGIT=73; - public static final int PLUS=40; - public static final int LIST_INITIALIZER=21; - public static final int APOS=84; - public static final int INTEGER_LITERAL=5; - public static final int AT=52; - public static final int ID=49; - public static final int NOT_EQUAL=75; - public static final int RANGE=19; - public static final int POWER=45; - public static final int TYPEREF=18; - public static final int DECIMAL_DIGIT=71; - public static final int WS=86; - public static final int IS=81; - public static final int DOLLAR=50; - public static final int LESS_THAN_OR_EQUAL=77; - public static final int SEMIRPAREN=32; - public static final int DQ_STRING_LITERAL=65; - public static final int HEXADECIMAL_INTEGER_LITERAL=67; - public static final int MAP_INITIALIZER=22; - public static final int LAMBDA=61; - public static final int LOCALFUNC=24; - public static final int IN=80; - public static final int CONSTRUCTOR=12; - public static final int SEMI=31; - public static final int INTEGER_TYPE_SUFFIX=72; - public static final int EQUAL=74; - public static final int MATCHES=83; - public static final int DOT_ESCAPED=85; - public static final int UPTO=87; - public static final int EOF=-1; - public static final int QMARK=36; - public static final int REFERENCE=8; - public static final int PROJECT=55; - public static final int DEFAULT=35; - public static final int COLON=37; - public static final int DIV=43; - public static final int LOCALVAR=23; - public static final int STAR=42; - public static final int REAL_LITERAL=68; - public static final int VARIABLEREF=20; - public static final int EXPONENT_PART=88; - public static final int TRUE=69; - public static final int ADD=27; - public static final int POUND=48; - - public SpringExpressionsParser(TokenStream input) { - super(input); - ruleMemo = new HashMap[55+1]; - } - - protected TreeAdaptor adaptor = new CommonTreeAdaptor(); - - public void setTreeAdaptor(TreeAdaptor adaptor) { - this.adaptor = adaptor; - } - public TreeAdaptor getTreeAdaptor() { - return adaptor; - } - - @Override - public String[] getTokenNames() { return tokenNames; } - @Override - public String getGrammarFileName() { return "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g"; } - - - // For collecting info whilst processing rules that can be used in messages - protected Stack paraphrase = new Stack(); - - - public static class expr_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - // $ANTLR start expr - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:61:1: expr : expression EOF ; - public final expr_return expr() throws RecognitionException { - expr_return retval = new expr_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token EOF2=null; - expression_return expression1 = null; - - - Object EOF2_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:61:5: ( expression EOF ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:61:7: expression EOF - { - root_0 = adaptor.nil(); - - pushFollow(FOLLOW_expression_in_expr181); - expression1=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression1.getTree()); - EOF2=input.LT(1); - match(input,EOF,FOLLOW_EOF_in_expr183); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end expr - - public static class exprList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - // $ANTLR start exprList - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:63:1: exprList : LPAREN expression ( SEMI expression )+ ( SEMIRPAREN | RPAREN ) -> ^( EXPRESSIONLIST ( expression )+ ) ; - public final exprList_return exprList() throws RecognitionException { - exprList_return retval = new exprList_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LPAREN3=null; - Token SEMI5=null; - Token SEMIRPAREN7=null; - Token RPAREN8=null; - expression_return expression4 = null; - - expression_return expression6 = null; - - - Object LPAREN3_tree=null; - Object SEMI5_tree=null; - Object SEMIRPAREN7_tree=null; - Object RPAREN8_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_SEMIRPAREN=new RewriteRuleTokenStream(adaptor,"token SEMIRPAREN"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:5: ( LPAREN expression ( SEMI expression )+ ( SEMIRPAREN | RPAREN ) -> ^( EXPRESSIONLIST ( expression )+ ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:7: LPAREN expression ( SEMI expression )+ ( SEMIRPAREN | RPAREN ) - { - LPAREN3=input.LT(1); - match(input,LPAREN,FOLLOW_LPAREN_in_exprList196); if (failed) return retval; - if ( backtracking==0 ) stream_LPAREN.add(LPAREN3); - - pushFollow(FOLLOW_expression_in_exprList198); - expression4=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression4.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:25: ( SEMI expression )+ - int cnt1=0; - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==SEMI) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:26: SEMI expression - { - SEMI5=input.LT(1); - match(input,SEMI,FOLLOW_SEMI_in_exprList201); if (failed) return retval; - if ( backtracking==0 ) stream_SEMI.add(SEMI5); - - pushFollow(FOLLOW_expression_in_exprList203); - expression6=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression6.getTree()); - - } - break; - - default : - if ( cnt1 >= 1 ) break loop1; - if (backtracking>0) {failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(1, input); - throw eee; - } - cnt1++; - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:44: ( SEMIRPAREN | RPAREN ) - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==SEMIRPAREN) ) { - alt2=1; - } - else if ( (LA2_0==RPAREN) ) { - alt2=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("64:44: ( SEMIRPAREN | RPAREN )", 2, 0, input); - - throw nvae; - } - switch (alt2) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:45: SEMIRPAREN - { - SEMIRPAREN7=(Token)input.LT(1); - match(input,SEMIRPAREN,FOLLOW_SEMIRPAREN_in_exprList208); if (failed) return retval; - if ( backtracking==0 ) stream_SEMIRPAREN.add(SEMIRPAREN7); - - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:58: RPAREN - { - RPAREN8=(Token)input.LT(1); - match(input,RPAREN,FOLLOW_RPAREN_in_exprList212); if (failed) return retval; - if ( backtracking==0 ) stream_RPAREN.add(RPAREN8); - - - } - break; - - } - - - // AST REWRITE - // elements: expression - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 65:7: -> ^( EXPRESSIONLIST ( expression )+ ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:65:10: ^( EXPRESSIONLIST ( expression )+ ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(EXPRESSIONLIST, "EXPRESSIONLIST"), root_1); - - if ( !(stream_expression.hasNext()) ) { - throw new RewriteEarlyExitException(); - } - while ( stream_expression.hasNext() ) { - adaptor.addChild(root_1, stream_expression.next()); - - } - stream_expression.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end exprList - - public static class expression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start expression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:69:1: expression : logicalOrExpression ( ( ASSIGN logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? ; - public final expression_return expression() throws RecognitionException { - expression_return retval = new expression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token ASSIGN10=null; - Token DEFAULT12=null; - Token QMARK14=null; - Token COLON16=null; - logicalOrExpression_return logicalOrExpression9 = null; - - logicalOrExpression_return logicalOrExpression11 = null; - - logicalOrExpression_return logicalOrExpression13 = null; - - expression_return expression15 = null; - - expression_return expression17 = null; - - - Object ASSIGN10_tree=null; - Object DEFAULT12_tree=null; - Object QMARK14_tree=null; - Object COLON16_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:69:12: ( logicalOrExpression ( ( ASSIGN logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:70:5: logicalOrExpression ( ( ASSIGN logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_logicalOrExpression_in_expression256); - logicalOrExpression9=logicalOrExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, logicalOrExpression9.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:71:5: ( ( ASSIGN logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? - int alt3=4; - switch ( input.LA(1) ) { - case ASSIGN: - { - alt3=1; - } - break; - case DEFAULT: - { - alt3=2; - } - break; - case QMARK: - { - alt3=3; - } - break; - } - - switch (alt3) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:71:7: ( ASSIGN logicalOrExpression ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:71:7: ( ASSIGN logicalOrExpression ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:71:8: ASSIGN logicalOrExpression - { - ASSIGN10=(Token)input.LT(1); - match(input,ASSIGN,FOLLOW_ASSIGN_in_expression265); if (failed) return retval; - if ( backtracking==0 ) { - ASSIGN10_tree = (Object)adaptor.create(ASSIGN10); - root_0 = (Object)adaptor.becomeRoot(ASSIGN10_tree, root_0); - } - pushFollow(FOLLOW_logicalOrExpression_in_expression268); - logicalOrExpression11=logicalOrExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, logicalOrExpression11.getTree()); - - } - - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:72:6: ( DEFAULT logicalOrExpression ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:72:6: ( DEFAULT logicalOrExpression ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:72:7: DEFAULT logicalOrExpression - { - DEFAULT12=(Token)input.LT(1); - match(input,DEFAULT,FOLLOW_DEFAULT_in_expression278); if (failed) return retval; - if ( backtracking==0 ) { - DEFAULT12_tree = (Object)adaptor.create(DEFAULT12); - root_0 = (Object)adaptor.becomeRoot(DEFAULT12_tree, root_0); - } - pushFollow(FOLLOW_logicalOrExpression_in_expression281); - logicalOrExpression13=logicalOrExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, logicalOrExpression13.getTree()); - - } - - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:73:6: ( QMARK expression COLON expression ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:73:6: ( QMARK expression COLON expression ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:73:7: QMARK expression COLON expression - { - QMARK14=(Token)input.LT(1); - match(input,QMARK,FOLLOW_QMARK_in_expression291); if (failed) return retval; - if ( backtracking==0 ) { - QMARK14_tree = (Object)adaptor.create(QMARK14); - root_0 = (Object)adaptor.becomeRoot(QMARK14_tree, root_0); - } - pushFollow(FOLLOW_expression_in_expression294); - expression15=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression15.getTree()); - COLON16=(Token)input.LT(1); - match(input,COLON,FOLLOW_COLON_in_expression296); if (failed) return retval; - pushFollow(FOLLOW_expression_in_expression299); - expression17=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression17.getTree()); - - } - - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end expression - - public static class parenExpr_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start parenExpr - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:75:1: parenExpr : LPAREN expression RPAREN ; - public final parenExpr_return parenExpr() throws RecognitionException { - parenExpr_return retval = new parenExpr_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LPAREN18=null; - Token RPAREN20=null; - expression_return expression19 = null; - - - Object LPAREN18_tree=null; - Object RPAREN20_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:75:11: ( LPAREN expression RPAREN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:75:13: LPAREN expression RPAREN - { - root_0 = (Object)adaptor.nil(); - - LPAREN18=(Token)input.LT(1); - match(input,LPAREN,FOLLOW_LPAREN_in_parenExpr310); if (failed) return retval; - pushFollow(FOLLOW_expression_in_parenExpr313); - expression19=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression19.getTree()); - RPAREN20=(Token)input.LT(1); - match(input,RPAREN,FOLLOW_RPAREN_in_parenExpr315); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end parenExpr - - public static class logicalOrExpression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start logicalOrExpression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:78:1: logicalOrExpression : logicalAndExpression ( OR logicalAndExpression )* ; - public final logicalOrExpression_return logicalOrExpression() throws RecognitionException { - logicalOrExpression_return retval = new logicalOrExpression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token OR22=null; - logicalAndExpression_return logicalAndExpression21 = null; - - logicalAndExpression_return logicalAndExpression23 = null; - - - Object OR22_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:80:1: ( logicalAndExpression ( OR logicalAndExpression )* ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:80:3: logicalAndExpression ( OR logicalAndExpression )* - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_logicalAndExpression_in_logicalOrExpression328); - logicalAndExpression21=logicalAndExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, logicalAndExpression21.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:80:24: ( OR logicalAndExpression )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==OR) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:80:25: OR logicalAndExpression - { - OR22=(Token)input.LT(1); - match(input,OR,FOLLOW_OR_in_logicalOrExpression331); if (failed) return retval; - if ( backtracking==0 ) { - OR22_tree = (Object)adaptor.create(OR22); - root_0 = (Object)adaptor.becomeRoot(OR22_tree, root_0); - } - pushFollow(FOLLOW_logicalAndExpression_in_logicalOrExpression334); - logicalAndExpression23=logicalAndExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, logicalAndExpression23.getTree()); - - } - break; - - default : - break loop4; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end logicalOrExpression - - public static class logicalAndExpression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start logicalAndExpression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:82:1: logicalAndExpression : relationalExpression ( AND relationalExpression )* ; - public final logicalAndExpression_return logicalAndExpression() throws RecognitionException { - logicalAndExpression_return retval = new logicalAndExpression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token AND25=null; - relationalExpression_return relationalExpression24 = null; - - relationalExpression_return relationalExpression26 = null; - - - Object AND25_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:83:1: ( relationalExpression ( AND relationalExpression )* ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:83:3: relationalExpression ( AND relationalExpression )* - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_relationalExpression_in_logicalAndExpression369); - relationalExpression24=relationalExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, relationalExpression24.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:83:24: ( AND relationalExpression )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==AND) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:83:25: AND relationalExpression - { - AND25=(Token)input.LT(1); - match(input,AND,FOLLOW_AND_in_logicalAndExpression372); if (failed) return retval; - if ( backtracking==0 ) { - AND25_tree = (Object)adaptor.create(AND25); - root_0 = (Object)adaptor.becomeRoot(AND25_tree, root_0); - } - pushFollow(FOLLOW_relationalExpression_in_logicalAndExpression375); - relationalExpression26=relationalExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, relationalExpression26.getTree()); - - } - break; - - default : - break loop5; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end logicalAndExpression - - public static class relationalExpression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start relationalExpression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:85:1: relationalExpression : sumExpression ( relationalOperator sumExpression )? ; - public final relationalExpression_return relationalExpression() throws RecognitionException { - relationalExpression_return retval = new relationalExpression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - sumExpression_return sumExpression27 = null; - - relationalOperator_return relationalOperator28 = null; - - sumExpression_return sumExpression29 = null; - - - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:85:22: ( sumExpression ( relationalOperator sumExpression )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:85:24: sumExpression ( relationalOperator sumExpression )? - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_sumExpression_in_relationalExpression386); - sumExpression27=sumExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, sumExpression27.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:85:38: ( relationalOperator sumExpression )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0>=EQUAL && LA6_0<=MATCHES)) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:85:39: relationalOperator sumExpression - { - pushFollow(FOLLOW_relationalOperator_in_relationalExpression389); - relationalOperator28=relationalOperator(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(relationalOperator28.getTree(), root_0); - pushFollow(FOLLOW_sumExpression_in_relationalExpression392); - sumExpression29=sumExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, sumExpression29.getTree()); - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end relationalExpression - - public static class sumExpression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start sumExpression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:87:1: sumExpression : productExpression ( ( PLUS | MINUS ) productExpression )* ; - public final sumExpression_return sumExpression() throws RecognitionException { - sumExpression_return retval = new sumExpression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token PLUS31=null; - Token MINUS32=null; - productExpression_return productExpression30 = null; - - productExpression_return productExpression33 = null; - - - Object PLUS31_tree=null; - Object MINUS32_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:2: ( productExpression ( ( PLUS | MINUS ) productExpression )* ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:4: productExpression ( ( PLUS | MINUS ) productExpression )* - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_productExpression_in_sumExpression403); - productExpression30=productExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, productExpression30.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:22: ( ( PLUS | MINUS ) productExpression )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( ((LA8_0>=PLUS && LA8_0<=MINUS)) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:24: ( PLUS | MINUS ) productExpression - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:24: ( PLUS | MINUS ) - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==PLUS) ) { - alt7=1; - } - else if ( (LA7_0==MINUS) ) { - alt7=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("88:24: ( PLUS | MINUS )", 7, 0, input); - - throw nvae; - } - switch (alt7) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:25: PLUS - { - PLUS31=(Token)input.LT(1); - match(input,PLUS,FOLLOW_PLUS_in_sumExpression408); if (failed) return retval; - if ( backtracking==0 ) { - PLUS31_tree = (Object)adaptor.create(PLUS31); - root_0 = (Object)adaptor.becomeRoot(PLUS31_tree, root_0); - } - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:33: MINUS - { - MINUS32=(Token)input.LT(1); - match(input,MINUS,FOLLOW_MINUS_in_sumExpression413); if (failed) return retval; - if ( backtracking==0 ) { - MINUS32_tree = (Object)adaptor.create(MINUS32); - root_0 = (Object)adaptor.becomeRoot(MINUS32_tree, root_0); - } - - } - break; - - } - - pushFollow(FOLLOW_productExpression_in_sumExpression417); - productExpression33=productExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, productExpression33.getTree()); - - } - break; - - default : - break loop8; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end sumExpression - - public static class productExpression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start productExpression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:94:1: productExpression : powerExpr ( ( STAR | DIV | MOD ) powerExpr )* ; - public final productExpression_return productExpression() throws RecognitionException { - productExpression_return retval = new productExpression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token STAR35=null; - Token DIV36=null; - Token MOD37=null; - powerExpr_return powerExpr34 = null; - - powerExpr_return powerExpr38 = null; - - - Object STAR35_tree=null; - Object DIV36_tree=null; - Object MOD37_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:2: ( powerExpr ( ( STAR | DIV | MOD ) powerExpr )* ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:4: powerExpr ( ( STAR | DIV | MOD ) powerExpr )* - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_powerExpr_in_productExpression432); - powerExpr34=powerExpr(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, powerExpr34.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:14: ( ( STAR | DIV | MOD ) powerExpr )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( ((LA10_0>=STAR && LA10_0<=MOD)) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:15: ( STAR | DIV | MOD ) powerExpr - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:15: ( STAR | DIV | MOD ) - int alt9=3; - switch ( input.LA(1) ) { - case STAR: - { - alt9=1; - } - break; - case DIV: - { - alt9=2; - } - break; - case MOD: - { - alt9=3; - } - break; - default: - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("95:15: ( STAR | DIV | MOD )", 9, 0, input); - - throw nvae; - } - - switch (alt9) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:16: STAR - { - STAR35=(Token)input.LT(1); - match(input,STAR,FOLLOW_STAR_in_productExpression436); if (failed) return retval; - if ( backtracking==0 ) { - STAR35_tree = (Object)adaptor.create(STAR35); - root_0 = (Object)adaptor.becomeRoot(STAR35_tree, root_0); - } - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:24: DIV - { - DIV36=(Token)input.LT(1); - match(input,DIV,FOLLOW_DIV_in_productExpression441); if (failed) return retval; - if ( backtracking==0 ) { - DIV36_tree = (Object)adaptor.create(DIV36); - root_0 = (Object)adaptor.becomeRoot(DIV36_tree, root_0); - } - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:95:30: MOD - { - MOD37=(Token)input.LT(1); - match(input,MOD,FOLLOW_MOD_in_productExpression445); if (failed) return retval; - if ( backtracking==0 ) { - MOD37_tree = (Object)adaptor.create(MOD37); - root_0 = (Object)adaptor.becomeRoot(MOD37_tree, root_0); - } - - } - break; - - } - - pushFollow(FOLLOW_powerExpr_in_productExpression449); - powerExpr38=powerExpr(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, powerExpr38.getTree()); - - } - break; - - default : - break loop10; - } - } while (true); - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end productExpression - - public static class powerExpr_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start powerExpr - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:101:1: powerExpr : unaryExpression ( POWER unaryExpression )? ; - public final powerExpr_return powerExpr() throws RecognitionException { - powerExpr_return retval = new powerExpr_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token POWER40=null; - unaryExpression_return unaryExpression39 = null; - - unaryExpression_return unaryExpression41 = null; - - - Object POWER40_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:101:12: ( unaryExpression ( POWER unaryExpression )? ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:101:14: unaryExpression ( POWER unaryExpression )? - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_unaryExpression_in_powerExpr465); - unaryExpression39=unaryExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, unaryExpression39.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:101:30: ( POWER unaryExpression )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==POWER) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:101:31: POWER unaryExpression - { - POWER40=(Token)input.LT(1); - match(input,POWER,FOLLOW_POWER_in_powerExpr468); if (failed) return retval; - if ( backtracking==0 ) { - POWER40_tree = (Object)adaptor.create(POWER40); - root_0 = (Object)adaptor.becomeRoot(POWER40_tree, root_0); - } - pushFollow(FOLLOW_unaryExpression_in_powerExpr471); - unaryExpression41=unaryExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, unaryExpression41.getTree()); - - } - break; - - } - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end powerExpr - - public static class unaryExpression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start unaryExpression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:103:1: unaryExpression : ( ( PLUS | MINUS | BANG ) unaryExpression | primaryExpression ); - public final unaryExpression_return unaryExpression() throws RecognitionException { - unaryExpression_return retval = new unaryExpression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token PLUS42=null; - Token MINUS43=null; - Token BANG44=null; - unaryExpression_return unaryExpression45 = null; - - primaryExpression_return primaryExpression46 = null; - - - Object PLUS42_tree=null; - Object MINUS43_tree=null; - Object BANG44_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:104:2: ( ( PLUS | MINUS | BANG ) unaryExpression | primaryExpression ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( ((LA13_0>=PLUS && LA13_0<=MINUS)||LA13_0==BANG) ) { - alt13=1; - } - else if ( (LA13_0==INTEGER_LITERAL||LA13_0==LPAREN||(LA13_0>=POUND && LA13_0<=DOLLAR)||(LA13_0>=AT && LA13_0<=LBRACKET)||LA13_0==PROJECT||(LA13_0>=SELECT && LA13_0<=LAMBDA)||(LA13_0>=LCURLY && LA13_0<=FALSE)||(LA13_0>=91 && LA13_0<=92)) ) { - alt13=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("103:1: unaryExpression : ( ( PLUS | MINUS | BANG ) unaryExpression | primaryExpression );", 13, 0, input); - - throw nvae; - } - switch (alt13) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:104:4: ( PLUS | MINUS | BANG ) unaryExpression - { - root_0 = (Object)adaptor.nil(); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:104:4: ( PLUS | MINUS | BANG ) - int alt12=3; - switch ( input.LA(1) ) { - case PLUS: - { - alt12=1; - } - break; - case MINUS: - { - alt12=2; - } - break; - case BANG: - { - alt12=3; - } - break; - default: - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("104:4: ( PLUS | MINUS | BANG )", 12, 0, input); - - throw nvae; - } - - switch (alt12) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:104:5: PLUS - { - PLUS42=(Token)input.LT(1); - match(input,PLUS,FOLLOW_PLUS_in_unaryExpression485); if (failed) return retval; - if ( backtracking==0 ) { - PLUS42_tree = (Object)adaptor.create(PLUS42); - root_0 = (Object)adaptor.becomeRoot(PLUS42_tree, root_0); - } - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:104:13: MINUS - { - MINUS43=(Token)input.LT(1); - match(input,MINUS,FOLLOW_MINUS_in_unaryExpression490); if (failed) return retval; - if ( backtracking==0 ) { - MINUS43_tree = (Object)adaptor.create(MINUS43); - root_0 = (Object)adaptor.becomeRoot(MINUS43_tree, root_0); - } - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:104:22: BANG - { - BANG44=(Token)input.LT(1); - match(input,BANG,FOLLOW_BANG_in_unaryExpression495); if (failed) return retval; - if ( backtracking==0 ) { - BANG44_tree = (Object)adaptor.create(BANG44); - root_0 = (Object)adaptor.becomeRoot(BANG44_tree, root_0); - } - - } - break; - - } - - pushFollow(FOLLOW_unaryExpression_in_unaryExpression499); - unaryExpression45=unaryExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, unaryExpression45.getTree()); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:105:4: primaryExpression - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_primaryExpression_in_unaryExpression505); - primaryExpression46=primaryExpression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, primaryExpression46.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end unaryExpression - - public static class primaryExpression_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start primaryExpression - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:107:1: primaryExpression : startNode ( node )? -> ^( EXPRESSION startNode ( node )? ) ; - public final primaryExpression_return primaryExpression() throws RecognitionException { - primaryExpression_return retval = new primaryExpression_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - startNode_return startNode47 = null; - - node_return node48 = null; - - - RewriteRuleSubtreeStream stream_node=new RewriteRuleSubtreeStream(adaptor,"rule node"); - RewriteRuleSubtreeStream stream_startNode=new RewriteRuleSubtreeStream(adaptor,"rule startNode"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:108:5: ( startNode ( node )? -> ^( EXPRESSION startNode ( node )? ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:108:7: startNode ( node )? - { - pushFollow(FOLLOW_startNode_in_primaryExpression519); - startNode47=startNode(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_startNode.add(startNode47.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:108:17: ( node )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==DOT||LA14_0==LBRACKET) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:108:18: node - { - pushFollow(FOLLOW_node_in_primaryExpression522); - node48=node(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_node.add(node48.getTree()); - - } - break; - - } +import org.antlr.runtime.tree.*; - // AST REWRITE - // elements: node, startNode - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 108:25: -> ^( EXPRESSION startNode ( node )? ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:108:28: ^( EXPRESSION startNode ( node )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(EXPRESSION, "EXPRESSION"), root_1); - - adaptor.addChild(root_1, stream_startNode.next()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:108:51: ( node )? - if ( stream_node.hasNext() ) { - adaptor.addChild(root_1, stream_node.next()); - - } - stream_node.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end primaryExpression - - public static class startNode_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start startNode - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda ); - public final startNode_return startNode() throws RecognitionException { - startNode_return retval = new startNode_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - exprList_return exprList49 = null; - - parenExpr_return parenExpr50 = null; - - methodOrProperty_return methodOrProperty51 = null; - - functionOrVar_return functionOrVar52 = null; - - localFunctionOrVar_return localFunctionOrVar53 = null; - - reference_return reference54 = null; - - indexer_return indexer55 = null; - - literal_return literal56 = null; - - type_return type57 = null; - - constructor_return constructor58 = null; - - projection_return projection59 = null; - - selection_return selection60 = null; - - firstSelection_return firstSelection61 = null; - - lastSelection_return lastSelection62 = null; - - listInitializer_return listInitializer63 = null; - - mapInitializer_return mapInitializer64 = null; - - lambda_return lambda65 = null; - - - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:111:5: ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda ) - int alt15=17; - switch ( input.LA(1) ) { - case LPAREN: - { - switch ( input.LA(2) ) { - case PLUS: - { - int LA15_23 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 23, input); - - throw nvae; - } - } - break; - case MINUS: - { - int LA15_24 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 24, input); - - throw nvae; - } - } - break; - case BANG: - { - int LA15_25 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 25, input); - - throw nvae; - } - } - break; - case LPAREN: - { - int LA15_26 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 26, input); - - throw nvae; - } - } - break; - case ID: - { - int LA15_27 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 27, input); - - throw nvae; - } - } - break; - case POUND: - { - int LA15_28 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 28, input); - - throw nvae; - } - } - break; - case DOLLAR: - { - int LA15_29 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 29, input); - - throw nvae; - } - } - break; - case AT: - { - int LA15_30 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 30, input); - - throw nvae; - } - } - break; - case LBRACKET: - { - int LA15_31 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 31, input); - - throw nvae; - } - } - break; - case INTEGER_LITERAL: - { - int LA15_32 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 32, input); - - throw nvae; - } - } - break; - case STRING_LITERAL: - { - int LA15_33 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 33, input); - - throw nvae; - } - } - break; - case DQ_STRING_LITERAL: - { - int LA15_34 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 34, input); - - throw nvae; - } - } - break; - case TRUE: - case FALSE: - { - int LA15_35 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 35, input); - - throw nvae; - } - } - break; - case NULL_LITERAL: - { - int LA15_36 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 36, input); - - throw nvae; - } - } - break; - case HEXADECIMAL_INTEGER_LITERAL: - { - int LA15_37 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 37, input); - - throw nvae; - } - } - break; - case REAL_LITERAL: - { - int LA15_38 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 38, input); - - throw nvae; - } - } - break; - case 92: - { - int LA15_39 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 39, input); - - throw nvae; - } - } - break; - case TYPE: - { - int LA15_40 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 40, input); - - throw nvae; - } - } - break; - case 91: - { - int LA15_41 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 41, input); - - throw nvae; - } - } - break; - case PROJECT: - { - int LA15_42 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 42, input); - - throw nvae; - } - } - break; - case SELECT: - { - int LA15_43 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 43, input); - - throw nvae; - } - } - break; - case SELECT_FIRST: - { - int LA15_44 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 44, input); - - throw nvae; - } - } - break; - case SELECT_LAST: - { - int LA15_45 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 45, input); - - throw nvae; - } - } - break; - case LCURLY: - { - int LA15_46 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 46, input); - - throw nvae; - } - } - break; - case LAMBDA: - { - int LA15_47 = input.LA(3); - - if ( (synpred1()) ) { - alt15=1; - } - else if ( (true) ) { - alt15=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 47, input); - - throw nvae; - } - } - break; - default: - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 1, input); - - throw nvae; - } - - } - break; - case ID: - { - alt15=3; - } - break; - case POUND: - { - int LA15_3 = input.LA(2); - - if ( (LA15_3==ID) ) { - alt15=4; - } - else if ( (LA15_3==LCURLY) ) { - alt15=16; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 3, input); - - throw nvae; - } - } - break; - case DOLLAR: - { - alt15=5; - } - break; - case AT: - { - alt15=6; - } - break; - case LBRACKET: - { - alt15=7; - } - break; - case INTEGER_LITERAL: - case STRING_LITERAL: - case DQ_STRING_LITERAL: - case NULL_LITERAL: - case HEXADECIMAL_INTEGER_LITERAL: - case REAL_LITERAL: - case TRUE: - case FALSE: - case 92: - { - alt15=8; - } - break; - case TYPE: - { - alt15=9; - } - break; - case 91: - { - alt15=10; - } - break; - case PROJECT: - { - alt15=11; - } - break; - case SELECT: - { - alt15=12; - } - break; - case SELECT_FIRST: - { - alt15=13; - } - break; - case SELECT_LAST: - { - alt15=14; - } - break; - case LCURLY: - { - alt15=15; - } - break; - case LAMBDA: - { - alt15=17; - } - break; - default: - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("110:1: startNode : ( ( LPAREN expression SEMI )=> exprList | parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", 15, 0, input); - - throw nvae; - } - - switch (alt15) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:112:5: ( LPAREN expression SEMI )=> exprList - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_exprList_in_startNode565); - exprList49=exprList(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, exprList49.getTree()); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:113:7: parenExpr - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_parenExpr_in_startNode574); - parenExpr50=parenExpr(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, parenExpr50.getTree()); - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:114:7: methodOrProperty - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_methodOrProperty_in_startNode582); - methodOrProperty51=methodOrProperty(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, methodOrProperty51.getTree()); - - } - break; - case 4 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:115:7: functionOrVar - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_functionOrVar_in_startNode591); - functionOrVar52=functionOrVar(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, functionOrVar52.getTree()); - - } - break; - case 5 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:116:7: localFunctionOrVar - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_localFunctionOrVar_in_startNode599); - localFunctionOrVar53=localFunctionOrVar(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, localFunctionOrVar53.getTree()); - - } - break; - case 6 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:117:7: reference - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_reference_in_startNode607); - reference54=reference(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, reference54.getTree()); - - } - break; - case 7 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:118:7: indexer - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_indexer_in_startNode615); - indexer55=indexer(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, indexer55.getTree()); - - } - break; - case 8 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:119:7: literal - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_literal_in_startNode623); - literal56=literal(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, literal56.getTree()); - - } - break; - case 9 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:120:7: type - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_type_in_startNode631); - type57=type(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, type57.getTree()); - - } - break; - case 10 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:121:7: constructor - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_constructor_in_startNode639); - constructor58=constructor(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, constructor58.getTree()); - - } - break; - case 11 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:122:7: projection - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_projection_in_startNode647); - projection59=projection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, projection59.getTree()); - - } - break; - case 12 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:123:7: selection - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_selection_in_startNode656); - selection60=selection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, selection60.getTree()); - - } - break; - case 13 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:124:7: firstSelection - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_firstSelection_in_startNode665); - firstSelection61=firstSelection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, firstSelection61.getTree()); - - } - break; - case 14 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:125:7: lastSelection - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_lastSelection_in_startNode673); - lastSelection62=lastSelection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, lastSelection62.getTree()); - - } - break; - case 15 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:126:7: listInitializer - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_listInitializer_in_startNode681); - listInitializer63=listInitializer(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, listInitializer63.getTree()); - - } - break; - case 16 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:127:7: mapInitializer - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_mapInitializer_in_startNode689); - mapInitializer64=mapInitializer(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, mapInitializer64.getTree()); - - } - break; - case 17 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:128:7: lambda - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_lambda_in_startNode697); - lambda65=lambda(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, lambda65.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end startNode - - public static class node_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start node - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:132:1: node : ( ( DOT dottedNode ) | nonDottedNode )+ ; - public final node_return node() throws RecognitionException { - node_return retval = new node_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token DOT66=null; - dottedNode_return dottedNode67 = null; - - nonDottedNode_return nonDottedNode68 = null; - - - Object DOT66_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133:2: ( ( ( DOT dottedNode ) | nonDottedNode )+ ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133:4: ( ( DOT dottedNode ) | nonDottedNode )+ - { - root_0 = (Object)adaptor.nil(); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133:4: ( ( DOT dottedNode ) | nonDottedNode )+ - int cnt16=0; - loop16: - do { - int alt16=3; - int LA16_0 = input.LA(1); - - if ( (LA16_0==DOT) ) { - alt16=1; - } - else if ( (LA16_0==LBRACKET) ) { - alt16=2; - } - - - switch (alt16) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133:5: ( DOT dottedNode ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133:5: ( DOT dottedNode ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133:6: DOT dottedNode - { - DOT66=(Token)input.LT(1); - match(input,DOT,FOLLOW_DOT_in_node718); if (failed) return retval; - if ( backtracking==0 ) { - DOT66_tree = (Object)adaptor.create(DOT66); - adaptor.addChild(root_0, DOT66_tree); - } - pushFollow(FOLLOW_dottedNode_in_node720); - dottedNode67=dottedNode(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, dottedNode67.getTree()); - - } - - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133:24: nonDottedNode - { - pushFollow(FOLLOW_nonDottedNode_in_node725); - nonDottedNode68=nonDottedNode(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, nonDottedNode68.getTree()); - - } - break; - - default : - if ( cnt16 >= 1 ) break loop16; - if (backtracking>0) {failed=true; return retval;} - EarlyExitException eee = - new EarlyExitException(16, input); - throw eee; - } - cnt16++; - } while (true); - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end node - - public static class nonDottedNode_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start nonDottedNode - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:135:1: nonDottedNode : indexer ; - public final nonDottedNode_return nonDottedNode() throws RecognitionException { - nonDottedNode_return retval = new nonDottedNode_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - indexer_return indexer69 = null; - - - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:136:2: ( indexer ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:136:4: indexer - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_indexer_in_nonDottedNode737); - indexer69=indexer(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, indexer69.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end nonDottedNode - - public static class dottedNode_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start dottedNode - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:138:1: dottedNode : ( ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection | exprList ) ) ; - public final dottedNode_return dottedNode() throws RecognitionException { - dottedNode_return retval = new dottedNode_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - methodOrProperty_return methodOrProperty70 = null; - - functionOrVar_return functionOrVar71 = null; - - projection_return projection72 = null; - - selection_return selection73 = null; - - firstSelection_return firstSelection74 = null; - - lastSelection_return lastSelection75 = null; - - exprList_return exprList76 = null; - - - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:139:2: ( ( ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection | exprList ) ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140:2: ( ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection | exprList ) ) - { - root_0 = (Object)adaptor.nil(); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140:2: ( ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection | exprList ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140:3: ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection | exprList ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140:3: ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection | exprList ) - int alt17=7; - switch ( input.LA(1) ) { - case ID: - { - alt17=1; - } - break; - case POUND: - { - alt17=2; - } - break; - case PROJECT: - { - alt17=3; - } - break; - case SELECT: - { - alt17=4; - } - break; - case SELECT_FIRST: - { - alt17=5; - } - break; - case SELECT_LAST: - { - alt17=6; - } - break; - case LPAREN: - { - alt17=7; - } - break; - default: - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("140:3: ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection | exprList )", 17, 0, input); - - throw nvae; - } - - switch (alt17) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140:4: methodOrProperty - { - pushFollow(FOLLOW_methodOrProperty_in_dottedNode750); - methodOrProperty70=methodOrProperty(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, methodOrProperty70.getTree()); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:141:4: functionOrVar - { - pushFollow(FOLLOW_functionOrVar_in_dottedNode756); - functionOrVar71=functionOrVar(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, functionOrVar71.getTree()); - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:142:7: projection - { - pushFollow(FOLLOW_projection_in_dottedNode764); - projection72=projection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, projection72.getTree()); - - } - break; - case 4 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:143:7: selection - { - pushFollow(FOLLOW_selection_in_dottedNode773); - selection73=selection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, selection73.getTree()); - - } - break; - case 5 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:144:7: firstSelection - { - pushFollow(FOLLOW_firstSelection_in_dottedNode782); - firstSelection74=firstSelection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, firstSelection74.getTree()); - - } - break; - case 6 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:145:7: lastSelection - { - pushFollow(FOLLOW_lastSelection_in_dottedNode791); - lastSelection75=lastSelection(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, lastSelection75.getTree()); - - } - break; - case 7 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:146:7: exprList - { - pushFollow(FOLLOW_exprList_in_dottedNode800); - exprList76=exprList(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, exprList76.getTree()); - - } - break; - - } - - - } - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end dottedNode - - public static class functionOrVar_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start functionOrVar - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:150:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var ); - public final functionOrVar_return functionOrVar() throws RecognitionException { - functionOrVar_return retval = new functionOrVar_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - function_return function77 = null; - - var_return var78 = null; - - - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:151:5: ( ( POUND ID LPAREN )=> function | var ) - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==POUND) ) { - int LA18_1 = input.LA(2); - - if ( (LA18_1==ID) ) { - int LA18_2 = input.LA(3); - - if ( (synpred2()) ) { - alt18=1; - } - else if ( (true) ) { - alt18=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("150:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 18, 2, input); - - throw nvae; - } - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("150:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 18, 1, input); - - throw nvae; - } - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("150:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 18, 0, input); - - throw nvae; - } - switch (alt18) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:151:7: ( POUND ID LPAREN )=> function - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_function_in_functionOrVar833); - function77=function(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, function77.getTree()); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:152:7: var - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_var_in_functionOrVar841); - var78=var(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, var78.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end functionOrVar - - public static class function_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start function - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:155:1: function : POUND id= ID methodArgs -> ^( FUNCTIONREF[$id] methodArgs ) ; - public final function_return function() throws RecognitionException { - function_return retval = new function_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token id=null; - Token POUND79=null; - methodArgs_return methodArgs80 = null; - - - Object id_tree=null; - Object POUND79_tree=null; - RewriteRuleTokenStream stream_POUND=new RewriteRuleTokenStream(adaptor,"token POUND"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - RewriteRuleSubtreeStream stream_methodArgs=new RewriteRuleSubtreeStream(adaptor,"rule methodArgs"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:155:10: ( POUND id= ID methodArgs -> ^( FUNCTIONREF[$id] methodArgs ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:155:12: POUND id= ID methodArgs - { - POUND79=(Token)input.LT(1); - match(input,POUND,FOLLOW_POUND_in_function858); if (failed) return retval; - if ( backtracking==0 ) stream_POUND.add(POUND79); - - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_function862); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - pushFollow(FOLLOW_methodArgs_in_function864); - methodArgs80=methodArgs(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_methodArgs.add(methodArgs80.getTree()); - - // AST REWRITE - // elements: methodArgs - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 155:35: -> ^( FUNCTIONREF[$id] methodArgs ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:155:38: ^( FUNCTIONREF[$id] methodArgs ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(FUNCTIONREF, id), root_1); - - adaptor.addChild(root_1, stream_methodArgs.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end function - - public static class var_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start var - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:157:1: var : POUND id= ID -> ^( VARIABLEREF[$id] ) ; - public final var_return var() throws RecognitionException { - var_return retval = new var_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token id=null; - Token POUND81=null; - - Object id_tree=null; - Object POUND81_tree=null; - RewriteRuleTokenStream stream_POUND=new RewriteRuleTokenStream(adaptor,"token POUND"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:157:5: ( POUND id= ID -> ^( VARIABLEREF[$id] ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:157:7: POUND id= ID - { - POUND81=(Token)input.LT(1); - match(input,POUND,FOLLOW_POUND_in_var885); if (failed) return retval; - if ( backtracking==0 ) stream_POUND.add(POUND81); - - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_var889); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 157:19: -> ^( VARIABLEREF[$id] ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:157:22: ^( VARIABLEREF[$id] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(VARIABLEREF, id), root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end var - - public static class localFunctionOrVar_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start localFunctionOrVar - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:159:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar ); - public final localFunctionOrVar_return localFunctionOrVar() throws RecognitionException { - localFunctionOrVar_return retval = new localFunctionOrVar_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - localFunction_return localFunction82 = null; - - localVar_return localVar83 = null; - - - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:160:2: ( ( DOLLAR ID LPAREN )=> localFunction | localVar ) - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==DOLLAR) ) { - int LA19_1 = input.LA(2); - - if ( (LA19_1==ID) ) { - int LA19_2 = input.LA(3); - - if ( (synpred3()) ) { - alt19=1; - } - else if ( (true) ) { - alt19=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("159:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 19, 2, input); - - throw nvae; - } - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("159:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 19, 1, input); - - throw nvae; - } - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("159:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 19, 0, input); - - throw nvae; - } - switch (alt19) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:160:4: ( DOLLAR ID LPAREN )=> localFunction - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_localFunction_in_localFunctionOrVar916); - localFunction82=localFunction(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, localFunction82.getTree()); - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:161:4: localVar - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_localVar_in_localFunctionOrVar921); - localVar83=localVar(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, localVar83.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end localFunctionOrVar - - public static class localFunction_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start localFunction - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:164:1: localFunction : DOLLAR id= ID methodArgs -> ^( LOCALFUNC[$id] methodArgs ) ; - public final localFunction_return localFunction() throws RecognitionException { - localFunction_return retval = new localFunction_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token id=null; - Token DOLLAR84=null; - methodArgs_return methodArgs85 = null; - - - Object id_tree=null; - Object DOLLAR84_tree=null; - RewriteRuleTokenStream stream_DOLLAR=new RewriteRuleTokenStream(adaptor,"token DOLLAR"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - RewriteRuleSubtreeStream stream_methodArgs=new RewriteRuleSubtreeStream(adaptor,"rule methodArgs"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:164:15: ( DOLLAR id= ID methodArgs -> ^( LOCALFUNC[$id] methodArgs ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:164:17: DOLLAR id= ID methodArgs - { - DOLLAR84=(Token)input.LT(1); - match(input,DOLLAR,FOLLOW_DOLLAR_in_localFunction931); if (failed) return retval; - if ( backtracking==0 ) stream_DOLLAR.add(DOLLAR84); - - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_localFunction935); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - pushFollow(FOLLOW_methodArgs_in_localFunction937); - methodArgs85=methodArgs(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_methodArgs.add(methodArgs85.getTree()); - - // AST REWRITE - // elements: methodArgs - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 164:41: -> ^( LOCALFUNC[$id] methodArgs ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:164:44: ^( LOCALFUNC[$id] methodArgs ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(LOCALFUNC, id), root_1); - - adaptor.addChild(root_1, stream_methodArgs.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end localFunction - - public static class localVar_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start localVar - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:165:1: localVar : DOLLAR id= ID -> ^( LOCALVAR[$id] ) ; - public final localVar_return localVar() throws RecognitionException { - localVar_return retval = new localVar_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token id=null; - Token DOLLAR86=null; - - Object id_tree=null; - Object DOLLAR86_tree=null; - RewriteRuleTokenStream stream_DOLLAR=new RewriteRuleTokenStream(adaptor,"token DOLLAR"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:165:9: ( DOLLAR id= ID -> ^( LOCALVAR[$id] ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:165:11: DOLLAR id= ID - { - DOLLAR86=(Token)input.LT(1); - match(input,DOLLAR,FOLLOW_DOLLAR_in_localVar952); if (failed) return retval; - if ( backtracking==0 ) stream_DOLLAR.add(DOLLAR86); - - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_localVar956); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 165:24: -> ^( LOCALVAR[$id] ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:165:27: ^( LOCALVAR[$id] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(LOCALVAR, id), root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end localVar - - public static class methodOrProperty_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start methodOrProperty - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:167:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property ); - public final methodOrProperty_return methodOrProperty() throws RecognitionException { - methodOrProperty_return retval = new methodOrProperty_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token id=null; - methodArgs_return methodArgs87 = null; - - property_return property88 = null; - - - Object id_tree=null; - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - RewriteRuleSubtreeStream stream_methodArgs=new RewriteRuleSubtreeStream(adaptor,"rule methodArgs"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:168:2: ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property ) - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==ID) ) { - int LA20_1 = input.LA(2); - - if ( (LA20_1==LPAREN) && (synpred4())) { - alt20=1; - } - else if ( (LA20_1==EOF||(LA20_1>=SEMI && LA20_1<=POWER)||LA20_1==DOT||LA20_1==COMMA||(LA20_1>=LBRACKET && LA20_1<=RBRACKET)||LA20_1==RCURLY||(LA20_1>=EQUAL && LA20_1<=MATCHES)) ) { - alt20=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("167:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property );", 20, 1, input); - - throw nvae; - } - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("167:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property );", 20, 0, input); - - throw nvae; - } - switch (alt20) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:168:4: ( ID LPAREN )=>id= ID methodArgs - { - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_methodOrProperty982); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - pushFollow(FOLLOW_methodArgs_in_methodOrProperty984); - methodArgs87=methodArgs(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_methodArgs.add(methodArgs87.getTree()); - - // AST REWRITE - // elements: methodArgs - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 168:36: -> ^( METHOD[$id] methodArgs ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:168:39: ^( METHOD[$id] methodArgs ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(METHOD, id), root_1); - - adaptor.addChild(root_1, stream_methodArgs.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:169:4: property - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_property_in_methodOrProperty998); - property88=property(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, property88.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end methodOrProperty - - public static class methodArgs_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start methodArgs - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:1: methodArgs : LPAREN ( argument ( COMMA argument )* ( COMMA )? )? RPAREN ; - public final methodArgs_return methodArgs() throws RecognitionException { - methodArgs_return retval = new methodArgs_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LPAREN89=null; - Token COMMA91=null; - Token COMMA93=null; - Token RPAREN94=null; - argument_return argument90 = null; - - argument_return argument92 = null; - - - Object LPAREN89_tree=null; - Object COMMA91_tree=null; - Object COMMA93_tree=null; - Object RPAREN94_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:12: ( LPAREN ( argument ( COMMA argument )* ( COMMA )? )? RPAREN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:15: LPAREN ( argument ( COMMA argument )* ( COMMA )? )? RPAREN - { - root_0 = (Object)adaptor.nil(); - - LPAREN89=(Token)input.LT(1); - match(input,LPAREN,FOLLOW_LPAREN_in_methodArgs1013); if (failed) return retval; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:23: ( argument ( COMMA argument )* ( COMMA )? )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==INTEGER_LITERAL||LA23_0==LPAREN||(LA23_0>=PLUS && LA23_0<=MINUS)||LA23_0==BANG||(LA23_0>=POUND && LA23_0<=DOLLAR)||(LA23_0>=AT && LA23_0<=LBRACKET)||LA23_0==PROJECT||(LA23_0>=SELECT && LA23_0<=LAMBDA)||(LA23_0>=LCURLY && LA23_0<=FALSE)||(LA23_0>=91 && LA23_0<=92)) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:24: argument ( COMMA argument )* ( COMMA )? - { - pushFollow(FOLLOW_argument_in_methodArgs1017); - argument90=argument(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, argument90.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:33: ( COMMA argument )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==COMMA) ) { - int LA21_1 = input.LA(2); - - if ( (LA21_1==INTEGER_LITERAL||LA21_1==LPAREN||(LA21_1>=PLUS && LA21_1<=MINUS)||LA21_1==BANG||(LA21_1>=POUND && LA21_1<=DOLLAR)||(LA21_1>=AT && LA21_1<=LBRACKET)||LA21_1==PROJECT||(LA21_1>=SELECT && LA21_1<=LAMBDA)||(LA21_1>=LCURLY && LA21_1<=FALSE)||(LA21_1>=91 && LA21_1<=92)) ) { - alt21=1; - } - - - } - - - switch (alt21) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:34: COMMA argument - { - COMMA91=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_methodArgs1020); if (failed) return retval; - pushFollow(FOLLOW_argument_in_methodArgs1023); - argument92=argument(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, argument92.getTree()); - - } - break; - - default : - break loop21; - } - } while (true); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:52: ( COMMA )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==COMMA) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:53: COMMA - { - COMMA93=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_methodArgs1028); if (failed) return retval; - - } - break; - - } - - - } - break; - - } - - RPAREN94=(Token)input.LT(1); - match(input,RPAREN,FOLLOW_RPAREN_in_methodArgs1035); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end methodArgs - - public static class property_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start property - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:180:1: property : id= ID -> ^( PROPERTY_OR_FIELD[$id] ) ; - public final property_return property() throws RecognitionException { - property_return retval = new property_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token id=null; - - Object id_tree=null; - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:180:9: (id= ID -> ^( PROPERTY_OR_FIELD[$id] ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:180:11: id= ID - { - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_property1048); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - - // AST REWRITE - // elements: - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 180:17: -> ^( PROPERTY_OR_FIELD[$id] ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:180:20: ^( PROPERTY_OR_FIELD[$id] ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(PROPERTY_OR_FIELD, id), root_1); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end property - - public static class reference_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start reference - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:187:1: reference : AT pos= LPAREN (cn= contextName COLON )? (q= qualifiedId )? RPAREN -> ^( REFERENCE[$pos] ( $cn COLON )? ( $q)? RPAREN ) ; - public final reference_return reference() throws RecognitionException { - reference_return retval = new reference_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token pos=null; - Token AT95=null; - Token COLON96=null; - Token RPAREN97=null; - contextName_return cn = null; - - qualifiedId_return q = null; - - - Object pos_tree=null; - Object AT95_tree=null; - Object COLON96_tree=null; - Object RPAREN97_tree=null; - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_AT=new RewriteRuleTokenStream(adaptor,"token AT"); - RewriteRuleSubtreeStream stream_contextName=new RewriteRuleSubtreeStream(adaptor,"rule contextName"); - RewriteRuleSubtreeStream stream_qualifiedId=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedId"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:188:2: ( AT pos= LPAREN (cn= contextName COLON )? (q= qualifiedId )? RPAREN -> ^( REFERENCE[$pos] ( $cn COLON )? ( $q)? RPAREN ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:188:5: AT pos= LPAREN (cn= contextName COLON )? (q= qualifiedId )? RPAREN - { - AT95=(Token)input.LT(1); - match(input,AT,FOLLOW_AT_in_reference1070); if (failed) return retval; - if ( backtracking==0 ) stream_AT.add(AT95); - - pos=(Token)input.LT(1); - match(input,LPAREN,FOLLOW_LPAREN_in_reference1074); if (failed) return retval; - if ( backtracking==0 ) stream_LPAREN.add(pos); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:188:19: (cn= contextName COLON )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==ID) ) { - int LA24_1 = input.LA(2); - - if ( (LA24_1==COLON||LA24_1==DIV) ) { - alt24=1; - } - } - switch (alt24) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:188:20: cn= contextName COLON - { - pushFollow(FOLLOW_contextName_in_reference1079); - cn=contextName(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_contextName.add(cn.getTree()); - COLON96=(Token)input.LT(1); - match(input,COLON,FOLLOW_COLON_in_reference1081); if (failed) return retval; - if ( backtracking==0 ) stream_COLON.add(COLON96); - - - } - break; - - } - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:188:43: (q= qualifiedId )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==ID) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:188:44: q= qualifiedId - { - pushFollow(FOLLOW_qualifiedId_in_reference1088); - q=qualifiedId(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_qualifiedId.add(q.getTree()); - - } - break; - - } - - RPAREN97=(Token)input.LT(1); - match(input,RPAREN,FOLLOW_RPAREN_in_reference1092); if (failed) return retval; - if ( backtracking==0 ) stream_RPAREN.add(RPAREN97); - - - // AST REWRITE - // elements: cn, RPAREN, COLON, q - // token labels: - // rule labels: cn, retval, q - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_cn=new RewriteRuleSubtreeStream(adaptor,"token cn",cn!=null?cn.tree:null); - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_q=new RewriteRuleSubtreeStream(adaptor,"token q",q!=null?q.tree:null); - - root_0 = (Object)adaptor.nil(); - // 189:4: -> ^( REFERENCE[$pos] ( $cn COLON )? ( $q)? RPAREN ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:189:7: ^( REFERENCE[$pos] ( $cn COLON )? ( $q)? RPAREN ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(REFERENCE, pos), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:189:25: ( $cn COLON )? - if ( stream_cn.hasNext()||stream_COLON.hasNext() ) { - adaptor.addChild(root_1, stream_cn.next()); - adaptor.addChild(root_1, stream_COLON.next()); - - } - stream_cn.reset(); - stream_COLON.reset(); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:189:38: ( $q)? - if ( stream_q.hasNext() ) { - adaptor.addChild(root_1, stream_q.next()); - - } - stream_q.reset(); - adaptor.addChild(root_1, stream_RPAREN.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end reference - - public static class indexer_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start indexer - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:195:1: indexer : LBRACKET r1= argument ( COMMA r2= argument )* RBRACKET -> ^( INDEXER $r1 ( $r2)* ) ; - public final indexer_return indexer() throws RecognitionException { - indexer_return retval = new indexer_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LBRACKET98=null; - Token COMMA99=null; - Token RBRACKET100=null; - argument_return r1 = null; - - argument_return r2 = null; - - - Object LBRACKET98_tree=null; - Object COMMA99_tree=null; - Object RBRACKET100_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_LBRACKET=new RewriteRuleTokenStream(adaptor,"token LBRACKET"); - RewriteRuleTokenStream stream_RBRACKET=new RewriteRuleTokenStream(adaptor,"token RBRACKET"); - RewriteRuleSubtreeStream stream_argument=new RewriteRuleSubtreeStream(adaptor,"rule argument"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:195:8: ( LBRACKET r1= argument ( COMMA r2= argument )* RBRACKET -> ^( INDEXER $r1 ( $r2)* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:195:10: LBRACKET r1= argument ( COMMA r2= argument )* RBRACKET - { - LBRACKET98=(Token)input.LT(1); - match(input,LBRACKET,FOLLOW_LBRACKET_in_indexer1127); if (failed) return retval; - if ( backtracking==0 ) stream_LBRACKET.add(LBRACKET98); - - pushFollow(FOLLOW_argument_in_indexer1131); - r1=argument(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_argument.add(r1.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:195:31: ( COMMA r2= argument )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==COMMA) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:195:32: COMMA r2= argument - { - COMMA99=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_indexer1134); if (failed) return retval; - if ( backtracking==0 ) stream_COMMA.add(COMMA99); - - pushFollow(FOLLOW_argument_in_indexer1138); - r2=argument(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_argument.add(r2.getTree()); - - } - break; - - default : - break loop26; - } - } while (true); - - RBRACKET100=(Token)input.LT(1); - match(input,RBRACKET,FOLLOW_RBRACKET_in_indexer1142); if (failed) return retval; - if ( backtracking==0 ) stream_RBRACKET.add(RBRACKET100); - - - // AST REWRITE - // elements: r2, r1 - // token labels: - // rule labels: r2, retval, r1 - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_r2=new RewriteRuleSubtreeStream(adaptor,"token r2",r2!=null?r2.tree:null); - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - RewriteRuleSubtreeStream stream_r1=new RewriteRuleSubtreeStream(adaptor,"token r1",r1!=null?r1.tree:null); - - root_0 = (Object)adaptor.nil(); - // 195:61: -> ^( INDEXER $r1 ( $r2)* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:195:64: ^( INDEXER $r1 ( $r2)* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(INDEXER, "INDEXER"), root_1); - - adaptor.addChild(root_1, stream_r1.next()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:195:78: ( $r2)* - while ( stream_r2.hasNext() ) { - adaptor.addChild(root_1, stream_r2.next()); - - } - stream_r2.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end indexer - - public static class projection_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start projection - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:200:1: projection : PROJECT expression RCURLY ; - public final projection_return projection() throws RecognitionException { - projection_return retval = new projection_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token PROJECT101=null; - Token RCURLY103=null; - expression_return expression102 = null; - - - Object PROJECT101_tree=null; - Object RCURLY103_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:200:11: ( PROJECT expression RCURLY ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:200:13: PROJECT expression RCURLY - { - root_0 = (Object)adaptor.nil(); - - PROJECT101=(Token)input.LT(1); - match(input,PROJECT,FOLLOW_PROJECT_in_projection1169); if (failed) return retval; - if ( backtracking==0 ) { - PROJECT101_tree = (Object)adaptor.create(PROJECT101); - root_0 = (Object)adaptor.becomeRoot(PROJECT101_tree, root_0); - } - pushFollow(FOLLOW_expression_in_projection1172); - expression102=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression102.getTree()); - RCURLY103=(Token)input.LT(1); - match(input,RCURLY,FOLLOW_RCURLY_in_projection1174); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end projection - - public static class selection_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start selection - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:202:1: selection : SELECT expression RCURLY ; - public final selection_return selection() throws RecognitionException { - selection_return retval = new selection_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token SELECT104=null; - Token RCURLY106=null; - expression_return expression105 = null; - - - Object SELECT104_tree=null; - Object RCURLY106_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:202:10: ( SELECT expression RCURLY ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:202:12: SELECT expression RCURLY - { - root_0 = (Object)adaptor.nil(); - - SELECT104=(Token)input.LT(1); - match(input,SELECT,FOLLOW_SELECT_in_selection1182); if (failed) return retval; - if ( backtracking==0 ) { - SELECT104_tree = (Object)adaptor.create(SELECT104); - root_0 = (Object)adaptor.becomeRoot(SELECT104_tree, root_0); - } - pushFollow(FOLLOW_expression_in_selection1185); - expression105=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression105.getTree()); - RCURLY106=(Token)input.LT(1); - match(input,RCURLY,FOLLOW_RCURLY_in_selection1187); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end selection - - public static class firstSelection_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start firstSelection - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:204:1: firstSelection : SELECT_FIRST expression RCURLY ; - public final firstSelection_return firstSelection() throws RecognitionException { - firstSelection_return retval = new firstSelection_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token SELECT_FIRST107=null; - Token RCURLY109=null; - expression_return expression108 = null; - - - Object SELECT_FIRST107_tree=null; - Object RCURLY109_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:204:15: ( SELECT_FIRST expression RCURLY ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:204:17: SELECT_FIRST expression RCURLY - { - root_0 = (Object)adaptor.nil(); - - SELECT_FIRST107=(Token)input.LT(1); - match(input,SELECT_FIRST,FOLLOW_SELECT_FIRST_in_firstSelection1195); if (failed) return retval; - if ( backtracking==0 ) { - SELECT_FIRST107_tree = (Object)adaptor.create(SELECT_FIRST107); - root_0 = (Object)adaptor.becomeRoot(SELECT_FIRST107_tree, root_0); - } - pushFollow(FOLLOW_expression_in_firstSelection1198); - expression108=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression108.getTree()); - RCURLY109=(Token)input.LT(1); - match(input,RCURLY,FOLLOW_RCURLY_in_firstSelection1200); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end firstSelection - - public static class lastSelection_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start lastSelection - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:206:1: lastSelection : SELECT_LAST expression RCURLY ; - public final lastSelection_return lastSelection() throws RecognitionException { - lastSelection_return retval = new lastSelection_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token SELECT_LAST110=null; - Token RCURLY112=null; - expression_return expression111 = null; - - - Object SELECT_LAST110_tree=null; - Object RCURLY112_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:206:14: ( SELECT_LAST expression RCURLY ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:206:16: SELECT_LAST expression RCURLY - { - root_0 = (Object)adaptor.nil(); - - SELECT_LAST110=(Token)input.LT(1); - match(input,SELECT_LAST,FOLLOW_SELECT_LAST_in_lastSelection1208); if (failed) return retval; - if ( backtracking==0 ) { - SELECT_LAST110_tree = (Object)adaptor.create(SELECT_LAST110); - root_0 = (Object)adaptor.becomeRoot(SELECT_LAST110_tree, root_0); - } - pushFollow(FOLLOW_expression_in_lastSelection1211); - expression111=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression111.getTree()); - RCURLY112=(Token)input.LT(1); - match(input,RCURLY,FOLLOW_RCURLY_in_lastSelection1213); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end lastSelection - - public static class type_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start type - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:209:1: type : TYPE qualifiedId RPAREN -> ^( TYPEREF qualifiedId ) ; - public final type_return type() throws RecognitionException { - type_return retval = new type_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token TYPE113=null; - Token RPAREN115=null; - qualifiedId_return qualifiedId114 = null; - - - Object TYPE113_tree=null; - Object RPAREN115_tree=null; - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_TYPE=new RewriteRuleTokenStream(adaptor,"token TYPE"); - RewriteRuleSubtreeStream stream_qualifiedId=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedId"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:209:5: ( TYPE qualifiedId RPAREN -> ^( TYPEREF qualifiedId ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:209:7: TYPE qualifiedId RPAREN - { - TYPE113=(Token)input.LT(1); - match(input,TYPE,FOLLOW_TYPE_in_type1222); if (failed) return retval; - if ( backtracking==0 ) stream_TYPE.add(TYPE113); - - pushFollow(FOLLOW_qualifiedId_in_type1224); - qualifiedId114=qualifiedId(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_qualifiedId.add(qualifiedId114.getTree()); - RPAREN115=(Token)input.LT(1); - match(input,RPAREN,FOLLOW_RPAREN_in_type1226); if (failed) return retval; - if ( backtracking==0 ) stream_RPAREN.add(RPAREN115); - - - // AST REWRITE - // elements: qualifiedId - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 209:31: -> ^( TYPEREF qualifiedId ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:209:34: ^( TYPEREF qualifiedId ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(TYPEREF, "TYPEREF"), root_1); - - adaptor.addChild(root_1, stream_qualifiedId.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end type - - public static class lambda_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start lambda - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:217:1: lambda : LAMBDA ( argList )? PIPE expression RCURLY -> ^( LAMBDA ( argList )? expression ) ; - public final lambda_return lambda() throws RecognitionException { - lambda_return retval = new lambda_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LAMBDA116=null; - Token PIPE118=null; - Token RCURLY120=null; - argList_return argList117 = null; - - expression_return expression119 = null; - - - Object LAMBDA116_tree=null; - Object PIPE118_tree=null; - Object RCURLY120_tree=null; - RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY"); - RewriteRuleTokenStream stream_PIPE=new RewriteRuleTokenStream(adaptor,"token PIPE"); - RewriteRuleTokenStream stream_LAMBDA=new RewriteRuleTokenStream(adaptor,"token LAMBDA"); - RewriteRuleSubtreeStream stream_argList=new RewriteRuleSubtreeStream(adaptor,"rule argList"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:218:4: ( LAMBDA ( argList )? PIPE expression RCURLY -> ^( LAMBDA ( argList )? expression ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:218:8: LAMBDA ( argList )? PIPE expression RCURLY - { - LAMBDA116=(Token)input.LT(1); - match(input,LAMBDA,FOLLOW_LAMBDA_in_lambda1253); if (failed) return retval; - if ( backtracking==0 ) stream_LAMBDA.add(LAMBDA116); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:218:15: ( argList )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==ID) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:218:16: argList - { - pushFollow(FOLLOW_argList_in_lambda1256); - argList117=argList(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_argList.add(argList117.getTree()); - - } - break; - - } - - PIPE118=(Token)input.LT(1); - match(input,PIPE,FOLLOW_PIPE_in_lambda1260); if (failed) return retval; - if ( backtracking==0 ) stream_PIPE.add(PIPE118); - - pushFollow(FOLLOW_expression_in_lambda1262); - expression119=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression119.getTree()); - RCURLY120=(Token)input.LT(1); - match(input,RCURLY,FOLLOW_RCURLY_in_lambda1264); if (failed) return retval; - if ( backtracking==0 ) stream_RCURLY.add(RCURLY120); - - - // AST REWRITE - // elements: argList, expression, LAMBDA - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 218:49: -> ^( LAMBDA ( argList )? expression ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:218:52: ^( LAMBDA ( argList )? expression ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_LAMBDA.next(), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:218:61: ( argList )? - if ( stream_argList.hasNext() ) { - adaptor.addChild(root_1, stream_argList.next()); - - } - stream_argList.reset(); - adaptor.addChild(root_1, stream_expression.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end lambda - - public static class argList_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start argList - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:1: argList : (id+= ID ( COMMA id+= ID )* ) -> ^( ARGLIST ( $id)* ) ; - public final argList_return argList() throws RecognitionException { - argList_return retval = new argList_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token COMMA121=null; - Token id=null; - List list_id=null; - - Object COMMA121_tree=null; - Object id_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:9: ( (id+= ID ( COMMA id+= ID )* ) -> ^( ARGLIST ( $id)* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:11: (id+= ID ( COMMA id+= ID )* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:11: (id+= ID ( COMMA id+= ID )* ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:12: id+= ID ( COMMA id+= ID )* - { - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_argList1288); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - if (list_id==null) list_id=new ArrayList(); - list_id.add(id); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:19: ( COMMA id+= ID )* - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==COMMA) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:20: COMMA id+= ID - { - COMMA121=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_argList1291); if (failed) return retval; - if ( backtracking==0 ) stream_COMMA.add(COMMA121); - - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_argList1295); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - if (list_id==null) list_id=new ArrayList(); - list_id.add(id); - - - } - break; - - default : - break loop28; - } - } while (true); - - - } - - - // AST REWRITE - // elements: id - // token labels: - // rule labels: retval - // token list labels: id - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleTokenStream stream_id=new RewriteRuleTokenStream(adaptor,"token id", list_id); - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 220:36: -> ^( ARGLIST ( $id)* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:39: ^( ARGLIST ( $id)* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(ARGLIST, "ARGLIST"), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:220:49: ( $id)* - while ( stream_id.hasNext() ) { - adaptor.addChild(root_1, stream_id.next()); - - } - stream_id.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end argList - - public static class constructor_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start constructor - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:222:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor ); - public final constructor_return constructor() throws RecognitionException { - constructor_return retval = new constructor_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token string_literal122=null; - qualifiedId_return qualifiedId123 = null; - - ctorArgs_return ctorArgs124 = null; - - arrayConstructor_return arrayConstructor125 = null; - - - Object string_literal122_tree=null; - RewriteRuleTokenStream stream_91=new RewriteRuleTokenStream(adaptor,"token 91"); - RewriteRuleSubtreeStream stream_qualifiedId=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedId"); - RewriteRuleSubtreeStream stream_ctorArgs=new RewriteRuleSubtreeStream(adaptor,"rule ctorArgs"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:223:2: ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor ) - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==91) ) { - int LA29_1 = input.LA(2); - - if ( (LA29_1==ID) ) { - int LA29_2 = input.LA(3); - - if ( (synpred5()) ) { - alt29=1; - } - else if ( (true) ) { - alt29=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("222:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor );", 29, 2, input); - - throw nvae; - } - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("222:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor );", 29, 1, input); - - throw nvae; - } - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("222:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor );", 29, 0, input); - - throw nvae; - } - switch (alt29) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:223:4: ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs - { - string_literal122=(Token)input.LT(1); - match(input,91,FOLLOW_91_in_constructor1331); if (failed) return retval; - if ( backtracking==0 ) stream_91.add(string_literal122); - - pushFollow(FOLLOW_qualifiedId_in_constructor1333); - qualifiedId123=qualifiedId(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_qualifiedId.add(qualifiedId123.getTree()); - pushFollow(FOLLOW_ctorArgs_in_constructor1335); - ctorArgs124=ctorArgs(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_ctorArgs.add(ctorArgs124.getTree()); - - // AST REWRITE - // elements: ctorArgs, qualifiedId - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 223:61: -> ^( CONSTRUCTOR qualifiedId ctorArgs ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:223:64: ^( CONSTRUCTOR qualifiedId ctorArgs ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(CONSTRUCTOR, "CONSTRUCTOR"), root_1); - - adaptor.addChild(root_1, stream_qualifiedId.next()); - adaptor.addChild(root_1, stream_ctorArgs.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:224:6: arrayConstructor - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_arrayConstructor_in_constructor1352); - arrayConstructor125=arrayConstructor(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, arrayConstructor125.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end constructor - - public static class arrayConstructor_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start arrayConstructor - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:227:1: arrayConstructor : 'new' qualifiedId arrayRank ( listInitializer )? -> ^( CONSTRUCTOR_ARRAY qualifiedId arrayRank ( listInitializer )? ) ; - public final arrayConstructor_return arrayConstructor() throws RecognitionException { - arrayConstructor_return retval = new arrayConstructor_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token string_literal126=null; - qualifiedId_return qualifiedId127 = null; - - arrayRank_return arrayRank128 = null; - - listInitializer_return listInitializer129 = null; - - - Object string_literal126_tree=null; - RewriteRuleTokenStream stream_91=new RewriteRuleTokenStream(adaptor,"token 91"); - RewriteRuleSubtreeStream stream_listInitializer=new RewriteRuleSubtreeStream(adaptor,"rule listInitializer"); - RewriteRuleSubtreeStream stream_qualifiedId=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedId"); - RewriteRuleSubtreeStream stream_arrayRank=new RewriteRuleSubtreeStream(adaptor,"rule arrayRank"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:228:2: ( 'new' qualifiedId arrayRank ( listInitializer )? -> ^( CONSTRUCTOR_ARRAY qualifiedId arrayRank ( listInitializer )? ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:228:4: 'new' qualifiedId arrayRank ( listInitializer )? - { - string_literal126=(Token)input.LT(1); - match(input,91,FOLLOW_91_in_arrayConstructor1363); if (failed) return retval; - if ( backtracking==0 ) stream_91.add(string_literal126); - - pushFollow(FOLLOW_qualifiedId_in_arrayConstructor1365); - qualifiedId127=qualifiedId(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_qualifiedId.add(qualifiedId127.getTree()); - pushFollow(FOLLOW_arrayRank_in_arrayConstructor1367); - arrayRank128=arrayRank(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_arrayRank.add(arrayRank128.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:228:32: ( listInitializer )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==LCURLY) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:228:33: listInitializer - { - pushFollow(FOLLOW_listInitializer_in_arrayConstructor1370); - listInitializer129=listInitializer(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_listInitializer.add(listInitializer129.getTree()); - - } - break; - - } - - - // AST REWRITE - // elements: qualifiedId, arrayRank, listInitializer - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 229:4: -> ^( CONSTRUCTOR_ARRAY qualifiedId arrayRank ( listInitializer )? ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:229:7: ^( CONSTRUCTOR_ARRAY qualifiedId arrayRank ( listInitializer )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(CONSTRUCTOR_ARRAY, "CONSTRUCTOR_ARRAY"), root_1); - - adaptor.addChild(root_1, stream_qualifiedId.next()); - adaptor.addChild(root_1, stream_arrayRank.next()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:229:49: ( listInitializer )? - if ( stream_listInitializer.hasNext() ) { - adaptor.addChild(root_1, stream_listInitializer.next()); - - } - stream_listInitializer.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end arrayConstructor - - public static class arrayRank_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start arrayRank - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:232:1: arrayRank : LBRACKET ( expression ( COMMA expression )* )? RBRACKET -> ^( EXPRESSIONLIST ( expression )* ) ; - public final arrayRank_return arrayRank() throws RecognitionException { - arrayRank_return retval = new arrayRank_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LBRACKET130=null; - Token COMMA132=null; - Token RBRACKET134=null; - expression_return expression131 = null; - - expression_return expression133 = null; - - - Object LBRACKET130_tree=null; - Object COMMA132_tree=null; - Object RBRACKET134_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_LBRACKET=new RewriteRuleTokenStream(adaptor,"token LBRACKET"); - RewriteRuleTokenStream stream_RBRACKET=new RewriteRuleTokenStream(adaptor,"token RBRACKET"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:5: ( LBRACKET ( expression ( COMMA expression )* )? RBRACKET -> ^( EXPRESSIONLIST ( expression )* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:7: LBRACKET ( expression ( COMMA expression )* )? RBRACKET - { - LBRACKET130=(Token)input.LT(1); - match(input,LBRACKET,FOLLOW_LBRACKET_in_arrayRank1405); if (failed) return retval; - if ( backtracking==0 ) stream_LBRACKET.add(LBRACKET130); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:16: ( expression ( COMMA expression )* )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==INTEGER_LITERAL||LA32_0==LPAREN||(LA32_0>=PLUS && LA32_0<=MINUS)||LA32_0==BANG||(LA32_0>=POUND && LA32_0<=DOLLAR)||(LA32_0>=AT && LA32_0<=LBRACKET)||LA32_0==PROJECT||(LA32_0>=SELECT && LA32_0<=LAMBDA)||(LA32_0>=LCURLY && LA32_0<=FALSE)||(LA32_0>=91 && LA32_0<=92)) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:17: expression ( COMMA expression )* - { - pushFollow(FOLLOW_expression_in_arrayRank1408); - expression131=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression131.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:28: ( COMMA expression )* - loop31: - do { - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==COMMA) ) { - alt31=1; - } - - - switch (alt31) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:29: COMMA expression - { - COMMA132=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_arrayRank1411); if (failed) return retval; - if ( backtracking==0 ) stream_COMMA.add(COMMA132); - - pushFollow(FOLLOW_expression_in_arrayRank1413); - expression133=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression133.getTree()); - - } - break; - - default : - break loop31; - } - } while (true); - - - } - break; - - } - - RBRACKET134=(Token)input.LT(1); - match(input,RBRACKET,FOLLOW_RBRACKET_in_arrayRank1419); if (failed) return retval; - if ( backtracking==0 ) stream_RBRACKET.add(RBRACKET134); - - - // AST REWRITE - // elements: expression - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 233:59: -> ^( EXPRESSIONLIST ( expression )* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:62: ^( EXPRESSIONLIST ( expression )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(EXPRESSIONLIST, "EXPRESSIONLIST"), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233:79: ( expression )* - while ( stream_expression.hasNext() ) { - adaptor.addChild(root_1, stream_expression.next()); - - } - stream_expression.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end arrayRank - - public static class listInitializer_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start listInitializer - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:235:1: listInitializer : LCURLY expression ( COMMA expression )* RCURLY -> ^( LIST_INITIALIZER ( expression )* ) ; - public final listInitializer_return listInitializer() throws RecognitionException { - listInitializer_return retval = new listInitializer_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LCURLY135=null; - Token COMMA137=null; - Token RCURLY139=null; - expression_return expression136 = null; - - expression_return expression138 = null; - - - Object LCURLY135_tree=null; - Object COMMA137_tree=null; - Object RCURLY139_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY"); - RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:236:5: ( LCURLY expression ( COMMA expression )* RCURLY -> ^( LIST_INITIALIZER ( expression )* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:236:7: LCURLY expression ( COMMA expression )* RCURLY - { - LCURLY135=(Token)input.LT(1); - match(input,LCURLY,FOLLOW_LCURLY_in_listInitializer1444); if (failed) return retval; - if ( backtracking==0 ) stream_LCURLY.add(LCURLY135); - - pushFollow(FOLLOW_expression_in_listInitializer1446); - expression136=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression136.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:236:25: ( COMMA expression )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==COMMA) ) { - alt33=1; - } - - - switch (alt33) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:236:26: COMMA expression - { - COMMA137=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_listInitializer1449); if (failed) return retval; - if ( backtracking==0 ) stream_COMMA.add(COMMA137); - - pushFollow(FOLLOW_expression_in_listInitializer1451); - expression138=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression138.getTree()); - - } - break; - - default : - break loop33; - } - } while (true); - - RCURLY139=(Token)input.LT(1); - match(input,RCURLY,FOLLOW_RCURLY_in_listInitializer1455); if (failed) return retval; - if ( backtracking==0 ) stream_RCURLY.add(RCURLY139); - - - // AST REWRITE - // elements: expression - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 236:52: -> ^( LIST_INITIALIZER ( expression )* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:236:55: ^( LIST_INITIALIZER ( expression )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(LIST_INITIALIZER, "LIST_INITIALIZER"), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:236:74: ( expression )* - while ( stream_expression.hasNext() ) { - adaptor.addChild(root_1, stream_expression.next()); - - } - stream_expression.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end listInitializer - - public static class mapInitializer_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start mapInitializer - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:241:1: mapInitializer : POUND LCURLY mapEntry ( COMMA mapEntry )* RCURLY -> ^( MAP_INITIALIZER ( mapEntry )* ) ; - public final mapInitializer_return mapInitializer() throws RecognitionException { - mapInitializer_return retval = new mapInitializer_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token POUND140=null; - Token LCURLY141=null; - Token COMMA143=null; - Token RCURLY145=null; - mapEntry_return mapEntry142 = null; - - mapEntry_return mapEntry144 = null; - - - Object POUND140_tree=null; - Object LCURLY141_tree=null; - Object COMMA143_tree=null; - Object RCURLY145_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_RCURLY=new RewriteRuleTokenStream(adaptor,"token RCURLY"); - RewriteRuleTokenStream stream_LCURLY=new RewriteRuleTokenStream(adaptor,"token LCURLY"); - RewriteRuleTokenStream stream_POUND=new RewriteRuleTokenStream(adaptor,"token POUND"); - RewriteRuleSubtreeStream stream_mapEntry=new RewriteRuleSubtreeStream(adaptor,"rule mapEntry"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:242:5: ( POUND LCURLY mapEntry ( COMMA mapEntry )* RCURLY -> ^( MAP_INITIALIZER ( mapEntry )* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:242:7: POUND LCURLY mapEntry ( COMMA mapEntry )* RCURLY - { - POUND140=(Token)input.LT(1); - match(input,POUND,FOLLOW_POUND_in_mapInitializer1483); if (failed) return retval; - if ( backtracking==0 ) stream_POUND.add(POUND140); - - LCURLY141=(Token)input.LT(1); - match(input,LCURLY,FOLLOW_LCURLY_in_mapInitializer1485); if (failed) return retval; - if ( backtracking==0 ) stream_LCURLY.add(LCURLY141); - - pushFollow(FOLLOW_mapEntry_in_mapInitializer1487); - mapEntry142=mapEntry(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_mapEntry.add(mapEntry142.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:242:29: ( COMMA mapEntry )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==COMMA) ) { - alt34=1; - } - - - switch (alt34) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:242:30: COMMA mapEntry - { - COMMA143=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_mapInitializer1490); if (failed) return retval; - if ( backtracking==0 ) stream_COMMA.add(COMMA143); - - pushFollow(FOLLOW_mapEntry_in_mapInitializer1492); - mapEntry144=mapEntry(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_mapEntry.add(mapEntry144.getTree()); - - } - break; - - default : - break loop34; - } - } while (true); - - RCURLY145=(Token)input.LT(1); - match(input,RCURLY,FOLLOW_RCURLY_in_mapInitializer1496); if (failed) return retval; - if ( backtracking==0 ) stream_RCURLY.add(RCURLY145); - - - // AST REWRITE - // elements: mapEntry - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 242:54: -> ^( MAP_INITIALIZER ( mapEntry )* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:242:57: ^( MAP_INITIALIZER ( mapEntry )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(MAP_INITIALIZER, "MAP_INITIALIZER"), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:242:75: ( mapEntry )* - while ( stream_mapEntry.hasNext() ) { - adaptor.addChild(root_1, stream_mapEntry.next()); - - } - stream_mapEntry.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end mapInitializer - - public static class mapEntry_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start mapEntry - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:244:1: mapEntry : expression COLON expression -> ^( MAP_ENTRY ( expression )* ) ; - public final mapEntry_return mapEntry() throws RecognitionException { - mapEntry_return retval = new mapEntry_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token COLON147=null; - expression_return expression146 = null; - - expression_return expression148 = null; - - - Object COLON147_tree=null; - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:245:5: ( expression COLON expression -> ^( MAP_ENTRY ( expression )* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:245:7: expression COLON expression - { - pushFollow(FOLLOW_expression_in_mapEntry1517); - expression146=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression146.getTree()); - COLON147=(Token)input.LT(1); - match(input,COLON,FOLLOW_COLON_in_mapEntry1519); if (failed) return retval; - if ( backtracking==0 ) stream_COLON.add(COLON147); - - pushFollow(FOLLOW_expression_in_mapEntry1521); - expression148=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression148.getTree()); - - // AST REWRITE - // elements: expression - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 245:35: -> ^( MAP_ENTRY ( expression )* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:245:38: ^( MAP_ENTRY ( expression )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(MAP_ENTRY, "MAP_ENTRY"), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:245:50: ( expression )* - while ( stream_expression.hasNext() ) { - adaptor.addChild(root_1, stream_expression.next()); - - } - stream_expression.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end mapEntry - - public static class ctorArgs_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start ctorArgs - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:247:1: ctorArgs : LPAREN ( namedArgument ( COMMA namedArgument )* )? RPAREN ; - public final ctorArgs_return ctorArgs() throws RecognitionException { - ctorArgs_return retval = new ctorArgs_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token LPAREN149=null; - Token COMMA151=null; - Token RPAREN153=null; - namedArgument_return namedArgument150 = null; - - namedArgument_return namedArgument152 = null; - - - Object LPAREN149_tree=null; - Object COMMA151_tree=null; - Object RPAREN153_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:248:2: ( LPAREN ( namedArgument ( COMMA namedArgument )* )? RPAREN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:248:4: LPAREN ( namedArgument ( COMMA namedArgument )* )? RPAREN - { - root_0 = (Object)adaptor.nil(); - - LPAREN149=(Token)input.LT(1); - match(input,LPAREN,FOLLOW_LPAREN_in_ctorArgs1539); if (failed) return retval; - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:248:12: ( namedArgument ( COMMA namedArgument )* )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==INTEGER_LITERAL||LA36_0==LPAREN||(LA36_0>=PLUS && LA36_0<=MINUS)||LA36_0==BANG||(LA36_0>=POUND && LA36_0<=DOLLAR)||(LA36_0>=AT && LA36_0<=LBRACKET)||LA36_0==PROJECT||(LA36_0>=SELECT && LA36_0<=LAMBDA)||(LA36_0>=LCURLY && LA36_0<=FALSE)||(LA36_0>=91 && LA36_0<=92)) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:248:13: namedArgument ( COMMA namedArgument )* - { - pushFollow(FOLLOW_namedArgument_in_ctorArgs1543); - namedArgument150=namedArgument(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, namedArgument150.getTree()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:248:27: ( COMMA namedArgument )* - loop35: - do { - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==COMMA) ) { - alt35=1; - } - - - switch (alt35) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:248:28: COMMA namedArgument - { - COMMA151=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_ctorArgs1546); if (failed) return retval; - pushFollow(FOLLOW_namedArgument_in_ctorArgs1549); - namedArgument152=namedArgument(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, namedArgument152.getTree()); - - } - break; - - default : - break loop35; - } - } while (true); - - - } - break; - - } - - RPAREN153=(Token)input.LT(1); - match(input,RPAREN,FOLLOW_RPAREN_in_ctorArgs1555); if (failed) return retval; - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end ctorArgs - - public static class argument_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start argument - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:250:1: argument : expression ; - public final argument_return argument() throws RecognitionException { - argument_return retval = new argument_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - expression_return expression154 = null; - - - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:250:10: ( expression ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:250:12: expression - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_expression_in_argument1564); - expression154=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, expression154.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end argument - - public static class namedArgument_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start namedArgument - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:252:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument ); - public final namedArgument_return namedArgument() throws RecognitionException { - namedArgument_return retval = new namedArgument_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token id=null; - Token ASSIGN155=null; - expression_return expression156 = null; - - argument_return argument157 = null; - - - Object id_tree=null; - Object ASSIGN155_tree=null; - RewriteRuleTokenStream stream_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ASSIGN"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:253:5: ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument ) - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==ID) ) { - int LA37_1 = input.LA(2); - - if ( (LA37_1==ASSIGN) ) { - int LA37_26 = input.LA(3); - - if ( (synpred6()) ) { - alt37=1; - } - else if ( (true) ) { - alt37=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("252:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", 37, 26, input); - - throw nvae; - } - } - else if ( (LA37_1==LPAREN||LA37_1==RPAREN||(LA37_1>=DEFAULT && LA37_1<=QMARK)||(LA37_1>=OR && LA37_1<=POWER)||LA37_1==DOT||LA37_1==COMMA||LA37_1==LBRACKET||(LA37_1>=EQUAL && LA37_1<=MATCHES)) ) { - alt37=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("252:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", 37, 1, input); - - throw nvae; - } - } - else if ( (LA37_0==INTEGER_LITERAL||LA37_0==LPAREN||(LA37_0>=PLUS && LA37_0<=MINUS)||LA37_0==BANG||LA37_0==POUND||LA37_0==DOLLAR||(LA37_0>=AT && LA37_0<=LBRACKET)||LA37_0==PROJECT||(LA37_0>=SELECT && LA37_0<=LAMBDA)||(LA37_0>=LCURLY && LA37_0<=FALSE)||(LA37_0>=91 && LA37_0<=92)) ) { - alt37=2; - } - else { - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("252:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", 37, 0, input); - - throw nvae; - } - switch (alt37) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:253:7: ( ID ASSIGN )=>id= ID ASSIGN expression - { - id=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_namedArgument1587); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(id); - - ASSIGN155=(Token)input.LT(1); - match(input,ASSIGN,FOLLOW_ASSIGN_in_namedArgument1589); if (failed) return retval; - if ( backtracking==0 ) stream_ASSIGN.add(ASSIGN155); - - pushFollow(FOLLOW_expression_in_namedArgument1591); - expression156=expression(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) stream_expression.add(expression156.getTree()); - - // AST REWRITE - // elements: expression - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 254:19: -> ^( NAMED_ARGUMENT[$id] expression ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:254:22: ^( NAMED_ARGUMENT[$id] expression ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(NAMED_ARGUMENT, id), root_1); - - adaptor.addChild(root_1, stream_expression.next()); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:255:7: argument - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_argument_in_namedArgument1627); - argument157=argument(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, argument157.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end namedArgument - - public static class qualifiedId_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start qualifiedId - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:257:1: qualifiedId : ID ( DOT ID )* -> ^( QUALIFIED_IDENTIFIER ( ID )* ) ; - public final qualifiedId_return qualifiedId() throws RecognitionException { - qualifiedId_return retval = new qualifiedId_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token ID158=null; - Token DOT159=null; - Token ID160=null; - - Object ID158_tree=null; - Object DOT159_tree=null; - Object ID160_tree=null; - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT"); - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:257:13: ( ID ( DOT ID )* -> ^( QUALIFIED_IDENTIFIER ( ID )* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:257:15: ID ( DOT ID )* - { - ID158=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_qualifiedId1639); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(ID158); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:257:18: ( DOT ID )* - loop38: - do { - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==DOT) ) { - alt38=1; - } - - - switch (alt38) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:257:19: DOT ID - { - DOT159=(Token)input.LT(1); - match(input,DOT,FOLLOW_DOT_in_qualifiedId1642); if (failed) return retval; - if ( backtracking==0 ) stream_DOT.add(DOT159); - - ID160=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_qualifiedId1644); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(ID160); - - - } - break; - - default : - break loop38; - } - } while (true); - - - // AST REWRITE - // elements: ID - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 257:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:257:31: ^( QUALIFIED_IDENTIFIER ( ID )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(QUALIFIED_IDENTIFIER, "QUALIFIED_IDENTIFIER"), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:257:54: ( ID )* - while ( stream_ID.hasNext() ) { - adaptor.addChild(root_1, stream_ID.next()); - - } - stream_ID.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end qualifiedId - - public static class contextName_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start contextName - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:259:1: contextName : ID ( DIV ID )* -> ^( QUALIFIED_IDENTIFIER ( ID )* ) ; - public final contextName_return contextName() throws RecognitionException { - contextName_return retval = new contextName_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token ID161=null; - Token DIV162=null; - Token ID163=null; - - Object ID161_tree=null; - Object DIV162_tree=null; - Object ID163_tree=null; - RewriteRuleTokenStream stream_DIV=new RewriteRuleTokenStream(adaptor,"token DIV"); - RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:259:13: ( ID ( DIV ID )* -> ^( QUALIFIED_IDENTIFIER ( ID )* ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:259:15: ID ( DIV ID )* - { - ID161=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_contextName1663); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(ID161); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:259:18: ( DIV ID )* - loop39: - do { - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==DIV) ) { - alt39=1; - } - - - switch (alt39) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:259:19: DIV ID - { - DIV162=(Token)input.LT(1); - match(input,DIV,FOLLOW_DIV_in_contextName1666); if (failed) return retval; - if ( backtracking==0 ) stream_DIV.add(DIV162); - - ID163=(Token)input.LT(1); - match(input,ID,FOLLOW_ID_in_contextName1668); if (failed) return retval; - if ( backtracking==0 ) stream_ID.add(ID163); - - - } - break; - - default : - break loop39; - } - } while (true); - - - // AST REWRITE - // elements: ID - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 259:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:259:31: ^( QUALIFIED_IDENTIFIER ( ID )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(QUALIFIED_IDENTIFIER, "QUALIFIED_IDENTIFIER"), root_1); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:259:54: ( ID )* - while ( stream_ID.hasNext() ) { - adaptor.addChild(root_1, stream_ID.next()); - - } - stream_ID.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end contextName - - public static class literal_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start literal - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:261:1: literal : ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL | dateLiteral ); - public final literal_return literal() throws RecognitionException { - literal_return retval = new literal_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token INTEGER_LITERAL164=null; - Token STRING_LITERAL165=null; - Token DQ_STRING_LITERAL166=null; - Token NULL_LITERAL168=null; - Token HEXADECIMAL_INTEGER_LITERAL169=null; - Token REAL_LITERAL170=null; - boolLiteral_return boolLiteral167 = null; - - dateLiteral_return dateLiteral171 = null; - - - Object INTEGER_LITERAL164_tree=null; - Object STRING_LITERAL165_tree=null; - Object DQ_STRING_LITERAL166_tree=null; - Object NULL_LITERAL168_tree=null; - Object HEXADECIMAL_INTEGER_LITERAL169_tree=null; - Object REAL_LITERAL170_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:262:2: ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL | dateLiteral ) - int alt40=8; - switch ( input.LA(1) ) { - case INTEGER_LITERAL: - { - alt40=1; - } - break; - case STRING_LITERAL: - { - alt40=2; - } - break; - case DQ_STRING_LITERAL: - { - alt40=3; - } - break; - case TRUE: - case FALSE: - { - alt40=4; - } - break; - case NULL_LITERAL: - { - alt40=5; - } - break; - case HEXADECIMAL_INTEGER_LITERAL: - { - alt40=6; - } - break; - case REAL_LITERAL: - { - alt40=7; - } - break; - case 92: - { - alt40=8; - } - break; - default: - if (backtracking>0) {failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("261:1: literal : ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL | dateLiteral );", 40, 0, input); - - throw nvae; - } - - switch (alt40) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:262:4: INTEGER_LITERAL - { - root_0 = (Object)adaptor.nil(); - - INTEGER_LITERAL164=(Token)input.LT(1); - match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_literal1689); if (failed) return retval; - if ( backtracking==0 ) { - INTEGER_LITERAL164_tree = (Object)adaptor.create(INTEGER_LITERAL164); - adaptor.addChild(root_0, INTEGER_LITERAL164_tree); - } - - } - break; - case 2 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:263:4: STRING_LITERAL - { - root_0 = (Object)adaptor.nil(); - - STRING_LITERAL165=(Token)input.LT(1); - match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal1695); if (failed) return retval; - if ( backtracking==0 ) { - STRING_LITERAL165_tree = (Object)adaptor.create(STRING_LITERAL165); - adaptor.addChild(root_0, STRING_LITERAL165_tree); - } - - } - break; - case 3 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:264:4: DQ_STRING_LITERAL - { - root_0 = (Object)adaptor.nil(); - - DQ_STRING_LITERAL166=(Token)input.LT(1); - match(input,DQ_STRING_LITERAL,FOLLOW_DQ_STRING_LITERAL_in_literal1700); if (failed) return retval; - if ( backtracking==0 ) { - DQ_STRING_LITERAL166_tree = (Object)adaptor.create(DQ_STRING_LITERAL166); - adaptor.addChild(root_0, DQ_STRING_LITERAL166_tree); - } - - } - break; - case 4 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:265:4: boolLiteral - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_boolLiteral_in_literal1705); - boolLiteral167=boolLiteral(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, boolLiteral167.getTree()); - - } - break; - case 5 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:266:4: NULL_LITERAL - { - root_0 = (Object)adaptor.nil(); - - NULL_LITERAL168=(Token)input.LT(1); - match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal1710); if (failed) return retval; - if ( backtracking==0 ) { - NULL_LITERAL168_tree = (Object)adaptor.create(NULL_LITERAL168); - adaptor.addChild(root_0, NULL_LITERAL168_tree); - } - - } - break; - case 6 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:267:4: HEXADECIMAL_INTEGER_LITERAL - { - root_0 = (Object)adaptor.nil(); - - HEXADECIMAL_INTEGER_LITERAL169=(Token)input.LT(1); - match(input,HEXADECIMAL_INTEGER_LITERAL,FOLLOW_HEXADECIMAL_INTEGER_LITERAL_in_literal1715); if (failed) return retval; - if ( backtracking==0 ) { - HEXADECIMAL_INTEGER_LITERAL169_tree = (Object)adaptor.create(HEXADECIMAL_INTEGER_LITERAL169); - adaptor.addChild(root_0, HEXADECIMAL_INTEGER_LITERAL169_tree); - } - - } - break; - case 7 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:268:4: REAL_LITERAL - { - root_0 = (Object)adaptor.nil(); - - REAL_LITERAL170=(Token)input.LT(1); - match(input,REAL_LITERAL,FOLLOW_REAL_LITERAL_in_literal1721); if (failed) return retval; - if ( backtracking==0 ) { - REAL_LITERAL170_tree = (Object)adaptor.create(REAL_LITERAL170); - adaptor.addChild(root_0, REAL_LITERAL170_tree); - } - - } - break; - case 8 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:269:4: dateLiteral - { - root_0 = (Object)adaptor.nil(); - - pushFollow(FOLLOW_dateLiteral_in_literal1726); - dateLiteral171=dateLiteral(); - _fsp--; - if (failed) return retval; - if ( backtracking==0 ) adaptor.addChild(root_0, dateLiteral171.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end literal - - public static class boolLiteral_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start boolLiteral - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:272:1: boolLiteral : ( TRUE | FALSE ); - public final boolLiteral_return boolLiteral() throws RecognitionException { - boolLiteral_return retval = new boolLiteral_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token set172=null; - - Object set172_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:272:12: ( TRUE | FALSE ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g: - { - root_0 = (Object)adaptor.nil(); - - set172=(Token)input.LT(1); - if ( (input.LA(1)>=TRUE && input.LA(1)<=FALSE) ) { - input.consume(); - if ( backtracking==0 ) adaptor.addChild(root_0, adaptor.create(set172)); - errorRecovery=false;failed=false; - } - else { - if (backtracking>0) {failed=true; return retval;} - MismatchedSetException mse = - new MismatchedSetException(null,input); - recoverFromMismatchedSet(input,mse,FOLLOW_set_in_boolLiteral0); throw mse; - } - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end boolLiteral - - public static class dateLiteral_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start dateLiteral - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:274:1: dateLiteral : 'date' LPAREN d= STRING_LITERAL ( COMMA f= STRING_LITERAL )? RPAREN -> ^( DATE_LITERAL $d ( $f)? ) ; - public final dateLiteral_return dateLiteral() throws RecognitionException { - dateLiteral_return retval = new dateLiteral_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token d=null; - Token f=null; - Token string_literal173=null; - Token LPAREN174=null; - Token COMMA175=null; - Token RPAREN176=null; - - Object d_tree=null; - Object f_tree=null; - Object string_literal173_tree=null; - Object LPAREN174_tree=null; - Object COMMA175_tree=null; - Object RPAREN176_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_92=new RewriteRuleTokenStream(adaptor,"token 92"); - RewriteRuleTokenStream stream_STRING_LITERAL=new RewriteRuleTokenStream(adaptor,"token STRING_LITERAL"); - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:274:12: ( 'date' LPAREN d= STRING_LITERAL ( COMMA f= STRING_LITERAL )? RPAREN -> ^( DATE_LITERAL $d ( $f)? ) ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:274:14: 'date' LPAREN d= STRING_LITERAL ( COMMA f= STRING_LITERAL )? RPAREN - { - string_literal173=(Token)input.LT(1); - match(input,92,FOLLOW_92_in_dateLiteral1747); if (failed) return retval; - if ( backtracking==0 ) stream_92.add(string_literal173); - - LPAREN174=(Token)input.LT(1); - match(input,LPAREN,FOLLOW_LPAREN_in_dateLiteral1749); if (failed) return retval; - if ( backtracking==0 ) stream_LPAREN.add(LPAREN174); - - d=(Token)input.LT(1); - match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_dateLiteral1753); if (failed) return retval; - if ( backtracking==0 ) stream_STRING_LITERAL.add(d); - - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:274:45: ( COMMA f= STRING_LITERAL )? - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==COMMA) ) { - alt41=1; - } - switch (alt41) { - case 1 : - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:274:46: COMMA f= STRING_LITERAL - { - COMMA175=(Token)input.LT(1); - match(input,COMMA,FOLLOW_COMMA_in_dateLiteral1756); if (failed) return retval; - if ( backtracking==0 ) stream_COMMA.add(COMMA175); - - f=(Token)input.LT(1); - match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_dateLiteral1760); if (failed) return retval; - if ( backtracking==0 ) stream_STRING_LITERAL.add(f); - - - } - break; - - } - - RPAREN176=(Token)input.LT(1); - match(input,RPAREN,FOLLOW_RPAREN_in_dateLiteral1764); if (failed) return retval; - if ( backtracking==0 ) stream_RPAREN.add(RPAREN176); - - - // AST REWRITE - // elements: d, f - // token labels: d, f - // rule labels: retval - // token list labels: - // rule list labels: - if ( backtracking==0 ) { - retval.tree = root_0; - RewriteRuleTokenStream stream_d=new RewriteRuleTokenStream(adaptor,"token d",d); - RewriteRuleTokenStream stream_f=new RewriteRuleTokenStream(adaptor,"token f",f); - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 274:78: -> ^( DATE_LITERAL $d ( $f)? ) - { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:274:81: ^( DATE_LITERAL $d ( $f)? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(adaptor.create(DATE_LITERAL, "DATE_LITERAL"), root_1); - - adaptor.addChild(root_1, stream_d.next()); - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:274:99: ( $f)? - if ( stream_f.hasNext() ) { - adaptor.addChild(root_1, stream_f.next()); - - } - stream_f.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - } - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end dateLiteral - - public static class relationalOperator_return extends ParserRuleReturnScope { - Object tree; - public Object getTree() { return tree; } - }; - - // $ANTLR start relationalOperator - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:281:1: relationalOperator : ( EQUAL | NOT_EQUAL | LESS_THAN | LESS_THAN_OR_EQUAL | GREATER_THAN | GREATER_THAN_OR_EQUAL | IN | IS | BETWEEN | MATCHES ); - public final relationalOperator_return relationalOperator() throws RecognitionException { - relationalOperator_return retval = new relationalOperator_return(); - retval.start = input.LT(1); - - Object root_0 = null; - - Token set177=null; - - Object set177_tree=null; - - try { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:282:5: ( EQUAL | NOT_EQUAL | LESS_THAN | LESS_THAN_OR_EQUAL | GREATER_THAN | GREATER_THAN_OR_EQUAL | IN | IS | BETWEEN | MATCHES ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g: - { - root_0 = (Object)adaptor.nil(); - - set177=(Token)input.LT(1); - if ( (input.LA(1)>=EQUAL && input.LA(1)<=MATCHES) ) { - input.consume(); - if ( backtracking==0 ) adaptor.addChild(root_0, adaptor.create(set177)); - errorRecovery=false;failed=false; - } - else { - if (backtracking>0) {failed=true; return retval;} - MismatchedSetException mse = - new MismatchedSetException(null,input); - recoverFromMismatchedSet(input,mse,FOLLOW_set_in_relationalOperator0); throw mse; - } - - - } - - retval.stop = input.LT(-1); - - if ( backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - - catch(RecognitionException e) { - reportError(e); - throw e; - } - finally { - } - return retval; - } - // $ANTLR end relationalOperator - - // $ANTLR start synpred1 - public final void synpred1_fragment() throws RecognitionException { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:112:5: ( LPAREN expression SEMI ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:112:6: LPAREN expression SEMI - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred1556); if (failed) return ; - pushFollow(FOLLOW_expression_in_synpred1558); - expression(); - _fsp--; - if (failed) return ; - match(input,SEMI,FOLLOW_SEMI_in_synpred1560); if (failed) return ; - - } - } - // $ANTLR end synpred1 - - // $ANTLR start synpred2 - public final void synpred2_fragment() throws RecognitionException { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:151:7: ( POUND ID LPAREN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:151:8: POUND ID LPAREN - { - match(input,POUND,FOLLOW_POUND_in_synpred2824); if (failed) return ; - match(input,ID,FOLLOW_ID_in_synpred2826); if (failed) return ; - match(input,LPAREN,FOLLOW_LPAREN_in_synpred2828); if (failed) return ; - - } - } - // $ANTLR end synpred2 - - // $ANTLR start synpred3 - public final void synpred3_fragment() throws RecognitionException { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:160:4: ( DOLLAR ID LPAREN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:160:5: DOLLAR ID LPAREN - { - match(input,DOLLAR,FOLLOW_DOLLAR_in_synpred3907); if (failed) return ; - match(input,ID,FOLLOW_ID_in_synpred3909); if (failed) return ; - match(input,LPAREN,FOLLOW_LPAREN_in_synpred3911); if (failed) return ; - - } - } - // $ANTLR end synpred3 - - // $ANTLR start synpred4 - public final void synpred4_fragment() throws RecognitionException { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:168:4: ( ID LPAREN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:168:5: ID LPAREN - { - match(input,ID,FOLLOW_ID_in_synpred4973); if (failed) return ; - match(input,LPAREN,FOLLOW_LPAREN_in_synpred4975); if (failed) return ; - - } - } - // $ANTLR end synpred4 - - // $ANTLR start synpred5 - public final void synpred5_fragment() throws RecognitionException { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:223:4: ( 'new' qualifiedId LPAREN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:223:5: 'new' qualifiedId LPAREN - { - match(input,91,FOLLOW_91_in_synpred51322); if (failed) return ; - pushFollow(FOLLOW_qualifiedId_in_synpred51324); - qualifiedId(); - _fsp--; - if (failed) return ; - match(input,LPAREN,FOLLOW_LPAREN_in_synpred51326); if (failed) return ; - - } - } - // $ANTLR end synpred5 - - // $ANTLR start synpred6 - public final void synpred6_fragment() throws RecognitionException { - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:253:7: ( ID ASSIGN ) - // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:253:8: ID ASSIGN - { - match(input,ID,FOLLOW_ID_in_synpred61578); if (failed) return ; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred61580); if (failed) return ; - - } - } - // $ANTLR end synpred6 - - public final boolean synpred4() { - backtracking++; - int start = input.mark(); - try { - synpred4_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !failed; - input.rewind(start); - backtracking--; - failed=false; - return success; - } - public final boolean synpred2() { - backtracking++; - int start = input.mark(); - try { - synpred2_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !failed; - input.rewind(start); - backtracking--; - failed=false; - return success; - } - public final boolean synpred3() { - backtracking++; - int start = input.mark(); - try { - synpred3_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !failed; - input.rewind(start); - backtracking--; - failed=false; - return success; - } - public final boolean synpred1() { - backtracking++; - int start = input.mark(); - try { - synpred1_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !failed; - input.rewind(start); - backtracking--; - failed=false; - return success; - } - public final boolean synpred5() { - backtracking++; - int start = input.mark(); - try { - synpred5_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !failed; - input.rewind(start); - backtracking--; - failed=false; - return success; - } - public final boolean synpred6() { - backtracking++; - int start = input.mark(); - try { - synpred6_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !failed; - input.rewind(start); - backtracking--; - failed=false; - return success; - } - - - - - public static final BitSet FOLLOW_expression_in_expr181 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_expr183 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_exprList196 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_exprList198 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_SEMI_in_exprList201 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_exprList203 = new BitSet(new long[]{0x0000000380000000L}); - public static final BitSet FOLLOW_SEMIRPAREN_in_exprList208 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RPAREN_in_exprList212 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_logicalOrExpression_in_expression256 = new BitSet(new long[]{0x0000001C00000002L}); - public static final BitSet FOLLOW_ASSIGN_in_expression265 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_logicalOrExpression_in_expression268 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_expression278 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_logicalOrExpression_in_expression281 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QMARK_in_expression291 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_expression294 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_COLON_in_expression296 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_expression299 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_parenExpr310 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_parenExpr313 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_RPAREN_in_parenExpr315 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression328 = new BitSet(new long[]{0x0000004000000002L}); - public static final BitSet FOLLOW_OR_in_logicalOrExpression331 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression334 = new BitSet(new long[]{0x0000004000000002L}); - public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression369 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_AND_in_logicalAndExpression372 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression375 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_sumExpression_in_relationalExpression386 = new BitSet(new long[]{0x0000000000000002L,0x00000000000FFC00L}); - public static final BitSet FOLLOW_relationalOperator_in_relationalExpression389 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_sumExpression_in_relationalExpression392 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_productExpression_in_sumExpression403 = new BitSet(new long[]{0x0000030000000002L}); - public static final BitSet FOLLOW_PLUS_in_sumExpression408 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_MINUS_in_sumExpression413 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_productExpression_in_sumExpression417 = new BitSet(new long[]{0x0000030000000002L}); - public static final BitSet FOLLOW_powerExpr_in_productExpression432 = new BitSet(new long[]{0x00001C0000000002L}); - public static final BitSet FOLLOW_STAR_in_productExpression436 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_DIV_in_productExpression441 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_MOD_in_productExpression445 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_powerExpr_in_productExpression449 = new BitSet(new long[]{0x00001C0000000002L}); - public static final BitSet FOLLOW_unaryExpression_in_powerExpr465 = new BitSet(new long[]{0x0000200000000002L}); - public static final BitSet FOLLOW_POWER_in_powerExpr468 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_unaryExpression_in_powerExpr471 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_unaryExpression485 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_MINUS_in_unaryExpression490 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_BANG_in_unaryExpression495 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_unaryExpression_in_unaryExpression499 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_primaryExpression_in_unaryExpression505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_startNode_in_primaryExpression519 = new BitSet(new long[]{0x0020800000000002L}); - public static final BitSet FOLLOW_node_in_primaryExpression522 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exprList_in_startNode565 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_parenExpr_in_startNode574 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodOrProperty_in_startNode582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionOrVar_in_startNode591 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_localFunctionOrVar_in_startNode599 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reference_in_startNode607 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_indexer_in_startNode615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_literal_in_startNode623 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_type_in_startNode631 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constructor_in_startNode639 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_projection_in_startNode647 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_selection_in_startNode656 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_firstSelection_in_startNode665 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_lastSelection_in_startNode673 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_listInitializer_in_startNode681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_mapInitializer_in_startNode689 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_lambda_in_startNode697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_node718 = new BitSet(new long[]{0x0E83000040000000L}); - public static final BitSet FOLLOW_dottedNode_in_node720 = new BitSet(new long[]{0x0020800000000002L}); - public static final BitSet FOLLOW_nonDottedNode_in_node725 = new BitSet(new long[]{0x0020800000000002L}); - public static final BitSet FOLLOW_indexer_in_nonDottedNode737 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodOrProperty_in_dottedNode750 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionOrVar_in_dottedNode756 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_projection_in_dottedNode764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_selection_in_dottedNode773 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_firstSelection_in_dottedNode782 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_lastSelection_in_dottedNode791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exprList_in_dottedNode800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_function_in_functionOrVar833 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_var_in_functionOrVar841 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POUND_in_function858 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_function862 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_methodArgs_in_function864 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POUND_in_var885 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_var889 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_localFunction_in_localFunctionOrVar916 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_localVar_in_localFunctionOrVar921 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOLLAR_in_localFunction931 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_localFunction935 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_methodArgs_in_localFunction937 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOLLAR_in_localVar952 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_localVar956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_methodOrProperty982 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_methodArgs_in_methodOrProperty984 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_property_in_methodOrProperty998 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_methodArgs1013 = new BitSet(new long[]{0xBEB7430240000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_argument_in_methodArgs1017 = new BitSet(new long[]{0x0008000200000000L}); - public static final BitSet FOLLOW_COMMA_in_methodArgs1020 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_argument_in_methodArgs1023 = new BitSet(new long[]{0x0008000200000000L}); - public static final BitSet FOLLOW_COMMA_in_methodArgs1028 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_RPAREN_in_methodArgs1035 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_property1048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_reference1070 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_LPAREN_in_reference1074 = new BitSet(new long[]{0x0002000200000000L}); - public static final BitSet FOLLOW_contextName_in_reference1079 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_COLON_in_reference1081 = new BitSet(new long[]{0x0002000200000000L}); - public static final BitSet FOLLOW_qualifiedId_in_reference1088 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_RPAREN_in_reference1092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACKET_in_indexer1127 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_argument_in_indexer1131 = new BitSet(new long[]{0x0048000000000000L}); - public static final BitSet FOLLOW_COMMA_in_indexer1134 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_argument_in_indexer1138 = new BitSet(new long[]{0x0048000000000000L}); - public static final BitSet FOLLOW_RBRACKET_in_indexer1142 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROJECT_in_projection1169 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_projection1172 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_RCURLY_in_projection1174 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SELECT_in_selection1182 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_selection1185 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_RCURLY_in_selection1187 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SELECT_FIRST_in_firstSelection1195 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_firstSelection1198 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_RCURLY_in_firstSelection1200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SELECT_LAST_in_lastSelection1208 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_lastSelection1211 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_RCURLY_in_lastSelection1213 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_type1222 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_qualifiedId_in_type1224 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_RPAREN_in_type1226 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LAMBDA_in_lambda1253 = new BitSet(new long[]{0x4002000000000000L}); - public static final BitSet FOLLOW_argList_in_lambda1256 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_PIPE_in_lambda1260 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_lambda1262 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_RCURLY_in_lambda1264 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_argList1288 = new BitSet(new long[]{0x0008000000000002L}); - public static final BitSet FOLLOW_COMMA_in_argList1291 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_argList1295 = new BitSet(new long[]{0x0008000000000002L}); - public static final BitSet FOLLOW_91_in_constructor1331 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_qualifiedId_in_constructor1333 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_ctorArgs_in_constructor1335 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_arrayConstructor_in_constructor1352 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_91_in_arrayConstructor1363 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_qualifiedId_in_arrayConstructor1365 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_arrayRank_in_arrayConstructor1367 = new BitSet(new long[]{0x8000000000000002L}); - public static final BitSet FOLLOW_listInitializer_in_arrayConstructor1370 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACKET_in_arrayRank1405 = new BitSet(new long[]{0xBEF7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_arrayRank1408 = new BitSet(new long[]{0x0048000000000000L}); - public static final BitSet FOLLOW_COMMA_in_arrayRank1411 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_arrayRank1413 = new BitSet(new long[]{0x0048000000000000L}); - public static final BitSet FOLLOW_RBRACKET_in_arrayRank1419 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LCURLY_in_listInitializer1444 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_listInitializer1446 = new BitSet(new long[]{0x0108000000000000L}); - public static final BitSet FOLLOW_COMMA_in_listInitializer1449 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_listInitializer1451 = new BitSet(new long[]{0x0108000000000000L}); - public static final BitSet FOLLOW_RCURLY_in_listInitializer1455 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POUND_in_mapInitializer1483 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_LCURLY_in_mapInitializer1485 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_mapEntry_in_mapInitializer1487 = new BitSet(new long[]{0x0108000000000000L}); - public static final BitSet FOLLOW_COMMA_in_mapInitializer1490 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_mapEntry_in_mapInitializer1492 = new BitSet(new long[]{0x0108000000000000L}); - public static final BitSet FOLLOW_RCURLY_in_mapInitializer1496 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_mapEntry1517 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_COLON_in_mapEntry1519 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_mapEntry1521 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_ctorArgs1539 = new BitSet(new long[]{0xBEB7430240000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_namedArgument_in_ctorArgs1543 = new BitSet(new long[]{0x0008000200000000L}); - public static final BitSet FOLLOW_COMMA_in_ctorArgs1546 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_namedArgument_in_ctorArgs1549 = new BitSet(new long[]{0x0008000200000000L}); - public static final BitSet FOLLOW_RPAREN_in_ctorArgs1555 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_argument1564 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_namedArgument1587 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_ASSIGN_in_namedArgument1589 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_namedArgument1591 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_argument_in_namedArgument1627 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_qualifiedId1639 = new BitSet(new long[]{0x0000800000000002L}); - public static final BitSet FOLLOW_DOT_in_qualifiedId1642 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_qualifiedId1644 = new BitSet(new long[]{0x0000800000000002L}); - public static final BitSet FOLLOW_ID_in_contextName1663 = new BitSet(new long[]{0x0000080000000002L}); - public static final BitSet FOLLOW_DIV_in_contextName1666 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_contextName1668 = new BitSet(new long[]{0x0000080000000002L}); - public static final BitSet FOLLOW_INTEGER_LITERAL_in_literal1689 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_literal1695 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DQ_STRING_LITERAL_in_literal1700 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_boolLiteral_in_literal1705 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NULL_LITERAL_in_literal1710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_HEXADECIMAL_INTEGER_LITERAL_in_literal1715 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REAL_LITERAL_in_literal1721 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dateLiteral_in_literal1726 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_boolLiteral0 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_92_in_dateLiteral1747 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_LPAREN_in_dateLiteral1749 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_dateLiteral1753 = new BitSet(new long[]{0x0008000200000000L}); - public static final BitSet FOLLOW_COMMA_in_dateLiteral1756 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_STRING_LITERAL_in_dateLiteral1760 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_RPAREN_in_dateLiteral1764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_relationalOperator0 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred1556 = new BitSet(new long[]{0xBEB7430040000020L,0x000000001800007FL}); - public static final BitSet FOLLOW_expression_in_synpred1558 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_SEMI_in_synpred1560 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POUND_in_synpred2824 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_synpred2826 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_LPAREN_in_synpred2828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOLLAR_in_synpred3907 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_ID_in_synpred3909 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_LPAREN_in_synpred3911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_synpred4973 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_LPAREN_in_synpred4975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_91_in_synpred51322 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_qualifiedId_in_synpred51324 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_LPAREN_in_synpred51326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_synpred61578 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred61580 = new BitSet(new long[]{0x0000000000000002L}); +@SuppressWarnings( { "unused", "cast", "unchecked" }) +public class SpringExpressionsParser extends Parser { + public static final String[] tokenNames = new String[] { "", "", "", "", "EXPRESSIONLIST", + "INTEGER_LITERAL", "EXPRESSION", "QUALIFIED_IDENTIFIER", "REFERENCE", "PROPERTY_OR_FIELD", "INDEXER", + "ARGLIST", "CONSTRUCTOR", "DATE_LITERAL", "HOLDER", "CONSTRUCTOR_ARRAY", "NAMED_ARGUMENT", "FUNCTIONREF", + "TYPEREF", "RANGE", "VARIABLEREF", "LIST_INITIALIZER", "MAP_INITIALIZER", "LOCALVAR", "LOCALFUNC", + "MAP_ENTRY", "METHOD", "ADD", "SUBTRACT", "NUMBER", "SEMIRPAREN", "ASSIGN", "DEFAULT", "QMARK", "COLON", + "LPAREN", "RPAREN", "OR", "AND", "PLUS", "MINUS", "STAR", "DIV", "MOD", "POWER", "BANG", "DOT", "POUND", + "ID", "DOLLAR", "COMMA", "AT", "LBRACKET", "RBRACKET", "PROJECT", "RCURLY", "SELECT", "SELECT_FIRST", + "SELECT_LAST", "TYPE", "LAMBDA", "PIPE", "LCURLY", "STRING_LITERAL", "DQ_STRING_LITERAL", "NULL_LITERAL", + "HEXADECIMAL_INTEGER_LITERAL", "REAL_LITERAL", "TRUE", "FALSE", "DECIMAL_DIGIT", "INTEGER_TYPE_SUFFIX", + "HEX_DIGIT", "EQUAL", "NOT_EQUAL", "LESS_THAN", "LESS_THAN_OR_EQUAL", "GREATER_THAN", + "GREATER_THAN_OR_EQUAL", "IN", "IS", "BETWEEN", "MATCHES", "SEMI", "APOS", "DOT_ESCAPED", "WS", "UPTO", + "EXPONENT_PART", "REAL_TYPE_SUFFIX", "SIGN", "'new'", "'date'" }; + public static final int GREATER_THAN_OR_EQUAL = 78; + public static final int SELECT_FIRST = 57; + public static final int COMMA = 50; + public static final int HOLDER = 14; + public static final int GREATER_THAN = 77; + public static final int TYPE = 59; + public static final int EXPRESSIONLIST = 4; + public static final int MINUS = 40; + public static final int MAP_ENTRY = 25; + public static final int SELECT_LAST = 58; + public static final int NUMBER = 29; + public static final int LESS_THAN = 75; + public static final int BANG = 45; + public static final int ARGLIST = 11; + public static final int FALSE = 69; + public static final int METHOD = 26; + public static final int PROPERTY_OR_FIELD = 9; + public static final int LBRACKET = 52; + public static final int INDEXER = 10; + public static final int MOD = 43; + public static final int CONSTRUCTOR_ARRAY = 15; + public static final int FUNCTIONREF = 17; + public static final int NULL_LITERAL = 65; + public static final int NAMED_ARGUMENT = 16; + public static final int OR = 37; + public static final int PIPE = 61; + public static final int DOT = 46; + public static final int RCURLY = 55; + public static final int EXPRESSION = 6; + public static final int AND = 38; + public static final int LCURLY = 62; + public static final int DATE_LITERAL = 13; + public static final int REAL_TYPE_SUFFIX = 89; + public static final int STRING_LITERAL = 63; + public static final int SELECT = 56; + public static final int QUALIFIED_IDENTIFIER = 7; + public static final int RBRACKET = 53; + public static final int SUBTRACT = 28; + public static final int ASSIGN = 31; + public static final int BETWEEN = 81; + public static final int RPAREN = 36; + public static final int SIGN = 90; + public static final int LPAREN = 35; + public static final int HEX_DIGIT = 72; + public static final int PLUS = 39; + public static final int LIST_INITIALIZER = 21; + public static final int APOS = 84; + public static final int INTEGER_LITERAL = 5; + public static final int AT = 51; + public static final int ID = 48; + public static final int NOT_EQUAL = 74; + public static final int RANGE = 19; + public static final int POWER = 44; + public static final int TYPEREF = 18; + public static final int DECIMAL_DIGIT = 70; + public static final int WS = 86; + public static final int IS = 80; + public static final int DOLLAR = 49; + public static final int LESS_THAN_OR_EQUAL = 76; + public static final int SEMIRPAREN = 30; + public static final int DQ_STRING_LITERAL = 64; + public static final int HEXADECIMAL_INTEGER_LITERAL = 66; + public static final int MAP_INITIALIZER = 22; + public static final int LAMBDA = 60; + public static final int LOCALFUNC = 24; + public static final int IN = 79; + public static final int SEMI = 83; + public static final int CONSTRUCTOR = 12; + public static final int INTEGER_TYPE_SUFFIX = 71; + public static final int EQUAL = 73; + public static final int MATCHES = 82; + public static final int DOT_ESCAPED = 85; + public static final int UPTO = 87; + public static final int EOF = -1; + public static final int QMARK = 33; + public static final int REFERENCE = 8; + public static final int PROJECT = 54; + public static final int DEFAULT = 32; + public static final int COLON = 34; + public static final int DIV = 42; + public static final int LOCALVAR = 23; + public static final int STAR = 41; + public static final int REAL_LITERAL = 67; + public static final int VARIABLEREF = 20; + public static final int EXPONENT_PART = 88; + public static final int TRUE = 68; + public static final int ADD = 27; + public static final int POUND = 47; + + public SpringExpressionsParser(TokenStream input) { + super(input); + ruleMemo = new HashMap[53 + 1]; + } + + protected TreeAdaptor adaptor = new CommonTreeAdaptor(); + + public void setTreeAdaptor(TreeAdaptor adaptor) { + this.adaptor = adaptor; + } + + public TreeAdaptor getTreeAdaptor() { + return adaptor; + } + + @Override + public String[] getTokenNames() { + return tokenNames; + } + + @Override + public String getGrammarFileName() { + return "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g"; + } + + // For collecting info whilst processing rules that can be used in messages + protected Stack paraphrase = new Stack(); + + public static class expr_return extends ParserRuleReturnScope { + Object tree; + + @Override + public Object getTree() { + return tree; + } + }; + + // $ANTLR start expr + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:61:1: expr : expression EOF ; + public final expr_return expr() throws RecognitionException { + expr_return retval = new expr_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token EOF2 = null; + expression_return expression1 = null; + + Object EOF2_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:61:5: ( expression EOF ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:61:7: expression EOF + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_expression_in_expr181); + expression1 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression1.getTree()); + EOF2 = (Token) input.LT(1); + match(input, EOF, FOLLOW_EOF_in_expr183); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end expr + + public static class expression_return extends ParserRuleReturnScope { + Object tree; + + @Override + public Object getTree() { + return tree; + } + }; + + // $ANTLR start expression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:65:1: expression : logicalOrExpression ( ( ASSIGN + // logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? ; + public final expression_return expression() throws RecognitionException { + expression_return retval = new expression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token ASSIGN4 = null; + Token DEFAULT6 = null; + Token QMARK8 = null; + Token COLON10 = null; + logicalOrExpression_return logicalOrExpression3 = null; + + logicalOrExpression_return logicalOrExpression5 = null; + + logicalOrExpression_return logicalOrExpression7 = null; + + expression_return expression9 = null; + + expression_return expression11 = null; + + Object ASSIGN4_tree = null; + Object DEFAULT6_tree = null; + Object QMARK8_tree = null; + Object COLON10_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:65:12: ( logicalOrExpression ( ( ASSIGN + // logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:66:5: logicalOrExpression ( ( ASSIGN logicalOrExpression ) + // | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_logicalOrExpression_in_expression212); + logicalOrExpression3 = logicalOrExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, logicalOrExpression3.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:67:5: ( ( ASSIGN logicalOrExpression ) + // | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? + int alt1 = 4; + switch (input.LA(1)) { + case ASSIGN: { + alt1 = 1; + } + break; + case DEFAULT: { + alt1 = 2; + } + break; + case QMARK: { + alt1 = 3; + } + break; + } + + switch (alt1) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:67:7: ( ASSIGN logicalOrExpression + // ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:67:7: ( ASSIGN logicalOrExpression + // ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:67:8: ASSIGN logicalOrExpression + { + ASSIGN4 = (Token) input.LT(1); + match(input, ASSIGN, FOLLOW_ASSIGN_in_expression221); + if (failed) + return retval; + if (backtracking == 0) { + ASSIGN4_tree = (Object) adaptor.create(ASSIGN4); + root_0 = (Object) adaptor.becomeRoot(ASSIGN4_tree, root_0); + } + pushFollow(FOLLOW_logicalOrExpression_in_expression224); + logicalOrExpression5 = logicalOrExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, logicalOrExpression5.getTree()); + + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:68:6: ( DEFAULT logicalOrExpression + // ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:68:6: ( DEFAULT logicalOrExpression + // ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:68:7: DEFAULT logicalOrExpression + { + DEFAULT6 = (Token) input.LT(1); + match(input, DEFAULT, FOLLOW_DEFAULT_in_expression234); + if (failed) + return retval; + if (backtracking == 0) { + DEFAULT6_tree = (Object) adaptor.create(DEFAULT6); + root_0 = (Object) adaptor.becomeRoot(DEFAULT6_tree, root_0); + } + pushFollow(FOLLOW_logicalOrExpression_in_expression237); + logicalOrExpression7 = logicalOrExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, logicalOrExpression7.getTree()); + + } + + } + break; + case 3: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:69:6: ( QMARK expression COLON + // expression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:69:6: ( QMARK expression COLON + // expression ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:69:7: QMARK expression COLON + // expression + { + QMARK8 = (Token) input.LT(1); + match(input, QMARK, FOLLOW_QMARK_in_expression247); + if (failed) + return retval; + if (backtracking == 0) { + QMARK8_tree = (Object) adaptor.create(QMARK8); + root_0 = (Object) adaptor.becomeRoot(QMARK8_tree, root_0); + } + pushFollow(FOLLOW_expression_in_expression250); + expression9 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression9.getTree()); + COLON10 = (Token) input.LT(1); + match(input, COLON, FOLLOW_COLON_in_expression252); + if (failed) + return retval; + pushFollow(FOLLOW_expression_in_expression255); + expression11 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression11.getTree()); + + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end expression + + public static class parenExpr_return extends ParserRuleReturnScope { + Object tree; + + @Override + public Object getTree() { + return tree; + } + }; + + // $ANTLR start parenExpr + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:71:1: parenExpr : LPAREN expression RPAREN ; + public final parenExpr_return parenExpr() throws RecognitionException { + parenExpr_return retval = new parenExpr_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token LPAREN12 = null; + Token RPAREN14 = null; + expression_return expression13 = null; + + Object LPAREN12_tree = null; + Object RPAREN14_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:71:11: ( LPAREN expression RPAREN ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:71:13: LPAREN expression RPAREN + { + root_0 = (Object) adaptor.nil(); + + LPAREN12 = (Token) input.LT(1); + match(input, LPAREN, FOLLOW_LPAREN_in_parenExpr266); + if (failed) + return retval; + pushFollow(FOLLOW_expression_in_parenExpr269); + expression13 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression13.getTree()); + RPAREN14 = (Token) input.LT(1); + match(input, RPAREN, FOLLOW_RPAREN_in_parenExpr271); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end parenExpr + + public static class logicalOrExpression_return extends ParserRuleReturnScope { + Object tree; + + @Override + public Object getTree() { + return tree; + } + }; + + // $ANTLR start logicalOrExpression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:74:1: logicalOrExpression : logicalAndExpression ( OR + // logicalAndExpression )* ; + public final logicalOrExpression_return logicalOrExpression() throws RecognitionException { + logicalOrExpression_return retval = new logicalOrExpression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token OR16 = null; + logicalAndExpression_return logicalAndExpression15 = null; + + logicalAndExpression_return logicalAndExpression17 = null; + + Object OR16_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:76:1: ( logicalAndExpression ( OR logicalAndExpression )* + // ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:76:3: logicalAndExpression ( OR logicalAndExpression )* + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_logicalAndExpression_in_logicalOrExpression284); + logicalAndExpression15 = logicalAndExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, logicalAndExpression15.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:76:24: ( OR logicalAndExpression )* + loop2: do { + int alt2 = 2; + int LA2_0 = input.LA(1); + + if ((LA2_0 == OR)) { + alt2 = 1; + } + + switch (alt2) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:76:25: OR logicalAndExpression + { + OR16 = (Token) input.LT(1); + match(input, OR, FOLLOW_OR_in_logicalOrExpression287); + if (failed) + return retval; + if (backtracking == 0) { + OR16_tree = (Object) adaptor.create(OR16); + root_0 = (Object) adaptor.becomeRoot(OR16_tree, root_0); + } + pushFollow(FOLLOW_logicalAndExpression_in_logicalOrExpression290); + logicalAndExpression17 = logicalAndExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, logicalAndExpression17.getTree()); + + } + break; + + default: + break loop2; + } + } while (true); + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end logicalOrExpression + + public static class logicalAndExpression_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start logicalAndExpression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:78:1: logicalAndExpression : relationalExpression ( AND + // relationalExpression )* ; + public final logicalAndExpression_return logicalAndExpression() throws RecognitionException { + logicalAndExpression_return retval = new logicalAndExpression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token AND19 = null; + relationalExpression_return relationalExpression18 = null; + + relationalExpression_return relationalExpression20 = null; + + Object AND19_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:79:1: ( relationalExpression ( AND relationalExpression )* + // ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:79:3: relationalExpression ( AND relationalExpression )* + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_relationalExpression_in_logicalAndExpression325); + relationalExpression18 = relationalExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, relationalExpression18.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:79:24: ( AND relationalExpression )* + loop3: do { + int alt3 = 2; + int LA3_0 = input.LA(1); + + if ((LA3_0 == AND)) { + alt3 = 1; + } + + switch (alt3) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:79:25: AND relationalExpression + { + AND19 = (Token) input.LT(1); + match(input, AND, FOLLOW_AND_in_logicalAndExpression328); + if (failed) + return retval; + if (backtracking == 0) { + AND19_tree = (Object) adaptor.create(AND19); + root_0 = (Object) adaptor.becomeRoot(AND19_tree, root_0); + } + pushFollow(FOLLOW_relationalExpression_in_logicalAndExpression331); + relationalExpression20 = relationalExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, relationalExpression20.getTree()); + + } + break; + + default: + break loop3; + } + } while (true); + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end logicalAndExpression + + public static class relationalExpression_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start relationalExpression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:81:1: relationalExpression : sumExpression ( relationalOperator + // sumExpression )? ; + public final relationalExpression_return relationalExpression() throws RecognitionException { + relationalExpression_return retval = new relationalExpression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + sumExpression_return sumExpression21 = null; + + relationalOperator_return relationalOperator22 = null; + + sumExpression_return sumExpression23 = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:81:22: ( sumExpression ( relationalOperator sumExpression + // )? ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:81:24: sumExpression ( relationalOperator sumExpression )? + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_sumExpression_in_relationalExpression342); + sumExpression21 = sumExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, sumExpression21.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:81:38: ( relationalOperator + // sumExpression )? + int alt4 = 2; + int LA4_0 = input.LA(1); + + if (((LA4_0 >= EQUAL && LA4_0 <= MATCHES))) { + alt4 = 1; + } + switch (alt4) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:81:39: relationalOperator + // sumExpression + { + pushFollow(FOLLOW_relationalOperator_in_relationalExpression345); + relationalOperator22 = relationalOperator(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + root_0 = (Object) adaptor.becomeRoot(relationalOperator22.getTree(), root_0); + pushFollow(FOLLOW_sumExpression_in_relationalExpression348); + sumExpression23 = sumExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, sumExpression23.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end relationalExpression + + public static class sumExpression_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start sumExpression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:83:1: sumExpression : productExpression ( ( PLUS | MINUS ) + // productExpression )* ; + public final sumExpression_return sumExpression() throws RecognitionException { + sumExpression_return retval = new sumExpression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token PLUS25 = null; + Token MINUS26 = null; + productExpression_return productExpression24 = null; + + productExpression_return productExpression27 = null; + + Object PLUS25_tree = null; + Object MINUS26_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:84:2: ( productExpression ( ( PLUS | MINUS ) + // productExpression )* ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:84:4: productExpression ( ( PLUS | MINUS ) + // productExpression )* + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_productExpression_in_sumExpression359); + productExpression24 = productExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, productExpression24.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:84:22: ( ( PLUS | MINUS ) + // productExpression )* + loop6: do { + int alt6 = 2; + int LA6_0 = input.LA(1); + + if (((LA6_0 >= PLUS && LA6_0 <= MINUS))) { + alt6 = 1; + } + + switch (alt6) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:84:24: ( PLUS | MINUS ) + // productExpression + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:84:24: ( PLUS | MINUS ) + int alt5 = 2; + int LA5_0 = input.LA(1); + + if ((LA5_0 == PLUS)) { + alt5 = 1; + } else if ((LA5_0 == MINUS)) { + alt5 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException("84:24: ( PLUS | MINUS )", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:84:25: PLUS + { + PLUS25 = (Token) input.LT(1); + match(input, PLUS, FOLLOW_PLUS_in_sumExpression364); + if (failed) + return retval; + if (backtracking == 0) { + PLUS25_tree = (Object) adaptor.create(PLUS25); + root_0 = (Object) adaptor.becomeRoot(PLUS25_tree, root_0); + } + + } + break; + case 2: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:84:33: MINUS + { + MINUS26 = (Token) input.LT(1); + match(input, MINUS, FOLLOW_MINUS_in_sumExpression369); + if (failed) + return retval; + if (backtracking == 0) { + MINUS26_tree = (Object) adaptor.create(MINUS26); + root_0 = (Object) adaptor.becomeRoot(MINUS26_tree, root_0); + } + + } + break; + + } + + pushFollow(FOLLOW_productExpression_in_sumExpression373); + productExpression27 = productExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, productExpression27.getTree()); + + } + break; + + default: + break loop6; + } + } while (true); + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end sumExpression + + public static class productExpression_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start productExpression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:87:1: productExpression : powerExpr ( ( STAR | DIV | MOD ) + // powerExpr )* ; + public final productExpression_return productExpression() throws RecognitionException { + productExpression_return retval = new productExpression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token STAR29 = null; + Token DIV30 = null; + Token MOD31 = null; + powerExpr_return powerExpr28 = null; + + powerExpr_return powerExpr32 = null; + + Object STAR29_tree = null; + Object DIV30_tree = null; + Object MOD31_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:88:2: ( powerExpr ( ( STAR | DIV | MOD ) powerExpr )* ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:88:4: powerExpr ( ( STAR | DIV | MOD ) powerExpr )* + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_powerExpr_in_productExpression385); + powerExpr28 = powerExpr(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, powerExpr28.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:88:14: ( ( STAR | DIV | MOD ) powerExpr + // )* + loop8: do { + int alt8 = 2; + int LA8_0 = input.LA(1); + + if (((LA8_0 >= STAR && LA8_0 <= MOD))) { + alt8 = 1; + } + + switch (alt8) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:88:15: ( STAR | DIV | MOD ) + // powerExpr + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:88:15: ( STAR | DIV | MOD ) + int alt7 = 3; + switch (input.LA(1)) { + case STAR: { + alt7 = 1; + } + break; + case DIV: { + alt7 = 2; + } + break; + case MOD: { + alt7 = 3; + } + break; + default: + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException("88:15: ( STAR | DIV | MOD )", 7, 0, + input); + + throw nvae; + } + + switch (alt7) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:88:16: STAR + { + STAR29 = (Token) input.LT(1); + match(input, STAR, FOLLOW_STAR_in_productExpression389); + if (failed) + return retval; + if (backtracking == 0) { + STAR29_tree = (Object) adaptor.create(STAR29); + root_0 = (Object) adaptor.becomeRoot(STAR29_tree, root_0); + } + + } + break; + case 2: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:88:24: DIV + { + DIV30 = (Token) input.LT(1); + match(input, DIV, FOLLOW_DIV_in_productExpression394); + if (failed) + return retval; + if (backtracking == 0) { + DIV30_tree = (Object) adaptor.create(DIV30); + root_0 = (Object) adaptor.becomeRoot(DIV30_tree, root_0); + } + + } + break; + case 3: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:88:30: MOD + { + MOD31 = (Token) input.LT(1); + match(input, MOD, FOLLOW_MOD_in_productExpression398); + if (failed) + return retval; + if (backtracking == 0) { + MOD31_tree = (Object) adaptor.create(MOD31); + root_0 = (Object) adaptor.becomeRoot(MOD31_tree, root_0); + } + + } + break; + + } + + pushFollow(FOLLOW_powerExpr_in_productExpression402); + powerExpr32 = powerExpr(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, powerExpr32.getTree()); + + } + break; + + default: + break loop8; + } + } while (true); + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end productExpression + + public static class powerExpr_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start powerExpr + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:90:1: powerExpr : unaryExpression ( POWER unaryExpression )? ; + public final powerExpr_return powerExpr() throws RecognitionException { + powerExpr_return retval = new powerExpr_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token POWER34 = null; + unaryExpression_return unaryExpression33 = null; + + unaryExpression_return unaryExpression35 = null; + + Object POWER34_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:90:12: ( unaryExpression ( POWER unaryExpression )? ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:90:14: unaryExpression ( POWER unaryExpression )? + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_unaryExpression_in_powerExpr414); + unaryExpression33 = unaryExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, unaryExpression33.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:90:30: ( POWER unaryExpression )? + int alt9 = 2; + int LA9_0 = input.LA(1); + + if ((LA9_0 == POWER)) { + alt9 = 1; + } + switch (alt9) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:90:31: POWER unaryExpression + { + POWER34 = (Token) input.LT(1); + match(input, POWER, FOLLOW_POWER_in_powerExpr417); + if (failed) + return retval; + if (backtracking == 0) { + POWER34_tree = (Object) adaptor.create(POWER34); + root_0 = (Object) adaptor.becomeRoot(POWER34_tree, root_0); + } + pushFollow(FOLLOW_unaryExpression_in_powerExpr420); + unaryExpression35 = unaryExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, unaryExpression35.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end powerExpr + + public static class unaryExpression_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start unaryExpression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:92:1: unaryExpression : ( ( PLUS | MINUS | BANG ) unaryExpression | + // primaryExpression ); + public final unaryExpression_return unaryExpression() throws RecognitionException { + unaryExpression_return retval = new unaryExpression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token PLUS36 = null; + Token MINUS37 = null; + Token BANG38 = null; + unaryExpression_return unaryExpression39 = null; + + primaryExpression_return primaryExpression40 = null; + + Object PLUS36_tree = null; + Object MINUS37_tree = null; + Object BANG38_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:93:2: ( ( PLUS | MINUS | BANG ) unaryExpression | + // primaryExpression ) + int alt11 = 2; + int LA11_0 = input.LA(1); + + if (((LA11_0 >= PLUS && LA11_0 <= MINUS) || LA11_0 == BANG)) { + alt11 = 1; + } else if ((LA11_0 == INTEGER_LITERAL || LA11_0 == LPAREN || (LA11_0 >= POUND && LA11_0 <= DOLLAR) + || (LA11_0 >= AT && LA11_0 <= LBRACKET) || LA11_0 == PROJECT + || (LA11_0 >= SELECT && LA11_0 <= LAMBDA) || (LA11_0 >= LCURLY && LA11_0 <= FALSE) || (LA11_0 >= 91 && LA11_0 <= 92))) { + alt11 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "92:1: unaryExpression : ( ( PLUS | MINUS | BANG ) unaryExpression | primaryExpression );", 11, + 0, input); + + throw nvae; + } + switch (alt11) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:93:4: ( PLUS | MINUS | BANG ) + // unaryExpression + { + root_0 = (Object) adaptor.nil(); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:93:4: ( PLUS | MINUS | BANG ) + int alt10 = 3; + switch (input.LA(1)) { + case PLUS: { + alt10 = 1; + } + break; + case MINUS: { + alt10 = 2; + } + break; + case BANG: { + alt10 = 3; + } + break; + default: + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException("93:4: ( PLUS | MINUS | BANG )", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:93:5: PLUS + { + PLUS36 = (Token) input.LT(1); + match(input, PLUS, FOLLOW_PLUS_in_unaryExpression434); + if (failed) + return retval; + if (backtracking == 0) { + PLUS36_tree = (Object) adaptor.create(PLUS36); + root_0 = (Object) adaptor.becomeRoot(PLUS36_tree, root_0); + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:93:13: MINUS + { + MINUS37 = (Token) input.LT(1); + match(input, MINUS, FOLLOW_MINUS_in_unaryExpression439); + if (failed) + return retval; + if (backtracking == 0) { + MINUS37_tree = (Object) adaptor.create(MINUS37); + root_0 = (Object) adaptor.becomeRoot(MINUS37_tree, root_0); + } + + } + break; + case 3: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:93:22: BANG + { + BANG38 = (Token) input.LT(1); + match(input, BANG, FOLLOW_BANG_in_unaryExpression444); + if (failed) + return retval; + if (backtracking == 0) { + BANG38_tree = (Object) adaptor.create(BANG38); + root_0 = (Object) adaptor.becomeRoot(BANG38_tree, root_0); + } + + } + break; + + } + + pushFollow(FOLLOW_unaryExpression_in_unaryExpression448); + unaryExpression39 = unaryExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, unaryExpression39.getTree()); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:94:4: primaryExpression + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_primaryExpression_in_unaryExpression454); + primaryExpression40 = primaryExpression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, primaryExpression40.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end unaryExpression + + public static class primaryExpression_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start primaryExpression + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:96:1: primaryExpression : startNode ( node )? -> ^( EXPRESSION + // startNode ( node )? ) ; + public final primaryExpression_return primaryExpression() throws RecognitionException { + primaryExpression_return retval = new primaryExpression_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + startNode_return startNode41 = null; + + node_return node42 = null; + + RewriteRuleSubtreeStream stream_node = new RewriteRuleSubtreeStream(adaptor, "rule node"); + RewriteRuleSubtreeStream stream_startNode = new RewriteRuleSubtreeStream(adaptor, "rule startNode"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:97:5: ( startNode ( node )? -> ^( EXPRESSION startNode ( + // node )? ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:97:7: startNode ( node )? + { + pushFollow(FOLLOW_startNode_in_primaryExpression468); + startNode41 = startNode(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_startNode.add(startNode41.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:97:17: ( node )? + int alt12 = 2; + int LA12_0 = input.LA(1); + + if ((LA12_0 == DOT || LA12_0 == LBRACKET)) { + alt12 = 1; + } + switch (alt12) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:97:18: node + { + pushFollow(FOLLOW_node_in_primaryExpression471); + node42 = node(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_node.add(node42.getTree()); + + } + break; + + } + + // AST REWRITE + // elements: node, startNode + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 97:25: -> ^( EXPRESSION startNode ( node )? ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:97:28: ^( EXPRESSION startNode + // ( node )? ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(EXPRESSION, "EXPRESSION"), root_1); + + adaptor.addChild(root_1, stream_startNode.next()); + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:97:51: ( node )? + if (stream_node.hasNext()) { + adaptor.addChild(root_1, stream_node.next()); + + } + stream_node.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end primaryExpression + + public static class startNode_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start startNode + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:99:1: startNode : ( parenExpr | methodOrProperty | functionOrVar | + // localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection + // | lastSelection | listInitializer | mapInitializer | lambda ); + public final startNode_return startNode() throws RecognitionException { + startNode_return retval = new startNode_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + parenExpr_return parenExpr43 = null; + + methodOrProperty_return methodOrProperty44 = null; + + functionOrVar_return functionOrVar45 = null; + + localFunctionOrVar_return localFunctionOrVar46 = null; + + reference_return reference47 = null; + + indexer_return indexer48 = null; + + literal_return literal49 = null; + + type_return type50 = null; + + constructor_return constructor51 = null; + + projection_return projection52 = null; + + selection_return selection53 = null; + + firstSelection_return firstSelection54 = null; + + lastSelection_return lastSelection55 = null; + + listInitializer_return listInitializer56 = null; + + mapInitializer_return mapInitializer57 = null; + + lambda_return lambda58 = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:100:5: ( parenExpr | methodOrProperty | functionOrVar | + // localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | + // firstSelection | lastSelection | listInitializer | mapInitializer | lambda ) + int alt13 = 16; + switch (input.LA(1)) { + case LPAREN: { + alt13 = 1; + } + break; + case ID: { + alt13 = 2; + } + break; + case POUND: { + int LA13_3 = input.LA(2); + + if ((LA13_3 == LCURLY)) { + alt13 = 15; + } else if ((LA13_3 == ID)) { + alt13 = 3; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "99:1: startNode : ( parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", + 13, 3, input); + + throw nvae; + } + } + break; + case DOLLAR: { + alt13 = 4; + } + break; + case AT: { + alt13 = 5; + } + break; + case LBRACKET: { + alt13 = 6; + } + break; + case INTEGER_LITERAL: + case STRING_LITERAL: + case DQ_STRING_LITERAL: + case NULL_LITERAL: + case HEXADECIMAL_INTEGER_LITERAL: + case REAL_LITERAL: + case TRUE: + case FALSE: + case 92: { + alt13 = 7; + } + break; + case TYPE: { + alt13 = 8; + } + break; + case 91: { + alt13 = 9; + } + break; + case PROJECT: { + alt13 = 10; + } + break; + case SELECT: { + alt13 = 11; + } + break; + case SELECT_FIRST: { + alt13 = 12; + } + break; + case SELECT_LAST: { + alt13 = 13; + } + break; + case LCURLY: { + alt13 = 14; + } + break; + case LAMBDA: { + alt13 = 16; + } + break; + default: + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "99:1: startNode : ( parenExpr | methodOrProperty | functionOrVar | localFunctionOrVar | reference | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection | listInitializer | mapInitializer | lambda );", + 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:101:5: parenExpr + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_parenExpr_in_startNode504); + parenExpr43 = parenExpr(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, parenExpr43.getTree()); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:102:7: methodOrProperty + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_methodOrProperty_in_startNode512); + methodOrProperty44 = methodOrProperty(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, methodOrProperty44.getTree()); + + } + break; + case 3: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:103:7: functionOrVar + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_functionOrVar_in_startNode521); + functionOrVar45 = functionOrVar(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, functionOrVar45.getTree()); + + } + break; + case 4: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:104:7: localFunctionOrVar + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_localFunctionOrVar_in_startNode529); + localFunctionOrVar46 = localFunctionOrVar(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, localFunctionOrVar46.getTree()); + + } + break; + case 5: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:105:7: reference + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_reference_in_startNode537); + reference47 = reference(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, reference47.getTree()); + + } + break; + case 6: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:106:7: indexer + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_indexer_in_startNode545); + indexer48 = indexer(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, indexer48.getTree()); + + } + break; + case 7: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:107:7: literal + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_literal_in_startNode553); + literal49 = literal(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, literal49.getTree()); + + } + break; + case 8: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:108:7: type + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_type_in_startNode561); + type50 = type(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, type50.getTree()); + + } + break; + case 9: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:109:7: constructor + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_constructor_in_startNode569); + constructor51 = constructor(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, constructor51.getTree()); + + } + break; + case 10: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:110:7: projection + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_projection_in_startNode577); + projection52 = projection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, projection52.getTree()); + + } + break; + case 11: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:111:7: selection + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_selection_in_startNode586); + selection53 = selection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, selection53.getTree()); + + } + break; + case 12: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:112:7: firstSelection + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_firstSelection_in_startNode595); + firstSelection54 = firstSelection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, firstSelection54.getTree()); + + } + break; + case 13: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:113:7: lastSelection + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_lastSelection_in_startNode603); + lastSelection55 = lastSelection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, lastSelection55.getTree()); + + } + break; + case 14: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:114:7: listInitializer + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_listInitializer_in_startNode611); + listInitializer56 = listInitializer(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, listInitializer56.getTree()); + + } + break; + case 15: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:115:7: mapInitializer + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_mapInitializer_in_startNode619); + mapInitializer57 = mapInitializer(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, mapInitializer57.getTree()); + + } + break; + case 16: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:116:7: lambda + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_lambda_in_startNode627); + lambda58 = lambda(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, lambda58.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end startNode + + public static class node_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start node + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:119:1: node : ( ( DOT dottedNode ) | nonDottedNode )+ ; + public final node_return node() throws RecognitionException { + node_return retval = new node_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token DOT59 = null; + dottedNode_return dottedNode60 = null; + + nonDottedNode_return nonDottedNode61 = null; + + Object DOT59_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:120:2: ( ( ( DOT dottedNode ) | nonDottedNode )+ ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:120:4: ( ( DOT dottedNode ) | nonDottedNode )+ + { + root_0 = (Object) adaptor.nil(); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:120:4: ( ( DOT dottedNode ) | + // nonDottedNode )+ + int cnt14 = 0; + loop14: do { + int alt14 = 3; + int LA14_0 = input.LA(1); + + if ((LA14_0 == DOT)) { + alt14 = 1; + } else if ((LA14_0 == LBRACKET)) { + alt14 = 2; + } + + switch (alt14) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:120:5: ( DOT dottedNode ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:120:5: ( DOT dottedNode ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:120:6: DOT dottedNode + { + DOT59 = (Token) input.LT(1); + match(input, DOT, FOLLOW_DOT_in_node647); + if (failed) + return retval; + if (backtracking == 0) { + DOT59_tree = (Object) adaptor.create(DOT59); + adaptor.addChild(root_0, DOT59_tree); + } + pushFollow(FOLLOW_dottedNode_in_node649); + dottedNode60 = dottedNode(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, dottedNode60.getTree()); + + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:120:24: nonDottedNode + { + pushFollow(FOLLOW_nonDottedNode_in_node654); + nonDottedNode61 = nonDottedNode(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, nonDottedNode61.getTree()); + + } + break; + + default: + if (cnt14 >= 1) + break loop14; + if (backtracking > 0) { + failed = true; + return retval; + } + EarlyExitException eee = new EarlyExitException(14, input); + throw eee; + } + cnt14++; + } while (true); + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end node + + public static class nonDottedNode_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start nonDottedNode + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:122:1: nonDottedNode : indexer ; + public final nonDottedNode_return nonDottedNode() throws RecognitionException { + nonDottedNode_return retval = new nonDottedNode_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + indexer_return indexer62 = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:123:2: ( indexer ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:123:4: indexer + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_indexer_in_nonDottedNode666); + indexer62 = indexer(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, indexer62.getTree()); + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end nonDottedNode + + public static class dottedNode_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start dottedNode + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:125:1: dottedNode : ( ( methodOrProperty | functionOrVar | + // projection | selection | firstSelection | lastSelection ) ) ; + public final dottedNode_return dottedNode() throws RecognitionException { + dottedNode_return retval = new dottedNode_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + methodOrProperty_return methodOrProperty63 = null; + + functionOrVar_return functionOrVar64 = null; + + projection_return projection65 = null; + + selection_return selection66 = null; + + firstSelection_return firstSelection67 = null; + + lastSelection_return lastSelection68 = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:126:2: ( ( ( methodOrProperty | functionOrVar | projection + // | selection | firstSelection | lastSelection ) ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:127:2: ( ( methodOrProperty | functionOrVar | projection | + // selection | firstSelection | lastSelection ) ) + { + root_0 = (Object) adaptor.nil(); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:127:2: ( ( methodOrProperty | + // functionOrVar | projection | selection | firstSelection | lastSelection ) ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:127:3: ( methodOrProperty | + // functionOrVar | projection | selection | firstSelection | lastSelection ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:127:3: ( methodOrProperty | + // functionOrVar | projection | selection | firstSelection | lastSelection ) + int alt15 = 6; + switch (input.LA(1)) { + case ID: { + alt15 = 1; + } + break; + case POUND: { + alt15 = 2; + } + break; + case PROJECT: { + alt15 = 3; + } + break; + case SELECT: { + alt15 = 4; + } + break; + case SELECT_FIRST: { + alt15 = 5; + } + break; + case SELECT_LAST: { + alt15 = 6; + } + break; + default: + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "127:3: ( methodOrProperty | functionOrVar | projection | selection | firstSelection | lastSelection )", + 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:127:4: methodOrProperty + { + pushFollow(FOLLOW_methodOrProperty_in_dottedNode679); + methodOrProperty63 = methodOrProperty(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, methodOrProperty63.getTree()); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:128:4: functionOrVar + { + pushFollow(FOLLOW_functionOrVar_in_dottedNode685); + functionOrVar64 = functionOrVar(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, functionOrVar64.getTree()); + + } + break; + case 3: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:129:7: projection + { + pushFollow(FOLLOW_projection_in_dottedNode693); + projection65 = projection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, projection65.getTree()); + + } + break; + case 4: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:130:7: selection + { + pushFollow(FOLLOW_selection_in_dottedNode702); + selection66 = selection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, selection66.getTree()); + + } + break; + case 5: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:131:7: firstSelection + { + pushFollow(FOLLOW_firstSelection_in_dottedNode711); + firstSelection67 = firstSelection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, firstSelection67.getTree()); + + } + break; + case 6: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:132:7: lastSelection + { + pushFollow(FOLLOW_lastSelection_in_dottedNode720); + lastSelection68 = lastSelection(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, lastSelection68.getTree()); + + } + break; + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end dottedNode + + public static class functionOrVar_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start functionOrVar + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:136:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var ); + public final functionOrVar_return functionOrVar() throws RecognitionException { + functionOrVar_return retval = new functionOrVar_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + function_return function69 = null; + + var_return var70 = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:137:5: ( ( POUND ID LPAREN )=> function | var ) + int alt16 = 2; + int LA16_0 = input.LA(1); + + if ((LA16_0 == POUND)) { + int LA16_1 = input.LA(2); + + if ((LA16_1 == ID)) { + int LA16_2 = input.LA(3); + + if ((synpred1())) { + alt16 = 1; + } else if ((true)) { + alt16 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "136:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 16, 2, input); + + throw nvae; + } + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "136:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 16, 1, input); + + throw nvae; + } + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "136:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:137:7: ( POUND ID LPAREN )=> function + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_function_in_functionOrVar754); + function69 = function(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, function69.getTree()); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:138:7: var + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_var_in_functionOrVar762); + var70 = var(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, var70.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end functionOrVar + + public static class function_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start function + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:141:1: function : POUND id= ID methodArgs -> ^( FUNCTIONREF[$id] + // methodArgs ) ; + public final function_return function() throws RecognitionException { + function_return retval = new function_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token id = null; + Token POUND71 = null; + methodArgs_return methodArgs72 = null; + + Object id_tree = null; + Object POUND71_tree = null; + RewriteRuleTokenStream stream_POUND = new RewriteRuleTokenStream(adaptor, "token POUND"); + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + RewriteRuleSubtreeStream stream_methodArgs = new RewriteRuleSubtreeStream(adaptor, "rule methodArgs"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:141:10: ( POUND id= ID methodArgs -> ^( FUNCTIONREF[$id] + // methodArgs ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:141:12: POUND id= ID methodArgs + { + POUND71 = (Token) input.LT(1); + match(input, POUND, FOLLOW_POUND_in_function779); + if (failed) + return retval; + if (backtracking == 0) + stream_POUND.add(POUND71); + + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_function783); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + pushFollow(FOLLOW_methodArgs_in_function785); + methodArgs72 = methodArgs(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_methodArgs.add(methodArgs72.getTree()); + + // AST REWRITE + // elements: methodArgs + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 141:35: -> ^( FUNCTIONREF[$id] methodArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:141:38: ^( FUNCTIONREF[$id] + // methodArgs ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(FUNCTIONREF, id), root_1); + + adaptor.addChild(root_1, stream_methodArgs.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end function + + public static class var_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start var + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:143:1: var : POUND id= ID -> ^( VARIABLEREF[$id] ) ; + public final var_return var() throws RecognitionException { + var_return retval = new var_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token id = null; + Token POUND73 = null; + + Object id_tree = null; + Object POUND73_tree = null; + RewriteRuleTokenStream stream_POUND = new RewriteRuleTokenStream(adaptor, "token POUND"); + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:143:5: ( POUND id= ID -> ^( VARIABLEREF[$id] ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:143:7: POUND id= ID + { + POUND73 = (Token) input.LT(1); + match(input, POUND, FOLLOW_POUND_in_var806); + if (failed) + return retval; + if (backtracking == 0) + stream_POUND.add(POUND73); + + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_var810); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + // AST REWRITE + // elements: + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 143:19: -> ^( VARIABLEREF[$id] ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:143:22: ^( VARIABLEREF[$id] ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(VARIABLEREF, id), root_1); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end var + + public static class localFunctionOrVar_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start localFunctionOrVar + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:145:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction + // | localVar ); + public final localFunctionOrVar_return localFunctionOrVar() throws RecognitionException { + localFunctionOrVar_return retval = new localFunctionOrVar_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + localFunction_return localFunction74 = null; + + localVar_return localVar75 = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:146:2: ( ( DOLLAR ID LPAREN )=> localFunction | localVar ) + int alt17 = 2; + int LA17_0 = input.LA(1); + + if ((LA17_0 == DOLLAR)) { + int LA17_1 = input.LA(2); + + if ((LA17_1 == ID)) { + int LA17_2 = input.LA(3); + + if ((synpred2())) { + alt17 = 1; + } else if ((true)) { + alt17 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "145:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 17, + 2, input); + + throw nvae; + } + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "145:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 17, 1, + input); + + throw nvae; + } + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "145:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 17, 0, + input); + + throw nvae; + } + switch (alt17) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:146:4: ( DOLLAR ID LPAREN )=> + // localFunction + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_localFunction_in_localFunctionOrVar837); + localFunction74 = localFunction(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, localFunction74.getTree()); + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:147:4: localVar + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_localVar_in_localFunctionOrVar842); + localVar75 = localVar(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, localVar75.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end localFunctionOrVar + + public static class localFunction_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start localFunction + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:150:1: localFunction : DOLLAR id= ID methodArgs -> ^( + // LOCALFUNC[$id] methodArgs ) ; + public final localFunction_return localFunction() throws RecognitionException { + localFunction_return retval = new localFunction_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token id = null; + Token DOLLAR76 = null; + methodArgs_return methodArgs77 = null; + + Object id_tree = null; + Object DOLLAR76_tree = null; + RewriteRuleTokenStream stream_DOLLAR = new RewriteRuleTokenStream(adaptor, "token DOLLAR"); + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + RewriteRuleSubtreeStream stream_methodArgs = new RewriteRuleSubtreeStream(adaptor, "rule methodArgs"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:150:15: ( DOLLAR id= ID methodArgs -> ^( LOCALFUNC[$id] + // methodArgs ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:150:17: DOLLAR id= ID methodArgs + { + DOLLAR76 = (Token) input.LT(1); + match(input, DOLLAR, FOLLOW_DOLLAR_in_localFunction852); + if (failed) + return retval; + if (backtracking == 0) + stream_DOLLAR.add(DOLLAR76); + + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_localFunction856); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + pushFollow(FOLLOW_methodArgs_in_localFunction858); + methodArgs77 = methodArgs(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_methodArgs.add(methodArgs77.getTree()); + + // AST REWRITE + // elements: methodArgs + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 150:41: -> ^( LOCALFUNC[$id] methodArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:150:44: ^( LOCALFUNC[$id] + // methodArgs ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(LOCALFUNC, id), root_1); + + adaptor.addChild(root_1, stream_methodArgs.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end localFunction + + public static class localVar_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start localVar + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:151:1: localVar : DOLLAR id= ID -> ^( LOCALVAR[$id] ) ; + public final localVar_return localVar() throws RecognitionException { + localVar_return retval = new localVar_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token id = null; + Token DOLLAR78 = null; + + Object id_tree = null; + Object DOLLAR78_tree = null; + RewriteRuleTokenStream stream_DOLLAR = new RewriteRuleTokenStream(adaptor, "token DOLLAR"); + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:151:9: ( DOLLAR id= ID -> ^( LOCALVAR[$id] ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:151:11: DOLLAR id= ID + { + DOLLAR78 = (Token) input.LT(1); + match(input, DOLLAR, FOLLOW_DOLLAR_in_localVar873); + if (failed) + return retval; + if (backtracking == 0) + stream_DOLLAR.add(DOLLAR78); + + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_localVar877); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + // AST REWRITE + // elements: + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 151:24: -> ^( LOCALVAR[$id] ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:151:27: ^( LOCALVAR[$id] ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(LOCALVAR, id), root_1); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end localVar + + public static class methodOrProperty_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start methodOrProperty + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:153:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( + // METHOD[$id] methodArgs ) | property ); + public final methodOrProperty_return methodOrProperty() throws RecognitionException { + methodOrProperty_return retval = new methodOrProperty_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token id = null; + methodArgs_return methodArgs79 = null; + + property_return property80 = null; + + Object id_tree = null; + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + RewriteRuleSubtreeStream stream_methodArgs = new RewriteRuleSubtreeStream(adaptor, "rule methodArgs"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:154:2: ( ( ID LPAREN )=>id= ID methodArgs -> ^( + // METHOD[$id] methodArgs ) | property ) + int alt18 = 2; + int LA18_0 = input.LA(1); + + if ((LA18_0 == ID)) { + int LA18_1 = input.LA(2); + + if ((LA18_1 == EOF || (LA18_1 >= ASSIGN && LA18_1 <= COLON) || (LA18_1 >= RPAREN && LA18_1 <= POWER) + || LA18_1 == DOT || LA18_1 == COMMA || (LA18_1 >= LBRACKET && LA18_1 <= RBRACKET) + || LA18_1 == RCURLY || (LA18_1 >= EQUAL && LA18_1 <= MATCHES))) { + alt18 = 2; + } else if ((LA18_1 == LPAREN) && (synpred3())) { + alt18 = 1; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "153:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property );", + 18, 1, input); + + throw nvae; + } + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "153:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property );", + 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:154:4: ( ID LPAREN )=>id= ID methodArgs + { + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_methodOrProperty903); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + pushFollow(FOLLOW_methodArgs_in_methodOrProperty905); + methodArgs79 = methodArgs(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_methodArgs.add(methodArgs79.getTree()); + + // AST REWRITE + // elements: methodArgs + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 154:36: -> ^( METHOD[$id] methodArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:154:39: ^( METHOD[$id] + // methodArgs ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(METHOD, id), root_1); + + adaptor.addChild(root_1, stream_methodArgs.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:155:4: property + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_property_in_methodOrProperty919); + property80 = property(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, property80.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end methodOrProperty + + public static class methodArgs_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start methodArgs + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:161:1: methodArgs : LPAREN ( argument ( COMMA argument )* ( COMMA + // )? )? RPAREN ; + public final methodArgs_return methodArgs() throws RecognitionException { + methodArgs_return retval = new methodArgs_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token LPAREN81 = null; + Token COMMA83 = null; + Token COMMA85 = null; + Token RPAREN86 = null; + argument_return argument82 = null; + + argument_return argument84 = null; + + Object LPAREN81_tree = null; + Object COMMA83_tree = null; + Object COMMA85_tree = null; + Object RPAREN86_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:161:12: ( LPAREN ( argument ( COMMA argument )* ( COMMA )? + // )? RPAREN ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:161:15: LPAREN ( argument ( COMMA argument )* ( COMMA )? + // )? RPAREN + { + root_0 = (Object) adaptor.nil(); + + LPAREN81 = (Token) input.LT(1); + match(input, LPAREN, FOLLOW_LPAREN_in_methodArgs934); + if (failed) + return retval; + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:161:23: ( argument ( COMMA argument )* + // ( COMMA )? )? + int alt21 = 2; + int LA21_0 = input.LA(1); + + if ((LA21_0 == INTEGER_LITERAL || LA21_0 == LPAREN || (LA21_0 >= PLUS && LA21_0 <= MINUS) + || LA21_0 == BANG || (LA21_0 >= POUND && LA21_0 <= DOLLAR) + || (LA21_0 >= AT && LA21_0 <= LBRACKET) || LA21_0 == PROJECT + || (LA21_0 >= SELECT && LA21_0 <= LAMBDA) || (LA21_0 >= LCURLY && LA21_0 <= FALSE) || (LA21_0 >= 91 && LA21_0 <= 92))) { + alt21 = 1; + } + switch (alt21) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:161:24: argument ( COMMA argument + // )* ( COMMA )? + { + pushFollow(FOLLOW_argument_in_methodArgs938); + argument82 = argument(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, argument82.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:161:33: ( COMMA argument )* + loop19: do { + int alt19 = 2; + int LA19_0 = input.LA(1); + + if ((LA19_0 == COMMA)) { + int LA19_1 = input.LA(2); + + if ((LA19_1 == INTEGER_LITERAL || LA19_1 == LPAREN || (LA19_1 >= PLUS && LA19_1 <= MINUS) + || LA19_1 == BANG || (LA19_1 >= POUND && LA19_1 <= DOLLAR) + || (LA19_1 >= AT && LA19_1 <= LBRACKET) || LA19_1 == PROJECT + || (LA19_1 >= SELECT && LA19_1 <= LAMBDA) || (LA19_1 >= LCURLY && LA19_1 <= FALSE) || (LA19_1 >= 91 && LA19_1 <= 92))) { + alt19 = 1; + } + + } + + switch (alt19) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:161:34: COMMA argument + { + COMMA83 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_methodArgs941); + if (failed) + return retval; + pushFollow(FOLLOW_argument_in_methodArgs944); + argument84 = argument(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, argument84.getTree()); + + } + break; + + default: + break loop19; + } + } while (true); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:161:52: ( COMMA )? + int alt20 = 2; + int LA20_0 = input.LA(1); + + if ((LA20_0 == COMMA)) { + alt20 = 1; + } + switch (alt20) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:161:53: COMMA + { + COMMA85 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_methodArgs949); + if (failed) + return retval; + + } + break; + + } + + } + break; + + } + + RPAREN86 = (Token) input.LT(1); + match(input, RPAREN, FOLLOW_RPAREN_in_methodArgs956); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end methodArgs + + public static class property_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start property + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:166:1: property : id= ID -> ^( PROPERTY_OR_FIELD[$id] ) ; + public final property_return property() throws RecognitionException { + property_return retval = new property_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token id = null; + + Object id_tree = null; + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:166:9: (id= ID -> ^( PROPERTY_OR_FIELD[$id] ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:166:11: id= ID + { + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_property969); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + // AST REWRITE + // elements: + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 166:17: -> ^( PROPERTY_OR_FIELD[$id] ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:166:20: ^( + // PROPERTY_OR_FIELD[$id] ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(PROPERTY_OR_FIELD, id), root_1); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end property + + public static class reference_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start reference + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:173:1: reference : AT pos= LPAREN (cn= contextName COLON )? (q= + // qualifiedId )? RPAREN -> ^( REFERENCE[$pos] ( $cn COLON )? ( $q)? RPAREN ) ; + public final reference_return reference() throws RecognitionException { + reference_return retval = new reference_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token pos = null; + Token AT87 = null; + Token COLON88 = null; + Token RPAREN89 = null; + contextName_return cn = null; + + qualifiedId_return q = null; + + Object pos_tree = null; + Object AT87_tree = null; + Object COLON88_tree = null; + Object RPAREN89_tree = null; + RewriteRuleTokenStream stream_RPAREN = new RewriteRuleTokenStream(adaptor, "token RPAREN"); + RewriteRuleTokenStream stream_COLON = new RewriteRuleTokenStream(adaptor, "token COLON"); + RewriteRuleTokenStream stream_LPAREN = new RewriteRuleTokenStream(adaptor, "token LPAREN"); + RewriteRuleTokenStream stream_AT = new RewriteRuleTokenStream(adaptor, "token AT"); + RewriteRuleSubtreeStream stream_contextName = new RewriteRuleSubtreeStream(adaptor, "rule contextName"); + RewriteRuleSubtreeStream stream_qualifiedId = new RewriteRuleSubtreeStream(adaptor, "rule qualifiedId"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:174:2: ( AT pos= LPAREN (cn= contextName COLON )? (q= + // qualifiedId )? RPAREN -> ^( REFERENCE[$pos] ( $cn COLON )? ( $q)? RPAREN ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:174:5: AT pos= LPAREN (cn= contextName COLON )? (q= + // qualifiedId )? RPAREN + { + AT87 = (Token) input.LT(1); + match(input, AT, FOLLOW_AT_in_reference991); + if (failed) + return retval; + if (backtracking == 0) + stream_AT.add(AT87); + + pos = (Token) input.LT(1); + match(input, LPAREN, FOLLOW_LPAREN_in_reference995); + if (failed) + return retval; + if (backtracking == 0) + stream_LPAREN.add(pos); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:174:19: (cn= contextName COLON )? + int alt22 = 2; + int LA22_0 = input.LA(1); + + if ((LA22_0 == ID)) { + int LA22_1 = input.LA(2); + + if ((LA22_1 == COLON || LA22_1 == DIV)) { + alt22 = 1; + } + } + switch (alt22) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:174:20: cn= contextName COLON + { + pushFollow(FOLLOW_contextName_in_reference1000); + cn = contextName(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_contextName.add(cn.getTree()); + COLON88 = (Token) input.LT(1); + match(input, COLON, FOLLOW_COLON_in_reference1002); + if (failed) + return retval; + if (backtracking == 0) + stream_COLON.add(COLON88); + + } + break; + + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:174:43: (q= qualifiedId )? + int alt23 = 2; + int LA23_0 = input.LA(1); + + if ((LA23_0 == ID)) { + alt23 = 1; + } + switch (alt23) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:174:44: q= qualifiedId + { + pushFollow(FOLLOW_qualifiedId_in_reference1009); + q = qualifiedId(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_qualifiedId.add(q.getTree()); + + } + break; + + } + + RPAREN89 = (Token) input.LT(1); + match(input, RPAREN, FOLLOW_RPAREN_in_reference1013); + if (failed) + return retval; + if (backtracking == 0) + stream_RPAREN.add(RPAREN89); + + // AST REWRITE + // elements: cn, RPAREN, q, COLON + // token labels: + // rule labels: cn, retval, q + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_cn = new RewriteRuleSubtreeStream(adaptor, "token cn", + cn != null ? cn.tree : null); + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + RewriteRuleSubtreeStream stream_q = new RewriteRuleSubtreeStream(adaptor, "token q", + q != null ? q.tree : null); + + root_0 = (Object) adaptor.nil(); + // 175:4: -> ^( REFERENCE[$pos] ( $cn COLON )? ( $q)? RPAREN ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:175:7: ^( REFERENCE[$pos] ( $cn + // COLON )? ( $q)? RPAREN ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(REFERENCE, pos), root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:175:25: ( $cn COLON )? + if (stream_cn.hasNext() || stream_COLON.hasNext()) { + adaptor.addChild(root_1, stream_cn.next()); + adaptor.addChild(root_1, stream_COLON.next()); + + } + stream_cn.reset(); + stream_COLON.reset(); + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:175:38: ( $q)? + if (stream_q.hasNext()) { + adaptor.addChild(root_1, stream_q.next()); + + } + stream_q.reset(); + adaptor.addChild(root_1, stream_RPAREN.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end reference + + public static class indexer_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start indexer + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:181:1: indexer : LBRACKET r1= argument ( COMMA r2= argument )* + // RBRACKET -> ^( INDEXER $r1 ( $r2)* ) ; + public final indexer_return indexer() throws RecognitionException { + indexer_return retval = new indexer_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token LBRACKET90 = null; + Token COMMA91 = null; + Token RBRACKET92 = null; + argument_return r1 = null; + + argument_return r2 = null; + + Object LBRACKET90_tree = null; + Object COMMA91_tree = null; + Object RBRACKET92_tree = null; + RewriteRuleTokenStream stream_COMMA = new RewriteRuleTokenStream(adaptor, "token COMMA"); + RewriteRuleTokenStream stream_LBRACKET = new RewriteRuleTokenStream(adaptor, "token LBRACKET"); + RewriteRuleTokenStream stream_RBRACKET = new RewriteRuleTokenStream(adaptor, "token RBRACKET"); + RewriteRuleSubtreeStream stream_argument = new RewriteRuleSubtreeStream(adaptor, "rule argument"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:181:8: ( LBRACKET r1= argument ( COMMA r2= argument )* + // RBRACKET -> ^( INDEXER $r1 ( $r2)* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:181:10: LBRACKET r1= argument ( COMMA r2= argument )* + // RBRACKET + { + LBRACKET90 = (Token) input.LT(1); + match(input, LBRACKET, FOLLOW_LBRACKET_in_indexer1048); + if (failed) + return retval; + if (backtracking == 0) + stream_LBRACKET.add(LBRACKET90); + + pushFollow(FOLLOW_argument_in_indexer1052); + r1 = argument(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_argument.add(r1.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:181:31: ( COMMA r2= argument )* + loop24: do { + int alt24 = 2; + int LA24_0 = input.LA(1); + + if ((LA24_0 == COMMA)) { + alt24 = 1; + } + + switch (alt24) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:181:32: COMMA r2= argument + { + COMMA91 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_indexer1055); + if (failed) + return retval; + if (backtracking == 0) + stream_COMMA.add(COMMA91); + + pushFollow(FOLLOW_argument_in_indexer1059); + r2 = argument(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_argument.add(r2.getTree()); + + } + break; + + default: + break loop24; + } + } while (true); + + RBRACKET92 = (Token) input.LT(1); + match(input, RBRACKET, FOLLOW_RBRACKET_in_indexer1063); + if (failed) + return retval; + if (backtracking == 0) + stream_RBRACKET.add(RBRACKET92); + + // AST REWRITE + // elements: r2, r1 + // token labels: + // rule labels: r2, retval, r1 + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_r2 = new RewriteRuleSubtreeStream(adaptor, "token r2", + r2 != null ? r2.tree : null); + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + RewriteRuleSubtreeStream stream_r1 = new RewriteRuleSubtreeStream(adaptor, "token r1", + r1 != null ? r1.tree : null); + + root_0 = (Object) adaptor.nil(); + // 181:61: -> ^( INDEXER $r1 ( $r2)* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:181:64: ^( INDEXER $r1 ( $r2)* + // ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(INDEXER, "INDEXER"), root_1); + + adaptor.addChild(root_1, stream_r1.next()); + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:181:78: ( $r2)* + while (stream_r2.hasNext()) { + adaptor.addChild(root_1, stream_r2.next()); + + } + stream_r2.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end indexer + + public static class projection_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start projection + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:186:1: projection : PROJECT expression RCURLY ; + public final projection_return projection() throws RecognitionException { + projection_return retval = new projection_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token PROJECT93 = null; + Token RCURLY95 = null; + expression_return expression94 = null; + + Object PROJECT93_tree = null; + Object RCURLY95_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:186:11: ( PROJECT expression RCURLY ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:186:13: PROJECT expression RCURLY + { + root_0 = (Object) adaptor.nil(); + + PROJECT93 = (Token) input.LT(1); + match(input, PROJECT, FOLLOW_PROJECT_in_projection1090); + if (failed) + return retval; + if (backtracking == 0) { + PROJECT93_tree = (Object) adaptor.create(PROJECT93); + root_0 = (Object) adaptor.becomeRoot(PROJECT93_tree, root_0); + } + pushFollow(FOLLOW_expression_in_projection1093); + expression94 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression94.getTree()); + RCURLY95 = (Token) input.LT(1); + match(input, RCURLY, FOLLOW_RCURLY_in_projection1095); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end projection + + public static class selection_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start selection + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:188:1: selection : SELECT expression RCURLY ; + public final selection_return selection() throws RecognitionException { + selection_return retval = new selection_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token SELECT96 = null; + Token RCURLY98 = null; + expression_return expression97 = null; + + Object SELECT96_tree = null; + Object RCURLY98_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:188:10: ( SELECT expression RCURLY ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:188:12: SELECT expression RCURLY + { + root_0 = (Object) adaptor.nil(); + + SELECT96 = (Token) input.LT(1); + match(input, SELECT, FOLLOW_SELECT_in_selection1103); + if (failed) + return retval; + if (backtracking == 0) { + SELECT96_tree = (Object) adaptor.create(SELECT96); + root_0 = (Object) adaptor.becomeRoot(SELECT96_tree, root_0); + } + pushFollow(FOLLOW_expression_in_selection1106); + expression97 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression97.getTree()); + RCURLY98 = (Token) input.LT(1); + match(input, RCURLY, FOLLOW_RCURLY_in_selection1108); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end selection + + public static class firstSelection_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start firstSelection + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:190:1: firstSelection : SELECT_FIRST expression RCURLY ; + public final firstSelection_return firstSelection() throws RecognitionException { + firstSelection_return retval = new firstSelection_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token SELECT_FIRST99 = null; + Token RCURLY101 = null; + expression_return expression100 = null; + + Object SELECT_FIRST99_tree = null; + Object RCURLY101_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:190:15: ( SELECT_FIRST expression RCURLY ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:190:17: SELECT_FIRST expression RCURLY + { + root_0 = (Object) adaptor.nil(); + + SELECT_FIRST99 = (Token) input.LT(1); + match(input, SELECT_FIRST, FOLLOW_SELECT_FIRST_in_firstSelection1116); + if (failed) + return retval; + if (backtracking == 0) { + SELECT_FIRST99_tree = (Object) adaptor.create(SELECT_FIRST99); + root_0 = (Object) adaptor.becomeRoot(SELECT_FIRST99_tree, root_0); + } + pushFollow(FOLLOW_expression_in_firstSelection1119); + expression100 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression100.getTree()); + RCURLY101 = (Token) input.LT(1); + match(input, RCURLY, FOLLOW_RCURLY_in_firstSelection1121); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end firstSelection + + public static class lastSelection_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start lastSelection + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:192:1: lastSelection : SELECT_LAST expression RCURLY ; + public final lastSelection_return lastSelection() throws RecognitionException { + lastSelection_return retval = new lastSelection_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token SELECT_LAST102 = null; + Token RCURLY104 = null; + expression_return expression103 = null; + + Object SELECT_LAST102_tree = null; + Object RCURLY104_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:192:14: ( SELECT_LAST expression RCURLY ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:192:16: SELECT_LAST expression RCURLY + { + root_0 = (Object) adaptor.nil(); + + SELECT_LAST102 = (Token) input.LT(1); + match(input, SELECT_LAST, FOLLOW_SELECT_LAST_in_lastSelection1129); + if (failed) + return retval; + if (backtracking == 0) { + SELECT_LAST102_tree = (Object) adaptor.create(SELECT_LAST102); + root_0 = (Object) adaptor.becomeRoot(SELECT_LAST102_tree, root_0); + } + pushFollow(FOLLOW_expression_in_lastSelection1132); + expression103 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression103.getTree()); + RCURLY104 = (Token) input.LT(1); + match(input, RCURLY, FOLLOW_RCURLY_in_lastSelection1134); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end lastSelection + + public static class type_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start type + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:195:1: type : TYPE qualifiedId RPAREN -> ^( TYPEREF qualifiedId ) ; + public final type_return type() throws RecognitionException { + type_return retval = new type_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token TYPE105 = null; + Token RPAREN107 = null; + qualifiedId_return qualifiedId106 = null; + + Object TYPE105_tree = null; + Object RPAREN107_tree = null; + RewriteRuleTokenStream stream_RPAREN = new RewriteRuleTokenStream(adaptor, "token RPAREN"); + RewriteRuleTokenStream stream_TYPE = new RewriteRuleTokenStream(adaptor, "token TYPE"); + RewriteRuleSubtreeStream stream_qualifiedId = new RewriteRuleSubtreeStream(adaptor, "rule qualifiedId"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:195:5: ( TYPE qualifiedId RPAREN -> ^( TYPEREF qualifiedId + // ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:195:7: TYPE qualifiedId RPAREN + { + TYPE105 = (Token) input.LT(1); + match(input, TYPE, FOLLOW_TYPE_in_type1143); + if (failed) + return retval; + if (backtracking == 0) + stream_TYPE.add(TYPE105); + + pushFollow(FOLLOW_qualifiedId_in_type1145); + qualifiedId106 = qualifiedId(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_qualifiedId.add(qualifiedId106.getTree()); + RPAREN107 = (Token) input.LT(1); + match(input, RPAREN, FOLLOW_RPAREN_in_type1147); + if (failed) + return retval; + if (backtracking == 0) + stream_RPAREN.add(RPAREN107); + + // AST REWRITE + // elements: qualifiedId + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 195:31: -> ^( TYPEREF qualifiedId ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:195:34: ^( TYPEREF qualifiedId + // ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(TYPEREF, "TYPEREF"), root_1); + + adaptor.addChild(root_1, stream_qualifiedId.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end type + + public static class lambda_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start lambda + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:203:1: lambda : LAMBDA ( argList )? PIPE expression RCURLY -> ^( + // LAMBDA ( argList )? expression ) ; + public final lambda_return lambda() throws RecognitionException { + lambda_return retval = new lambda_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token LAMBDA108 = null; + Token PIPE110 = null; + Token RCURLY112 = null; + argList_return argList109 = null; + + expression_return expression111 = null; + + Object LAMBDA108_tree = null; + Object PIPE110_tree = null; + Object RCURLY112_tree = null; + RewriteRuleTokenStream stream_RCURLY = new RewriteRuleTokenStream(adaptor, "token RCURLY"); + RewriteRuleTokenStream stream_PIPE = new RewriteRuleTokenStream(adaptor, "token PIPE"); + RewriteRuleTokenStream stream_LAMBDA = new RewriteRuleTokenStream(adaptor, "token LAMBDA"); + RewriteRuleSubtreeStream stream_argList = new RewriteRuleSubtreeStream(adaptor, "rule argList"); + RewriteRuleSubtreeStream stream_expression = new RewriteRuleSubtreeStream(adaptor, "rule expression"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:204:4: ( LAMBDA ( argList )? PIPE expression RCURLY -> ^( + // LAMBDA ( argList )? expression ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:204:8: LAMBDA ( argList )? PIPE expression RCURLY + { + LAMBDA108 = (Token) input.LT(1); + match(input, LAMBDA, FOLLOW_LAMBDA_in_lambda1174); + if (failed) + return retval; + if (backtracking == 0) + stream_LAMBDA.add(LAMBDA108); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:204:15: ( argList )? + int alt25 = 2; + int LA25_0 = input.LA(1); + + if ((LA25_0 == ID)) { + alt25 = 1; + } + switch (alt25) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:204:16: argList + { + pushFollow(FOLLOW_argList_in_lambda1177); + argList109 = argList(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_argList.add(argList109.getTree()); + + } + break; + + } + + PIPE110 = (Token) input.LT(1); + match(input, PIPE, FOLLOW_PIPE_in_lambda1181); + if (failed) + return retval; + if (backtracking == 0) + stream_PIPE.add(PIPE110); + + pushFollow(FOLLOW_expression_in_lambda1183); + expression111 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression111.getTree()); + RCURLY112 = (Token) input.LT(1); + match(input, RCURLY, FOLLOW_RCURLY_in_lambda1185); + if (failed) + return retval; + if (backtracking == 0) + stream_RCURLY.add(RCURLY112); + + // AST REWRITE + // elements: LAMBDA, expression, argList + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 204:49: -> ^( LAMBDA ( argList )? expression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:204:52: ^( LAMBDA ( argList )? + // expression ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(stream_LAMBDA.next(), root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:204:61: ( argList )? + if (stream_argList.hasNext()) { + adaptor.addChild(root_1, stream_argList.next()); + + } + stream_argList.reset(); + adaptor.addChild(root_1, stream_expression.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end lambda + + public static class argList_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start argList + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:206:1: argList : (id+= ID ( COMMA id+= ID )* ) -> ^( ARGLIST ( + // $id)* ) ; + public final argList_return argList() throws RecognitionException { + argList_return retval = new argList_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token COMMA113 = null; + Token id = null; + List list_id = null; + + Object COMMA113_tree = null; + Object id_tree = null; + RewriteRuleTokenStream stream_COMMA = new RewriteRuleTokenStream(adaptor, "token COMMA"); + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:206:9: ( (id+= ID ( COMMA id+= ID )* ) -> ^( ARGLIST ( + // $id)* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:206:11: (id+= ID ( COMMA id+= ID )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:206:11: (id+= ID ( COMMA id+= ID )* ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:206:12: id+= ID ( COMMA id+= ID )* + { + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_argList1209); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + if (list_id == null) + list_id = new ArrayList(); + list_id.add(id); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:206:19: ( COMMA id+= ID )* + loop26: do { + int alt26 = 2; + int LA26_0 = input.LA(1); + + if ((LA26_0 == COMMA)) { + alt26 = 1; + } + + switch (alt26) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:206:20: COMMA id+= ID + { + COMMA113 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_argList1212); + if (failed) + return retval; + if (backtracking == 0) + stream_COMMA.add(COMMA113); + + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_argList1216); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + if (list_id == null) + list_id = new ArrayList(); + list_id.add(id); + + } + break; + + default: + break loop26; + } + } while (true); + + } + + // AST REWRITE + // elements: id + // token labels: + // rule labels: retval + // token list labels: id + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleTokenStream stream_id = new RewriteRuleTokenStream(adaptor, "token id", list_id); + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 206:36: -> ^( ARGLIST ( $id)* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:206:39: ^( ARGLIST ( $id)* ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(ARGLIST, "ARGLIST"), root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:206:49: ( $id)* + while (stream_id.hasNext()) { + adaptor.addChild(root_1, stream_id.next()); + + } + stream_id.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end argList + + public static class constructor_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start constructor + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:208:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' + // qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor ); + public final constructor_return constructor() throws RecognitionException { + constructor_return retval = new constructor_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token string_literal114 = null; + qualifiedId_return qualifiedId115 = null; + + ctorArgs_return ctorArgs116 = null; + + arrayConstructor_return arrayConstructor117 = null; + + Object string_literal114_tree = null; + RewriteRuleTokenStream stream_91 = new RewriteRuleTokenStream(adaptor, "token 91"); + RewriteRuleSubtreeStream stream_qualifiedId = new RewriteRuleSubtreeStream(adaptor, "rule qualifiedId"); + RewriteRuleSubtreeStream stream_ctorArgs = new RewriteRuleSubtreeStream(adaptor, "rule ctorArgs"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:209:2: ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId + // ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor ) + int alt27 = 2; + int LA27_0 = input.LA(1); + + if ((LA27_0 == 91)) { + int LA27_1 = input.LA(2); + + if ((LA27_1 == ID)) { + int LA27_2 = input.LA(3); + + if ((synpred4())) { + alt27 = 1; + } else if ((true)) { + alt27 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "208:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor );", + 27, 2, input); + + throw nvae; + } + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "208:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor );", + 27, 1, input); + + throw nvae; + } + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "208:1: constructor : ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor );", + 27, 0, input); + + throw nvae; + } + switch (alt27) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:209:4: ( 'new' qualifiedId LPAREN )=> + // 'new' qualifiedId ctorArgs + { + string_literal114 = (Token) input.LT(1); + match(input, 91, FOLLOW_91_in_constructor1252); + if (failed) + return retval; + if (backtracking == 0) + stream_91.add(string_literal114); + + pushFollow(FOLLOW_qualifiedId_in_constructor1254); + qualifiedId115 = qualifiedId(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_qualifiedId.add(qualifiedId115.getTree()); + pushFollow(FOLLOW_ctorArgs_in_constructor1256); + ctorArgs116 = ctorArgs(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_ctorArgs.add(ctorArgs116.getTree()); + + // AST REWRITE + // elements: qualifiedId, ctorArgs + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 209:61: -> ^( CONSTRUCTOR qualifiedId ctorArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:209:64: ^( CONSTRUCTOR + // qualifiedId ctorArgs ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(CONSTRUCTOR, "CONSTRUCTOR"), root_1); + + adaptor.addChild(root_1, stream_qualifiedId.next()); + adaptor.addChild(root_1, stream_ctorArgs.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:210:6: arrayConstructor + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_arrayConstructor_in_constructor1273); + arrayConstructor117 = arrayConstructor(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, arrayConstructor117.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end constructor + + public static class arrayConstructor_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start arrayConstructor + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:213:1: arrayConstructor : 'new' qualifiedId arrayRank ( + // listInitializer )? -> ^( CONSTRUCTOR_ARRAY qualifiedId arrayRank ( listInitializer )? ) ; + public final arrayConstructor_return arrayConstructor() throws RecognitionException { + arrayConstructor_return retval = new arrayConstructor_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token string_literal118 = null; + qualifiedId_return qualifiedId119 = null; + + arrayRank_return arrayRank120 = null; + + listInitializer_return listInitializer121 = null; + + Object string_literal118_tree = null; + RewriteRuleTokenStream stream_91 = new RewriteRuleTokenStream(adaptor, "token 91"); + RewriteRuleSubtreeStream stream_listInitializer = new RewriteRuleSubtreeStream(adaptor, "rule listInitializer"); + RewriteRuleSubtreeStream stream_qualifiedId = new RewriteRuleSubtreeStream(adaptor, "rule qualifiedId"); + RewriteRuleSubtreeStream stream_arrayRank = new RewriteRuleSubtreeStream(adaptor, "rule arrayRank"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:214:2: ( 'new' qualifiedId arrayRank ( listInitializer )? + // -> ^( CONSTRUCTOR_ARRAY qualifiedId arrayRank ( listInitializer )? ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:214:4: 'new' qualifiedId arrayRank ( listInitializer )? + { + string_literal118 = (Token) input.LT(1); + match(input, 91, FOLLOW_91_in_arrayConstructor1284); + if (failed) + return retval; + if (backtracking == 0) + stream_91.add(string_literal118); + + pushFollow(FOLLOW_qualifiedId_in_arrayConstructor1286); + qualifiedId119 = qualifiedId(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_qualifiedId.add(qualifiedId119.getTree()); + pushFollow(FOLLOW_arrayRank_in_arrayConstructor1288); + arrayRank120 = arrayRank(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_arrayRank.add(arrayRank120.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:214:32: ( listInitializer )? + int alt28 = 2; + int LA28_0 = input.LA(1); + + if ((LA28_0 == LCURLY)) { + alt28 = 1; + } + switch (alt28) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:214:33: listInitializer + { + pushFollow(FOLLOW_listInitializer_in_arrayConstructor1291); + listInitializer121 = listInitializer(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_listInitializer.add(listInitializer121.getTree()); + + } + break; + + } + + // AST REWRITE + // elements: listInitializer, arrayRank, qualifiedId + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 215:4: -> ^( CONSTRUCTOR_ARRAY qualifiedId arrayRank ( listInitializer )? ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:215:7: ^( CONSTRUCTOR_ARRAY + // qualifiedId arrayRank ( listInitializer )? ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot( + adaptor.create(CONSTRUCTOR_ARRAY, "CONSTRUCTOR_ARRAY"), root_1); + + adaptor.addChild(root_1, stream_qualifiedId.next()); + adaptor.addChild(root_1, stream_arrayRank.next()); + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:215:49: ( listInitializer + // )? + if (stream_listInitializer.hasNext()) { + adaptor.addChild(root_1, stream_listInitializer.next()); + + } + stream_listInitializer.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end arrayConstructor + + public static class arrayRank_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start arrayRank + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:218:1: arrayRank : LBRACKET ( expression ( COMMA expression )* )? + // RBRACKET -> ^( EXPRESSIONLIST ( expression )* ) ; + public final arrayRank_return arrayRank() throws RecognitionException { + arrayRank_return retval = new arrayRank_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token LBRACKET122 = null; + Token COMMA124 = null; + Token RBRACKET126 = null; + expression_return expression123 = null; + + expression_return expression125 = null; + + Object LBRACKET122_tree = null; + Object COMMA124_tree = null; + Object RBRACKET126_tree = null; + RewriteRuleTokenStream stream_COMMA = new RewriteRuleTokenStream(adaptor, "token COMMA"); + RewriteRuleTokenStream stream_LBRACKET = new RewriteRuleTokenStream(adaptor, "token LBRACKET"); + RewriteRuleTokenStream stream_RBRACKET = new RewriteRuleTokenStream(adaptor, "token RBRACKET"); + RewriteRuleSubtreeStream stream_expression = new RewriteRuleSubtreeStream(adaptor, "rule expression"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:219:5: ( LBRACKET ( expression ( COMMA expression )* )? + // RBRACKET -> ^( EXPRESSIONLIST ( expression )* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:219:7: LBRACKET ( expression ( COMMA expression )* )? + // RBRACKET + { + LBRACKET122 = (Token) input.LT(1); + match(input, LBRACKET, FOLLOW_LBRACKET_in_arrayRank1326); + if (failed) + return retval; + if (backtracking == 0) + stream_LBRACKET.add(LBRACKET122); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:219:16: ( expression ( COMMA expression + // )* )? + int alt30 = 2; + int LA30_0 = input.LA(1); + + if ((LA30_0 == INTEGER_LITERAL || LA30_0 == LPAREN || (LA30_0 >= PLUS && LA30_0 <= MINUS) + || LA30_0 == BANG || (LA30_0 >= POUND && LA30_0 <= DOLLAR) + || (LA30_0 >= AT && LA30_0 <= LBRACKET) || LA30_0 == PROJECT + || (LA30_0 >= SELECT && LA30_0 <= LAMBDA) || (LA30_0 >= LCURLY && LA30_0 <= FALSE) || (LA30_0 >= 91 && LA30_0 <= 92))) { + alt30 = 1; + } + switch (alt30) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:219:17: expression ( COMMA + // expression )* + { + pushFollow(FOLLOW_expression_in_arrayRank1329); + expression123 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression123.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:219:28: ( COMMA expression )* + loop29: do { + int alt29 = 2; + int LA29_0 = input.LA(1); + + if ((LA29_0 == COMMA)) { + alt29 = 1; + } + + switch (alt29) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:219:29: COMMA expression + { + COMMA124 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_arrayRank1332); + if (failed) + return retval; + if (backtracking == 0) + stream_COMMA.add(COMMA124); + + pushFollow(FOLLOW_expression_in_arrayRank1334); + expression125 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression125.getTree()); + + } + break; + + default: + break loop29; + } + } while (true); + + } + break; + + } + + RBRACKET126 = (Token) input.LT(1); + match(input, RBRACKET, FOLLOW_RBRACKET_in_arrayRank1340); + if (failed) + return retval; + if (backtracking == 0) + stream_RBRACKET.add(RBRACKET126); + + // AST REWRITE + // elements: expression + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 219:59: -> ^( EXPRESSIONLIST ( expression )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:219:62: ^( EXPRESSIONLIST ( + // expression )* ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(EXPRESSIONLIST, "EXPRESSIONLIST"), + root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:219:79: ( expression )* + while (stream_expression.hasNext()) { + adaptor.addChild(root_1, stream_expression.next()); + + } + stream_expression.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end arrayRank + + public static class listInitializer_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start listInitializer + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:221:1: listInitializer : LCURLY expression ( COMMA expression )* + // RCURLY -> ^( LIST_INITIALIZER ( expression )* ) ; + public final listInitializer_return listInitializer() throws RecognitionException { + listInitializer_return retval = new listInitializer_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token LCURLY127 = null; + Token COMMA129 = null; + Token RCURLY131 = null; + expression_return expression128 = null; + + expression_return expression130 = null; + + Object LCURLY127_tree = null; + Object COMMA129_tree = null; + Object RCURLY131_tree = null; + RewriteRuleTokenStream stream_COMMA = new RewriteRuleTokenStream(adaptor, "token COMMA"); + RewriteRuleTokenStream stream_RCURLY = new RewriteRuleTokenStream(adaptor, "token RCURLY"); + RewriteRuleTokenStream stream_LCURLY = new RewriteRuleTokenStream(adaptor, "token LCURLY"); + RewriteRuleSubtreeStream stream_expression = new RewriteRuleSubtreeStream(adaptor, "rule expression"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:222:5: ( LCURLY expression ( COMMA expression )* RCURLY -> + // ^( LIST_INITIALIZER ( expression )* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:222:7: LCURLY expression ( COMMA expression )* RCURLY + { + LCURLY127 = (Token) input.LT(1); + match(input, LCURLY, FOLLOW_LCURLY_in_listInitializer1365); + if (failed) + return retval; + if (backtracking == 0) + stream_LCURLY.add(LCURLY127); + + pushFollow(FOLLOW_expression_in_listInitializer1367); + expression128 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression128.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:222:25: ( COMMA expression )* + loop31: do { + int alt31 = 2; + int LA31_0 = input.LA(1); + + if ((LA31_0 == COMMA)) { + alt31 = 1; + } + + switch (alt31) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:222:26: COMMA expression + { + COMMA129 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_listInitializer1370); + if (failed) + return retval; + if (backtracking == 0) + stream_COMMA.add(COMMA129); + + pushFollow(FOLLOW_expression_in_listInitializer1372); + expression130 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression130.getTree()); + + } + break; + + default: + break loop31; + } + } while (true); + + RCURLY131 = (Token) input.LT(1); + match(input, RCURLY, FOLLOW_RCURLY_in_listInitializer1376); + if (failed) + return retval; + if (backtracking == 0) + stream_RCURLY.add(RCURLY131); + + // AST REWRITE + // elements: expression + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 222:52: -> ^( LIST_INITIALIZER ( expression )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:222:55: ^( LIST_INITIALIZER ( + // expression )* ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(LIST_INITIALIZER, "LIST_INITIALIZER"), + root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:222:74: ( expression )* + while (stream_expression.hasNext()) { + adaptor.addChild(root_1, stream_expression.next()); + + } + stream_expression.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end listInitializer + + public static class mapInitializer_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start mapInitializer + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:227:1: mapInitializer : POUND LCURLY mapEntry ( COMMA mapEntry )* + // RCURLY -> ^( MAP_INITIALIZER ( mapEntry )* ) ; + public final mapInitializer_return mapInitializer() throws RecognitionException { + mapInitializer_return retval = new mapInitializer_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token POUND132 = null; + Token LCURLY133 = null; + Token COMMA135 = null; + Token RCURLY137 = null; + mapEntry_return mapEntry134 = null; + + mapEntry_return mapEntry136 = null; + + Object POUND132_tree = null; + Object LCURLY133_tree = null; + Object COMMA135_tree = null; + Object RCURLY137_tree = null; + RewriteRuleTokenStream stream_COMMA = new RewriteRuleTokenStream(adaptor, "token COMMA"); + RewriteRuleTokenStream stream_RCURLY = new RewriteRuleTokenStream(adaptor, "token RCURLY"); + RewriteRuleTokenStream stream_LCURLY = new RewriteRuleTokenStream(adaptor, "token LCURLY"); + RewriteRuleTokenStream stream_POUND = new RewriteRuleTokenStream(adaptor, "token POUND"); + RewriteRuleSubtreeStream stream_mapEntry = new RewriteRuleSubtreeStream(adaptor, "rule mapEntry"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:228:5: ( POUND LCURLY mapEntry ( COMMA mapEntry )* RCURLY + // -> ^( MAP_INITIALIZER ( mapEntry )* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:228:7: POUND LCURLY mapEntry ( COMMA mapEntry )* RCURLY + { + POUND132 = (Token) input.LT(1); + match(input, POUND, FOLLOW_POUND_in_mapInitializer1404); + if (failed) + return retval; + if (backtracking == 0) + stream_POUND.add(POUND132); + + LCURLY133 = (Token) input.LT(1); + match(input, LCURLY, FOLLOW_LCURLY_in_mapInitializer1406); + if (failed) + return retval; + if (backtracking == 0) + stream_LCURLY.add(LCURLY133); + + pushFollow(FOLLOW_mapEntry_in_mapInitializer1408); + mapEntry134 = mapEntry(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_mapEntry.add(mapEntry134.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:228:29: ( COMMA mapEntry )* + loop32: do { + int alt32 = 2; + int LA32_0 = input.LA(1); + + if ((LA32_0 == COMMA)) { + alt32 = 1; + } + + switch (alt32) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:228:30: COMMA mapEntry + { + COMMA135 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_mapInitializer1411); + if (failed) + return retval; + if (backtracking == 0) + stream_COMMA.add(COMMA135); + + pushFollow(FOLLOW_mapEntry_in_mapInitializer1413); + mapEntry136 = mapEntry(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_mapEntry.add(mapEntry136.getTree()); + + } + break; + + default: + break loop32; + } + } while (true); + + RCURLY137 = (Token) input.LT(1); + match(input, RCURLY, FOLLOW_RCURLY_in_mapInitializer1417); + if (failed) + return retval; + if (backtracking == 0) + stream_RCURLY.add(RCURLY137); + + // AST REWRITE + // elements: mapEntry + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 228:54: -> ^( MAP_INITIALIZER ( mapEntry )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:228:57: ^( MAP_INITIALIZER ( + // mapEntry )* ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(MAP_INITIALIZER, "MAP_INITIALIZER"), + root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:228:75: ( mapEntry )* + while (stream_mapEntry.hasNext()) { + adaptor.addChild(root_1, stream_mapEntry.next()); + + } + stream_mapEntry.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end mapInitializer + + public static class mapEntry_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start mapEntry + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:230:1: mapEntry : expression COLON expression -> ^( MAP_ENTRY ( + // expression )* ) ; + public final mapEntry_return mapEntry() throws RecognitionException { + mapEntry_return retval = new mapEntry_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token COLON139 = null; + expression_return expression138 = null; + + expression_return expression140 = null; + + Object COLON139_tree = null; + RewriteRuleTokenStream stream_COLON = new RewriteRuleTokenStream(adaptor, "token COLON"); + RewriteRuleSubtreeStream stream_expression = new RewriteRuleSubtreeStream(adaptor, "rule expression"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:231:5: ( expression COLON expression -> ^( MAP_ENTRY ( + // expression )* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:231:7: expression COLON expression + { + pushFollow(FOLLOW_expression_in_mapEntry1438); + expression138 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression138.getTree()); + COLON139 = (Token) input.LT(1); + match(input, COLON, FOLLOW_COLON_in_mapEntry1440); + if (failed) + return retval; + if (backtracking == 0) + stream_COLON.add(COLON139); + + pushFollow(FOLLOW_expression_in_mapEntry1442); + expression140 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression140.getTree()); + + // AST REWRITE + // elements: expression + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 231:35: -> ^( MAP_ENTRY ( expression )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:231:38: ^( MAP_ENTRY ( + // expression )* ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(MAP_ENTRY, "MAP_ENTRY"), root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:231:50: ( expression )* + while (stream_expression.hasNext()) { + adaptor.addChild(root_1, stream_expression.next()); + + } + stream_expression.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end mapEntry + + public static class ctorArgs_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start ctorArgs + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:233:1: ctorArgs : LPAREN ( namedArgument ( COMMA namedArgument )* + // )? RPAREN ; + public final ctorArgs_return ctorArgs() throws RecognitionException { + ctorArgs_return retval = new ctorArgs_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token LPAREN141 = null; + Token COMMA143 = null; + Token RPAREN145 = null; + namedArgument_return namedArgument142 = null; + + namedArgument_return namedArgument144 = null; + + Object LPAREN141_tree = null; + Object COMMA143_tree = null; + Object RPAREN145_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:234:2: ( LPAREN ( namedArgument ( COMMA namedArgument )* + // )? RPAREN ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:234:4: LPAREN ( namedArgument ( COMMA namedArgument )* )? + // RPAREN + { + root_0 = (Object) adaptor.nil(); + + LPAREN141 = (Token) input.LT(1); + match(input, LPAREN, FOLLOW_LPAREN_in_ctorArgs1460); + if (failed) + return retval; + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:234:12: ( namedArgument ( COMMA + // namedArgument )* )? + int alt34 = 2; + int LA34_0 = input.LA(1); + + if ((LA34_0 == INTEGER_LITERAL || LA34_0 == LPAREN || (LA34_0 >= PLUS && LA34_0 <= MINUS) + || LA34_0 == BANG || (LA34_0 >= POUND && LA34_0 <= DOLLAR) + || (LA34_0 >= AT && LA34_0 <= LBRACKET) || LA34_0 == PROJECT + || (LA34_0 >= SELECT && LA34_0 <= LAMBDA) || (LA34_0 >= LCURLY && LA34_0 <= FALSE) || (LA34_0 >= 91 && LA34_0 <= 92))) { + alt34 = 1; + } + switch (alt34) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:234:13: namedArgument ( COMMA + // namedArgument )* + { + pushFollow(FOLLOW_namedArgument_in_ctorArgs1464); + namedArgument142 = namedArgument(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, namedArgument142.getTree()); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:234:27: ( COMMA namedArgument )* + loop33: do { + int alt33 = 2; + int LA33_0 = input.LA(1); + + if ((LA33_0 == COMMA)) { + alt33 = 1; + } + + switch (alt33) { + case 1: + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:234:28: COMMA + // namedArgument + { + COMMA143 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_ctorArgs1467); + if (failed) + return retval; + pushFollow(FOLLOW_namedArgument_in_ctorArgs1470); + namedArgument144 = namedArgument(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, namedArgument144.getTree()); + + } + break; + + default: + break loop33; + } + } while (true); + + } + break; + + } + + RPAREN145 = (Token) input.LT(1); + match(input, RPAREN, FOLLOW_RPAREN_in_ctorArgs1476); + if (failed) + return retval; + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end ctorArgs + + public static class argument_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start argument + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:236:1: argument : expression ; + public final argument_return argument() throws RecognitionException { + argument_return retval = new argument_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + expression_return expression146 = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:236:10: ( expression ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:236:12: expression + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_expression_in_argument1485); + expression146 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, expression146.getTree()); + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end argument + + public static class namedArgument_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start namedArgument + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:238:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> + // ^( NAMED_ARGUMENT[$id] expression ) | argument ); + public final namedArgument_return namedArgument() throws RecognitionException { + namedArgument_return retval = new namedArgument_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token id = null; + Token ASSIGN147 = null; + expression_return expression148 = null; + + argument_return argument149 = null; + + Object id_tree = null; + Object ASSIGN147_tree = null; + RewriteRuleTokenStream stream_ASSIGN = new RewriteRuleTokenStream(adaptor, "token ASSIGN"); + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + RewriteRuleSubtreeStream stream_expression = new RewriteRuleSubtreeStream(adaptor, "rule expression"); + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:239:5: ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( + // NAMED_ARGUMENT[$id] expression ) | argument ) + int alt35 = 2; + int LA35_0 = input.LA(1); + + if ((LA35_0 == ID)) { + int LA35_1 = input.LA(2); + + if ((LA35_1 == ASSIGN)) { + int LA35_26 = input.LA(3); + + if ((synpred5())) { + alt35 = 1; + } else if ((true)) { + alt35 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "238:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", + 35, 26, input); + + throw nvae; + } + } else if (((LA35_1 >= DEFAULT && LA35_1 <= QMARK) || (LA35_1 >= LPAREN && LA35_1 <= POWER) + || LA35_1 == DOT || LA35_1 == COMMA || LA35_1 == LBRACKET || (LA35_1 >= EQUAL && LA35_1 <= MATCHES))) { + alt35 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "238:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", + 35, 1, input); + + throw nvae; + } + } else if ((LA35_0 == INTEGER_LITERAL || LA35_0 == LPAREN || (LA35_0 >= PLUS && LA35_0 <= MINUS) + || LA35_0 == BANG || LA35_0 == POUND || LA35_0 == DOLLAR || (LA35_0 >= AT && LA35_0 <= LBRACKET) + || LA35_0 == PROJECT || (LA35_0 >= SELECT && LA35_0 <= LAMBDA) + || (LA35_0 >= LCURLY && LA35_0 <= FALSE) || (LA35_0 >= 91 && LA35_0 <= 92))) { + alt35 = 2; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "238:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", + 35, 0, input); + + throw nvae; + } + switch (alt35) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:239:7: ( ID ASSIGN )=>id= ID ASSIGN + // expression + { + id = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_namedArgument1508); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(id); + + ASSIGN147 = (Token) input.LT(1); + match(input, ASSIGN, FOLLOW_ASSIGN_in_namedArgument1510); + if (failed) + return retval; + if (backtracking == 0) + stream_ASSIGN.add(ASSIGN147); + + pushFollow(FOLLOW_expression_in_namedArgument1512); + expression148 = expression(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + stream_expression.add(expression148.getTree()); + + // AST REWRITE + // elements: expression + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 240:19: -> ^( NAMED_ARGUMENT[$id] expression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:240:22: ^( NAMED_ARGUMENT[$id] + // expression ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(NAMED_ARGUMENT, id), root_1); + + adaptor.addChild(root_1, stream_expression.next()); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:241:7: argument + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_argument_in_namedArgument1548); + argument149 = argument(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, argument149.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end namedArgument + + public static class qualifiedId_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start qualifiedId + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:243:1: qualifiedId : ID ( DOT ID )* -> ^( QUALIFIED_IDENTIFIER ( ID + // )* ) ; + public final qualifiedId_return qualifiedId() throws RecognitionException { + qualifiedId_return retval = new qualifiedId_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token ID150 = null; + Token DOT151 = null; + Token ID152 = null; + + Object ID150_tree = null; + Object DOT151_tree = null; + Object ID152_tree = null; + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + RewriteRuleTokenStream stream_DOT = new RewriteRuleTokenStream(adaptor, "token DOT"); + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:243:13: ( ID ( DOT ID )* -> ^( QUALIFIED_IDENTIFIER ( ID + // )* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:243:15: ID ( DOT ID )* + { + ID150 = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_qualifiedId1560); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(ID150); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:243:18: ( DOT ID )* + loop36: do { + int alt36 = 2; + int LA36_0 = input.LA(1); + + if ((LA36_0 == DOT)) { + alt36 = 1; + } + + switch (alt36) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:243:19: DOT ID + { + DOT151 = (Token) input.LT(1); + match(input, DOT, FOLLOW_DOT_in_qualifiedId1563); + if (failed) + return retval; + if (backtracking == 0) + stream_DOT.add(DOT151); + + ID152 = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_qualifiedId1565); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(ID152); + + } + break; + + default: + break loop36; + } + } while (true); + + // AST REWRITE + // elements: ID + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 243:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:243:31: ^( QUALIFIED_IDENTIFIER + // ( ID )* ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(QUALIFIED_IDENTIFIER, + "QUALIFIED_IDENTIFIER"), root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:243:54: ( ID )* + while (stream_ID.hasNext()) { + adaptor.addChild(root_1, stream_ID.next()); + + } + stream_ID.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end qualifiedId + + public static class contextName_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start contextName + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:245:1: contextName : ID ( DIV ID )* -> ^( QUALIFIED_IDENTIFIER ( ID + // )* ) ; + public final contextName_return contextName() throws RecognitionException { + contextName_return retval = new contextName_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token ID153 = null; + Token DIV154 = null; + Token ID155 = null; + + Object ID153_tree = null; + Object DIV154_tree = null; + Object ID155_tree = null; + RewriteRuleTokenStream stream_DIV = new RewriteRuleTokenStream(adaptor, "token DIV"); + RewriteRuleTokenStream stream_ID = new RewriteRuleTokenStream(adaptor, "token ID"); + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:245:13: ( ID ( DIV ID )* -> ^( QUALIFIED_IDENTIFIER ( ID + // )* ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:245:15: ID ( DIV ID )* + { + ID153 = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_contextName1584); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(ID153); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:245:18: ( DIV ID )* + loop37: do { + int alt37 = 2; + int LA37_0 = input.LA(1); + + if ((LA37_0 == DIV)) { + alt37 = 1; + } + + switch (alt37) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:245:19: DIV ID + { + DIV154 = (Token) input.LT(1); + match(input, DIV, FOLLOW_DIV_in_contextName1587); + if (failed) + return retval; + if (backtracking == 0) + stream_DIV.add(DIV154); + + ID155 = (Token) input.LT(1); + match(input, ID, FOLLOW_ID_in_contextName1589); + if (failed) + return retval; + if (backtracking == 0) + stream_ID.add(ID155); + + } + break; + + default: + break loop37; + } + } while (true); + + // AST REWRITE + // elements: ID + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 245:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:245:31: ^( QUALIFIED_IDENTIFIER + // ( ID )* ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(QUALIFIED_IDENTIFIER, + "QUALIFIED_IDENTIFIER"), root_1); + + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:245:54: ( ID )* + while (stream_ID.hasNext()) { + adaptor.addChild(root_1, stream_ID.next()); + + } + stream_ID.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end contextName + + public static class literal_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start literal + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:247:1: literal : ( INTEGER_LITERAL | STRING_LITERAL | + // DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL | dateLiteral ); + public final literal_return literal() throws RecognitionException { + literal_return retval = new literal_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token INTEGER_LITERAL156 = null; + Token STRING_LITERAL157 = null; + Token DQ_STRING_LITERAL158 = null; + Token NULL_LITERAL160 = null; + Token HEXADECIMAL_INTEGER_LITERAL161 = null; + Token REAL_LITERAL162 = null; + boolLiteral_return boolLiteral159 = null; + + dateLiteral_return dateLiteral163 = null; + + Object INTEGER_LITERAL156_tree = null; + Object STRING_LITERAL157_tree = null; + Object DQ_STRING_LITERAL158_tree = null; + Object NULL_LITERAL160_tree = null; + Object HEXADECIMAL_INTEGER_LITERAL161_tree = null; + Object REAL_LITERAL162_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:248:2: ( INTEGER_LITERAL | STRING_LITERAL | + // DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL | dateLiteral + // ) + int alt38 = 8; + switch (input.LA(1)) { + case INTEGER_LITERAL: { + alt38 = 1; + } + break; + case STRING_LITERAL: { + alt38 = 2; + } + break; + case DQ_STRING_LITERAL: { + alt38 = 3; + } + break; + case TRUE: + case FALSE: { + alt38 = 4; + } + break; + case NULL_LITERAL: { + alt38 = 5; + } + break; + case HEXADECIMAL_INTEGER_LITERAL: { + alt38 = 6; + } + break; + case REAL_LITERAL: { + alt38 = 7; + } + break; + case 92: { + alt38 = 8; + } + break; + default: + if (backtracking > 0) { + failed = true; + return retval; + } + NoViableAltException nvae = new NoViableAltException( + "247:1: literal : ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL | dateLiteral );", + 38, 0, input); + + throw nvae; + } + + switch (alt38) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:248:4: INTEGER_LITERAL + { + root_0 = (Object) adaptor.nil(); + + INTEGER_LITERAL156 = (Token) input.LT(1); + match(input, INTEGER_LITERAL, FOLLOW_INTEGER_LITERAL_in_literal1610); + if (failed) + return retval; + if (backtracking == 0) { + INTEGER_LITERAL156_tree = (Object) adaptor.create(INTEGER_LITERAL156); + adaptor.addChild(root_0, INTEGER_LITERAL156_tree); + } + + } + break; + case 2: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:249:4: STRING_LITERAL + { + root_0 = (Object) adaptor.nil(); + + STRING_LITERAL157 = (Token) input.LT(1); + match(input, STRING_LITERAL, FOLLOW_STRING_LITERAL_in_literal1616); + if (failed) + return retval; + if (backtracking == 0) { + STRING_LITERAL157_tree = (Object) adaptor.create(STRING_LITERAL157); + adaptor.addChild(root_0, STRING_LITERAL157_tree); + } + + } + break; + case 3: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:250:4: DQ_STRING_LITERAL + { + root_0 = (Object) adaptor.nil(); + + DQ_STRING_LITERAL158 = (Token) input.LT(1); + match(input, DQ_STRING_LITERAL, FOLLOW_DQ_STRING_LITERAL_in_literal1621); + if (failed) + return retval; + if (backtracking == 0) { + DQ_STRING_LITERAL158_tree = (Object) adaptor.create(DQ_STRING_LITERAL158); + adaptor.addChild(root_0, DQ_STRING_LITERAL158_tree); + } + + } + break; + case 4: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:251:4: boolLiteral + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_boolLiteral_in_literal1626); + boolLiteral159 = boolLiteral(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, boolLiteral159.getTree()); + + } + break; + case 5: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:252:4: NULL_LITERAL + { + root_0 = (Object) adaptor.nil(); + + NULL_LITERAL160 = (Token) input.LT(1); + match(input, NULL_LITERAL, FOLLOW_NULL_LITERAL_in_literal1631); + if (failed) + return retval; + if (backtracking == 0) { + NULL_LITERAL160_tree = (Object) adaptor.create(NULL_LITERAL160); + adaptor.addChild(root_0, NULL_LITERAL160_tree); + } + + } + break; + case 6: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:253:4: HEXADECIMAL_INTEGER_LITERAL + { + root_0 = (Object) adaptor.nil(); + + HEXADECIMAL_INTEGER_LITERAL161 = (Token) input.LT(1); + match(input, HEXADECIMAL_INTEGER_LITERAL, FOLLOW_HEXADECIMAL_INTEGER_LITERAL_in_literal1636); + if (failed) + return retval; + if (backtracking == 0) { + HEXADECIMAL_INTEGER_LITERAL161_tree = (Object) adaptor.create(HEXADECIMAL_INTEGER_LITERAL161); + adaptor.addChild(root_0, HEXADECIMAL_INTEGER_LITERAL161_tree); + } + + } + break; + case 7: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:254:4: REAL_LITERAL + { + root_0 = (Object) adaptor.nil(); + + REAL_LITERAL162 = (Token) input.LT(1); + match(input, REAL_LITERAL, FOLLOW_REAL_LITERAL_in_literal1642); + if (failed) + return retval; + if (backtracking == 0) { + REAL_LITERAL162_tree = (Object) adaptor.create(REAL_LITERAL162); + adaptor.addChild(root_0, REAL_LITERAL162_tree); + } + + } + break; + case 8: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:255:4: dateLiteral + { + root_0 = (Object) adaptor.nil(); + + pushFollow(FOLLOW_dateLiteral_in_literal1647); + dateLiteral163 = dateLiteral(); + _fsp--; + if (failed) + return retval; + if (backtracking == 0) + adaptor.addChild(root_0, dateLiteral163.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end literal + + public static class boolLiteral_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start boolLiteral + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:258:1: boolLiteral : ( TRUE | FALSE ); + public final boolLiteral_return boolLiteral() throws RecognitionException { + boolLiteral_return retval = new boolLiteral_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token set164 = null; + + Object set164_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:258:12: ( TRUE | FALSE ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g: + { + root_0 = (Object) adaptor.nil(); + + set164 = (Token) input.LT(1); + if ((input.LA(1) >= TRUE && input.LA(1) <= FALSE)) { + input.consume(); + if (backtracking == 0) + adaptor.addChild(root_0, adaptor.create(set164)); + errorRecovery = false; + failed = false; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + MismatchedSetException mse = new MismatchedSetException(null, input); + recoverFromMismatchedSet(input, mse, FOLLOW_set_in_boolLiteral0); + throw mse; + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end boolLiteral + + public static class dateLiteral_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start dateLiteral + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:260:1: dateLiteral : 'date' LPAREN d= STRING_LITERAL ( COMMA f= + // STRING_LITERAL )? RPAREN -> ^( DATE_LITERAL $d ( $f)? ) ; + public final dateLiteral_return dateLiteral() throws RecognitionException { + dateLiteral_return retval = new dateLiteral_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token d = null; + Token f = null; + Token string_literal165 = null; + Token LPAREN166 = null; + Token COMMA167 = null; + Token RPAREN168 = null; + + Object d_tree = null; + Object f_tree = null; + Object string_literal165_tree = null; + Object LPAREN166_tree = null; + Object COMMA167_tree = null; + Object RPAREN168_tree = null; + RewriteRuleTokenStream stream_COMMA = new RewriteRuleTokenStream(adaptor, "token COMMA"); + RewriteRuleTokenStream stream_RPAREN = new RewriteRuleTokenStream(adaptor, "token RPAREN"); + RewriteRuleTokenStream stream_LPAREN = new RewriteRuleTokenStream(adaptor, "token LPAREN"); + RewriteRuleTokenStream stream_92 = new RewriteRuleTokenStream(adaptor, "token 92"); + RewriteRuleTokenStream stream_STRING_LITERAL = new RewriteRuleTokenStream(adaptor, "token STRING_LITERAL"); + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:260:12: ( 'date' LPAREN d= STRING_LITERAL ( COMMA f= + // STRING_LITERAL )? RPAREN -> ^( DATE_LITERAL $d ( $f)? ) ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:260:14: 'date' LPAREN d= STRING_LITERAL ( COMMA f= + // STRING_LITERAL )? RPAREN + { + string_literal165 = (Token) input.LT(1); + match(input, 92, FOLLOW_92_in_dateLiteral1668); + if (failed) + return retval; + if (backtracking == 0) + stream_92.add(string_literal165); + + LPAREN166 = (Token) input.LT(1); + match(input, LPAREN, FOLLOW_LPAREN_in_dateLiteral1670); + if (failed) + return retval; + if (backtracking == 0) + stream_LPAREN.add(LPAREN166); + + d = (Token) input.LT(1); + match(input, STRING_LITERAL, FOLLOW_STRING_LITERAL_in_dateLiteral1674); + if (failed) + return retval; + if (backtracking == 0) + stream_STRING_LITERAL.add(d); + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:260:45: ( COMMA f= STRING_LITERAL )? + int alt39 = 2; + int LA39_0 = input.LA(1); + + if ((LA39_0 == COMMA)) { + alt39 = 1; + } + switch (alt39) { + case 1: + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:260:46: COMMA f= STRING_LITERAL + { + COMMA167 = (Token) input.LT(1); + match(input, COMMA, FOLLOW_COMMA_in_dateLiteral1677); + if (failed) + return retval; + if (backtracking == 0) + stream_COMMA.add(COMMA167); + + f = (Token) input.LT(1); + match(input, STRING_LITERAL, FOLLOW_STRING_LITERAL_in_dateLiteral1681); + if (failed) + return retval; + if (backtracking == 0) + stream_STRING_LITERAL.add(f); + + } + break; + + } + + RPAREN168 = (Token) input.LT(1); + match(input, RPAREN, FOLLOW_RPAREN_in_dateLiteral1685); + if (failed) + return retval; + if (backtracking == 0) + stream_RPAREN.add(RPAREN168); + + // AST REWRITE + // elements: d, f + // token labels: d, f + // rule labels: retval + // token list labels: + // rule list labels: + if (backtracking == 0) { + retval.tree = root_0; + RewriteRuleTokenStream stream_d = new RewriteRuleTokenStream(adaptor, "token d", d); + RewriteRuleTokenStream stream_f = new RewriteRuleTokenStream(adaptor, "token f", f); + RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "token retval", + retval != null ? retval.tree : null); + + root_0 = (Object) adaptor.nil(); + // 260:78: -> ^( DATE_LITERAL $d ( $f)? ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/ + // springframework/expression/spel/generated/SpringExpressions.g:260:81: ^( DATE_LITERAL $d ( + // $f)? ) + { + Object root_1 = (Object) adaptor.nil(); + root_1 = (Object) adaptor.becomeRoot(adaptor.create(DATE_LITERAL, "DATE_LITERAL"), root_1); + + adaptor.addChild(root_1, stream_d.next()); + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org + // /springframework/expression/spel/generated/SpringExpressions.g:260:99: ( $f)? + if (stream_f.hasNext()) { + adaptor.addChild(root_1, stream_f.next()); + + } + stream_f.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end dateLiteral + + public static class relationalOperator_return extends ParserRuleReturnScope { + Object tree; + + public Object getTree() { + return tree; + } + }; + + // $ANTLR start relationalOperator + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:267:1: relationalOperator : ( EQUAL | NOT_EQUAL | LESS_THAN | + // LESS_THAN_OR_EQUAL | GREATER_THAN | GREATER_THAN_OR_EQUAL | IN | IS | BETWEEN | MATCHES ); + public final relationalOperator_return relationalOperator() throws RecognitionException { + relationalOperator_return retval = new relationalOperator_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token set169 = null; + + Object set169_tree = null; + + try { + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g:268:5: ( EQUAL | NOT_EQUAL | LESS_THAN | + // LESS_THAN_OR_EQUAL | GREATER_THAN | GREATER_THAN_OR_EQUAL | IN | IS | BETWEEN | MATCHES ) + ///Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework + // /expression/spel/generated/SpringExpressions.g: + { + root_0 = (Object) adaptor.nil(); + + set169 = (Token) input.LT(1); + if ((input.LA(1) >= EQUAL && input.LA(1) <= MATCHES)) { + input.consume(); + if (backtracking == 0) + adaptor.addChild(root_0, adaptor.create(set169)); + errorRecovery = false; + failed = false; + } else { + if (backtracking > 0) { + failed = true; + return retval; + } + MismatchedSetException mse = new MismatchedSetException(null, input); + recoverFromMismatchedSet(input, mse, FOLLOW_set_in_relationalOperator0); + throw mse; + } + + } + + retval.stop = input.LT(-1); + + if (backtracking == 0) { + retval.tree = (Object) adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch (RecognitionException e) { + reportError(e); + throw e; + } finally { + } + return retval; + } + + // $ANTLR end relationalOperator + + // $ANTLR start synpred1 + public final void synpred1_fragment() throws RecognitionException { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:137:7: ( POUND ID LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:137:8: POUND ID LPAREN + { + match(input, POUND, FOLLOW_POUND_in_synpred1745); + if (failed) + return; + match(input, ID, FOLLOW_ID_in_synpred1747); + if (failed) + return; + match(input, LPAREN, FOLLOW_LPAREN_in_synpred1749); + if (failed) + return; + + } + } + + // $ANTLR end synpred1 + + // $ANTLR start synpred2 + public final void synpred2_fragment() throws RecognitionException { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:146:4: ( DOLLAR ID LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:146:5: DOLLAR ID LPAREN + { + match(input, DOLLAR, FOLLOW_DOLLAR_in_synpred2828); + if (failed) + return; + match(input, ID, FOLLOW_ID_in_synpred2830); + if (failed) + return; + match(input, LPAREN, FOLLOW_LPAREN_in_synpred2832); + if (failed) + return; + + } + } + + // $ANTLR end synpred2 + + // $ANTLR start synpred3 + public final void synpred3_fragment() throws RecognitionException { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:154:4: ( ID LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:154:5: ID LPAREN + { + match(input, ID, FOLLOW_ID_in_synpred3894); + if (failed) + return; + match(input, LPAREN, FOLLOW_LPAREN_in_synpred3896); + if (failed) + return; + + } + } + + // $ANTLR end synpred3 + + // $ANTLR start synpred4 + public final void synpred4_fragment() throws RecognitionException { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:209:4: ( 'new' qualifiedId LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:209:5: 'new' qualifiedId LPAREN + { + match(input, 91, FOLLOW_91_in_synpred41243); + if (failed) + return; + pushFollow(FOLLOW_qualifiedId_in_synpred41245); + qualifiedId(); + _fsp--; + if (failed) + return; + match(input, LPAREN, FOLLOW_LPAREN_in_synpred41247); + if (failed) + return; + + } + } + + // $ANTLR end synpred4 + + // $ANTLR start synpred5 + public final void synpred5_fragment() throws RecognitionException { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:239:7: ( ID ASSIGN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/ + // expression/spel/generated/SpringExpressions.g:239:8: ID ASSIGN + { + match(input, ID, FOLLOW_ID_in_synpred51499); + if (failed) + return; + match(input, ASSIGN, FOLLOW_ASSIGN_in_synpred51501); + if (failed) + return; + + } + } + + // $ANTLR end synpred5 + + public final boolean synpred4() { + backtracking++; + int start = input.mark(); + try { + synpred4_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: " + re); + } + boolean success = !failed; + input.rewind(start); + backtracking--; + failed = false; + return success; + } + + public final boolean synpred2() { + backtracking++; + int start = input.mark(); + try { + synpred2_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: " + re); + } + boolean success = !failed; + input.rewind(start); + backtracking--; + failed = false; + return success; + } + + public final boolean synpred3() { + backtracking++; + int start = input.mark(); + try { + synpred3_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: " + re); + } + boolean success = !failed; + input.rewind(start); + backtracking--; + failed = false; + return success; + } + + public final boolean synpred1() { + backtracking++; + int start = input.mark(); + try { + synpred1_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: " + re); + } + boolean success = !failed; + input.rewind(start); + backtracking--; + failed = false; + return success; + } + + public final boolean synpred5() { + backtracking++; + int start = input.mark(); + try { + synpred5_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: " + re); + } + boolean success = !failed; + input.rewind(start); + backtracking--; + failed = false; + return success; + } + + public static final BitSet FOLLOW_expression_in_expr181 = new BitSet(new long[] { 0x0000000000000000L }); + public static final BitSet FOLLOW_EOF_in_expr183 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_logicalOrExpression_in_expression212 = new BitSet( + new long[] { 0x0000000380000002L }); + public static final BitSet FOLLOW_ASSIGN_in_expression221 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_logicalOrExpression_in_expression224 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_DEFAULT_in_expression234 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_logicalOrExpression_in_expression237 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_QMARK_in_expression247 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_expression250 = new BitSet(new long[] { 0x0000000400000000L }); + public static final BitSet FOLLOW_COLON_in_expression252 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_expression255 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_LPAREN_in_parenExpr266 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_parenExpr269 = new BitSet(new long[] { 0x0000001000000000L }); + public static final BitSet FOLLOW_RPAREN_in_parenExpr271 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression284 = new BitSet( + new long[] { 0x0000002000000002L }); + public static final BitSet FOLLOW_OR_in_logicalOrExpression287 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression290 = new BitSet( + new long[] { 0x0000002000000002L }); + public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression325 = new BitSet( + new long[] { 0x0000004000000002L }); + public static final BitSet FOLLOW_AND_in_logicalAndExpression328 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression331 = new BitSet( + new long[] { 0x0000004000000002L }); + public static final BitSet FOLLOW_sumExpression_in_relationalExpression342 = new BitSet(new long[] { + 0x0000000000000002L, 0x000000000007FE00L }); + public static final BitSet FOLLOW_relationalOperator_in_relationalExpression345 = new BitSet(new long[] { + 0xDF5BA18800000020L, 0x000000001800003FL }); + public static final BitSet FOLLOW_sumExpression_in_relationalExpression348 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_productExpression_in_sumExpression359 = new BitSet( + new long[] { 0x0000018000000002L }); + public static final BitSet FOLLOW_PLUS_in_sumExpression364 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_MINUS_in_sumExpression369 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_productExpression_in_sumExpression373 = new BitSet( + new long[] { 0x0000018000000002L }); + public static final BitSet FOLLOW_powerExpr_in_productExpression385 = new BitSet(new long[] { 0x00000E0000000002L }); + public static final BitSet FOLLOW_STAR_in_productExpression389 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_DIV_in_productExpression394 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_MOD_in_productExpression398 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_powerExpr_in_productExpression402 = new BitSet(new long[] { 0x00000E0000000002L }); + public static final BitSet FOLLOW_unaryExpression_in_powerExpr414 = new BitSet(new long[] { 0x0000100000000002L }); + public static final BitSet FOLLOW_POWER_in_powerExpr417 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_unaryExpression_in_powerExpr420 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_PLUS_in_unaryExpression434 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_MINUS_in_unaryExpression439 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_BANG_in_unaryExpression444 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_unaryExpression_in_unaryExpression448 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_primaryExpression_in_unaryExpression454 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_startNode_in_primaryExpression468 = new BitSet(new long[] { 0x0010400000000002L }); + public static final BitSet FOLLOW_node_in_primaryExpression471 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_parenExpr_in_startNode504 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_methodOrProperty_in_startNode512 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_functionOrVar_in_startNode521 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_localFunctionOrVar_in_startNode529 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_reference_in_startNode537 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_indexer_in_startNode545 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_literal_in_startNode553 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_type_in_startNode561 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_constructor_in_startNode569 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_projection_in_startNode577 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_selection_in_startNode586 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_firstSelection_in_startNode595 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_lastSelection_in_startNode603 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_listInitializer_in_startNode611 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_mapInitializer_in_startNode619 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_lambda_in_startNode627 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_DOT_in_node647 = new BitSet(new long[] { 0x0741800000000000L }); + public static final BitSet FOLLOW_dottedNode_in_node649 = new BitSet(new long[] { 0x0010400000000002L }); + public static final BitSet FOLLOW_nonDottedNode_in_node654 = new BitSet(new long[] { 0x0010400000000002L }); + public static final BitSet FOLLOW_indexer_in_nonDottedNode666 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_methodOrProperty_in_dottedNode679 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_functionOrVar_in_dottedNode685 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_projection_in_dottedNode693 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_selection_in_dottedNode702 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_firstSelection_in_dottedNode711 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_lastSelection_in_dottedNode720 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_function_in_functionOrVar754 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_var_in_functionOrVar762 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_POUND_in_function779 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_function783 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_methodArgs_in_function785 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_POUND_in_var806 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_var810 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_localFunction_in_localFunctionOrVar837 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_localVar_in_localFunctionOrVar842 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_DOLLAR_in_localFunction852 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_localFunction856 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_methodArgs_in_localFunction858 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_DOLLAR_in_localVar873 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_localVar877 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_ID_in_methodOrProperty903 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_methodArgs_in_methodOrProperty905 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_property_in_methodOrProperty919 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_LPAREN_in_methodArgs934 = new BitSet(new long[] { 0xDF5BA19800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_argument_in_methodArgs938 = new BitSet(new long[] { 0x0004001000000000L }); + public static final BitSet FOLLOW_COMMA_in_methodArgs941 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_argument_in_methodArgs944 = new BitSet(new long[] { 0x0004001000000000L }); + public static final BitSet FOLLOW_COMMA_in_methodArgs949 = new BitSet(new long[] { 0x0000001000000000L }); + public static final BitSet FOLLOW_RPAREN_in_methodArgs956 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_ID_in_property969 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_AT_in_reference991 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_LPAREN_in_reference995 = new BitSet(new long[] { 0x0001001000000000L }); + public static final BitSet FOLLOW_contextName_in_reference1000 = new BitSet(new long[] { 0x0000000400000000L }); + public static final BitSet FOLLOW_COLON_in_reference1002 = new BitSet(new long[] { 0x0001001000000000L }); + public static final BitSet FOLLOW_qualifiedId_in_reference1009 = new BitSet(new long[] { 0x0000001000000000L }); + public static final BitSet FOLLOW_RPAREN_in_reference1013 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_LBRACKET_in_indexer1048 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_argument_in_indexer1052 = new BitSet(new long[] { 0x0024000000000000L }); + public static final BitSet FOLLOW_COMMA_in_indexer1055 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_argument_in_indexer1059 = new BitSet(new long[] { 0x0024000000000000L }); + public static final BitSet FOLLOW_RBRACKET_in_indexer1063 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_PROJECT_in_projection1090 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_projection1093 = new BitSet(new long[] { 0x0080000000000000L }); + public static final BitSet FOLLOW_RCURLY_in_projection1095 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_SELECT_in_selection1103 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_selection1106 = new BitSet(new long[] { 0x0080000000000000L }); + public static final BitSet FOLLOW_RCURLY_in_selection1108 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_SELECT_FIRST_in_firstSelection1116 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_firstSelection1119 = new BitSet(new long[] { 0x0080000000000000L }); + public static final BitSet FOLLOW_RCURLY_in_firstSelection1121 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_SELECT_LAST_in_lastSelection1129 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_lastSelection1132 = new BitSet(new long[] { 0x0080000000000000L }); + public static final BitSet FOLLOW_RCURLY_in_lastSelection1134 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_TYPE_in_type1143 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_qualifiedId_in_type1145 = new BitSet(new long[] { 0x0000001000000000L }); + public static final BitSet FOLLOW_RPAREN_in_type1147 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_LAMBDA_in_lambda1174 = new BitSet(new long[] { 0x2001000000000000L }); + public static final BitSet FOLLOW_argList_in_lambda1177 = new BitSet(new long[] { 0x2000000000000000L }); + public static final BitSet FOLLOW_PIPE_in_lambda1181 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_lambda1183 = new BitSet(new long[] { 0x0080000000000000L }); + public static final BitSet FOLLOW_RCURLY_in_lambda1185 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_ID_in_argList1209 = new BitSet(new long[] { 0x0004000000000002L }); + public static final BitSet FOLLOW_COMMA_in_argList1212 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_argList1216 = new BitSet(new long[] { 0x0004000000000002L }); + public static final BitSet FOLLOW_91_in_constructor1252 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_qualifiedId_in_constructor1254 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_ctorArgs_in_constructor1256 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_arrayConstructor_in_constructor1273 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_91_in_arrayConstructor1284 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_qualifiedId_in_arrayConstructor1286 = new BitSet( + new long[] { 0x0010000000000000L }); + public static final BitSet FOLLOW_arrayRank_in_arrayConstructor1288 = new BitSet(new long[] { 0x4000000000000002L }); + public static final BitSet FOLLOW_listInitializer_in_arrayConstructor1291 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_LBRACKET_in_arrayRank1326 = new BitSet(new long[] { 0xDF7BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_arrayRank1329 = new BitSet(new long[] { 0x0024000000000000L }); + public static final BitSet FOLLOW_COMMA_in_arrayRank1332 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_arrayRank1334 = new BitSet(new long[] { 0x0024000000000000L }); + public static final BitSet FOLLOW_RBRACKET_in_arrayRank1340 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_LCURLY_in_listInitializer1365 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_listInitializer1367 = new BitSet(new long[] { 0x0084000000000000L }); + public static final BitSet FOLLOW_COMMA_in_listInitializer1370 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_listInitializer1372 = new BitSet(new long[] { 0x0084000000000000L }); + public static final BitSet FOLLOW_RCURLY_in_listInitializer1376 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_POUND_in_mapInitializer1404 = new BitSet(new long[] { 0x4000000000000000L }); + public static final BitSet FOLLOW_LCURLY_in_mapInitializer1406 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_mapEntry_in_mapInitializer1408 = new BitSet(new long[] { 0x0084000000000000L }); + public static final BitSet FOLLOW_COMMA_in_mapInitializer1411 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_mapEntry_in_mapInitializer1413 = new BitSet(new long[] { 0x0084000000000000L }); + public static final BitSet FOLLOW_RCURLY_in_mapInitializer1417 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_expression_in_mapEntry1438 = new BitSet(new long[] { 0x0000000400000000L }); + public static final BitSet FOLLOW_COLON_in_mapEntry1440 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_mapEntry1442 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_LPAREN_in_ctorArgs1460 = new BitSet(new long[] { 0xDF5BA19800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_namedArgument_in_ctorArgs1464 = new BitSet(new long[] { 0x0004001000000000L }); + public static final BitSet FOLLOW_COMMA_in_ctorArgs1467 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_namedArgument_in_ctorArgs1470 = new BitSet(new long[] { 0x0004001000000000L }); + public static final BitSet FOLLOW_RPAREN_in_ctorArgs1476 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_expression_in_argument1485 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_ID_in_namedArgument1508 = new BitSet(new long[] { 0x0000000080000000L }); + public static final BitSet FOLLOW_ASSIGN_in_namedArgument1510 = new BitSet(new long[] { 0xDF5BA18800000020L, + 0x000000001800003FL }); + public static final BitSet FOLLOW_expression_in_namedArgument1512 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_argument_in_namedArgument1548 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_ID_in_qualifiedId1560 = new BitSet(new long[] { 0x0000400000000002L }); + public static final BitSet FOLLOW_DOT_in_qualifiedId1563 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_qualifiedId1565 = new BitSet(new long[] { 0x0000400000000002L }); + public static final BitSet FOLLOW_ID_in_contextName1584 = new BitSet(new long[] { 0x0000040000000002L }); + public static final BitSet FOLLOW_DIV_in_contextName1587 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_contextName1589 = new BitSet(new long[] { 0x0000040000000002L }); + public static final BitSet FOLLOW_INTEGER_LITERAL_in_literal1610 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_STRING_LITERAL_in_literal1616 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_DQ_STRING_LITERAL_in_literal1621 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_boolLiteral_in_literal1626 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_NULL_LITERAL_in_literal1631 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_HEXADECIMAL_INTEGER_LITERAL_in_literal1636 = new BitSet( + new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_REAL_LITERAL_in_literal1642 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_dateLiteral_in_literal1647 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_set_in_boolLiteral0 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_92_in_dateLiteral1668 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_LPAREN_in_dateLiteral1670 = new BitSet(new long[] { 0x8000000000000000L }); + public static final BitSet FOLLOW_STRING_LITERAL_in_dateLiteral1674 = new BitSet(new long[] { 0x0004001000000000L }); + public static final BitSet FOLLOW_COMMA_in_dateLiteral1677 = new BitSet(new long[] { 0x8000000000000000L }); + public static final BitSet FOLLOW_STRING_LITERAL_in_dateLiteral1681 = new BitSet(new long[] { 0x0000001000000000L }); + public static final BitSet FOLLOW_RPAREN_in_dateLiteral1685 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_set_in_relationalOperator0 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_POUND_in_synpred1745 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_synpred1747 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_LPAREN_in_synpred1749 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_DOLLAR_in_synpred2828 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_ID_in_synpred2830 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_LPAREN_in_synpred2832 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_ID_in_synpred3894 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_LPAREN_in_synpred3896 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_91_in_synpred41243 = new BitSet(new long[] { 0x0001000000000000L }); + public static final BitSet FOLLOW_qualifiedId_in_synpred41245 = new BitSet(new long[] { 0x0000000800000000L }); + public static final BitSet FOLLOW_LPAREN_in_synpred41247 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_ID_in_synpred51499 = new BitSet(new long[] { 0x0000000080000000L }); + public static final BitSet FOLLOW_ASSIGN_in_synpred51501 = new BitSet(new long[] { 0x0000000000000002L }); } \ No newline at end of file diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions__.g b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions__.g index 51d8ee8b457e368716c91c6d5d644b170a157072..eee1eca2a0452eb69e168dd68c386a60c0364473 100644 --- a/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions__.g +++ b/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions__.g @@ -8,122 +8,122 @@ options { T91 : 'new' ; T92 : 'date' ; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 67 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 63 SEMIRPAREN : ';)'; // recoveryrelated: allows us to cope with a rogue superfluous semicolon before the rparen in an expression list -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 276 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 262 INTEGER_LITERAL : (DECIMAL_DIGIT)+ (INTEGER_TYPE_SUFFIX)?; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 279 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 265 HEXADECIMAL_INTEGER_LITERAL : ('0x' | '0X') (HEX_DIGIT)+ (INTEGER_TYPE_SUFFIX)?; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 294 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 280 ASSIGN: '='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 295 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 281 EQUAL: '=='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 296 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 282 NOT_EQUAL: '!='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 297 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 283 LESS_THAN: '<'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 298 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 284 LESS_THAN_OR_EQUAL: '<='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 299 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 285 GREATER_THAN: '>'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 300 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 286 GREATER_THAN_OR_EQUAL: '>='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 301 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 287 IN: 'in'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 302 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 288 IS: 'is'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 303 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 289 BETWEEN:'between'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 304 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 290 MATCHES:'matches'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 305 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 291 NULL_LITERAL: 'null'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 307 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 293 SEMI: ';'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 308 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 294 DOT: '.'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 309 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 295 COMMA: ','; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 310 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 296 LPAREN: '('; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 311 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 297 RPAREN: ')'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 312 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 298 LCURLY: '{'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 313 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 299 RCURLY: '}'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 314 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 300 LBRACKET: '['; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 315 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 301 RBRACKET: ']'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 316 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 302 PIPE: '|'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 318 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 304 AND: 'and'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 319 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 305 OR: 'or'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 320 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 306 FALSE: 'false'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 321 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 307 TRUE: 'true'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 323 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 309 PLUS: '+'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 324 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 310 MINUS: '-'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 325 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 311 DIV: '/'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 326 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 312 STAR: '*'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 327 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 313 MOD: '%'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 328 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 314 POWER: '^'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 329 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 315 BANG: '!'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 330 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 316 POUND: '#'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 331 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 317 QMARK: '?'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 332 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 318 DEFAULT: '??'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 333 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 319 LAMBDA: '{|'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 334 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 320 PROJECT: '!{'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 335 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 321 SELECT: '?{'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 336 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 322 SELECT_FIRST: '^{'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 337 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 323 SELECT_LAST: '${'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 338 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 324 TYPE: 'T('; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 340 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 326 STRING_LITERAL: '\''! (APOS|~'\'')* '\''!; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 341 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 327 DQ_STRING_LITERAL: '"'! (~'"')* '"'!; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 342 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 328 ID: ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9'|DOT_ESCAPED)*; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 343 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 329 DOT_ESCAPED: '\\.'; //DOUBLE_DOT: ':'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 345 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 331 WS: ( ' ' | '\t' | '\n' |'\r')+ { $channel=HIDDEN; } ; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 346 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 332 DOLLAR: '$'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 347 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 333 AT: '@'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 348 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 334 UPTO: '..'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 349 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 335 COLON: ':'; /* @@ -141,26 +141,26 @@ COLON: ':'; in= (DECIMAL_DIGIT)+ (REAL_TYPE_SUFFIX) */ -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 366 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 352 REAL_LITERAL : ('.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)?) | ((DECIMAL_DIGIT)+ '.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)?) | ((DECIMAL_DIGIT)+ (EXPONENT_PART) (REAL_TYPE_SUFFIX)?) | ((DECIMAL_DIGIT)+ (REAL_TYPE_SUFFIX)); -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 372 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 358 fragment APOS : '\''! '\''; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 373 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 359 fragment DECIMAL_DIGIT : '0'..'9' ; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 374 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 360 fragment INTEGER_TYPE_SUFFIX : ( 'L' | 'l' ); -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 375 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 361 fragment HEX_DIGIT : '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'|'A'|'B'|'C'|'D'|'E'|'F'|'a'|'b'|'c'|'d'|'e'|'f'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 377 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 363 fragment EXPONENT_PART : 'e' (SIGN)* (DECIMAL_DIGIT)+ | 'E' (SIGN)* (DECIMAL_DIGIT)+ ; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 378 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 364 fragment SIGN : '+' | '-' ; // TODO what is M or m? -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 380 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 366 fragment REAL_TYPE_SUFFIX : 'F' | 'f' | 'D' | 'd' | 'M' | 'm' ; diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/spel/reflection/ReflectionUtils.java b/org.springframework.expression/src/main/java/org/springframework/expression/spel/reflection/ReflectionUtils.java index 8e21d62cd8124c9a3972fc61d35be29e1753f519..d1e725832dd4df2ba506d24c55e37ee8246e8753 100644 --- a/org.springframework.expression/src/main/java/org/springframework/expression/spel/reflection/ReflectionUtils.java +++ b/org.springframework.expression/src/main/java/org/springframework/expression/spel/reflection/ReflectionUtils.java @@ -182,7 +182,6 @@ public class ReflectionUtils { * match an expected type * @return a MatchInfo object indicating what kind of match it was or null if it was not a match */ - @SuppressWarnings("unchecked") private static ArgumentsMatchInfo compareArguments(Class[] expectedArgTypes, Class[] suppliedArgTypes, TypeConverter typeConverter, boolean conversionAllowed) { ArgsMatchKind match = ArgsMatchKind.EXACT; @@ -230,7 +229,6 @@ public class ReflectionUtils { * match an expected type * @return a MatchInfo object indicating what kind of match it was or null if it was not a match */ - @SuppressWarnings("unchecked") private static ArgumentsMatchInfo compareArgumentsVarargs(Class[] expectedArgTypes, Class[] suppliedArgTypes, TypeConverter typeConverter, boolean conversionAllowed) { ArgsMatchKind match = ArgsMatchKind.EXACT; @@ -484,9 +482,9 @@ public class ReflectionUtils { } else { targetType = parameterTypes[i]; } - if (converter==null) { - throw new SpelException(SpelMessages.PROBLEM_DURING_TYPE_CONVERSION, "No converter available to convert '" - + arguments[i] + " to type '" + targetType + "'"); + if (converter == null) { + throw new SpelException(SpelMessages.PROBLEM_DURING_TYPE_CONVERSION, + "No converter available to convert '" + arguments[i] + " to type '" + targetType + "'"); } try { if (arguments[i] != null && arguments[i].getClass() != targetType) { @@ -495,8 +493,9 @@ public class ReflectionUtils { } catch (EvaluationException e) { // allows for another type converter throwing a different kind of EvaluationException if (!(e instanceof SpelException)) { - throw new SpelException(e, SpelMessages.PROBLEM_DURING_TYPE_CONVERSION, "Converter failed to convert '" - + arguments[i].getClass().getName() + "' to type '" + targetType + "'"); + throw new SpelException(e, SpelMessages.PROBLEM_DURING_TYPE_CONVERSION, + "Converter failed to convert '" + arguments[i].getClass().getName() + "' to type '" + + targetType + "'"); } throw e; } diff --git a/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java b/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java index 2c1bcd3766e466b7f108dd56aa26d3aa7ac96433..897bfa9b63a7cae5476cfba22b82e8852e53c6b0 100644 --- a/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java +++ b/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java @@ -180,19 +180,11 @@ public class EvaluationTests extends ExpressionTestCase { evaluate("#{1:'January', 2:'February', 3:'March'}.get(2)", "February", String.class); } - public void testInlineMapCreation06() { - evaluate("(#pos=3;#{1:'January', 2:'February', 3:'March'}[#pos])", "March", String.class); - } - // set construction public void testSetConstruction01() { evaluate("new HashSet().addAll({'a','b','c'})", "true", Boolean.class); } - public void testSets01() { - evaluate("(#var=new HashSet();#var.addAll({'a','b','c'});#var[1])", "c", String.class); - } - // constructors public void testConstructorInvocation01() { evaluate("new String('hello')", "hello", String.class); @@ -323,19 +315,6 @@ public class EvaluationTests extends ExpressionTestCase { evaluate("#var1='value1'", "value1", String.class); } - public void testAssignmentToVariables02() { - evaluate("(#var1='value1';#var1)", "value1", String.class, true); - } - - // Property setting - public void testAssignmentToProperty01() { - evaluate("placeOfBirth.city='SmilJan'", "SmilJan", String.class); - evaluate( - "(#oldPOB = placeOfBirth.city;placeOfBirth.city='FairOak';'From ' + #oldPOB + ' to ' + placeOfBirth.city)", - "From SmilJan to FairOak", String.class); - evaluate("placeOfBirth.city='SmilJan'", "SmilJan", String.class); - } - // Ternary operator public void testTernaryOperator01() { evaluate("{1}.#isEven(#this[0]) == 'y'?'it is even':'it is odd'", "it is odd", String.class); @@ -389,10 +368,6 @@ public class EvaluationTests extends ExpressionTestCase { evaluate("@(apple).color.getRGB() == T(java.awt.Color).green.getRGB()", "true", Boolean.class); } - public void testReferences06b() { - evaluate("(#t='Color';@(apple).color.getRGB() == T(java.awt.Color).green.getRGB())", "true", Boolean.class); - } - public void testReferences07() { evaluate("@(apple).color.getRGB().equals(T(java.awt.Color).green.getRGB())", "true", Boolean.class); } @@ -424,49 +399,46 @@ public class EvaluationTests extends ExpressionTestCase { evaluate("{|| true }", "{|| true }", Lambda.class); } - public void testLambdaNoArgsReferenced() { - evaluate("(#fn={|| false };#fn)", "{|| false }", Lambda.class, true); - } - public void testLambda01() { evaluate("{|x,y| $x > $y ? $x : $y }", "{|x,y| ($x > $y) ? $x : $y }", org.springframework.expression.spel.ast.Lambda.class); } - public void testLambda02() { - evaluate("(#max={|x,y| $x > $y ? $x : $y };true)", "true", Boolean.class); - } - - public void testLambdaMax() { - evaluate("(#max = {|x,y| $x > $y ? $x : $y }; #max(5,25))", "25", Integer.class); - } - - public void testLambdaFactorial01() { - evaluate("(#fact = {|n| $n <= 1 ? 1 : $n * #fact($n-1) }; #fact(5))", "120", Integer.class); - } - - public void testLambdaFactorial02() { - evaluate("(#fact = {|n| $n <= 1 ? 1 : #fact($n-1) * $n }; #fact(5))", "120", Integer.class); - } - - public void testLambdaAlphabet01() { - evaluate("(#alpha = {|l,s| $l>'z'?$s:#alpha($l+1,$s+$l)};#alphabet={||#alpha('a','')}; #alphabet())", - "abcdefghijklmnopqrstuvwxyz", String.class); - } - - public void testLambdaAlphabet02() { - evaluate("(#alphabet = {|l,s| $l>'z'?$s:#alphabet($l+1,$s+$l)};#alphabet('a',''))", - "abcdefghijklmnopqrstuvwxyz", String.class); - } - - public void testLambdaDelegation01() { - evaluate("(#sqrt={|n| T(Math).sqrt($n)};#delegate={|f,n| $f($n)};#delegate(#sqrt,4))", "2.0", Double.class); - } - - public void testVariableReferences() { - evaluate("(#answer=42;#answer)", "42", Integer.class, true); - evaluate("($answer=42;$answer)", "42", Integer.class, true); - } + // + // public void testLambda02() { + // evaluate("(#max={|x,y| $x > $y ? $x : $y };true)", "true", Boolean.class); + // } + // + // public void testLambdaMax() { + // evaluate("(#max = {|x,y| $x > $y ? $x : $y }; #max(5,25))", "25", Integer.class); + // } + // + // public void testLambdaFactorial01() { + // evaluate("(#fact = {|n| $n <= 1 ? 1 : $n * #fact($n-1) }; #fact(5))", "120", Integer.class); + // } + // + // public void testLambdaFactorial02() { + // evaluate("(#fact = {|n| $n <= 1 ? 1 : #fact($n-1) * $n }; #fact(5))", "120", Integer.class); + // } + // + // public void testLambdaAlphabet01() { + // evaluate("(#alpha = {|l,s| $l>'z'?$s:#alpha($l+1,$s+$l)};#alphabet={||#alpha('a','')}; #alphabet())", + // "abcdefghijklmnopqrstuvwxyz", String.class); + // } + // + // public void testLambdaAlphabet02() { + // evaluate("(#alphabet = {|l,s| $l>'z'?$s:#alphabet($l+1,$s+$l)};#alphabet('a',''))", + // "abcdefghijklmnopqrstuvwxyz", String.class); + // } + // + // public void testLambdaDelegation01() { + // evaluate("(#sqrt={|n| T(Math).sqrt($n)};#delegate={|f,n| $f($n)};#delegate(#sqrt,4))", "2.0", Double.class); + // } + // + // public void testVariableReferences() { + // evaluate("(#answer=42;#answer)", "42", Integer.class, true); + // evaluate("($answer=42;$answer)", "42", Integer.class, true); + // } // type references public void testTypeReferences01() { diff --git a/org.springframework.expression/src/test/java/org/springframework/expression/spel/LiteralTests.java b/org.springframework.expression/src/test/java/org/springframework/expression/spel/LiteralTests.java index 08e7b9788934300657287dec91da1e3ebe35838b..f4a8c8dcbdbfc95158a37a34830c06356111c7b5 100644 --- a/org.springframework.expression/src/test/java/org/springframework/expression/spel/LiteralTests.java +++ b/org.springframework.expression/src/test/java/org/springframework/expression/spel/LiteralTests.java @@ -90,27 +90,27 @@ public class LiteralTests extends ExpressionTestCase { } public void testLiteralReal01_CreatingDoubles() { - evaluate("1.25",1.25d,Double.class); - evaluate("2.99",2.99d,Double.class); - evaluate("-3.141",-3.141d,Double.class); - evaluate("1.25d",1.25d,Double.class); - evaluate("2.99d",2.99d,Double.class); - evaluate("-3.141d",-3.141d,Double.class); - evaluate("1.25D",1.25d,Double.class); - evaluate("2.99D",2.99d,Double.class); - evaluate("-3.141D",-3.141d,Double.class); + evaluate("1.25", 1.25d, Double.class); + evaluate("2.99", 2.99d, Double.class); + evaluate("-3.141", -3.141d, Double.class); + evaluate("1.25d", 1.25d, Double.class); + evaluate("2.99d", 2.99d, Double.class); + evaluate("-3.141d", -3.141d, Double.class); + evaluate("1.25D", 1.25d, Double.class); + evaluate("2.99D", 2.99d, Double.class); + evaluate("-3.141D", -3.141d, Double.class); } public void testLiteralReal02_CreatingFloats() { // For now, everything becomes a double... - evaluate("1.25f",1.25d,Double.class); - evaluate("2.99f",2.99d,Double.class); - evaluate("-3.141f",-3.141d,Double.class); - evaluate("1.25F",1.25d,Double.class); - evaluate("2.99F",2.99d,Double.class); - evaluate("-3.141F",-3.141d,Double.class); - } - + evaluate("1.25f", 1.25d, Double.class); + evaluate("2.99f", 2.99d, Double.class); + evaluate("-3.141f", -3.141d, Double.class); + evaluate("1.25F", 1.25d, Double.class); + evaluate("2.99F", 2.99d, Double.class); + evaluate("-3.141F", -3.141d, Double.class); + } + public void testLiteralReal03_UsingExponents() { evaluate("6.0221415E+23", "6.0221415E23", Double.class); evaluate("6.0221415e+23", "6.0221415E23", Double.class); @@ -121,10 +121,10 @@ public class LiteralTests extends ExpressionTestCase { } public void testLiteralReal04_BadExpressions() { - parseAndCheckError("6.1e23e22",SpelMessages.PARSE_PROBLEM,6,"mismatched input 'e22' expecting EOF"); - parseAndCheckError("6.1f23e22",SpelMessages.PARSE_PROBLEM,4,"mismatched input '23e22' expecting EOF"); + parseAndCheckError("6.1e23e22", SpelMessages.PARSE_PROBLEM, 6, "mismatched input 'e22' expecting EOF"); + parseAndCheckError("6.1f23e22", SpelMessages.PARSE_PROBLEM, 4, "mismatched input '23e22' expecting EOF"); } - + public void testLiteralNull01() { evaluate("null", null, null); } @@ -156,10 +156,10 @@ public class LiteralTests extends ExpressionTestCase { // int year convertable from number to string parseAndCheckError("date(2008,'yyyy').getTime()>0", SpelMessages.PARSE_PROBLEM); } - + public void testConversions() { // getting the expression type to be what we want - either: - evaluate("(#foo=37;#foo.byteValue())",(byte)37,Byte.class); // calling byteValue() on Integer.class - evaluateAndAskForReturnType("(#foo=37;#foo)",(byte)37,Byte.class); // relying on registered type converters + evaluate("new Integer(37).byteValue()", (byte) 37, Byte.class); // calling byteValue() on Integer.class + evaluateAndAskForReturnType("new Integer(37)", (byte) 37, Byte.class); // relying on registered type converters } } diff --git a/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParserErrorMessagesTests.java b/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParserErrorMessagesTests.java index ee6a40426f451eaf297bfaa1cf3c667760e3a54e..1606673c859a88f7fcbc7f771c54c965bf0206bf 100644 --- a/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParserErrorMessagesTests.java +++ b/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParserErrorMessagesTests.java @@ -35,12 +35,6 @@ public class ParserErrorMessagesTests extends ExpressionTestCase { parseAndCheckError("0xB0BG", SpelMessages.PARSE_PROBLEM, 5, "mismatched input 'G' expecting EOF"); } - public void testBrokenExpression03() { - // too many closing brackets - parseAndCheckError("((3;4;)+(5;6;)))", SpelMessages.PARSE_PROBLEM, 15, "mismatched input ')' expecting EOF"); - evaluate("((3;4;)+(5;6;))", 10 /* 4+6 */, Integer.class); - } - public void testBrokenExpression04() { // missing right operand parseAndCheckError("true or ", SpelMessages.PARSE_PROBLEM, -1, "no viable alternative at input ''"); // POOR @@ -51,21 +45,10 @@ public class ParserErrorMessagesTests extends ExpressionTestCase { parseAndCheckError("1 + ", SpelMessages.PARSE_PROBLEM, -1, "no viable alternative at input ''"); // POOR } - public void testBrokenExpression06() { - // expression list missing surrounding parentheses - parseAndCheckError("1;2;3", SpelMessages.PARSE_PROBLEM, 1, "mismatched input ';' expecting EOF"); // POOR - evaluate("(1;2;3)", 3, Integer.class); - } - public void testBrokenExpression07() { // T() can only take an identifier (possibly qualified), not a literal // message ought to say identifier rather than ID parseAndCheckError("null is T('a')", SpelMessages.PARSE_PROBLEM, 10, "mismatched input ''a'' expecting ID"); // POOR } - public void testExpressionLists02a() { - // either missing semi or rogue 5. RPAREN should at least be ')', and why doesn't it give the other possibles? - parseAndCheckError("( (3;4)5)", SpelMessages.PARSE_PROBLEM, 7, "mismatched input '5' expecting RPAREN"); // POOR - } - } diff --git a/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParsingTests.java b/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParsingTests.java index 8d61a0726bc9b837289d5b59e0a478b25a9685d0..05b8b5756150e4fd804e387d892a32f3db13ef5b 100644 --- a/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParsingTests.java +++ b/org.springframework.expression/src/test/java/org/springframework/expression/spel/ParsingTests.java @@ -22,7 +22,7 @@ import org.springframework.expression.ParseException; /** * Parse some expressions and check we get the AST we expect. Rather than inspecting each node in the AST, we ask it to * write itself to a string form and check that is as expected. - * + * * @author Andy Clement */ public class ParsingTests extends TestCase { @@ -360,14 +360,15 @@ public class ParsingTests extends TestCase { parseCheck("{|x,y| $x > $y ? $x : $y }", "{|x,y| ($x > $y) ? $x : $y }"); } - public void testLambdaMax() { - parseCheck("(#max = {|x,y| $x > $y ? $x : $y }; #max(5,25))", "(#max={|x,y| ($x > $y) ? $x : $y };#max(5,25))"); - } - - public void testLambdaFactorial() { - parseCheck("(#fact = {|n| $n <= 1 ? 1 : $n * #fact($n-1) }; #fact(5))", - "(#fact={|n| ($n <= 1) ? 1 : ($n * #fact(($n - 1))) };#fact(5))"); - } // 120 + // + // public void testLambdaMax() { + // parseCheck("(#max = {|x,y| $x > $y ? $x : $y }; #max(5,25))", "(#max={|x,y| ($x > $y) ? $x : $y };#max(5,25))"); + // } + // + // public void testLambdaFactorial() { + // parseCheck("(#fact = {|n| $n <= 1 ? 1 : $n * #fact($n-1) }; #fact(5))", + // "(#fact={|n| ($n <= 1) ? 1 : ($n * #fact(($n - 1))) };#fact(5))"); + // } // 120 // Type references public void testTypeReferences01() { @@ -378,39 +379,10 @@ public class ParsingTests extends TestCase { parseCheck("T(String)"); } - // Nesting expressions and expression lists - public void testExpressionLists01() { - parseCheck("(3;4;5)"); - } - - public void testExpressionLists02() { - parseCheck("( (3;4);5)", "((3;4);5)"); - } - - public void testExpressionLists03() { - parseCheck("(3;(4;5))"); - } - - public void testExpressionLists04() { - parseCheck("((3;4;5))", "(3;4;5)"); - } - - public void testExpressionLists05() { - parseCheck("((3;4)+(5;6))", "((3;4) + (5;6))"); - } - - public void testExpressionLists06() { - parseCheck("((3;4;)+(5;6))", "((3;4) + (5;6))"); - } - - public void testExpressionLists07() { - parseCheck("((3;4;)+(5;6;))", "((3;4) + (5;6))"); - } - /** * Parse the supplied expression and then create a string representation of the resultant AST, it should be the same * as the original expression. - * + * * @param expression the expression to parse *and* the expected value of the string form of the resultant AST */ public void parseCheck(String expression) { @@ -420,7 +392,7 @@ public class ParsingTests extends TestCase { /** * Parse the supplied expression and then create a string representation of the resultant AST, it should be the * expected value. - * + * * @param expression the expression to parse * @param expectedStringFormOfAST the expected string form of the AST */ diff --git a/org.springframework.expression/src/test/java/org/springframework/expression/spel/VariableAndFunctionTests.java b/org.springframework.expression/src/test/java/org/springframework/expression/spel/VariableAndFunctionTests.java index 24fd27e57b475597f27744f97802cff595c3cd1c..aa2914e7ce48c4b60d76e346881cb2ec4224c064 100644 --- a/org.springframework.expression/src/test/java/org/springframework/expression/spel/VariableAndFunctionTests.java +++ b/org.springframework.expression/src/test/java/org/springframework/expression/spel/VariableAndFunctionTests.java @@ -26,7 +26,6 @@ public class VariableAndFunctionTests extends ExpressionTestCase { public void testVariableAccess() { evaluate("#answer", "42", Integer.class, SHOULD_BE_WRITABLE); - evaluate("(#i=5;#i)", 5, Integer.class, SHOULD_BE_WRITABLE); evaluate("#answer / 2", 21, Integer.class, SHOULD_NOT_BE_WRITABLE); } @@ -40,40 +39,43 @@ public class VariableAndFunctionTests extends ExpressionTestCase { evaluate("#reverseString('hello')", "olleh", String.class); evaluate("#reverseString(37)", "73", String.class); // requires type conversion of 37 to '37' } - + public void testCallVarargsFunction() { - evaluate("#varargsFunctionReverseStringsAndMerge('a','b','c')","cba",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge('a')","a",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge()","",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge('b',25)","25b",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge(25)","25",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge2(1,'a','b','c')","1cba",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge2(2,'a')","2a",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge2(3)","3",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge2(4,'b',25)","425b",String.class); - evaluate("#varargsFunctionReverseStringsAndMerge2(5,25)","525",String.class); + evaluate("#varargsFunctionReverseStringsAndMerge('a','b','c')", "cba", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge('a')", "a", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge()", "", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge('b',25)", "25b", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge(25)", "25", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge2(1,'a','b','c')", "1cba", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge2(2,'a')", "2a", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge2(3)", "3", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge2(4,'b',25)", "425b", String.class); + evaluate("#varargsFunctionReverseStringsAndMerge2(5,25)", "525", String.class); } - + public void testCallingFunctionsIncorrectly() { - evaluateAndCheckError("#varargsFunctionReverseStringsAndMerge(new StringBuilder())",SpelMessages.TYPE_CONVERSION_ERROR); + evaluateAndCheckError("#varargsFunctionReverseStringsAndMerge(new StringBuilder())", + SpelMessages.TYPE_CONVERSION_ERROR); } - + public void testCallingIllegalFunctions() throws Exception { SpelExpressionParser parser = new SpelExpressionParser(); StandardEvaluationContext ctx = new StandardEvaluationContext(); - ctx.setVariable("notStatic",this.getClass().getMethod("nonStatic")); + ctx.setVariable("notStatic", this.getClass().getMethod("nonStatic")); try { @SuppressWarnings("unused") Object v = parser.parseExpression("#notStatic()").getValue(ctx); fail("Should have failed with exception - cannot call non static method that way"); } catch (SpelException se) { - if (se.getMessageUnformatted()!=SpelMessages.FUNCTION_MUST_BE_STATIC) { + if (se.getMessageUnformatted() != SpelMessages.FUNCTION_MUST_BE_STATIC) { se.printStackTrace(); - fail("Should have failed a message about the function needing to be static, not: "+se.getMessageUnformatted()); + fail("Should have failed a message about the function needing to be static, not: " + + se.getMessageUnformatted()); } } } - - public void nonStatic() {} - + + public void nonStatic() { + } + }