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() {
+ }
+
}