1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.apache.commons.jexl.parser;
17  
18  import org.apache.commons.jexl.JexlContext;
19  
20  /***
21   * variable; A reference by itself.
22   */
23  public class ASTReferenceExpression extends SimpleNode {
24      /***
25       * Create the node given an id.
26       * 
27       * @param id node id.
28       */
29      public ASTReferenceExpression(int id) {
30          super(id);
31      }
32  
33      /***
34       * Create a node with the given parser and id.
35       * 
36       * @param p a parser.
37       * @param id node id.
38       */
39      public ASTReferenceExpression(Parser p, int id) {
40          super(p, id);
41      }
42  
43      /*** {@inheritDoc} */
44      public Object jjtAccept(ParserVisitor visitor, Object data) {
45          return visitor.visit(this, data);
46      }
47  
48      /*** {@inheritDoc} */
49      public Object value(JexlContext context) throws Exception {
50          return ((SimpleNode) jjtGetChild(0)).value(context);
51      }
52  }