|
@@ -1,4105 +0,0 @@
|
|
|
-// $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 19:06:07
|
|
|
-package org.springframework.expression.spel.generated;
|
|
|
-
|
|
|
-import org.antlr.runtime.*;
|
|
|
-import java.util.Stack;
|
|
|
-import java.util.List;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.HashMap;
|
|
|
-
|
|
|
-import org.antlr.runtime.tree.*;
|
|
|
-
|
|
|
-public class SpringExpressionsParser extends Parser {
|
|
|
- public static final String[] tokenNames = new String[] {
|
|
|
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "INTEGER_LITERAL", "EXPRESSION", "QUALIFIED_IDENTIFIER", "PROPERTY_OR_FIELD", "INDEXER", "CONSTRUCTOR", "HOLDER", "NAMED_ARGUMENT", "FUNCTIONREF", "TYPEREF", "VARIABLEREF", "METHOD", "ADD", "SUBTRACT", "NUMBER", "ASSIGN", "DEFAULT", "QMARK", "COLON", "LPAREN", "RPAREN", "OR", "AND", "PLUS", "MINUS", "STAR", "DIV", "MOD", "POWER", "BANG", "DOT", "POUND", "ID", "COMMA", "LBRACKET", "RBRACKET", "PROJECT", "RCURLY", "SELECT", "SELECT_FIRST", "SELECT_LAST", "TYPE", "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", "INSTANCEOF", "BETWEEN", "MATCHES", "SEMI", "LCURLY", "PIPE", "APOS", "DOT_ESCAPED", "WS", "DOLLAR", "AT", "UPTO", "EXPONENT_PART", "REAL_TYPE_SUFFIX", "SIGN", "'new'"
|
|
|
- };
|
|
|
- public static final int GREATER_THAN_OR_EQUAL=61;
|
|
|
- public static final int HOLDER=10;
|
|
|
- public static final int COMMA=37;
|
|
|
- public static final int SELECT_FIRST=43;
|
|
|
- public static final int GREATER_THAN=60;
|
|
|
- public static final int TYPE=45;
|
|
|
- public static final int MINUS=28;
|
|
|
- public static final int SELECT_LAST=44;
|
|
|
- public static final int NUMBER=18;
|
|
|
- public static final int LESS_THAN=58;
|
|
|
- public static final int BANG=33;
|
|
|
- public static final int FALSE=52;
|
|
|
- public static final int METHOD=15;
|
|
|
- public static final int PROPERTY_OR_FIELD=7;
|
|
|
- public static final int LBRACKET=38;
|
|
|
- public static final int INDEXER=8;
|
|
|
- public static final int MOD=31;
|
|
|
- public static final int FUNCTIONREF=12;
|
|
|
- public static final int NULL_LITERAL=48;
|
|
|
- public static final int NAMED_ARGUMENT=11;
|
|
|
- public static final int OR=25;
|
|
|
- public static final int PIPE=67;
|
|
|
- public static final int DOT=34;
|
|
|
- public static final int RCURLY=41;
|
|
|
- public static final int EXPRESSION=5;
|
|
|
- public static final int AND=26;
|
|
|
- public static final int LCURLY=66;
|
|
|
- public static final int REAL_TYPE_SUFFIX=75;
|
|
|
- public static final int STRING_LITERAL=46;
|
|
|
- public static final int QUALIFIED_IDENTIFIER=6;
|
|
|
- public static final int SELECT=42;
|
|
|
- public static final int ASSIGN=19;
|
|
|
- public static final int SUBTRACT=17;
|
|
|
- public static final int RBRACKET=39;
|
|
|
- public static final int INSTANCEOF=62;
|
|
|
- public static final int BETWEEN=63;
|
|
|
- public static final int RPAREN=24;
|
|
|
- public static final int SIGN=76;
|
|
|
- public static final int LPAREN=23;
|
|
|
- public static final int HEX_DIGIT=55;
|
|
|
- public static final int PLUS=27;
|
|
|
- public static final int APOS=68;
|
|
|
- public static final int INTEGER_LITERAL=4;
|
|
|
- public static final int AT=72;
|
|
|
- public static final int ID=36;
|
|
|
- public static final int NOT_EQUAL=57;
|
|
|
- public static final int POWER=32;
|
|
|
- public static final int TYPEREF=13;
|
|
|
- public static final int DECIMAL_DIGIT=53;
|
|
|
- public static final int WS=70;
|
|
|
- public static final int DOLLAR=71;
|
|
|
- public static final int LESS_THAN_OR_EQUAL=59;
|
|
|
- public static final int DQ_STRING_LITERAL=47;
|
|
|
- public static final int HEXADECIMAL_INTEGER_LITERAL=49;
|
|
|
- public static final int SEMI=65;
|
|
|
- public static final int CONSTRUCTOR=9;
|
|
|
- public static final int INTEGER_TYPE_SUFFIX=54;
|
|
|
- public static final int EQUAL=56;
|
|
|
- public static final int MATCHES=64;
|
|
|
- public static final int DOT_ESCAPED=69;
|
|
|
- public static final int UPTO=73;
|
|
|
- public static final int EOF=-1;
|
|
|
- public static final int QMARK=21;
|
|
|
- public static final int DEFAULT=20;
|
|
|
- public static final int COLON=22;
|
|
|
- public static final int PROJECT=40;
|
|
|
- public static final int DIV=30;
|
|
|
- public static final int STAR=29;
|
|
|
- public static final int REAL_LITERAL=50;
|
|
|
- public static final int VARIABLEREF=14;
|
|
|
- public static final int EXPONENT_PART=74;
|
|
|
- public static final int TRUE=51;
|
|
|
- public static final int ADD=16;
|
|
|
- public static final int POUND=35;
|
|
|
-
|
|
|
- public SpringExpressionsParser(TokenStream input) {
|
|
|
- super(input);
|
|
|
- ruleMemo = new HashMap[40+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<String> paraphrase = new Stack<String>();
|
|
|
-
|
|
|
-
|
|
|
- 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:45: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:45:5: ( expression EOF )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:45:7: expression EOF
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_expression_in_expr130);
|
|
|
- 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_expr132); 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:47: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:47: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:48:5: logicalOrExpression ( ( ASSIGN logicalOrExpression ) | ( DEFAULT logicalOrExpression ) | ( QMARK expression COLON expression ) )?
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_logicalOrExpression_in_expression152);
|
|
|
- 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:49: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:49:7: ( ASSIGN logicalOrExpression )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:49:7: ( ASSIGN logicalOrExpression )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:49:8: ASSIGN logicalOrExpression
|
|
|
- {
|
|
|
- ASSIGN4=(Token)input.LT(1);
|
|
|
- match(input,ASSIGN,FOLLOW_ASSIGN_in_expression161); 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_expression164);
|
|
|
- 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:50:6: ( DEFAULT logicalOrExpression )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:50:6: ( DEFAULT logicalOrExpression )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:50:7: DEFAULT logicalOrExpression
|
|
|
- {
|
|
|
- DEFAULT6=(Token)input.LT(1);
|
|
|
- match(input,DEFAULT,FOLLOW_DEFAULT_in_expression174); 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_expression177);
|
|
|
- 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:51:6: ( QMARK expression COLON expression )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:51:6: ( QMARK expression COLON expression )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:51:7: QMARK expression COLON expression
|
|
|
- {
|
|
|
- QMARK8=(Token)input.LT(1);
|
|
|
- match(input,QMARK,FOLLOW_QMARK_in_expression187); 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_expression190);
|
|
|
- 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_expression192); if (failed) return retval;
|
|
|
- pushFollow(FOLLOW_expression_in_expression195);
|
|
|
- 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:53: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:53:11: ( LPAREN expression RPAREN )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:53:13: LPAREN expression RPAREN
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- LPAREN12=(Token)input.LT(1);
|
|
|
- match(input,LPAREN,FOLLOW_LPAREN_in_parenExpr206); if (failed) return retval;
|
|
|
- pushFollow(FOLLOW_expression_in_parenExpr209);
|
|
|
- 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_parenExpr211); 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:55: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:56:1: ( logicalAndExpression ( OR logicalAndExpression )* )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:56:3: logicalAndExpression ( OR logicalAndExpression )*
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_logicalAndExpression_in_logicalOrExpression222);
|
|
|
- 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:56: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:56:25: OR logicalAndExpression
|
|
|
- {
|
|
|
- OR16=(Token)input.LT(1);
|
|
|
- match(input,OR,FOLLOW_OR_in_logicalOrExpression225); 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_logicalOrExpression228);
|
|
|
- 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:58: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:59:1: ( relationalExpression ( AND relationalExpression )* )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:59:3: relationalExpression ( AND relationalExpression )*
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_relationalExpression_in_logicalAndExpression263);
|
|
|
- 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:59: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:59:25: AND relationalExpression
|
|
|
- {
|
|
|
- AND19=(Token)input.LT(1);
|
|
|
- match(input,AND,FOLLOW_AND_in_logicalAndExpression266); 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_logicalAndExpression269);
|
|
|
- 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:61: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:61:22: ( sumExpression ( relationalOperator sumExpression )? )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:61:24: sumExpression ( relationalOperator sumExpression )?
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_sumExpression_in_relationalExpression280);
|
|
|
- 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:61: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:61:39: relationalOperator sumExpression
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_relationalOperator_in_relationalExpression283);
|
|
|
- relationalOperator22=relationalOperator();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) root_0 = (Object)adaptor.becomeRoot(relationalOperator22.getTree(), root_0);
|
|
|
- pushFollow(FOLLOW_sumExpression_in_relationalExpression286);
|
|
|
- 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:63: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:64:2: ( productExpression ( ( PLUS | MINUS ) productExpression )* )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64:4: productExpression ( ( PLUS | MINUS ) productExpression )*
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_productExpression_in_sumExpression297);
|
|
|
- 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:64: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:64:24: ( PLUS | MINUS ) productExpression
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:64: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("64: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:64:25: PLUS
|
|
|
- {
|
|
|
- PLUS25=(Token)input.LT(1);
|
|
|
- match(input,PLUS,FOLLOW_PLUS_in_sumExpression302); 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:64:33: MINUS
|
|
|
- {
|
|
|
- MINUS26=(Token)input.LT(1);
|
|
|
- match(input,MINUS,FOLLOW_MINUS_in_sumExpression307); 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_sumExpression311);
|
|
|
- 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:66: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:67: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:67:4: powerExpr ( ( STAR | DIV | MOD ) powerExpr )*
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_powerExpr_in_productExpression322);
|
|
|
- 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:67: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:67:15: ( STAR | DIV | MOD ) powerExpr
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:67: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("67: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:67:16: STAR
|
|
|
- {
|
|
|
- STAR29=(Token)input.LT(1);
|
|
|
- match(input,STAR,FOLLOW_STAR_in_productExpression326); 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:67:24: DIV
|
|
|
- {
|
|
|
- DIV30=(Token)input.LT(1);
|
|
|
- match(input,DIV,FOLLOW_DIV_in_productExpression331); 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:67:30: MOD
|
|
|
- {
|
|
|
- MOD31=(Token)input.LT(1);
|
|
|
- match(input,MOD,FOLLOW_MOD_in_productExpression335); 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_productExpression339);
|
|
|
- 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:69: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:69:12: ( unaryExpression ( POWER unaryExpression )? )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:69:14: unaryExpression ( POWER unaryExpression )?
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_unaryExpression_in_powerExpr351);
|
|
|
- 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:69: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:69:31: POWER unaryExpression
|
|
|
- {
|
|
|
- POWER34=(Token)input.LT(1);
|
|
|
- match(input,POWER,FOLLOW_POWER_in_powerExpr354); 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_powerExpr357);
|
|
|
- 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:71: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:72: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<=ID)||LA11_0==LBRACKET||LA11_0==PROJECT||(LA11_0>=SELECT && LA11_0<=FALSE)||LA11_0==77) ) {
|
|
|
- alt11=2;
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("71: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:72: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:72: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("72: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:72:5: PLUS
|
|
|
- {
|
|
|
- PLUS36=(Token)input.LT(1);
|
|
|
- match(input,PLUS,FOLLOW_PLUS_in_unaryExpression371); 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:72:13: MINUS
|
|
|
- {
|
|
|
- MINUS37=(Token)input.LT(1);
|
|
|
- match(input,MINUS,FOLLOW_MINUS_in_unaryExpression376); 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:72:22: BANG
|
|
|
- {
|
|
|
- BANG38=(Token)input.LT(1);
|
|
|
- match(input,BANG,FOLLOW_BANG_in_unaryExpression381); 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_unaryExpression385);
|
|
|
- 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:73:4: primaryExpression
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_primaryExpression_in_unaryExpression391);
|
|
|
- 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:75: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:76: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:76:7: startNode ( node )?
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_startNode_in_primaryExpression405);
|
|
|
- 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:76: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:76:18: node
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_node_in_primaryExpression408);
|
|
|
- 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();
|
|
|
- // 76:25: -> ^( EXPRESSION startNode ( node )? )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:76: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:76: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:78:1: startNode : ( parenExpr | methodOrProperty | functionOrVar | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection );
|
|
|
- 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;
|
|
|
-
|
|
|
- indexer_return indexer46 = null;
|
|
|
-
|
|
|
- literal_return literal47 = null;
|
|
|
-
|
|
|
- type_return type48 = null;
|
|
|
-
|
|
|
- constructor_return constructor49 = null;
|
|
|
-
|
|
|
- projection_return projection50 = null;
|
|
|
-
|
|
|
- selection_return selection51 = null;
|
|
|
-
|
|
|
- firstSelection_return firstSelection52 = null;
|
|
|
-
|
|
|
- lastSelection_return lastSelection53 = null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:79:5: ( parenExpr | methodOrProperty | functionOrVar | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection )
|
|
|
- int alt13=11;
|
|
|
- switch ( input.LA(1) ) {
|
|
|
- case LPAREN:
|
|
|
- {
|
|
|
- alt13=1;
|
|
|
- }
|
|
|
- break;
|
|
|
- case ID:
|
|
|
- {
|
|
|
- alt13=2;
|
|
|
- }
|
|
|
- break;
|
|
|
- case POUND:
|
|
|
- {
|
|
|
- alt13=3;
|
|
|
- }
|
|
|
- break;
|
|
|
- case LBRACKET:
|
|
|
- {
|
|
|
- alt13=4;
|
|
|
- }
|
|
|
- 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=5;
|
|
|
- }
|
|
|
- break;
|
|
|
- case TYPE:
|
|
|
- {
|
|
|
- alt13=6;
|
|
|
- }
|
|
|
- break;
|
|
|
- case 77:
|
|
|
- {
|
|
|
- alt13=7;
|
|
|
- }
|
|
|
- break;
|
|
|
- case PROJECT:
|
|
|
- {
|
|
|
- alt13=8;
|
|
|
- }
|
|
|
- break;
|
|
|
- case SELECT:
|
|
|
- {
|
|
|
- alt13=9;
|
|
|
- }
|
|
|
- break;
|
|
|
- case SELECT_FIRST:
|
|
|
- {
|
|
|
- alt13=10;
|
|
|
- }
|
|
|
- break;
|
|
|
- case SELECT_LAST:
|
|
|
- {
|
|
|
- alt13=11;
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("78:1: startNode : ( parenExpr | methodOrProperty | functionOrVar | indexer | literal | type | constructor | projection | selection | firstSelection | lastSelection );", 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:80:5: parenExpr
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_parenExpr_in_startNode441);
|
|
|
- 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:81:7: methodOrProperty
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_methodOrProperty_in_startNode449);
|
|
|
- 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:82:7: functionOrVar
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_functionOrVar_in_startNode458);
|
|
|
- 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:83:7: indexer
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_indexer_in_startNode466);
|
|
|
- indexer46=indexer();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, indexer46.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 5 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:84:7: literal
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_literal_in_startNode474);
|
|
|
- literal47=literal();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, literal47.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 6 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:85:7: type
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_type_in_startNode482);
|
|
|
- type48=type();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, type48.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 7 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:86:7: constructor
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_constructor_in_startNode490);
|
|
|
- constructor49=constructor();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, constructor49.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 8 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:87:7: projection
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_projection_in_startNode498);
|
|
|
- projection50=projection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, projection50.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 9 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:88:7: selection
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_selection_in_startNode507);
|
|
|
- selection51=selection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, selection51.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 10 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:89:7: firstSelection
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_firstSelection_in_startNode516);
|
|
|
- firstSelection52=firstSelection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, firstSelection52.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 11 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:90:7: lastSelection
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_lastSelection_in_startNode524);
|
|
|
- lastSelection53=lastSelection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, lastSelection53.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:93: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 DOT54=null;
|
|
|
- dottedNode_return dottedNode55 = null;
|
|
|
-
|
|
|
- nonDottedNode_return nonDottedNode56 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object DOT54_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:94:2: ( ( ( DOT dottedNode ) | nonDottedNode )+ )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:94: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:94: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:94:5: ( DOT dottedNode )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:94:5: ( DOT dottedNode )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:94:6: DOT dottedNode
|
|
|
- {
|
|
|
- DOT54=(Token)input.LT(1);
|
|
|
- match(input,DOT,FOLLOW_DOT_in_node544); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- DOT54_tree = (Object)adaptor.create(DOT54);
|
|
|
- adaptor.addChild(root_0, DOT54_tree);
|
|
|
- }
|
|
|
- pushFollow(FOLLOW_dottedNode_in_node546);
|
|
|
- dottedNode55=dottedNode();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, dottedNode55.getTree());
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:94:24: nonDottedNode
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_nonDottedNode_in_node551);
|
|
|
- nonDottedNode56=nonDottedNode();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, nonDottedNode56.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:96: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 indexer57 = null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:97:2: ( indexer )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:97:4: indexer
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_indexer_in_nonDottedNode563);
|
|
|
- indexer57=indexer();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, indexer57.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:99: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 methodOrProperty58 = null;
|
|
|
-
|
|
|
- functionOrVar_return functionOrVar59 = null;
|
|
|
-
|
|
|
- projection_return projection60 = null;
|
|
|
-
|
|
|
- selection_return selection61 = null;
|
|
|
-
|
|
|
- firstSelection_return firstSelection62 = null;
|
|
|
-
|
|
|
- lastSelection_return lastSelection63 = null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:100: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:101: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:101: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:101: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:101: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("101: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:101:4: methodOrProperty
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_methodOrProperty_in_dottedNode576);
|
|
|
- methodOrProperty58=methodOrProperty();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, methodOrProperty58.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:102:4: functionOrVar
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_functionOrVar_in_dottedNode582);
|
|
|
- functionOrVar59=functionOrVar();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, functionOrVar59.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: projection
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_projection_in_dottedNode590);
|
|
|
- projection60=projection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, projection60.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: selection
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_selection_in_dottedNode599);
|
|
|
- selection61=selection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, selection61.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: firstSelection
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_firstSelection_in_dottedNode608);
|
|
|
- firstSelection62=firstSelection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, firstSelection62.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: lastSelection
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_lastSelection_in_dottedNode617);
|
|
|
- lastSelection63=lastSelection();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, lastSelection63.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:110: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 function64 = null;
|
|
|
-
|
|
|
- var_return var65 = null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:111: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("110:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 16, 2, input);
|
|
|
-
|
|
|
- throw nvae;
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("110:1: functionOrVar : ( ( POUND ID LPAREN )=> function | var );", 16, 1, input);
|
|
|
-
|
|
|
- throw nvae;
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("110: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:111:7: ( POUND ID LPAREN )=> function
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_function_in_functionOrVar651);
|
|
|
- function64=function();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, function64.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:112:7: var
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_var_in_functionOrVar659);
|
|
|
- var65=var();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, var65.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:115: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 POUND66=null;
|
|
|
- methodArgs_return methodArgs67 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object id_tree=null;
|
|
|
- Object POUND66_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:115: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:115:12: POUND id= ID methodArgs
|
|
|
- {
|
|
|
- POUND66=(Token)input.LT(1);
|
|
|
- match(input,POUND,FOLLOW_POUND_in_function676); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_POUND.add(POUND66);
|
|
|
-
|
|
|
- id=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_function680); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ID.add(id);
|
|
|
-
|
|
|
- pushFollow(FOLLOW_methodArgs_in_function682);
|
|
|
- methodArgs67=methodArgs();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_methodArgs.add(methodArgs67.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();
|
|
|
- // 115:35: -> ^( FUNCTIONREF[$id] methodArgs )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:115: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:117: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 POUND68=null;
|
|
|
-
|
|
|
- Object id_tree=null;
|
|
|
- Object POUND68_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:117: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:117:7: POUND id= ID
|
|
|
- {
|
|
|
- POUND68=(Token)input.LT(1);
|
|
|
- match(input,POUND,FOLLOW_POUND_in_var703); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_POUND.add(POUND68);
|
|
|
-
|
|
|
- id=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_var707); 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();
|
|
|
- // 117:19: -> ^( VARIABLEREF[$id] )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:117: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 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:120: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 methodArgs69 = null;
|
|
|
-
|
|
|
- property_return property70 = 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:121:2: ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property )
|
|
|
- int alt17=2;
|
|
|
- int LA17_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA17_0==ID) ) {
|
|
|
- int LA17_1 = input.LA(2);
|
|
|
-
|
|
|
- if ( (LA17_1==EOF||(LA17_1>=ASSIGN && LA17_1<=COLON)||(LA17_1>=RPAREN && LA17_1<=POWER)||LA17_1==DOT||(LA17_1>=COMMA && LA17_1<=RBRACKET)||LA17_1==RCURLY||(LA17_1>=EQUAL && LA17_1<=MATCHES)) ) {
|
|
|
- alt17=2;
|
|
|
- }
|
|
|
- else if ( (LA17_1==LPAREN) && (synpred2())) {
|
|
|
- alt17=1;
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("120:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property );", 17, 1, input);
|
|
|
-
|
|
|
- throw nvae;
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("120:1: methodOrProperty : ( ( ID LPAREN )=>id= ID methodArgs -> ^( METHOD[$id] methodArgs ) | property );", 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:121:4: ( ID LPAREN )=>id= ID methodArgs
|
|
|
- {
|
|
|
- id=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_methodOrProperty735); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ID.add(id);
|
|
|
-
|
|
|
- pushFollow(FOLLOW_methodArgs_in_methodOrProperty737);
|
|
|
- methodArgs69=methodArgs();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_methodArgs.add(methodArgs69.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();
|
|
|
- // 121:36: -> ^( METHOD[$id] methodArgs )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:121: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:122:4: property
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_property_in_methodOrProperty751);
|
|
|
- property70=property();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, property70.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:128: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 LPAREN71=null;
|
|
|
- Token COMMA73=null;
|
|
|
- Token COMMA75=null;
|
|
|
- Token RPAREN76=null;
|
|
|
- argument_return argument72 = null;
|
|
|
-
|
|
|
- argument_return argument74 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object LPAREN71_tree=null;
|
|
|
- Object COMMA73_tree=null;
|
|
|
- Object COMMA75_tree=null;
|
|
|
- Object RPAREN76_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:128: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:128:15: LPAREN ( argument ( COMMA argument )* ( COMMA )? )? RPAREN
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- LPAREN71=(Token)input.LT(1);
|
|
|
- match(input,LPAREN,FOLLOW_LPAREN_in_methodArgs766); if (failed) return retval;
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:128:23: ( argument ( COMMA argument )* ( COMMA )? )?
|
|
|
- int alt20=2;
|
|
|
- int LA20_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA20_0==INTEGER_LITERAL||LA20_0==LPAREN||(LA20_0>=PLUS && LA20_0<=MINUS)||LA20_0==BANG||(LA20_0>=POUND && LA20_0<=ID)||LA20_0==LBRACKET||LA20_0==PROJECT||(LA20_0>=SELECT && LA20_0<=FALSE)||LA20_0==77) ) {
|
|
|
- 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:128:24: argument ( COMMA argument )* ( COMMA )?
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_argument_in_methodArgs770);
|
|
|
- argument72=argument();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, argument72.getTree());
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:128:33: ( COMMA argument )*
|
|
|
- loop18:
|
|
|
- do {
|
|
|
- int alt18=2;
|
|
|
- int LA18_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA18_0==COMMA) ) {
|
|
|
- int LA18_1 = input.LA(2);
|
|
|
-
|
|
|
- if ( (LA18_1==INTEGER_LITERAL||LA18_1==LPAREN||(LA18_1>=PLUS && LA18_1<=MINUS)||LA18_1==BANG||(LA18_1>=POUND && LA18_1<=ID)||LA18_1==LBRACKET||LA18_1==PROJECT||(LA18_1>=SELECT && LA18_1<=FALSE)||LA18_1==77) ) {
|
|
|
- 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:128:34: COMMA argument
|
|
|
- {
|
|
|
- COMMA73=(Token)input.LT(1);
|
|
|
- match(input,COMMA,FOLLOW_COMMA_in_methodArgs773); if (failed) return retval;
|
|
|
- pushFollow(FOLLOW_argument_in_methodArgs776);
|
|
|
- argument74=argument();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, argument74.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- default :
|
|
|
- break loop18;
|
|
|
- }
|
|
|
- } while (true);
|
|
|
-
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:128:52: ( COMMA )?
|
|
|
- int alt19=2;
|
|
|
- int LA19_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA19_0==COMMA) ) {
|
|
|
- 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:128:53: COMMA
|
|
|
- {
|
|
|
- COMMA75=(Token)input.LT(1);
|
|
|
- match(input,COMMA,FOLLOW_COMMA_in_methodArgs781); if (failed) return retval;
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- RPAREN76=(Token)input.LT(1);
|
|
|
- match(input,RPAREN,FOLLOW_RPAREN_in_methodArgs788); 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:133: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:133: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:133:11: id= ID
|
|
|
- {
|
|
|
- id=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_property801); 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();
|
|
|
- // 133:17: -> ^( PROPERTY_OR_FIELD[$id] )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:133: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 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:136: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 LBRACKET77=null;
|
|
|
- Token COMMA78=null;
|
|
|
- Token RBRACKET79=null;
|
|
|
- argument_return r1 = null;
|
|
|
-
|
|
|
- argument_return r2 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object LBRACKET77_tree=null;
|
|
|
- Object COMMA78_tree=null;
|
|
|
- Object RBRACKET79_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:136: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:136:10: LBRACKET r1= argument ( COMMA r2= argument )* RBRACKET
|
|
|
- {
|
|
|
- LBRACKET77=(Token)input.LT(1);
|
|
|
- match(input,LBRACKET,FOLLOW_LBRACKET_in_indexer816); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_LBRACKET.add(LBRACKET77);
|
|
|
-
|
|
|
- pushFollow(FOLLOW_argument_in_indexer820);
|
|
|
- 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:136:31: ( COMMA r2= argument )*
|
|
|
- loop21:
|
|
|
- do {
|
|
|
- int alt21=2;
|
|
|
- int LA21_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA21_0==COMMA) ) {
|
|
|
- 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:136:32: COMMA r2= argument
|
|
|
- {
|
|
|
- COMMA78=(Token)input.LT(1);
|
|
|
- match(input,COMMA,FOLLOW_COMMA_in_indexer823); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_COMMA.add(COMMA78);
|
|
|
-
|
|
|
- pushFollow(FOLLOW_argument_in_indexer827);
|
|
|
- r2=argument();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_argument.add(r2.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- default :
|
|
|
- break loop21;
|
|
|
- }
|
|
|
- } while (true);
|
|
|
-
|
|
|
- RBRACKET79=(Token)input.LT(1);
|
|
|
- match(input,RBRACKET,FOLLOW_RBRACKET_in_indexer831); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_RBRACKET.add(RBRACKET79);
|
|
|
-
|
|
|
-
|
|
|
- // 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();
|
|
|
- // 136:61: -> ^( INDEXER $r1 ( $r2)* )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:136: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:136: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:140: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 PROJECT80=null;
|
|
|
- Token RCURLY82=null;
|
|
|
- expression_return expression81 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object PROJECT80_tree=null;
|
|
|
- Object RCURLY82_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140:11: ( PROJECT expression RCURLY )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:140:13: PROJECT expression RCURLY
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- PROJECT80=(Token)input.LT(1);
|
|
|
- match(input,PROJECT,FOLLOW_PROJECT_in_projection857); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- PROJECT80_tree = (Object)adaptor.create(PROJECT80);
|
|
|
- root_0 = (Object)adaptor.becomeRoot(PROJECT80_tree, root_0);
|
|
|
- }
|
|
|
- pushFollow(FOLLOW_expression_in_projection860);
|
|
|
- expression81=expression();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, expression81.getTree());
|
|
|
- RCURLY82=(Token)input.LT(1);
|
|
|
- match(input,RCURLY,FOLLOW_RCURLY_in_projection862); 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:142: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 SELECT83=null;
|
|
|
- Token RCURLY85=null;
|
|
|
- expression_return expression84 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object SELECT83_tree=null;
|
|
|
- Object RCURLY85_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:142:10: ( SELECT expression RCURLY )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:142:12: SELECT expression RCURLY
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- SELECT83=(Token)input.LT(1);
|
|
|
- match(input,SELECT,FOLLOW_SELECT_in_selection870); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- SELECT83_tree = (Object)adaptor.create(SELECT83);
|
|
|
- root_0 = (Object)adaptor.becomeRoot(SELECT83_tree, root_0);
|
|
|
- }
|
|
|
- pushFollow(FOLLOW_expression_in_selection873);
|
|
|
- expression84=expression();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, expression84.getTree());
|
|
|
- RCURLY85=(Token)input.LT(1);
|
|
|
- match(input,RCURLY,FOLLOW_RCURLY_in_selection875); 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:144: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_FIRST86=null;
|
|
|
- Token RCURLY88=null;
|
|
|
- expression_return expression87 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object SELECT_FIRST86_tree=null;
|
|
|
- Object RCURLY88_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:144:15: ( SELECT_FIRST expression RCURLY )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:144:17: SELECT_FIRST expression RCURLY
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- SELECT_FIRST86=(Token)input.LT(1);
|
|
|
- match(input,SELECT_FIRST,FOLLOW_SELECT_FIRST_in_firstSelection883); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- SELECT_FIRST86_tree = (Object)adaptor.create(SELECT_FIRST86);
|
|
|
- root_0 = (Object)adaptor.becomeRoot(SELECT_FIRST86_tree, root_0);
|
|
|
- }
|
|
|
- pushFollow(FOLLOW_expression_in_firstSelection886);
|
|
|
- expression87=expression();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, expression87.getTree());
|
|
|
- RCURLY88=(Token)input.LT(1);
|
|
|
- match(input,RCURLY,FOLLOW_RCURLY_in_firstSelection888); 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:146: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_LAST89=null;
|
|
|
- Token RCURLY91=null;
|
|
|
- expression_return expression90 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object SELECT_LAST89_tree=null;
|
|
|
- Object RCURLY91_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:146:14: ( SELECT_LAST expression RCURLY )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:146:16: SELECT_LAST expression RCURLY
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- SELECT_LAST89=(Token)input.LT(1);
|
|
|
- match(input,SELECT_LAST,FOLLOW_SELECT_LAST_in_lastSelection896); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- SELECT_LAST89_tree = (Object)adaptor.create(SELECT_LAST89);
|
|
|
- root_0 = (Object)adaptor.becomeRoot(SELECT_LAST89_tree, root_0);
|
|
|
- }
|
|
|
- pushFollow(FOLLOW_expression_in_lastSelection899);
|
|
|
- expression90=expression();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, expression90.getTree());
|
|
|
- RCURLY91=(Token)input.LT(1);
|
|
|
- match(input,RCURLY,FOLLOW_RCURLY_in_lastSelection901); 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:149: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 TYPE92=null;
|
|
|
- Token RPAREN94=null;
|
|
|
- qualifiedId_return qualifiedId93 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object TYPE92_tree=null;
|
|
|
- Object RPAREN94_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:149: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:149:7: TYPE qualifiedId RPAREN
|
|
|
- {
|
|
|
- TYPE92=(Token)input.LT(1);
|
|
|
- match(input,TYPE,FOLLOW_TYPE_in_type910); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_TYPE.add(TYPE92);
|
|
|
-
|
|
|
- pushFollow(FOLLOW_qualifiedId_in_type912);
|
|
|
- qualifiedId93=qualifiedId();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_qualifiedId.add(qualifiedId93.getTree());
|
|
|
- RPAREN94=(Token)input.LT(1);
|
|
|
- match(input,RPAREN,FOLLOW_RPAREN_in_type914); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_RPAREN.add(RPAREN94);
|
|
|
-
|
|
|
-
|
|
|
- // 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();
|
|
|
- // 149:31: -> ^( TYPEREF qualifiedId )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:149: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 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:153:1: constructor : ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) ;
|
|
|
- public final constructor_return constructor() throws RecognitionException {
|
|
|
- constructor_return retval = new constructor_return();
|
|
|
- retval.start = input.LT(1);
|
|
|
-
|
|
|
- Object root_0 = null;
|
|
|
-
|
|
|
- Token string_literal95=null;
|
|
|
- qualifiedId_return qualifiedId96 = null;
|
|
|
-
|
|
|
- ctorArgs_return ctorArgs97 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object string_literal95_tree=null;
|
|
|
- RewriteRuleTokenStream stream_77=new RewriteRuleTokenStream(adaptor,"token 77");
|
|
|
- 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:154:2: ( ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs -> ^( CONSTRUCTOR qualifiedId ctorArgs ) )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:154:4: ( 'new' qualifiedId LPAREN )=> 'new' qualifiedId ctorArgs
|
|
|
- {
|
|
|
- string_literal95=(Token)input.LT(1);
|
|
|
- match(input,77,FOLLOW_77_in_constructor945); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_77.add(string_literal95);
|
|
|
-
|
|
|
- pushFollow(FOLLOW_qualifiedId_in_constructor947);
|
|
|
- qualifiedId96=qualifiedId();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_qualifiedId.add(qualifiedId96.getTree());
|
|
|
- pushFollow(FOLLOW_ctorArgs_in_constructor949);
|
|
|
- ctorArgs97=ctorArgs();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ctorArgs.add(ctorArgs97.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();
|
|
|
- // 154:61: -> ^( CONSTRUCTOR qualifiedId ctorArgs )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:154: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);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- retval.stop = input.LT(-1);
|
|
|
-
|
|
|
- if ( backtracking==0 ) {
|
|
|
- retval.tree = (Object)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 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:157: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 LPAREN98=null;
|
|
|
- Token COMMA100=null;
|
|
|
- Token RPAREN102=null;
|
|
|
- namedArgument_return namedArgument99 = null;
|
|
|
-
|
|
|
- namedArgument_return namedArgument101 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object LPAREN98_tree=null;
|
|
|
- Object COMMA100_tree=null;
|
|
|
- Object RPAREN102_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:158: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:158:4: LPAREN ( namedArgument ( COMMA namedArgument )* )? RPAREN
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- LPAREN98=(Token)input.LT(1);
|
|
|
- match(input,LPAREN,FOLLOW_LPAREN_in_ctorArgs971); if (failed) return retval;
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:158:12: ( namedArgument ( COMMA namedArgument )* )?
|
|
|
- int alt23=2;
|
|
|
- int LA23_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA23_0==INTEGER_LITERAL||LA23_0==LPAREN||(LA23_0>=PLUS && LA23_0<=MINUS)||LA23_0==BANG||(LA23_0>=POUND && LA23_0<=ID)||LA23_0==LBRACKET||LA23_0==PROJECT||(LA23_0>=SELECT && LA23_0<=FALSE)||LA23_0==77) ) {
|
|
|
- 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:158:13: namedArgument ( COMMA namedArgument )*
|
|
|
- {
|
|
|
- pushFollow(FOLLOW_namedArgument_in_ctorArgs975);
|
|
|
- namedArgument99=namedArgument();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, namedArgument99.getTree());
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:158:27: ( COMMA namedArgument )*
|
|
|
- loop22:
|
|
|
- do {
|
|
|
- int alt22=2;
|
|
|
- int LA22_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA22_0==COMMA) ) {
|
|
|
- alt22=1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- switch (alt22) {
|
|
|
- case 1 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:158:28: COMMA namedArgument
|
|
|
- {
|
|
|
- COMMA100=(Token)input.LT(1);
|
|
|
- match(input,COMMA,FOLLOW_COMMA_in_ctorArgs978); if (failed) return retval;
|
|
|
- pushFollow(FOLLOW_namedArgument_in_ctorArgs981);
|
|
|
- namedArgument101=namedArgument();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, namedArgument101.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- default :
|
|
|
- break loop22;
|
|
|
- }
|
|
|
- } while (true);
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- RPAREN102=(Token)input.LT(1);
|
|
|
- match(input,RPAREN,FOLLOW_RPAREN_in_ctorArgs987); 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:160: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 expression103 = null;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:160:10: ( expression )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:160:12: expression
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_expression_in_argument996);
|
|
|
- expression103=expression();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, expression103.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:162: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 ASSIGN104=null;
|
|
|
- expression_return expression105 = null;
|
|
|
-
|
|
|
- argument_return argument106 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object id_tree=null;
|
|
|
- Object ASSIGN104_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:163:5: ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument )
|
|
|
- int alt24=2;
|
|
|
- int LA24_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA24_0==ID) ) {
|
|
|
- int LA24_1 = input.LA(2);
|
|
|
-
|
|
|
- if ( (LA24_1==ASSIGN) ) {
|
|
|
- int LA24_21 = input.LA(3);
|
|
|
-
|
|
|
- if ( (synpred4()) ) {
|
|
|
- alt24=1;
|
|
|
- }
|
|
|
- else if ( (true) ) {
|
|
|
- alt24=2;
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("162:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", 24, 21, input);
|
|
|
-
|
|
|
- throw nvae;
|
|
|
- }
|
|
|
- }
|
|
|
- else if ( ((LA24_1>=DEFAULT && LA24_1<=QMARK)||(LA24_1>=LPAREN && LA24_1<=POWER)||LA24_1==DOT||(LA24_1>=COMMA && LA24_1<=LBRACKET)||(LA24_1>=EQUAL && LA24_1<=MATCHES)) ) {
|
|
|
- alt24=2;
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("162:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", 24, 1, input);
|
|
|
-
|
|
|
- throw nvae;
|
|
|
- }
|
|
|
- }
|
|
|
- else if ( (LA24_0==INTEGER_LITERAL||LA24_0==LPAREN||(LA24_0>=PLUS && LA24_0<=MINUS)||LA24_0==BANG||LA24_0==POUND||LA24_0==LBRACKET||LA24_0==PROJECT||(LA24_0>=SELECT && LA24_0<=FALSE)||LA24_0==77) ) {
|
|
|
- alt24=2;
|
|
|
- }
|
|
|
- else {
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("162:1: namedArgument : ( ( ID ASSIGN )=>id= ID ASSIGN expression -> ^( NAMED_ARGUMENT[$id] expression ) | argument );", 24, 0, input);
|
|
|
-
|
|
|
- throw nvae;
|
|
|
- }
|
|
|
- switch (alt24) {
|
|
|
- case 1 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:163:7: ( ID ASSIGN )=>id= ID ASSIGN expression
|
|
|
- {
|
|
|
- id=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_namedArgument1019); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ID.add(id);
|
|
|
-
|
|
|
- ASSIGN104=(Token)input.LT(1);
|
|
|
- match(input,ASSIGN,FOLLOW_ASSIGN_in_namedArgument1021); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ASSIGN.add(ASSIGN104);
|
|
|
-
|
|
|
- pushFollow(FOLLOW_expression_in_namedArgument1023);
|
|
|
- expression105=expression();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_expression.add(expression105.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();
|
|
|
- // 164:19: -> ^( NAMED_ARGUMENT[$id] expression )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:164: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:165:7: argument
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_argument_in_namedArgument1059);
|
|
|
- argument106=argument();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, argument106.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:167: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 ID107=null;
|
|
|
- Token DOT108=null;
|
|
|
- Token ID109=null;
|
|
|
-
|
|
|
- Object ID107_tree=null;
|
|
|
- Object DOT108_tree=null;
|
|
|
- Object ID109_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:167: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:167:15: ID ( DOT ID )*
|
|
|
- {
|
|
|
- ID107=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_qualifiedId1071); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ID.add(ID107);
|
|
|
-
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:167:18: ( DOT ID )*
|
|
|
- loop25:
|
|
|
- do {
|
|
|
- int alt25=2;
|
|
|
- int LA25_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA25_0==DOT) ) {
|
|
|
- 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:167:19: DOT ID
|
|
|
- {
|
|
|
- DOT108=(Token)input.LT(1);
|
|
|
- match(input,DOT,FOLLOW_DOT_in_qualifiedId1074); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_DOT.add(DOT108);
|
|
|
-
|
|
|
- ID109=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_qualifiedId1076); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ID.add(ID109);
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- default :
|
|
|
- break loop25;
|
|
|
- }
|
|
|
- } 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();
|
|
|
- // 167:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:167: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:167: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:169: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 ID110=null;
|
|
|
- Token DIV111=null;
|
|
|
- Token ID112=null;
|
|
|
-
|
|
|
- Object ID110_tree=null;
|
|
|
- Object DIV111_tree=null;
|
|
|
- Object ID112_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:169: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:169:15: ID ( DIV ID )*
|
|
|
- {
|
|
|
- ID110=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_contextName1095); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ID.add(ID110);
|
|
|
-
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:169:18: ( DIV ID )*
|
|
|
- loop26:
|
|
|
- do {
|
|
|
- int alt26=2;
|
|
|
- int LA26_0 = input.LA(1);
|
|
|
-
|
|
|
- if ( (LA26_0==DIV) ) {
|
|
|
- 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:169:19: DIV ID
|
|
|
- {
|
|
|
- DIV111=(Token)input.LT(1);
|
|
|
- match(input,DIV,FOLLOW_DIV_in_contextName1098); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_DIV.add(DIV111);
|
|
|
-
|
|
|
- ID112=(Token)input.LT(1);
|
|
|
- match(input,ID,FOLLOW_ID_in_contextName1100); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) stream_ID.add(ID112);
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
- default :
|
|
|
- break loop26;
|
|
|
- }
|
|
|
- } 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();
|
|
|
- // 169:28: -> ^( QUALIFIED_IDENTIFIER ( ID )* )
|
|
|
- {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:169: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:169: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:171: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_LITERAL113=null;
|
|
|
- Token STRING_LITERAL114=null;
|
|
|
- Token DQ_STRING_LITERAL115=null;
|
|
|
- Token NULL_LITERAL117=null;
|
|
|
- Token HEXADECIMAL_INTEGER_LITERAL118=null;
|
|
|
- Token REAL_LITERAL119=null;
|
|
|
- boolLiteral_return boolLiteral116 = null;
|
|
|
-
|
|
|
-
|
|
|
- Object INTEGER_LITERAL113_tree=null;
|
|
|
- Object STRING_LITERAL114_tree=null;
|
|
|
- Object DQ_STRING_LITERAL115_tree=null;
|
|
|
- Object NULL_LITERAL117_tree=null;
|
|
|
- Object HEXADECIMAL_INTEGER_LITERAL118_tree=null;
|
|
|
- Object REAL_LITERAL119_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:172:2: ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL )
|
|
|
- int alt27=7;
|
|
|
- switch ( input.LA(1) ) {
|
|
|
- case INTEGER_LITERAL:
|
|
|
- {
|
|
|
- alt27=1;
|
|
|
- }
|
|
|
- break;
|
|
|
- case STRING_LITERAL:
|
|
|
- {
|
|
|
- alt27=2;
|
|
|
- }
|
|
|
- break;
|
|
|
- case DQ_STRING_LITERAL:
|
|
|
- {
|
|
|
- alt27=3;
|
|
|
- }
|
|
|
- break;
|
|
|
- case TRUE:
|
|
|
- case FALSE:
|
|
|
- {
|
|
|
- alt27=4;
|
|
|
- }
|
|
|
- break;
|
|
|
- case NULL_LITERAL:
|
|
|
- {
|
|
|
- alt27=5;
|
|
|
- }
|
|
|
- break;
|
|
|
- case HEXADECIMAL_INTEGER_LITERAL:
|
|
|
- {
|
|
|
- alt27=6;
|
|
|
- }
|
|
|
- break;
|
|
|
- case REAL_LITERAL:
|
|
|
- {
|
|
|
- alt27=7;
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- if (backtracking>0) {failed=true; return retval;}
|
|
|
- NoViableAltException nvae =
|
|
|
- new NoViableAltException("171:1: literal : ( INTEGER_LITERAL | STRING_LITERAL | DQ_STRING_LITERAL | boolLiteral | NULL_LITERAL | HEXADECIMAL_INTEGER_LITERAL | REAL_LITERAL );", 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:172:4: INTEGER_LITERAL
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- INTEGER_LITERAL113=(Token)input.LT(1);
|
|
|
- match(input,INTEGER_LITERAL,FOLLOW_INTEGER_LITERAL_in_literal1121); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- INTEGER_LITERAL113_tree = (Object)adaptor.create(INTEGER_LITERAL113);
|
|
|
- adaptor.addChild(root_0, INTEGER_LITERAL113_tree);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:173:4: STRING_LITERAL
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- STRING_LITERAL114=(Token)input.LT(1);
|
|
|
- match(input,STRING_LITERAL,FOLLOW_STRING_LITERAL_in_literal1127); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- STRING_LITERAL114_tree = (Object)adaptor.create(STRING_LITERAL114);
|
|
|
- adaptor.addChild(root_0, STRING_LITERAL114_tree);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 3 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:174:4: DQ_STRING_LITERAL
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- DQ_STRING_LITERAL115=(Token)input.LT(1);
|
|
|
- match(input,DQ_STRING_LITERAL,FOLLOW_DQ_STRING_LITERAL_in_literal1132); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- DQ_STRING_LITERAL115_tree = (Object)adaptor.create(DQ_STRING_LITERAL115);
|
|
|
- adaptor.addChild(root_0, DQ_STRING_LITERAL115_tree);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 4 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:175:4: boolLiteral
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- pushFollow(FOLLOW_boolLiteral_in_literal1137);
|
|
|
- boolLiteral116=boolLiteral();
|
|
|
- _fsp--;
|
|
|
- if (failed) return retval;
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, boolLiteral116.getTree());
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 5 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:176:4: NULL_LITERAL
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- NULL_LITERAL117=(Token)input.LT(1);
|
|
|
- match(input,NULL_LITERAL,FOLLOW_NULL_LITERAL_in_literal1142); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- NULL_LITERAL117_tree = (Object)adaptor.create(NULL_LITERAL117);
|
|
|
- adaptor.addChild(root_0, NULL_LITERAL117_tree);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 6 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:177:4: HEXADECIMAL_INTEGER_LITERAL
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- HEXADECIMAL_INTEGER_LITERAL118=(Token)input.LT(1);
|
|
|
- match(input,HEXADECIMAL_INTEGER_LITERAL,FOLLOW_HEXADECIMAL_INTEGER_LITERAL_in_literal1147); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- HEXADECIMAL_INTEGER_LITERAL118_tree = (Object)adaptor.create(HEXADECIMAL_INTEGER_LITERAL118);
|
|
|
- adaptor.addChild(root_0, HEXADECIMAL_INTEGER_LITERAL118_tree);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- case 7 :
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:178:4: REAL_LITERAL
|
|
|
- {
|
|
|
- root_0 = (Object)adaptor.nil();
|
|
|
-
|
|
|
- REAL_LITERAL119=(Token)input.LT(1);
|
|
|
- match(input,REAL_LITERAL,FOLLOW_REAL_LITERAL_in_literal1153); if (failed) return retval;
|
|
|
- if ( backtracking==0 ) {
|
|
|
- REAL_LITERAL119_tree = (Object)adaptor.create(REAL_LITERAL119);
|
|
|
- adaptor.addChild(root_0, REAL_LITERAL119_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:181: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 set120=null;
|
|
|
-
|
|
|
- Object set120_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:181: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();
|
|
|
-
|
|
|
- set120=(Token)input.LT(1);
|
|
|
- if ( (input.LA(1)>=TRUE && input.LA(1)<=FALSE) ) {
|
|
|
- input.consume();
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, adaptor.create(set120));
|
|
|
- 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:188:1: relationalOperator : ( EQUAL | NOT_EQUAL | LESS_THAN | LESS_THAN_OR_EQUAL | GREATER_THAN | GREATER_THAN_OR_EQUAL | INSTANCEOF | 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 set121=null;
|
|
|
-
|
|
|
- Object set121_tree=null;
|
|
|
-
|
|
|
- try {
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:189:5: ( EQUAL | NOT_EQUAL | LESS_THAN | LESS_THAN_OR_EQUAL | GREATER_THAN | GREATER_THAN_OR_EQUAL | INSTANCEOF | 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();
|
|
|
-
|
|
|
- set121=(Token)input.LT(1);
|
|
|
- if ( (input.LA(1)>=EQUAL && input.LA(1)<=MATCHES) ) {
|
|
|
- input.consume();
|
|
|
- if ( backtracking==0 ) adaptor.addChild(root_0, adaptor.create(set121));
|
|
|
- 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:111:7: ( POUND ID LPAREN )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:111:8: POUND ID LPAREN
|
|
|
- {
|
|
|
- match(input,POUND,FOLLOW_POUND_in_synpred1642); if (failed) return ;
|
|
|
- match(input,ID,FOLLOW_ID_in_synpred1644); if (failed) return ;
|
|
|
- match(input,LPAREN,FOLLOW_LPAREN_in_synpred1646); 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:121:4: ( ID LPAREN )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:121:5: ID LPAREN
|
|
|
- {
|
|
|
- match(input,ID,FOLLOW_ID_in_synpred2726); if (failed) return ;
|
|
|
- match(input,LPAREN,FOLLOW_LPAREN_in_synpred2728); if (failed) return ;
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- // $ANTLR end synpred2
|
|
|
-
|
|
|
- // $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:163:7: ( ID ASSIGN )
|
|
|
- // /Users/aclement/el2/spring-framework/trunk/org.springframework.expression/src/main/java/org/springframework/expression/spel/generated/SpringExpressions.g:163:8: ID ASSIGN
|
|
|
- {
|
|
|
- match(input,ID,FOLLOW_ID_in_synpred41010); if (failed) return ;
|
|
|
- match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred41012); if (failed) return ;
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- // $ANTLR end synpred4
|
|
|
-
|
|
|
- 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 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 static final BitSet FOLLOW_expression_in_expr130 = new BitSet(new long[]{0x0000000000000000L});
|
|
|
- public static final BitSet FOLLOW_EOF_in_expr132 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_logicalOrExpression_in_expression152 = new BitSet(new long[]{0x0000000000380002L});
|
|
|
- public static final BitSet FOLLOW_ASSIGN_in_expression161 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_logicalOrExpression_in_expression164 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_DEFAULT_in_expression174 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_logicalOrExpression_in_expression177 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_QMARK_in_expression187 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_expression190 = new BitSet(new long[]{0x0000000000400000L});
|
|
|
- public static final BitSet FOLLOW_COLON_in_expression192 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_expression195 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_LPAREN_in_parenExpr206 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_parenExpr209 = new BitSet(new long[]{0x0000000001000000L});
|
|
|
- public static final BitSet FOLLOW_RPAREN_in_parenExpr211 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression222 = new BitSet(new long[]{0x0000000002000002L});
|
|
|
- public static final BitSet FOLLOW_OR_in_logicalOrExpression225 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_logicalAndExpression_in_logicalOrExpression228 = new BitSet(new long[]{0x0000000002000002L});
|
|
|
- public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression263 = new BitSet(new long[]{0x0000000004000002L});
|
|
|
- public static final BitSet FOLLOW_AND_in_logicalAndExpression266 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_relationalExpression_in_logicalAndExpression269 = new BitSet(new long[]{0x0000000004000002L});
|
|
|
- public static final BitSet FOLLOW_sumExpression_in_relationalExpression280 = new BitSet(new long[]{0xFF00000000000002L,0x0000000000000001L});
|
|
|
- public static final BitSet FOLLOW_relationalOperator_in_relationalExpression283 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_sumExpression_in_relationalExpression286 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_productExpression_in_sumExpression297 = new BitSet(new long[]{0x0000000018000002L});
|
|
|
- public static final BitSet FOLLOW_PLUS_in_sumExpression302 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_MINUS_in_sumExpression307 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_productExpression_in_sumExpression311 = new BitSet(new long[]{0x0000000018000002L});
|
|
|
- public static final BitSet FOLLOW_powerExpr_in_productExpression322 = new BitSet(new long[]{0x00000000E0000002L});
|
|
|
- public static final BitSet FOLLOW_STAR_in_productExpression326 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_DIV_in_productExpression331 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_MOD_in_productExpression335 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_powerExpr_in_productExpression339 = new BitSet(new long[]{0x00000000E0000002L});
|
|
|
- public static final BitSet FOLLOW_unaryExpression_in_powerExpr351 = new BitSet(new long[]{0x0000000100000002L});
|
|
|
- public static final BitSet FOLLOW_POWER_in_powerExpr354 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_unaryExpression_in_powerExpr357 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_PLUS_in_unaryExpression371 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_MINUS_in_unaryExpression376 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_BANG_in_unaryExpression381 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_unaryExpression_in_unaryExpression385 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_primaryExpression_in_unaryExpression391 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_startNode_in_primaryExpression405 = new BitSet(new long[]{0x0000004400000002L});
|
|
|
- public static final BitSet FOLLOW_node_in_primaryExpression408 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_parenExpr_in_startNode441 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_methodOrProperty_in_startNode449 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_functionOrVar_in_startNode458 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_indexer_in_startNode466 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_literal_in_startNode474 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_type_in_startNode482 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_constructor_in_startNode490 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_projection_in_startNode498 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_selection_in_startNode507 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_firstSelection_in_startNode516 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_lastSelection_in_startNode524 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_DOT_in_node544 = new BitSet(new long[]{0x00001D1800000000L});
|
|
|
- public static final BitSet FOLLOW_dottedNode_in_node546 = new BitSet(new long[]{0x0000004400000002L});
|
|
|
- public static final BitSet FOLLOW_nonDottedNode_in_node551 = new BitSet(new long[]{0x0000004400000002L});
|
|
|
- public static final BitSet FOLLOW_indexer_in_nonDottedNode563 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_methodOrProperty_in_dottedNode576 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_functionOrVar_in_dottedNode582 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_projection_in_dottedNode590 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_selection_in_dottedNode599 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_firstSelection_in_dottedNode608 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_lastSelection_in_dottedNode617 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_function_in_functionOrVar651 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_var_in_functionOrVar659 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_POUND_in_function676 = new BitSet(new long[]{0x0000001000000000L});
|
|
|
- public static final BitSet FOLLOW_ID_in_function680 = new BitSet(new long[]{0x0000000000800000L});
|
|
|
- public static final BitSet FOLLOW_methodArgs_in_function682 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_POUND_in_var703 = new BitSet(new long[]{0x0000001000000000L});
|
|
|
- public static final BitSet FOLLOW_ID_in_var707 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_ID_in_methodOrProperty735 = new BitSet(new long[]{0x0000000000800000L});
|
|
|
- public static final BitSet FOLLOW_methodArgs_in_methodOrProperty737 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_property_in_methodOrProperty751 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_LPAREN_in_methodArgs766 = new BitSet(new long[]{0x001FFD5A19800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_argument_in_methodArgs770 = new BitSet(new long[]{0x0000002001000000L});
|
|
|
- public static final BitSet FOLLOW_COMMA_in_methodArgs773 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_argument_in_methodArgs776 = new BitSet(new long[]{0x0000002001000000L});
|
|
|
- public static final BitSet FOLLOW_COMMA_in_methodArgs781 = new BitSet(new long[]{0x0000000001000000L});
|
|
|
- public static final BitSet FOLLOW_RPAREN_in_methodArgs788 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_ID_in_property801 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_LBRACKET_in_indexer816 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_argument_in_indexer820 = new BitSet(new long[]{0x000000A000000000L});
|
|
|
- public static final BitSet FOLLOW_COMMA_in_indexer823 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_argument_in_indexer827 = new BitSet(new long[]{0x000000A000000000L});
|
|
|
- public static final BitSet FOLLOW_RBRACKET_in_indexer831 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_PROJECT_in_projection857 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_projection860 = new BitSet(new long[]{0x0000020000000000L});
|
|
|
- public static final BitSet FOLLOW_RCURLY_in_projection862 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_SELECT_in_selection870 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_selection873 = new BitSet(new long[]{0x0000020000000000L});
|
|
|
- public static final BitSet FOLLOW_RCURLY_in_selection875 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_SELECT_FIRST_in_firstSelection883 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_firstSelection886 = new BitSet(new long[]{0x0000020000000000L});
|
|
|
- public static final BitSet FOLLOW_RCURLY_in_firstSelection888 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_SELECT_LAST_in_lastSelection896 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_lastSelection899 = new BitSet(new long[]{0x0000020000000000L});
|
|
|
- public static final BitSet FOLLOW_RCURLY_in_lastSelection901 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_TYPE_in_type910 = new BitSet(new long[]{0x0000001000000000L});
|
|
|
- public static final BitSet FOLLOW_qualifiedId_in_type912 = new BitSet(new long[]{0x0000000001000000L});
|
|
|
- public static final BitSet FOLLOW_RPAREN_in_type914 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_77_in_constructor945 = new BitSet(new long[]{0x0000001000000000L});
|
|
|
- public static final BitSet FOLLOW_qualifiedId_in_constructor947 = new BitSet(new long[]{0x0000000000800000L});
|
|
|
- public static final BitSet FOLLOW_ctorArgs_in_constructor949 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_LPAREN_in_ctorArgs971 = new BitSet(new long[]{0x001FFD5A19800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_namedArgument_in_ctorArgs975 = new BitSet(new long[]{0x0000002001000000L});
|
|
|
- public static final BitSet FOLLOW_COMMA_in_ctorArgs978 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_namedArgument_in_ctorArgs981 = new BitSet(new long[]{0x0000002001000000L});
|
|
|
- public static final BitSet FOLLOW_RPAREN_in_ctorArgs987 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_expression_in_argument996 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_ID_in_namedArgument1019 = new BitSet(new long[]{0x0000000000080000L});
|
|
|
- public static final BitSet FOLLOW_ASSIGN_in_namedArgument1021 = new BitSet(new long[]{0x001FFD5A18800010L,0x0000000000002000L});
|
|
|
- public static final BitSet FOLLOW_expression_in_namedArgument1023 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_argument_in_namedArgument1059 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_ID_in_qualifiedId1071 = new BitSet(new long[]{0x0000000400000002L});
|
|
|
- public static final BitSet FOLLOW_DOT_in_qualifiedId1074 = new BitSet(new long[]{0x0000001000000000L});
|
|
|
- public static final BitSet FOLLOW_ID_in_qualifiedId1076 = new BitSet(new long[]{0x0000000400000002L});
|
|
|
- public static final BitSet FOLLOW_ID_in_contextName1095 = new BitSet(new long[]{0x0000000040000002L});
|
|
|
- public static final BitSet FOLLOW_DIV_in_contextName1098 = new BitSet(new long[]{0x0000001000000000L});
|
|
|
- public static final BitSet FOLLOW_ID_in_contextName1100 = new BitSet(new long[]{0x0000000040000002L});
|
|
|
- public static final BitSet FOLLOW_INTEGER_LITERAL_in_literal1121 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_STRING_LITERAL_in_literal1127 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_DQ_STRING_LITERAL_in_literal1132 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_boolLiteral_in_literal1137 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_NULL_LITERAL_in_literal1142 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_HEXADECIMAL_INTEGER_LITERAL_in_literal1147 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_REAL_LITERAL_in_literal1153 = 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_synpred1642 = new BitSet(new long[]{0x0000001000000000L});
|
|
|
- public static final BitSet FOLLOW_ID_in_synpred1644 = new BitSet(new long[]{0x0000000000800000L});
|
|
|
- public static final BitSet FOLLOW_LPAREN_in_synpred1646 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_ID_in_synpred2726 = new BitSet(new long[]{0x0000000000800000L});
|
|
|
- public static final BitSet FOLLOW_LPAREN_in_synpred2728 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
- public static final BitSet FOLLOW_ID_in_synpred41010 = new BitSet(new long[]{0x0000000000080000L});
|
|
|
- public static final BitSet FOLLOW_ASSIGN_in_synpred41012 = new BitSet(new long[]{0x0000000000000002L});
|
|
|
-
|
|
|
-}
|