diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/spel/ast/DateLiteral.java b/org.springframework.expression/src/main/java/org/springframework/expression/spel/ast/DateLiteral.java deleted file mode 100644 index 15de2afef7b..00000000000 --- a/org.springframework.expression/src/main/java/org/springframework/expression/spel/ast/DateLiteral.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2004-2008 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.expression.spel.ast; - -import java.text.DateFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Locale; - -import org.antlr.runtime.Token; -import org.springframework.expression.EvaluationException; -import org.springframework.expression.spel.ExpressionState; -import org.springframework.expression.spel.SpelException; -import org.springframework.expression.spel.SpelMessages; - -/** - * Represents a date literal value in an expression (a java.util.Date object). - * - * @author Andy Clement - * - */ -public class DateLiteral extends SpelNode { - - private DateFormat formatter = null; - private Date formattedDate = null; - - public DateLiteral(Token payload) { - super(payload); - } - - @Override - public Date getValue(ExpressionState state) throws EvaluationException { - if (formatter == null) { - if (getChildCount() > 1) { - formatter = new SimpleDateFormat((String) getChild(1).getValue(state)); - } else { - // http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html - // this is something of this format: "Wed, 4 Jul 2001 12:08:56 GMT" - formatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z", Locale.UK); - } - } - String valueToParse = (String) getChild(0).getValue(state); - try { - formattedDate = formatter.parse(valueToParse); - } catch (ParseException e) { - throw new SpelException(getCharPositionInLine(), e, SpelMessages.DATE_CANNOT_BE_PARSED, valueToParse, - (formatter instanceof SimpleDateFormat ? ((SimpleDateFormat) formatter).toLocalizedPattern() - : formatter)); - } - return formattedDate; - } - - @Override - public String toStringAST() { - StringBuilder sb = new StringBuilder(); - sb.append("date("); - sb.append(getChild(0).toStringAST()); - if (getChildCount() > 1) { - sb.append(",").append(getChild(1).toStringAST()); - } - sb.append(")"); - return sb.toString(); - } - -} 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 277d85b2525..721c5177459 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 @@ -18,7 +18,6 @@ tokens { INDEXER; ARGLIST; CONSTRUCTOR; - DATE_LITERAL; HOLDER; CONSTRUCTOR_ARRAY; NAMED_ARGUMENT; @@ -252,13 +251,10 @@ literal | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL - | dateLiteral ; boolLiteral: TRUE | FALSE; -dateLiteral: 'date' LPAREN d=STRING_LITERAL (COMMA f=STRING_LITERAL)? RPAREN -> ^(DATE_LITERAL $d ($f)?); - INTEGER_LITERAL : (DECIMAL_DIGIT)+ (INTEGER_TYPE_SUFFIX)?; @@ -327,27 +323,12 @@ STRING_LITERAL: '\''! (APOS|~'\'')* '\''!; DQ_STRING_LITERAL: '"'! (~'"')* '"'!; ID: ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9'|DOT_ESCAPED)*; DOT_ESCAPED: '\\.'; -//DOUBLE_DOT: ':'; WS: ( ' ' | '\t' | '\n' |'\r')+ { $channel=HIDDEN; } ; DOLLAR: '$'; AT: '@'; UPTO: '..'; COLON: ':'; - /* - // real - use syntactic predicates (guess mode) - : ('.' DECIMAL_DIGIT) => - in= '.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)? - - | ((DECIMAL_DIGIT)+ '.' DECIMAL_DIGIT) => - in=(DECIMAL_DIGIT)+ '.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)? - - | ((DECIMAL_DIGIT)+ (EXPONENT_PART)) => - in= (DECIMAL_DIGIT)+ (EXPONENT_PART) (REAL_TYPE_SUFFIX)? - - | ((DECIMAL_DIGIT)+ (REAL_TYPE_SUFFIX)) => - in= (DECIMAL_DIGIT)+ (REAL_TYPE_SUFFIX) -*/ REAL_LITERAL : ('.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)?) | @@ -362,5 +343,4 @@ fragment HEX_DIGIT : '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'|'A'|'B'|'C'|'D'|'E' fragment EXPONENT_PART : 'e' (SIGN)* (DECIMAL_DIGIT)+ | 'E' (SIGN)* (DECIMAL_DIGIT)+ ; fragment SIGN : '+' | '-' ; -// TODO what is M or m? -fragment REAL_TYPE_SUFFIX : 'F' | 'f' | 'D' | 'd' | 'M' | 'm' ; +fragment REAL_TYPE_SUFFIX : 'F' | 'f' | 'D' | 'd'; 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 8aeef4d739e..10b57e9857b 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,87 @@ -GREATER_THAN_OR_EQUAL=78 -SELECT_FIRST=57 -COMMA=50 -HOLDER=14 -GREATER_THAN=77 -TYPE=59 +GREATER_THAN_OR_EQUAL=77 +SELECT_FIRST=56 +COMMA=49 +HOLDER=13 +GREATER_THAN=76 +TYPE=58 EXPRESSIONLIST=4 -MINUS=40 -MAP_ENTRY=25 -SELECT_LAST=58 -NUMBER=29 -LESS_THAN=75 -BANG=45 +MINUS=39 +MAP_ENTRY=24 +SELECT_LAST=57 +NUMBER=28 +LESS_THAN=74 +BANG=44 ARGLIST=11 -FALSE=69 -METHOD=26 +FALSE=68 +METHOD=25 PROPERTY_OR_FIELD=9 -LBRACKET=52 +LBRACKET=51 INDEXER=10 -MOD=43 -CONSTRUCTOR_ARRAY=15 -FUNCTIONREF=17 -NULL_LITERAL=65 -NAMED_ARGUMENT=16 -OR=37 -PIPE=61 -DOT=46 -RCURLY=55 +MOD=42 +CONSTRUCTOR_ARRAY=14 +FUNCTIONREF=16 +NULL_LITERAL=64 +NAMED_ARGUMENT=15 +OR=36 +PIPE=60 +DOT=45 +RCURLY=54 EXPRESSION=6 -AND=38 -LCURLY=62 -DATE_LITERAL=13 -REAL_TYPE_SUFFIX=89 -STRING_LITERAL=63 -SELECT=56 +AND=37 +LCURLY=61 +REAL_TYPE_SUFFIX=88 +STRING_LITERAL=62 +SELECT=55 QUALIFIED_IDENTIFIER=7 -RBRACKET=53 -SUBTRACT=28 -ASSIGN=31 -BETWEEN=81 -RPAREN=36 -SIGN=90 -LPAREN=35 -HEX_DIGIT=72 -PLUS=39 -LIST_INITIALIZER=21 -APOS=84 +RBRACKET=52 +SUBTRACT=27 +ASSIGN=30 +BETWEEN=80 +RPAREN=35 +SIGN=89 +LPAREN=34 +HEX_DIGIT=71 +PLUS=38 +LIST_INITIALIZER=20 +APOS=83 INTEGER_LITERAL=5 -AT=51 -ID=48 -NOT_EQUAL=74 -RANGE=19 -POWER=44 -TYPEREF=18 -DECIMAL_DIGIT=70 -WS=86 -IS=80 -DOLLAR=49 -LESS_THAN_OR_EQUAL=76 -SEMIRPAREN=30 -DQ_STRING_LITERAL=64 -HEXADECIMAL_INTEGER_LITERAL=66 -MAP_INITIALIZER=22 -LAMBDA=60 -LOCALFUNC=24 -IN=79 -SEMI=83 +AT=50 +ID=47 +NOT_EQUAL=73 +RANGE=18 +POWER=43 +TYPEREF=17 +DECIMAL_DIGIT=69 +WS=85 +IS=79 +DOLLAR=48 +LESS_THAN_OR_EQUAL=75 +SEMIRPAREN=29 +DQ_STRING_LITERAL=63 +HEXADECIMAL_INTEGER_LITERAL=65 +MAP_INITIALIZER=21 +LAMBDA=59 +LOCALFUNC=23 +IN=78 +SEMI=82 CONSTRUCTOR=12 -INTEGER_TYPE_SUFFIX=71 -EQUAL=73 -MATCHES=82 -DOT_ESCAPED=85 -UPTO=87 -QMARK=33 +INTEGER_TYPE_SUFFIX=70 +EQUAL=72 +MATCHES=81 +DOT_ESCAPED=84 +UPTO=86 +QMARK=32 REFERENCE=8 -PROJECT=54 -DEFAULT=32 -COLON=34 -DIV=42 -LOCALVAR=23 -STAR=41 -REAL_LITERAL=67 -VARIABLEREF=20 -EXPONENT_PART=88 -TRUE=68 -ADD=27 -POUND=47 -'date'=92 -'new'=91 +PROJECT=53 +DEFAULT=31 +COLON=33 +DIV=41 +LOCALVAR=22 +STAR=40 +REAL_LITERAL=66 +VARIABLEREF=19 +EXPONENT_PART=87 +TRUE=67 +ADD=26 +POUND=46 +'new'=90 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 7b4fe11f277..a5de2c76a14 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,2901 +1,2775 @@ -// $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 +// $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-16 09:47:51 package org.springframework.expression.spel.generated; -import org.antlr.runtime.BaseRecognizer; -import org.antlr.runtime.CharStream; -import org.antlr.runtime.DFA; -import org.antlr.runtime.EarlyExitException; -import org.antlr.runtime.Lexer; -import org.antlr.runtime.MismatchedSetException; -import org.antlr.runtime.NoViableAltException; -import org.antlr.runtime.RecognitionException; +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; public class SpringExpressionsLexer extends Lexer { - 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 < numStates; i++) { - DFA20_transition[i] = DFA.unpackEncodedString(DFA20_transitionS[i]); - } - } - - class DFA20 extends DFA { - - public DFA20(BaseRecognizer recognizer) { - this.recognizer = recognizer; - decisionNumber = 20; - eot = DFA20_eot; - eof = DFA20_eof; - min = DFA20_min; - max = DFA20_max; - accept = DFA20_accept; - special = DFA20_special; - transition = DFA20_transition; - } - - @Override - public String getDescription() { - return "352:1: 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 ) ) );"; - } - } - - static final String DFA26_eotS = "\1\uffff\2\46\1\57\2\61\1\64\1\67\1\71\1\73\3\46\1\101\3\uffff\1" - + "\103\4\uffff\4\46\5\uffff\1\111\1\uffff\1\114\1\116\1\46\7\uffff" - + "\3\46\16\uffff\1\123\1\124\2\46\4\uffff\1\46\1\130\2\46\10\uffff" - + "\1\46\1\134\1\46\2\uffff\2\46\1\140\1\uffff\2\46\1\143\1\uffff\1" - + "\144\2\46\1\uffff\1\46\1\150\2\uffff\2\46\1\153\1\uffff\2\46\1\uffff" + "\1\156\1\157\2\uffff"; - static final String DFA26_eofS = "\160\uffff"; - static final String DFA26_minS = "\1\11\1\145\1\141\1\51\2\56\4\75\1\156\1\145\1\141\1\56\3\uffff" - + "\1\174\4\uffff\1\156\1\162\1\141\1\162\5\uffff\1\173\1\uffff\1\77" - + "\1\173\1\50\7\uffff\1\154\1\167\1\164\16\uffff\2\60\2\164\4\uffff" - + "\1\144\1\60\1\154\1\165\10\uffff\1\154\1\60\1\145\2\uffff\1\167" - + "\1\143\1\60\1\uffff\1\163\1\145\1\60\1\uffff\1\60\1\145\1\150\1" - + "\uffff\1\145\1\60\2\uffff\2\145\1\60\1\uffff\1\156\1\163\1\uffff" + "\2\60\2\uffff"; - static final String DFA26_maxS = "\1\175\1\165\1\141\1\51\1\170\1\155\1\75\1\173\2\75\1\163\1\145" - + "\1\141\1\71\3\uffff\1\174\4\uffff\1\156\1\162\1\141\1\162\5\uffff" - + "\1\173\1\uffff\2\173\1\50\7\uffff\1\154\1\167\1\164\16\uffff\2\172" - + "\2\164\4\uffff\1\144\1\172\1\154\1\165\10\uffff\1\154\1\172\1\145" - + "\2\uffff\1\167\1\143\1\172\1\uffff\1\163\1\145\1\172\1\uffff\1\172" - + "\1\145\1\150\1\uffff\1\145\1\172\2\uffff\2\145\1\172\1\uffff\1\156" + "\1\163\1\uffff\2\172\2\uffff"; - static final String DFA26_acceptS = "\16\uffff\1\24\1\25\1\26\1\uffff\1\30\1\31\1\32\1\33\4\uffff\1\40" - + "\1\41\1\42\1\43\1\44\1\uffff\1\47\3\uffff\1\60\1\61\1\62\1\63\1" - + "\64\1\66\1\70\3\uffff\1\3\1\22\1\5\1\4\1\71\1\7\1\6\1\10\1\53\1" - + "\46\1\12\1\11\1\14\1\13\4\uffff\1\67\1\23\1\52\1\27\4\uffff\1\55" - + "\1\45\1\51\1\54\1\50\1\56\1\65\1\57\3\uffff\1\16\1\15\3\uffff\1" - + "\35\3\uffff\1\1\3\uffff\1\34\2\uffff\1\21\1\2\3\uffff\1\37\2\uffff" + "\1\36\2\uffff\1\17\1\20"; - static final String DFA26_specialS = "\160\uffff}>"; - 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 < numStates; i++) { - DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]); - } - } - - class DFA26 extends DFA { - - public DFA26(BaseRecognizer recognizer) { - this.recognizer = recognizer; - decisionNumber = 26; - eot = DFA26_eot; - eof = DFA26_eof; - min = DFA26_min; - max = DFA26_max; - accept = DFA26_accept; - special = DFA26_special; - transition = DFA26_transition; - } - - public String getDescription() { - return "1:1: Tokens : ( 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 );"; - } - } + public static final int COMMA=49; + public static final int GREATER_THAN_OR_EQUAL=77; + public static final int GREATER_THAN=76; + public static final int EXPRESSIONLIST=4; + public static final int MINUS=39; + public static final int NUMBER=28; + public static final int LESS_THAN=74; + public static final int BANG=44; + public static final int ARGLIST=11; + public static final int FALSE=68; + public static final int METHOD=25; + public static final int PROPERTY_OR_FIELD=9; + public static final int INDEXER=10; + public static final int CONSTRUCTOR_ARRAY=14; + public static final int NULL_LITERAL=64; + public static final int NAMED_ARGUMENT=15; + public static final int PIPE=60; + public static final int DOT=45; + public static final int AND=37; + public static final int EXPRESSION=6; + public static final int LCURLY=61; + public static final int QUALIFIED_IDENTIFIER=7; + public static final int SELECT=55; + public static final int STRING_LITERAL=62; + public static final int REAL_TYPE_SUFFIX=88; + public static final int SUBTRACT=27; + public static final int RBRACKET=52; + public static final int RPAREN=35; + public static final int BETWEEN=80; + public static final int SIGN=89; + public static final int PLUS=38; + public static final int INTEGER_LITERAL=5; + public static final int AT=50; + public static final int RANGE=18; + public static final int WS=85; + public static final int DOLLAR=48; + public static final int LESS_THAN_OR_EQUAL=75; + public static final int HEXADECIMAL_INTEGER_LITERAL=65; + public static final int LAMBDA=59; + public static final int SEMI=82; + public static final int EQUAL=72; + public static final int DOT_ESCAPED=84; + public static final int QMARK=32; + public static final int PROJECT=53; + public static final int COLON=33; + public static final int DIV=41; + public static final int REAL_LITERAL=66; + public static final int EXPONENT_PART=87; + public static final int TRUE=67; + public static final int ADD=26; + public static final int POUND=46; + public static final int HOLDER=13; + public static final int SELECT_FIRST=56; + public static final int TYPE=58; + public static final int MAP_ENTRY=24; + public static final int SELECT_LAST=57; + public static final int LBRACKET=51; + public static final int MOD=42; + public static final int FUNCTIONREF=16; + public static final int OR=36; + public static final int RCURLY=54; + public static final int ASSIGN=30; + public static final int LPAREN=34; + public static final int HEX_DIGIT=71; + public static final int LIST_INITIALIZER=20; + public static final int APOS=83; + public static final int ID=47; + public static final int NOT_EQUAL=73; + public static final int POWER=43; + public static final int TYPEREF=17; + public static final int DECIMAL_DIGIT=69; + public static final int IS=79; + public static final int SEMIRPAREN=29; + public static final int DQ_STRING_LITERAL=63; + public static final int MAP_INITIALIZER=21; + public static final int LOCALFUNC=23; + public static final int IN=78; + public static final int CONSTRUCTOR=12; + public static final int INTEGER_TYPE_SUFFIX=70; + public static final int MATCHES=81; + public static final int EOF=-1; + public static final int UPTO=86; + public static final int REFERENCE=8; + public static final int Tokens=91; + public static final int DEFAULT=31; + public static final int LOCALVAR=22; + public static final int STAR=40; + public static final int VARIABLEREF=19; + public static final int T90=90; + public SpringExpressionsLexer() {;} + public SpringExpressionsLexer(CharStream input) { + super(input); + } + 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 T90 + public final void mT90() throws RecognitionException { + try { + int _type = T90; + // /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"); + + + } + + this.type = _type; + } + finally { + } + } + // $ANTLR end T90 + + // $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:62:12: ( ';)' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:62:14: ';)' + { + match(";)"); + + + } + + this.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:259: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:259: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:259: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:259: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:259: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:259:22: INTEGER_TYPE_SUFFIX + { + mINTEGER_TYPE_SUFFIX(); + + } + break; + + } + + + } + + this.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:261: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:261: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:261: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=1; + } + else if ( (LA3_1=='X') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("261:31: ( '0x' | '0X' )", 3, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("261: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:261: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:261:39: '0X' + { + match("0X"); + + + } + break; + + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:261: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:261: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:261: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:261:59: INTEGER_TYPE_SUFFIX + { + mINTEGER_TYPE_SUFFIX(); + + } + break; + + } + + + } + + this.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:276:7: ( '=' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:276:9: '=' + { + match('='); + + } + + this.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:277:6: ( '==' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:277:8: '==' + { + match("=="); + + + } + + this.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:278:10: ( '!=' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:278:12: '!=' + { + match("!="); + + + } + + this.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:279:10: ( '<' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:279:12: '<' + { + match('<'); + + } + + this.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:280:19: ( '<=' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:280:21: '<=' + { + match("<="); + + + } + + this.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:281:13: ( '>' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:281:15: '>' + { + match('>'); + + } + + this.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:282:22: ( '>=' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:282:24: '>=' + { + match(">="); + + + } + + this.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:283:3: ( 'in' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:283:9: 'in' + { + match("in"); + + + } + + this.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:284:3: ( 'is' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:284:9: 'is' + { + match("is"); + + + } + + this.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:285:8: ( 'between' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:285:9: 'between' + { + match("between"); + + + } + + this.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:286:8: ( 'matches' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:286:9: 'matches' + { + match("matches"); + + + } + + this.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:287:13: ( 'null' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:287:15: 'null' + { + match("null"); + + + } + + this.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:289:5: ( ';' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:289:7: ';' + { + match(';'); + + } + + this.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:290:4: ( '.' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:290:9: '.' + { + match('.'); + + } + + this.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:291:6: ( ',' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:291:8: ',' + { + match(','); + + } + + this.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:292:7: ( '(' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:292:9: '(' + { + match('('); + + } + + this.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:293:7: ( ')' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:293:9: ')' + { + match(')'); + + } + + this.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:294:7: ( '{' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:294:9: '{' + { + match('{'); + + } + + this.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:295:7: ( '}' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:295:9: '}' + { + match('}'); + + } + + this.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:296:9: ( '[' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:296:11: '[' + { + match('['); + + } + + this.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:297:9: ( ']' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:297:11: ']' + { + match(']'); + + } + + this.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:298:5: ( '|' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:298:7: '|' + { + match('|'); + + } + + this.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:300:4: ( 'and' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:300:9: 'and' + { + match("and"); + + + } + + this.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:301:3: ( 'or' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:301:9: 'or' + { + match("or"); + + + } + + this.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:302:6: ( 'false' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:302:9: 'false' + { + match("false"); + + + } + + this.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:303:5: ( 'true' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:303:9: 'true' + { + match("true"); + + + } + + this.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:305:5: ( '+' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:305:7: '+' + { + match('+'); + + } + + this.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:306:6: ( '-' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:306:8: '-' + { + match('-'); + + } + + this.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:307:4: ( '/' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:307:6: '/' + { + match('/'); + + } + + this.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:308:5: ( '*' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:308:7: '*' + { + match('*'); + + } + + this.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:309:4: ( '%' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:309:6: '%' + { + match('%'); + + } + + this.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:310:6: ( '^' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:310:8: '^' + { + match('^'); + + } + + this.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:311:5: ( '!' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:311:7: '!' + { + match('!'); + + } + + this.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:312:6: ( '#' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:312:8: '#' + { + match('#'); + + } + + this.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:313:6: ( '?' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:313:8: '?' + { + match('?'); + + } + + this.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:314:8: ( '??' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:314:10: '??' + { + match("??"); + + + } + + this.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:315:7: ( '{|' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:315:9: '{|' + { + match("{|"); + + + } + + this.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:316:8: ( '!{' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:316:10: '!{' + { + match("!{"); + + + } + + this.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:317:7: ( '?{' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:317:9: '?{' + { + match("?{"); + + + } + + this.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:318:13: ( '^{' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:318:15: '^{' + { + match("^{"); + + + } + + this.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:319:12: ( '${' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:319:14: '${' + { + match("${"); + + + } + + this.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:320:5: ( 'T(' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:320:7: 'T(' + { + match("T("); + + + } + + this.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:322:15: ( '\\'' ( APOS | ~ '\\'' )* '\\'' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:322:17: '\\'' ( APOS | ~ '\\'' )* '\\'' + { + match('\''); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:322: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:322: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:322: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('\''); + + } + + this.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:323:18: ( '\"' (~ '\"' )* '\"' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:323:20: '\"' (~ '\"' )* '\"' + { + match('\"'); + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:323: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:323: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('\"'); + + } + + this.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:324: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:324: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:324: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:324: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:324: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:324:48: '_' + { + match('_'); + + } + break; + case 4 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:324: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:324:61: DOT_ESCAPED + { + mDOT_ESCAPED(); + + } + break; + + default : + break loop8; + } + } while (true); + + + } + + this.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:325:12: ( '\\\\.' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:325:14: '\\\\.' + { + match("\\."); + + + } + + this.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:326:3: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:326:5: ( ' ' | '\\t' | '\\n' | '\\r' )+ + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:326: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; + + } + + this.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:327:7: ( '$' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:327:9: '$' + { + match('$'); + + } + + this.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:328:3: ( '@' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:328:5: '@' + { + match('@'); + + } + + this.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:329:5: ( '..' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:329:7: '..' + { + match(".."); + + + } + + this.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:330:6: ( ':' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:330:8: ':' + { + match(':'); + + } + + this.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:333: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:334: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:334: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:334: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:334: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:334: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:334: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:334: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:334:42: ( REAL_TYPE_SUFFIX )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0=='D'||LA12_0=='F'||LA12_0=='d'||LA12_0=='f') ) { + 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:334: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:335: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:335: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:335: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:335: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:335: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:335: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:335: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:335: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:335: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:335:58: ( REAL_TYPE_SUFFIX )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='D'||LA16_0=='F'||LA16_0=='d'||LA16_0=='f') ) { + 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:335: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:336: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:336: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:336: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:336: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:336: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:336:20: ( EXPONENT_PART ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:336:21: EXPONENT_PART + { + mEXPONENT_PART(); + + } + + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:336:36: ( REAL_TYPE_SUFFIX )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='D'||LA18_0=='F'||LA18_0=='d'||LA18_0=='f') ) { + 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:336: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:337: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:337: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:337: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:337: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:337: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:337:20: ( REAL_TYPE_SUFFIX ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:337:21: REAL_TYPE_SUFFIX + { + mREAL_TYPE_SUFFIX(); + + } + + + } + + + } + break; + + } + this.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:339:15: ( '\\'' '\\'' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:339: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:340:24: ( '0' .. '9' ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:340: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:341:30: ( ( 'L' | 'l' ) ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:341: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:342: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:344: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("344: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:344: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:344: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:344: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:344: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:344: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:344: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:344: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:344: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:344: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:344: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:345: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:346:27: ( 'F' | 'f' | 'D' | 'd' ) + // /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)=='d'||input.LA(1)=='f' ) { + input.consume(); + + } + else { + MismatchedSetException mse = + new MismatchedSetException(null,input); + recover(mse); throw mse; + } + + + } + + } + finally { + } + } + // $ANTLR end REAL_TYPE_SUFFIX + + 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: ( T90 | 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=56; + 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: T90 + { + mT90(); + + } + break; + case 2 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:14: SEMIRPAREN + { + mSEMIRPAREN(); + + } + break; + case 3 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:25: INTEGER_LITERAL + { + mINTEGER_LITERAL(); + + } + break; + case 4 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:41: HEXADECIMAL_INTEGER_LITERAL + { + mHEXADECIMAL_INTEGER_LITERAL(); + + } + break; + case 5 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:69: ASSIGN + { + mASSIGN(); + + } + break; + case 6 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:76: EQUAL + { + mEQUAL(); + + } + break; + case 7 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:82: NOT_EQUAL + { + mNOT_EQUAL(); + + } + break; + case 8 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:92: LESS_THAN + { + mLESS_THAN(); + + } + break; + case 9 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:102: LESS_THAN_OR_EQUAL + { + mLESS_THAN_OR_EQUAL(); + + } + break; + case 10 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:121: GREATER_THAN + { + mGREATER_THAN(); + + } + break; + case 11 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:134: GREATER_THAN_OR_EQUAL + { + mGREATER_THAN_OR_EQUAL(); + + } + break; + case 12 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:156: IN + { + mIN(); + + } + break; + case 13 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:159: IS + { + mIS(); + + } + break; + case 14 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:162: BETWEEN + { + mBETWEEN(); + + } + break; + case 15 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:170: MATCHES + { + mMATCHES(); + + } + break; + case 16 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:178: NULL_LITERAL + { + mNULL_LITERAL(); + + } + break; + case 17 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:191: SEMI + { + mSEMI(); + + } + break; + case 18 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:196: DOT + { + mDOT(); + + } + break; + case 19 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:200: COMMA + { + mCOMMA(); + + } + break; + case 20 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:206: LPAREN + { + mLPAREN(); + + } + break; + case 21 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:213: RPAREN + { + mRPAREN(); + + } + break; + case 22 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:220: LCURLY + { + mLCURLY(); + + } + break; + case 23 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:227: RCURLY + { + mRCURLY(); + + } + break; + case 24 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:234: LBRACKET + { + mLBRACKET(); + + } + break; + case 25 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:243: RBRACKET + { + mRBRACKET(); + + } + break; + case 26 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:252: PIPE + { + mPIPE(); + + } + break; + case 27 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:257: AND + { + mAND(); + + } + break; + case 28 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:261: OR + { + mOR(); + + } + break; + case 29 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:264: FALSE + { + mFALSE(); + + } + break; + case 30 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:270: TRUE + { + mTRUE(); + + } + break; + case 31 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:275: PLUS + { + mPLUS(); + + } + break; + case 32 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:280: MINUS + { + mMINUS(); + + } + break; + case 33 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:286: DIV + { + mDIV(); + + } + break; + case 34 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:290: STAR + { + mSTAR(); + + } + break; + case 35 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:295: MOD + { + mMOD(); + + } + break; + case 36 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:299: POWER + { + mPOWER(); + + } + break; + case 37 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:305: BANG + { + mBANG(); + + } + break; + case 38 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:310: POUND + { + mPOUND(); + + } + break; + case 39 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:316: QMARK + { + mQMARK(); + + } + break; + case 40 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:322: DEFAULT + { + mDEFAULT(); + + } + break; + case 41 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:330: LAMBDA + { + mLAMBDA(); + + } + break; + case 42 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:337: PROJECT + { + mPROJECT(); + + } + break; + case 43 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:345: SELECT + { + mSELECT(); + + } + break; + case 44 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:352: SELECT_FIRST + { + mSELECT_FIRST(); + + } + break; + case 45 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:365: SELECT_LAST + { + mSELECT_LAST(); + + } + break; + case 46 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:377: TYPE + { + mTYPE(); + + } + break; + case 47 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:382: STRING_LITERAL + { + mSTRING_LITERAL(); + + } + break; + case 48 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:397: DQ_STRING_LITERAL + { + mDQ_STRING_LITERAL(); + + } + break; + case 49 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:415: ID + { + mID(); + + } + break; + case 50 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:418: DOT_ESCAPED + { + mDOT_ESCAPED(); + + } + break; + case 51 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:430: WS + { + mWS(); + + } + break; + case 52 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:433: DOLLAR + { + mDOLLAR(); + + } + break; + case 53 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:440: AT + { + mAT(); + + } + break; + case 54 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:443: UPTO + { + mUPTO(); + + } + break; + case 55 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:448: COLON + { + mCOLON(); + + } + break; + case 56 : + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:1:454: 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\146\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\35\uffff\1\3\1\5\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\47\2\uffff\1\47\22\uffff\1\47\1\6\1\44\1\37\1\41\1\35\1\uffff"+ + "\1\43\1\16\1\17\1\34\1\31\1\15\1\32\1\14\1\33\1\3\11\4\1\51"+ + "\1\2\1\7\1\5\1\10\1\40\1\50\23\45\1\42\6\45\1\22\1\46\1\23\1"+ + "\36\1\45\1\uffff\1\25\1\12\3\45\1\27\2\45\1\11\3\45\1\13\1\1"+ + "\1\26\4\45\1\30\6\45\1\20\1\24\1\21", + "\1\53\17\uffff\1\52", + "\1\54", + "\1\60\1\uffff\12\4\12\uffff\3\60\21\uffff\1\56\13\uffff\3\60"+ + "\21\uffff\1\56", + "\1\60\1\uffff\12\4\12\uffff\3\60\35\uffff\3\60", + "\1\61", + "\1\63\75\uffff\1\64", + "\1\66", + "\1\70", + "\1\72\4\uffff\1\73", + "\1\74", + "\1\75", + "\1\76\1\uffff\12\60", + "", + "", + "", + "\1\100", + "", + "", + "", + "", + "\1\102", + "\1\103", + "\1\104", + "\1\105", + "", + "", + "", + "", + "", + "\1\106", + "", + "\1\110\73\uffff\1\111", + "\1\113", + "\1\115", + "", + "", + "", + "", + "", + "", + "", + "\1\116", + "\1\117", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "\1\122", + "\1\123", + "", + "", + "", + "", + "\1\124", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "\1\126", + "\1\127", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\130", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "", + "", + "\1\132", + "\1\133", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "", + "\1\135", + "\1\136", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "", + "\1\140", + "\1\141", + "", + "\1\142", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "", + "\1\144", + "\1\145", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "", + "\1\147", + "\1\150", + "", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "\12\45\7\uffff\32\45\1\uffff\1\45\2\uffff\1\45\1\uffff\32\45", + "", + "" + }; + + 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", "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 }); + public static final String[] tokenNames = new String[] { + "", "", "", "", "EXPRESSIONLIST", "INTEGER_LITERAL", "EXPRESSION", "QUALIFIED_IDENTIFIER", "REFERENCE", "PROPERTY_OR_FIELD", "INDEXER", "ARGLIST", "CONSTRUCTOR", "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'" + }; + public static final int GREATER_THAN_OR_EQUAL=77; + public static final int SELECT_FIRST=56; + public static final int COMMA=49; + public static final int HOLDER=13; + public static final int GREATER_THAN=76; + public static final int TYPE=58; + public static final int EXPRESSIONLIST=4; + public static final int MINUS=39; + public static final int MAP_ENTRY=24; + public static final int SELECT_LAST=57; + public static final int NUMBER=28; + public static final int LESS_THAN=74; + public static final int BANG=44; + public static final int ARGLIST=11; + public static final int FALSE=68; + public static final int METHOD=25; + public static final int PROPERTY_OR_FIELD=9; + public static final int LBRACKET=51; + public static final int INDEXER=10; + public static final int MOD=42; + public static final int CONSTRUCTOR_ARRAY=14; + public static final int FUNCTIONREF=16; + public static final int NULL_LITERAL=64; + public static final int NAMED_ARGUMENT=15; + public static final int OR=36; + public static final int PIPE=60; + public static final int DOT=45; + public static final int RCURLY=54; + public static final int EXPRESSION=6; + public static final int AND=37; + public static final int LCURLY=61; + public static final int REAL_TYPE_SUFFIX=88; + public static final int STRING_LITERAL=62; + public static final int SELECT=55; + public static final int QUALIFIED_IDENTIFIER=7; + public static final int RBRACKET=52; + public static final int SUBTRACT=27; + public static final int ASSIGN=30; + public static final int BETWEEN=80; + public static final int RPAREN=35; + public static final int SIGN=89; + public static final int LPAREN=34; + public static final int HEX_DIGIT=71; + public static final int PLUS=38; + public static final int LIST_INITIALIZER=20; + public static final int APOS=83; + public static final int INTEGER_LITERAL=5; + public static final int AT=50; + public static final int ID=47; + public static final int NOT_EQUAL=73; + public static final int RANGE=18; + public static final int POWER=43; + public static final int TYPEREF=17; + public static final int DECIMAL_DIGIT=69; + public static final int WS=85; + public static final int IS=79; + public static final int DOLLAR=48; + public static final int LESS_THAN_OR_EQUAL=75; + public static final int SEMIRPAREN=29; + public static final int DQ_STRING_LITERAL=63; + public static final int HEXADECIMAL_INTEGER_LITERAL=65; + public static final int MAP_INITIALIZER=21; + public static final int LAMBDA=59; + public static final int LOCALFUNC=23; + public static final int IN=78; + public static final int SEMI=82; + public static final int CONSTRUCTOR=12; + public static final int INTEGER_TYPE_SUFFIX=70; + public static final int EQUAL=72; + public static final int MATCHES=81; + public static final int DOT_ESCAPED=84; + public static final int UPTO=86; + public static final int EOF=-1; + public static final int QMARK=32; + public static final int REFERENCE=8; + public static final int PROJECT=53; + public static final int DEFAULT=31; + public static final int COLON=33; + public static final int DIV=41; + public static final int LOCALVAR=22; + public static final int STAR=40; + public static final int REAL_LITERAL=66; + public static final int VARIABLEREF=19; + public static final int EXPONENT_PART=87; + public static final int TRUE=67; + public static final int ADD=26; + public static final int POUND=46; + + public SpringExpressionsParser(TokenStream input) { + super(input); + ruleMemo = new HashMap[52+1]; + } + + protected TreeAdaptor adaptor = new CommonTreeAdaptor(); + + public void setTreeAdaptor(TreeAdaptor adaptor) { + this.adaptor = adaptor; + } + public TreeAdaptor getTreeAdaptor() { + return adaptor; + } + + public String[] getTokenNames() { return tokenNames; } + 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; + 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:60: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:60:5: ( expression EOF ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:60:7: expression EOF + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_expression_in_expr177); + 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_expr179); 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; + 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:64: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:64: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:65:5: logicalOrExpression ( ( ASSIGN logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )? + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_logicalOrExpression_in_expression208); + 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:66: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:66:7: ( ASSIGN logicalOrExpression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:66:7: ( ASSIGN logicalOrExpression ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:66:8: ASSIGN logicalOrExpression + { + ASSIGN4=(Token)input.LT(1); + match(input,ASSIGN,FOLLOW_ASSIGN_in_expression217); 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_expression220); + 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:67:6: ( DEFAULT logicalOrExpression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:67:6: ( DEFAULT logicalOrExpression ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:67:7: DEFAULT logicalOrExpression + { + DEFAULT6=(Token)input.LT(1); + match(input,DEFAULT,FOLLOW_DEFAULT_in_expression230); 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_expression233); + 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:68:6: ( QMARK expression COLON expression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:68:6: ( QMARK expression COLON expression ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:68:7: QMARK expression COLON expression + { + QMARK8=(Token)input.LT(1); + match(input,QMARK,FOLLOW_QMARK_in_expression243); 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_expression246); + 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_expression248); if (failed) return retval; + pushFollow(FOLLOW_expression_in_expression251); + 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; + 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:70: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:70:11: ( LPAREN expression RPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:70:13: LPAREN expression RPAREN + { + root_0 = (Object)adaptor.nil(); + + LPAREN12=(Token)input.LT(1); + match(input,LPAREN,FOLLOW_LPAREN_in_parenExpr262); if (failed) return retval; + pushFollow(FOLLOW_expression_in_parenExpr265); + 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_parenExpr267); 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:73: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:75:1: ( logicalAndExpression ( OR logicalAndExpression )* ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:75:3: logicalAndExpression ( OR logicalAndExpression )* + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_logicalAndExpression_in_logicalOrExpression280); + 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:75: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:75:25: OR logicalAndExpression + { + OR16=(Token)input.LT(1); + match(input,OR,FOLLOW_OR_in_logicalOrExpression283); 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_logicalOrExpression286); + 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:77: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:78:1: ( relationalExpression ( AND relationalExpression )* ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:78:3: relationalExpression ( AND relationalExpression )* + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_relationalExpression_in_logicalAndExpression321); + 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:78: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:78:25: AND relationalExpression + { + AND19=(Token)input.LT(1); + match(input,AND,FOLLOW_AND_in_logicalAndExpression324); 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_logicalAndExpression327); + 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:80: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:80:22: ( sumExpression ( relationalOperator sumExpression )? ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:80:24: sumExpression ( relationalOperator sumExpression )? + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_sumExpression_in_relationalExpression338); + 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:80: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:80:39: relationalOperator sumExpression + { + pushFollow(FOLLOW_relationalOperator_in_relationalExpression341); + relationalOperator22=relationalOperator(); + _fsp--; + if (failed) return retval; + if ( backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(relationalOperator22.getTree(), root_0); + pushFollow(FOLLOW_sumExpression_in_relationalExpression344); + 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:82: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:83:2: ( productExpression ( ( PLUS | MINUS ) productExpression )* ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:83:4: productExpression ( ( PLUS | MINUS ) productExpression )* + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_productExpression_in_sumExpression355); + 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:83: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:83:24: ( PLUS | MINUS ) productExpression + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:83: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("83: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:83:25: PLUS + { + PLUS25=(Token)input.LT(1); + match(input,PLUS,FOLLOW_PLUS_in_sumExpression360); 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:83:33: MINUS + { + MINUS26=(Token)input.LT(1); + match(input,MINUS,FOLLOW_MINUS_in_sumExpression365); 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_sumExpression369); + 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:86: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:87: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:87:4: powerExpr ( ( STAR | DIV | MOD ) powerExpr )* + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_powerExpr_in_productExpression381); + 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:87: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:87:15: ( STAR | DIV | MOD ) powerExpr + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:87: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("87: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:87:16: STAR + { + STAR29=(Token)input.LT(1); + match(input,STAR,FOLLOW_STAR_in_productExpression385); 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:87:24: DIV + { + DIV30=(Token)input.LT(1); + match(input,DIV,FOLLOW_DIV_in_productExpression390); 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:87:30: MOD + { + MOD31=(Token)input.LT(1); + match(input,MOD,FOLLOW_MOD_in_productExpression394); 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_productExpression398); + 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:89: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:89:12: ( unaryExpression ( POWER unaryExpression )? ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:89:14: unaryExpression ( POWER unaryExpression )? + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_unaryExpression_in_powerExpr410); + 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:89: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:89:31: POWER unaryExpression + { + POWER34=(Token)input.LT(1); + match(input,POWER,FOLLOW_POWER_in_powerExpr413); 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_powerExpr416); + 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:91: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:92: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==90) ) { + alt11=2; + } + else { + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("91: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:92: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:92: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("92: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:92:5: PLUS + { + PLUS36=(Token)input.LT(1); + match(input,PLUS,FOLLOW_PLUS_in_unaryExpression430); 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:92:13: MINUS + { + MINUS37=(Token)input.LT(1); + match(input,MINUS,FOLLOW_MINUS_in_unaryExpression435); 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:92:22: BANG + { + BANG38=(Token)input.LT(1); + match(input,BANG,FOLLOW_BANG_in_unaryExpression440); 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_unaryExpression444); + 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:93:4: primaryExpression + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_primaryExpression_in_unaryExpression450); + 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:95: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:96: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:96:7: startNode ( node )? + { + pushFollow(FOLLOW_startNode_in_primaryExpression464); + 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:96: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:96:18: node + { + pushFollow(FOLLOW_node_in_primaryExpression467); + 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(); + // 96:25: -> ^( EXPRESSION startNode ( node )? ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:96: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:96: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:98: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:99: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("98: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: + { + alt13=7; + } + break; + case TYPE: + { + alt13=8; + } + break; + case 90: + { + 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("98: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:100:5: parenExpr + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_parenExpr_in_startNode500); + 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:101:7: methodOrProperty + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_methodOrProperty_in_startNode508); + 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:102:7: functionOrVar + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_functionOrVar_in_startNode517); + 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:103:7: localFunctionOrVar + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_localFunctionOrVar_in_startNode525); + 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:104:7: reference + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_reference_in_startNode533); + 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:105:7: indexer + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_indexer_in_startNode541); + 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:106:7: literal + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_literal_in_startNode549); + 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:107:7: type + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_type_in_startNode557); + 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:108:7: constructor + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_constructor_in_startNode565); + 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:109:7: projection + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_projection_in_startNode573); + 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:110:7: selection + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_selection_in_startNode582); + 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:111:7: firstSelection + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_firstSelection_in_startNode591); + 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:112:7: lastSelection + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_lastSelection_in_startNode599); + 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:113:7: listInitializer + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_listInitializer_in_startNode607); + 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:114:7: mapInitializer + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_mapInitializer_in_startNode615); + 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:115:7: lambda + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_lambda_in_startNode623); + 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:118: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:119:2: ( ( ( DOT dottedNode ) | nonDottedNode )+ ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:119: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:119: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:119:5: ( DOT dottedNode ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:119:5: ( DOT dottedNode ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:119:6: DOT dottedNode + { + DOT59=(Token)input.LT(1); + match(input,DOT,FOLLOW_DOT_in_node643); if (failed) return retval; + if ( backtracking==0 ) { + DOT59_tree = (Object)adaptor.create(DOT59); + adaptor.addChild(root_0, DOT59_tree); + } + pushFollow(FOLLOW_dottedNode_in_node645); + 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:119:24: nonDottedNode + { + pushFollow(FOLLOW_nonDottedNode_in_node650); + 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:121: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:122:2: ( indexer ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:122:4: indexer + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_indexer_in_nonDottedNode662); + 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:124: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:125: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:126: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: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:126: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:126: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("126: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:126:4: methodOrProperty + { + pushFollow(FOLLOW_methodOrProperty_in_dottedNode675); + 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:127:4: functionOrVar + { + pushFollow(FOLLOW_functionOrVar_in_dottedNode681); + 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:128:7: projection + { + pushFollow(FOLLOW_projection_in_dottedNode689); + 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:129:7: selection + { + pushFollow(FOLLOW_selection_in_dottedNode698); + 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:130:7: firstSelection + { + pushFollow(FOLLOW_firstSelection_in_dottedNode707); + 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:131:7: lastSelection + { + pushFollow(FOLLOW_lastSelection_in_dottedNode716); + 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:135: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:136: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("135:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 16, 2, input); + + throw nvae; + } + } + else { + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("135:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 16, 1, input); + + throw nvae; + } + } + else { + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("135: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:136:7: ( POUND ID LPAREN )=> function + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_function_in_functionOrVar750); + 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:137:7: var + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_var_in_functionOrVar758); + 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:140: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:140: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:140:12: POUND id= ID methodArgs + { + POUND71=(Token)input.LT(1); + match(input,POUND,FOLLOW_POUND_in_function775); if (failed) return retval; + if ( backtracking==0 ) stream_POUND.add(POUND71); + + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_function779); if (failed) return retval; + if ( backtracking==0 ) stream_ID.add(id); + + pushFollow(FOLLOW_methodArgs_in_function781); + 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(); + // 140:35: -> ^( FUNCTIONREF[$id] methodArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140: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:142: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:142: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:142:7: POUND id= ID + { + POUND73=(Token)input.LT(1); + match(input,POUND,FOLLOW_POUND_in_var802); if (failed) return retval; + if ( backtracking==0 ) stream_POUND.add(POUND73); + + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_var806); 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(); + // 142:19: -> ^( VARIABLEREF[$id] ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:142: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:144: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:145: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("144:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 17, 2, input); + + throw nvae; + } + } + else { + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("144:1: localFunctionOrVar : ( ( DOLLAR ID LPAREN )=> localFunction | localVar );", 17, 1, input); + + throw nvae; + } + } + else { + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("144: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:145:4: ( DOLLAR ID LPAREN )=> localFunction + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_localFunction_in_localFunctionOrVar833); + 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:146:4: localVar + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_localVar_in_localFunctionOrVar838); + 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:149: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:149: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:149:17: DOLLAR id= ID methodArgs + { + DOLLAR76=(Token)input.LT(1); + match(input,DOLLAR,FOLLOW_DOLLAR_in_localFunction848); if (failed) return retval; + if ( backtracking==0 ) stream_DOLLAR.add(DOLLAR76); + + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_localFunction852); if (failed) return retval; + if ( backtracking==0 ) stream_ID.add(id); + + pushFollow(FOLLOW_methodArgs_in_localFunction854); + 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(); + // 149:41: -> ^( LOCALFUNC[$id] methodArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:149: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:150: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:150: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:150:11: DOLLAR id= ID + { + DOLLAR78=(Token)input.LT(1); + match(input,DOLLAR,FOLLOW_DOLLAR_in_localVar869); if (failed) return retval; + if ( backtracking==0 ) stream_DOLLAR.add(DOLLAR78); + + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_localVar873); 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(); + // 150:24: -> ^( LOCALVAR[$id] ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:150: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:152: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:153: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("152: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("152: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:153:4: ( ID LPAREN )=>id= ID methodArgs + { + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_methodOrProperty899); if (failed) return retval; + if ( backtracking==0 ) stream_ID.add(id); + + pushFollow(FOLLOW_methodArgs_in_methodOrProperty901); + 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(); + // 153:36: -> ^( METHOD[$id] methodArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:153: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:154:4: property + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_property_in_methodOrProperty915); + 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:160: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:160: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:160:15: LPAREN ( argument ( COMMA argument )* ( COMMA )? )? RPAREN + { + root_0 = (Object)adaptor.nil(); + + LPAREN81=(Token)input.LT(1); + match(input,LPAREN,FOLLOW_LPAREN_in_methodArgs930); if (failed) return retval; + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:160: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==90) ) { + 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:160:24: argument ( COMMA argument )* ( COMMA )? + { + pushFollow(FOLLOW_argument_in_methodArgs934); + 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:160: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==90) ) { + 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:160:34: COMMA argument + { + COMMA83=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_methodArgs937); if (failed) return retval; + pushFollow(FOLLOW_argument_in_methodArgs940); + 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:160: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:160:53: COMMA + { + COMMA85=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_methodArgs945); if (failed) return retval; + + } + break; + + } + + + } + break; + + } + + RPAREN86=(Token)input.LT(1); + match(input,RPAREN,FOLLOW_RPAREN_in_methodArgs952); 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:165: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:165: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:165:11: id= ID + { + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_property965); 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:17: -> ^( PROPERTY_OR_FIELD[$id] ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:165: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:172: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:173: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:173:5: AT pos= LPAREN (cn= contextName COLON )? (q= qualifiedId )? RPAREN + { + AT87=(Token)input.LT(1); + match(input,AT,FOLLOW_AT_in_reference987); if (failed) return retval; + if ( backtracking==0 ) stream_AT.add(AT87); + + pos=(Token)input.LT(1); + match(input,LPAREN,FOLLOW_LPAREN_in_reference991); 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:173: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:173:20: cn= contextName COLON + { + pushFollow(FOLLOW_contextName_in_reference996); + 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_reference998); 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:173: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:173:44: q= qualifiedId + { + pushFollow(FOLLOW_qualifiedId_in_reference1005); + 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_reference1009); if (failed) return retval; + if ( backtracking==0 ) stream_RPAREN.add(RPAREN89); + + + // 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(); + // 174: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:174: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:174: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:174: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:180: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:180: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:180:10: LBRACKET r1= argument ( COMMA r2= argument )* RBRACKET + { + LBRACKET90=(Token)input.LT(1); + match(input,LBRACKET,FOLLOW_LBRACKET_in_indexer1044); if (failed) return retval; + if ( backtracking==0 ) stream_LBRACKET.add(LBRACKET90); + + pushFollow(FOLLOW_argument_in_indexer1048); + 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:180: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:180:32: COMMA r2= argument + { + COMMA91=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_indexer1051); if (failed) return retval; + if ( backtracking==0 ) stream_COMMA.add(COMMA91); + + pushFollow(FOLLOW_argument_in_indexer1055); + 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_indexer1059); 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(); + // 180:61: -> ^( INDEXER $r1 ( $r2)* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:180: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:180: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:185: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:185:11: ( PROJECT expression RCURLY ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:185:13: PROJECT expression RCURLY + { + root_0 = (Object)adaptor.nil(); + + PROJECT93=(Token)input.LT(1); + match(input,PROJECT,FOLLOW_PROJECT_in_projection1086); 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_projection1089); + 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_projection1091); 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:187: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:187:10: ( SELECT expression RCURLY ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:187:12: SELECT expression RCURLY + { + root_0 = (Object)adaptor.nil(); + + SELECT96=(Token)input.LT(1); + match(input,SELECT,FOLLOW_SELECT_in_selection1099); 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_selection1102); + 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_selection1104); 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:189: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:189:15: ( SELECT_FIRST expression RCURLY ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:189:17: SELECT_FIRST expression RCURLY + { + root_0 = (Object)adaptor.nil(); + + SELECT_FIRST99=(Token)input.LT(1); + match(input,SELECT_FIRST,FOLLOW_SELECT_FIRST_in_firstSelection1112); 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_firstSelection1115); + 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_firstSelection1117); 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:191: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:191:14: ( SELECT_LAST expression RCURLY ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:191:16: SELECT_LAST expression RCURLY + { + root_0 = (Object)adaptor.nil(); + + SELECT_LAST102=(Token)input.LT(1); + match(input,SELECT_LAST,FOLLOW_SELECT_LAST_in_lastSelection1125); 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_lastSelection1128); + 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_lastSelection1130); 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:194: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:194: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:194:7: TYPE qualifiedId RPAREN + { + TYPE105=(Token)input.LT(1); + match(input,TYPE,FOLLOW_TYPE_in_type1139); if (failed) return retval; + if ( backtracking==0 ) stream_TYPE.add(TYPE105); + + pushFollow(FOLLOW_qualifiedId_in_type1141); + 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_type1143); 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(); + // 194:31: -> ^( TYPEREF qualifiedId ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:194: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:202: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:203: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:203:8: LAMBDA ( argList )? PIPE expression RCURLY + { + LAMBDA108=(Token)input.LT(1); + match(input,LAMBDA,FOLLOW_LAMBDA_in_lambda1170); 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:203: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:203:16: argList + { + pushFollow(FOLLOW_argList_in_lambda1173); + 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_lambda1177); if (failed) return retval; + if ( backtracking==0 ) stream_PIPE.add(PIPE110); + + pushFollow(FOLLOW_expression_in_lambda1179); + 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_lambda1181); if (failed) return retval; + if ( backtracking==0 ) stream_RCURLY.add(RCURLY112); + + + // AST REWRITE + // elements: LAMBDA, argList, 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(); + // 203:49: -> ^( LAMBDA ( argList )? expression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:203: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:203: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:205: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:205: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:205: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:205: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:205:12: id+= ID ( COMMA id+= ID )* + { + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_argList1205); 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:205: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:205:20: COMMA id+= ID + { + COMMA113=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_argList1208); if (failed) return retval; + if ( backtracking==0 ) stream_COMMA.add(COMMA113); + + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_argList1212); 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(); + // 205:36: -> ^( ARGLIST ( $id)* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:205: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:205: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:207: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_90=new RewriteRuleTokenStream(adaptor,"token 90"); + 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:208:2: ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) | arrayConstructor ) + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==90) ) { + 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("207: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("207: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("207: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:208:4: ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs + { + string_literal114=(Token)input.LT(1); + match(input,90,FOLLOW_90_in_constructor1248); if (failed) return retval; + if ( backtracking==0 ) stream_90.add(string_literal114); + + pushFollow(FOLLOW_qualifiedId_in_constructor1250); + qualifiedId115=qualifiedId(); + _fsp--; + if (failed) return retval; + if ( backtracking==0 ) stream_qualifiedId.add(qualifiedId115.getTree()); + pushFollow(FOLLOW_ctorArgs_in_constructor1252); + ctorArgs116=ctorArgs(); + _fsp--; + if (failed) return retval; + if ( backtracking==0 ) stream_ctorArgs.add(ctorArgs116.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(); + // 208:61: -> ^( CONSTRUCTOR qualifiedId ctorArgs ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:208: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:209:6: arrayConstructor + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_arrayConstructor_in_constructor1269); + 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:212: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_90=new RewriteRuleTokenStream(adaptor,"token 90"); + 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:213: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:213:4: 'new' qualifiedId arrayRank ( listInitializer )? + { + string_literal118=(Token)input.LT(1); + match(input,90,FOLLOW_90_in_arrayConstructor1280); if (failed) return retval; + if ( backtracking==0 ) stream_90.add(string_literal118); + + pushFollow(FOLLOW_qualifiedId_in_arrayConstructor1282); + qualifiedId119=qualifiedId(); + _fsp--; + if (failed) return retval; + if ( backtracking==0 ) stream_qualifiedId.add(qualifiedId119.getTree()); + pushFollow(FOLLOW_arrayRank_in_arrayConstructor1284); + 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:213: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:213:33: listInitializer + { + pushFollow(FOLLOW_listInitializer_in_arrayConstructor1287); + listInitializer121=listInitializer(); + _fsp--; + if (failed) return retval; + if ( backtracking==0 ) stream_listInitializer.add(listInitializer121.getTree()); + + } + break; + + } + + + // AST REWRITE + // elements: arrayRank, qualifiedId, 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(); + // 214: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:214: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:214: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:217: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:218: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:218:7: LBRACKET ( expression ( COMMA expression )* )? RBRACKET + { + LBRACKET122=(Token)input.LT(1); + match(input,LBRACKET,FOLLOW_LBRACKET_in_arrayRank1322); 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:218: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==90) ) { + 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:218:17: expression ( COMMA expression )* + { + pushFollow(FOLLOW_expression_in_arrayRank1325); + 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:218: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:218:29: COMMA expression + { + COMMA124=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_arrayRank1328); if (failed) return retval; + if ( backtracking==0 ) stream_COMMA.add(COMMA124); + + pushFollow(FOLLOW_expression_in_arrayRank1330); + 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_arrayRank1336); 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(); + // 218:59: -> ^( EXPRESSIONLIST ( expression )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:218: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:218: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:220: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:221: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:221:7: LCURLY expression ( COMMA expression )* RCURLY + { + LCURLY127=(Token)input.LT(1); + match(input,LCURLY,FOLLOW_LCURLY_in_listInitializer1361); if (failed) return retval; + if ( backtracking==0 ) stream_LCURLY.add(LCURLY127); + + pushFollow(FOLLOW_expression_in_listInitializer1363); + 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:221: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:221:26: COMMA expression + { + COMMA129=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_listInitializer1366); if (failed) return retval; + if ( backtracking==0 ) stream_COMMA.add(COMMA129); + + pushFollow(FOLLOW_expression_in_listInitializer1368); + 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_listInitializer1372); 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(); + // 221:52: -> ^( LIST_INITIALIZER ( expression )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:221: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:221: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:226: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:227: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:227:7: POUND LCURLY mapEntry ( COMMA mapEntry )* RCURLY + { + POUND132=(Token)input.LT(1); + match(input,POUND,FOLLOW_POUND_in_mapInitializer1400); if (failed) return retval; + if ( backtracking==0 ) stream_POUND.add(POUND132); + + LCURLY133=(Token)input.LT(1); + match(input,LCURLY,FOLLOW_LCURLY_in_mapInitializer1402); if (failed) return retval; + if ( backtracking==0 ) stream_LCURLY.add(LCURLY133); + + pushFollow(FOLLOW_mapEntry_in_mapInitializer1404); + 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:227: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:227:30: COMMA mapEntry + { + COMMA135=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_mapInitializer1407); if (failed) return retval; + if ( backtracking==0 ) stream_COMMA.add(COMMA135); + + pushFollow(FOLLOW_mapEntry_in_mapInitializer1409); + 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_mapInitializer1413); 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(); + // 227:54: -> ^( MAP_INITIALIZER ( mapEntry )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:227: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:227: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:229: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:230: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:230:7: expression COLON expression + { + pushFollow(FOLLOW_expression_in_mapEntry1434); + 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_mapEntry1436); if (failed) return retval; + if ( backtracking==0 ) stream_COLON.add(COLON139); + + pushFollow(FOLLOW_expression_in_mapEntry1438); + 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(); + // 230:35: -> ^( MAP_ENTRY ( expression )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:230: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:230: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:232: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:233: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:233:4: LPAREN ( namedArgument ( COMMA namedArgument )* )? RPAREN + { + root_0 = (Object)adaptor.nil(); + + LPAREN141=(Token)input.LT(1); + match(input,LPAREN,FOLLOW_LPAREN_in_ctorArgs1456); if (failed) return retval; + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:233: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==90) ) { + 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:233:13: namedArgument ( COMMA namedArgument )* + { + pushFollow(FOLLOW_namedArgument_in_ctorArgs1460); + 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:233: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:233:28: COMMA namedArgument + { + COMMA143=(Token)input.LT(1); + match(input,COMMA,FOLLOW_COMMA_in_ctorArgs1463); if (failed) return retval; + pushFollow(FOLLOW_namedArgument_in_ctorArgs1466); + 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_ctorArgs1472); 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:235: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:235:10: ( expression ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:235:12: expression + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_expression_in_argument1481); + 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:237: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:238: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_25 = input.LA(3); + + if ( (synpred5()) ) { + alt35=1; + } + else if ( (true) ) { + alt35=2; + } + else { + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("237:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", 35, 25, 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("237: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==90) ) { + alt35=2; + } + else { + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("237: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:238:7: ( ID ASSIGN )=>id= ID ASSIGN expression + { + id=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_namedArgument1504); if (failed) return retval; + if ( backtracking==0 ) stream_ID.add(id); + + ASSIGN147=(Token)input.LT(1); + match(input,ASSIGN,FOLLOW_ASSIGN_in_namedArgument1506); if (failed) return retval; + if ( backtracking==0 ) stream_ASSIGN.add(ASSIGN147); + + pushFollow(FOLLOW_expression_in_namedArgument1508); + 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(); + // 239:19: -> ^( NAMED_ARGUMENT[$id] expression ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:239: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:240:7: argument + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_argument_in_namedArgument1544); + 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:242: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:242: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:242:15: ID ( DOT ID )* + { + ID150=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_qualifiedId1556); 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:242: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:242:19: DOT ID + { + DOT151=(Token)input.LT(1); + match(input,DOT,FOLLOW_DOT_in_qualifiedId1559); if (failed) return retval; + if ( backtracking==0 ) stream_DOT.add(DOT151); + + ID152=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_qualifiedId1561); 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(); + // 242:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:242: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:242: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:244: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:244: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:244:15: ID ( DIV ID )* + { + ID153=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_contextName1580); 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:244: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:244:19: DIV ID + { + DIV154=(Token)input.LT(1); + match(input,DIV,FOLLOW_DIV_in_contextName1583); if (failed) return retval; + if ( backtracking==0 ) stream_DIV.add(DIV154); + + ID155=(Token)input.LT(1); + match(input,ID,FOLLOW_ID_in_contextName1585); 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(); + // 244:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* ) + { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:244: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:244: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:246:1: literal : ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL ); + 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; + + + 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:247:2: ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL ) + int alt38=7; + 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; + default: + if (backtracking>0) {failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("246:1: literal : ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL );", 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:247:4: INTEGER_LITERAL + { + root_0 = (Object)adaptor.nil(); + + INTEGER_LITERAL156=(Token)input.LT(1); + match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_literal1606); 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:248:4: STRING_LITERAL + { + root_0 = (Object)adaptor.nil(); + + STRING_LITERAL157=(Token)input.LT(1); + match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal1612); 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:249: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_literal1617); 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:250:4: boolLiteral + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_boolLiteral_in_literal1622); + 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:251:4: NULL_LITERAL + { + root_0 = (Object)adaptor.nil(); + + NULL_LITERAL160=(Token)input.LT(1); + match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal1627); 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:252: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_literal1632); 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:253:4: REAL_LITERAL + { + root_0 = (Object)adaptor.nil(); + + REAL_LITERAL162=(Token)input.LT(1); + match(input,REAL_LITERAL,FOLLOW_REAL_LITERAL_in_literal1638); if (failed) return retval; + if ( backtracking==0 ) { + REAL_LITERAL162_tree = (Object)adaptor.create(REAL_LITERAL162); + adaptor.addChild(root_0, REAL_LITERAL162_tree); + } + + } + 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:256: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 set163=null; + + Object set163_tree=null; + + try { + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:256: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(); + + set163=(Token)input.LT(1); + if ( (input.LA(1)>=TRUE && input.LA(1)<=FALSE) ) { + input.consume(); + if ( backtracking==0 ) adaptor.addChild(root_0, adaptor.create(set163)); + 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 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:263: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 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:264: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(); + + set164=(Token)input.LT(1); + if ( (input.LA(1)>=EQUAL && input.LA(1)<=MATCHES) ) { + 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_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:136:7: ( POUND ID LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:136:8: POUND ID LPAREN + { + match(input,POUND,FOLLOW_POUND_in_synpred1741); if (failed) return ; + match(input,ID,FOLLOW_ID_in_synpred1743); if (failed) return ; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred1745); 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:145:4: ( DOLLAR ID LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:145:5: DOLLAR ID LPAREN + { + match(input,DOLLAR,FOLLOW_DOLLAR_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:153:4: ( ID LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:153:5: ID LPAREN + { + match(input,ID,FOLLOW_ID_in_synpred3890); if (failed) return ; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred3892); 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:208:4: ( 'new' qualifiedId LPAREN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:208:5: 'new' qualifiedId LPAREN + { + match(input,90,FOLLOW_90_in_synpred41239); if (failed) return ; + pushFollow(FOLLOW_qualifiedId_in_synpred41241); + qualifiedId(); + _fsp--; + if (failed) return ; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred41243); 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:238:7: ( ID ASSIGN ) + // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:238:8: ID ASSIGN + { + match(input,ID,FOLLOW_ID_in_synpred51495); if (failed) return ; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred51497); 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_expr177 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_expr179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_logicalOrExpression_in_expression208 = new BitSet(new long[]{0x00000001C0000002L}); + public static final BitSet FOLLOW_ASSIGN_in_expression217 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_logicalOrExpression_in_expression220 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_expression230 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_logicalOrExpression_in_expression233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QMARK_in_expression243 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_expression246 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_COLON_in_expression248 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_expression251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_parenExpr262 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_parenExpr265 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_RPAREN_in_parenExpr267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression280 = new BitSet(new long[]{0x0000001000000002L}); + public static final BitSet FOLLOW_OR_in_logicalOrExpression283 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression286 = new BitSet(new long[]{0x0000001000000002L}); + public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression321 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_AND_in_logicalAndExpression324 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression327 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_sumExpression_in_relationalExpression338 = new BitSet(new long[]{0x0000000000000002L,0x000000000003FF00L}); + public static final BitSet FOLLOW_relationalOperator_in_relationalExpression341 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_sumExpression_in_relationalExpression344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_productExpression_in_sumExpression355 = new BitSet(new long[]{0x000000C000000002L}); + public static final BitSet FOLLOW_PLUS_in_sumExpression360 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_MINUS_in_sumExpression365 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_productExpression_in_sumExpression369 = new BitSet(new long[]{0x000000C000000002L}); + public static final BitSet FOLLOW_powerExpr_in_productExpression381 = new BitSet(new long[]{0x0000070000000002L}); + public static final BitSet FOLLOW_STAR_in_productExpression385 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_DIV_in_productExpression390 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_MOD_in_productExpression394 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_powerExpr_in_productExpression398 = new BitSet(new long[]{0x0000070000000002L}); + public static final BitSet FOLLOW_unaryExpression_in_powerExpr410 = new BitSet(new long[]{0x0000080000000002L}); + public static final BitSet FOLLOW_POWER_in_powerExpr413 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_unaryExpression_in_powerExpr416 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_unaryExpression430 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_MINUS_in_unaryExpression435 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_BANG_in_unaryExpression440 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_unaryExpression_in_unaryExpression444 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_primaryExpression_in_unaryExpression450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_startNode_in_primaryExpression464 = new BitSet(new long[]{0x0008200000000002L}); + public static final BitSet FOLLOW_node_in_primaryExpression467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_parenExpr_in_startNode500 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodOrProperty_in_startNode508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionOrVar_in_startNode517 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_localFunctionOrVar_in_startNode525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reference_in_startNode533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_indexer_in_startNode541 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_literal_in_startNode549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_type_in_startNode557 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constructor_in_startNode565 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_projection_in_startNode573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_selection_in_startNode582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_firstSelection_in_startNode591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_lastSelection_in_startNode599 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_listInitializer_in_startNode607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_mapInitializer_in_startNode615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_lambda_in_startNode623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_node643 = new BitSet(new long[]{0x03A0C00000000000L}); + public static final BitSet FOLLOW_dottedNode_in_node645 = new BitSet(new long[]{0x0008200000000002L}); + public static final BitSet FOLLOW_nonDottedNode_in_node650 = new BitSet(new long[]{0x0008200000000002L}); + public static final BitSet FOLLOW_indexer_in_nonDottedNode662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodOrProperty_in_dottedNode675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionOrVar_in_dottedNode681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_projection_in_dottedNode689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_selection_in_dottedNode698 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_firstSelection_in_dottedNode707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_lastSelection_in_dottedNode716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_function_in_functionOrVar750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_var_in_functionOrVar758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POUND_in_function775 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_function779 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_methodArgs_in_function781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POUND_in_var802 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_var806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_localFunction_in_localFunctionOrVar833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_localVar_in_localFunctionOrVar838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOLLAR_in_localFunction848 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_localFunction852 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_methodArgs_in_localFunction854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOLLAR_in_localVar869 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_localVar873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_methodOrProperty899 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_methodArgs_in_methodOrProperty901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_property_in_methodOrProperty915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_methodArgs930 = new BitSet(new long[]{0xEFADD0CC00000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_argument_in_methodArgs934 = new BitSet(new long[]{0x0002000800000000L}); + public static final BitSet FOLLOW_COMMA_in_methodArgs937 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_argument_in_methodArgs940 = new BitSet(new long[]{0x0002000800000000L}); + public static final BitSet FOLLOW_COMMA_in_methodArgs945 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_RPAREN_in_methodArgs952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_property965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_reference987 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_LPAREN_in_reference991 = new BitSet(new long[]{0x0000800800000000L}); + public static final BitSet FOLLOW_contextName_in_reference996 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_COLON_in_reference998 = new BitSet(new long[]{0x0000800800000000L}); + public static final BitSet FOLLOW_qualifiedId_in_reference1005 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_RPAREN_in_reference1009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACKET_in_indexer1044 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_argument_in_indexer1048 = new BitSet(new long[]{0x0012000000000000L}); + public static final BitSet FOLLOW_COMMA_in_indexer1051 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_argument_in_indexer1055 = new BitSet(new long[]{0x0012000000000000L}); + public static final BitSet FOLLOW_RBRACKET_in_indexer1059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROJECT_in_projection1086 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_projection1089 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_RCURLY_in_projection1091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SELECT_in_selection1099 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_selection1102 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_RCURLY_in_selection1104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SELECT_FIRST_in_firstSelection1112 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_firstSelection1115 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_RCURLY_in_firstSelection1117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SELECT_LAST_in_lastSelection1125 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_lastSelection1128 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_RCURLY_in_lastSelection1130 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_type1139 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_qualifiedId_in_type1141 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_RPAREN_in_type1143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LAMBDA_in_lambda1170 = new BitSet(new long[]{0x1000800000000000L}); + public static final BitSet FOLLOW_argList_in_lambda1173 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_PIPE_in_lambda1177 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_lambda1179 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_RCURLY_in_lambda1181 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_argList1205 = new BitSet(new long[]{0x0002000000000002L}); + public static final BitSet FOLLOW_COMMA_in_argList1208 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_argList1212 = new BitSet(new long[]{0x0002000000000002L}); + public static final BitSet FOLLOW_90_in_constructor1248 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_qualifiedId_in_constructor1250 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_ctorArgs_in_constructor1252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_arrayConstructor_in_constructor1269 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_arrayConstructor1280 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_qualifiedId_in_arrayConstructor1282 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_arrayRank_in_arrayConstructor1284 = new BitSet(new long[]{0x2000000000000002L}); + public static final BitSet FOLLOW_listInitializer_in_arrayConstructor1287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACKET_in_arrayRank1322 = new BitSet(new long[]{0xEFBDD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_arrayRank1325 = new BitSet(new long[]{0x0012000000000000L}); + public static final BitSet FOLLOW_COMMA_in_arrayRank1328 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_arrayRank1330 = new BitSet(new long[]{0x0012000000000000L}); + public static final BitSet FOLLOW_RBRACKET_in_arrayRank1336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LCURLY_in_listInitializer1361 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_listInitializer1363 = new BitSet(new long[]{0x0042000000000000L}); + public static final BitSet FOLLOW_COMMA_in_listInitializer1366 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_listInitializer1368 = new BitSet(new long[]{0x0042000000000000L}); + public static final BitSet FOLLOW_RCURLY_in_listInitializer1372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POUND_in_mapInitializer1400 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_LCURLY_in_mapInitializer1402 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_mapEntry_in_mapInitializer1404 = new BitSet(new long[]{0x0042000000000000L}); + public static final BitSet FOLLOW_COMMA_in_mapInitializer1407 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_mapEntry_in_mapInitializer1409 = new BitSet(new long[]{0x0042000000000000L}); + public static final BitSet FOLLOW_RCURLY_in_mapInitializer1413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_mapEntry1434 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_COLON_in_mapEntry1436 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_mapEntry1438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_ctorArgs1456 = new BitSet(new long[]{0xEFADD0CC00000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_namedArgument_in_ctorArgs1460 = new BitSet(new long[]{0x0002000800000000L}); + public static final BitSet FOLLOW_COMMA_in_ctorArgs1463 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_namedArgument_in_ctorArgs1466 = new BitSet(new long[]{0x0002000800000000L}); + public static final BitSet FOLLOW_RPAREN_in_ctorArgs1472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_argument1481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_namedArgument1504 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_ASSIGN_in_namedArgument1506 = new BitSet(new long[]{0xEFADD0C400000020L,0x000000000400001FL}); + public static final BitSet FOLLOW_expression_in_namedArgument1508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_argument_in_namedArgument1544 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_qualifiedId1556 = new BitSet(new long[]{0x0000200000000002L}); + public static final BitSet FOLLOW_DOT_in_qualifiedId1559 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_qualifiedId1561 = new BitSet(new long[]{0x0000200000000002L}); + public static final BitSet FOLLOW_ID_in_contextName1580 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DIV_in_contextName1583 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_contextName1585 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_INTEGER_LITERAL_in_literal1606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRING_LITERAL_in_literal1612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DQ_STRING_LITERAL_in_literal1617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_boolLiteral_in_literal1622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NULL_LITERAL_in_literal1627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_HEXADECIMAL_INTEGER_LITERAL_in_literal1632 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REAL_LITERAL_in_literal1638 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_boolLiteral0 = 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_synpred1741 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_synpred1743 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_LPAREN_in_synpred1745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOLLAR_in_synpred2824 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_ID_in_synpred2826 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_LPAREN_in_synpred2828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_synpred3890 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_LPAREN_in_synpred3892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_synpred41239 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_qualifiedId_in_synpred41241 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_LPAREN_in_synpred41243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_synpred51495 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred51497 = 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 eee1eca2a04..a0952dc2fbf 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 @@ -5,162 +5,145 @@ options { } @header {package org.springframework.expression.spel.generated;} -T91 : 'new' ; -T92 : 'date' ; +T90 : 'new' ; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 63 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 62 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" 262 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 258 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" 265 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 261 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" 280 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 276 ASSIGN: '='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 281 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 277 EQUAL: '=='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 282 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 278 NOT_EQUAL: '!='; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 283 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 279 LESS_THAN: '<'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 284 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 280 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" 285 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 281 GREATER_THAN: '>'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 286 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 282 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" 287 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 283 IN: 'in'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 288 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 284 IS: 'is'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 289 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 285 BETWEEN:'between'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 290 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 286 MATCHES:'matches'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 291 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 287 NULL_LITERAL: 'null'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 293 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 289 SEMI: ';'; -// $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" 290 DOT: '.'; -// $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" 291 COMMA: ','; -// $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" 292 LPAREN: '('; -// $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" 293 RPAREN: ')'; -// $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" 294 LCURLY: '{'; -// $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" 295 RCURLY: '}'; -// $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" 296 LBRACKET: '['; -// $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" 297 RBRACKET: ']'; -// $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" 298 PIPE: '|'; -// $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" 300 AND: 'and'; -// $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" 301 OR: 'or'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 306 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 302 FALSE: 'false'; -// $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" 303 TRUE: 'true'; -// $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" 305 PLUS: '+'; -// $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" 306 MINUS: '-'; -// $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" 307 DIV: '/'; -// $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" 308 STAR: '*'; -// $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" 309 MOD: '%'; -// $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" 310 POWER: '^'; -// $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" 311 BANG: '!'; -// $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" 312 POUND: '#'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 317 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 313 QMARK: '?'; -// $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" 314 DEFAULT: '??'; -// $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" 315 LAMBDA: '{|'; -// $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" 316 PROJECT: '!{'; -// $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" 317 SELECT: '?{'; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 322 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 318 SELECT_FIRST: '^{'; -// $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" 319 SELECT_LAST: '${'; -// $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" 320 TYPE: 'T('; -// $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" 322 STRING_LITERAL: '\''! (APOS|~'\'')* '\''!; -// $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" 323 DQ_STRING_LITERAL: '"'! (~'"')* '"'!; -// $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" 324 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" 329 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 325 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" 331 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 326 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" 332 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 327 DOLLAR: '$'; -// $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" 328 AT: '@'; -// $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" 329 UPTO: '..'; -// $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" 330 COLON: ':'; - /* - // real - use syntactic predicates (guess mode) - : ('.' DECIMAL_DIGIT) => - in= '.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)? - - | ((DECIMAL_DIGIT)+ '.' DECIMAL_DIGIT) => - in=(DECIMAL_DIGIT)+ '.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)? - - | ((DECIMAL_DIGIT)+ (EXPONENT_PART)) => - in= (DECIMAL_DIGIT)+ (EXPONENT_PART) (REAL_TYPE_SUFFIX)? - - | ((DECIMAL_DIGIT)+ (REAL_TYPE_SUFFIX)) => - 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" 352 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 333 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" 358 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 339 fragment APOS : '\''! '\''; -// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 359 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 340 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" 360 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 341 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" 361 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 342 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" 363 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 344 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" 364 +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 345 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" 366 -fragment REAL_TYPE_SUFFIX : 'F' | 'f' | 'D' | 'd' | 'M' | 'm' ; +// $ANTLR src "/Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g" 346 +fragment REAL_TYPE_SUFFIX : 'F' | 'f' | 'D' | 'd'; diff --git a/org.springframework.expression/src/main/java/org/springframework/expression/spel/internal/SpelTreeAdaptor.java b/org.springframework.expression/src/main/java/org/springframework/expression/spel/internal/SpelTreeAdaptor.java index f7a24b5874f..d3dccadae18 100644 --- a/org.springframework.expression/src/main/java/org/springframework/expression/spel/internal/SpelTreeAdaptor.java +++ b/org.springframework.expression/src/main/java/org/springframework/expression/spel/internal/SpelTreeAdaptor.java @@ -22,7 +22,6 @@ import org.springframework.expression.spel.ast.Assign; import org.springframework.expression.spel.ast.BooleanLiteral; import org.springframework.expression.spel.ast.CompoundExpression; import org.springframework.expression.spel.ast.ConstructorReference; -import org.springframework.expression.spel.ast.DateLiteral; import org.springframework.expression.spel.ast.Dot; import org.springframework.expression.spel.ast.ExpressionListNode; import org.springframework.expression.spel.ast.FunctionReference; @@ -123,8 +122,6 @@ public class SpelTreeAdaptor extends CommonTreeAdaptor { return new StringLiteral(payload); case SpringExpressionsLexer.NULL_LITERAL: return new NullLiteral(payload); - case SpringExpressionsLexer.DATE_LITERAL: - return new DateLiteral(payload); case SpringExpressionsLexer.ID: return new Identifier(payload); 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 f4a8c8dcbdb..0d667457d96 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 @@ -129,34 +129,6 @@ public class LiteralTests extends ExpressionTestCase { evaluate("null", null, null); } - public void testLiteralDate01() { - evaluate("date('Wed, 4 Jul 2001 12:08:56 GMT').getTime()>0", "true", Boolean.class); - } - - public void testLiteralDate02() { - evaluate("date('19740824131030','yyyyMMddHHmmss').getHours()", "13", Integer.class); - } - - public void testLiteralDate03() { - // Jal is not a valid month - evaluateAndCheckError("date('Wed, 4 Jal 2001 12:08:56 GMT').getTime()>0", SpelMessages.DATE_CANNOT_BE_PARSED); - } - - public void testLiteralDate04() { - // null format - parseAndCheckError("date('Wed, 4 Jul 2001 12:08:56 GMT',null).getTime()>0", SpelMessages.PARSE_PROBLEM); - } - - public void testLiteralDate05() { - // null date - parseAndCheckError("date(null).getTime()>0", SpelMessages.PARSE_PROBLEM); - } - - public void testLiteralDate06() { - // 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("new Integer(37).byteValue()", (byte) 37, Byte.class); // calling byteValue() on Integer.class