1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  package org.apache.commons.jexl.parser;
18  
19  import org.apache.commons.jexl.JexlContext;
20  
21  /***
22   * represents a float point number.
23   * 
24   * @author <a href="mailto:geirm@apache.org">Geir Magnusson Jr.</a>
25   * @version $Id: ASTFloatLiteral.java 398194 2006-04-29 16:14:58Z dion $
26   */
27  public class ASTFloatLiteral extends SimpleNode {
28      /*** the value of the literal. */
29      protected Float val;
30  
31      /***
32       * Create the node given an id.
33       * 
34       * @param id node id.
35       */
36      public ASTFloatLiteral(int id) {
37          super(id);
38      }
39  
40      /***
41       * Create a node with the given parser and id.
42       * 
43       * @param p a parser.
44       * @param id node id.
45       */
46      public ASTFloatLiteral(Parser p, int id) {
47          super(p, id);
48      }
49  
50      /*** {@inheritDoc} */
51      public Object jjtAccept(ParserVisitor visitor, Object data) {
52          return visitor.visit(this, data);
53      }
54  
55      /*** {@inheritDoc} */
56      public Object value(JexlContext jc) throws Exception {
57          return val;
58      }
59  }