Class ASTNumberLiteral

All Implemented Interfaces:
JexlNode.Constant<Number>, Node

public final class ASTNumberLiteral extends JexlNode implements JexlNode.Constant<Number>
  • Field Details

  • Constructor Details

    • ASTNumberLiteral

      ASTNumberLiteral(int id)
    • ASTNumberLiteral

      ASTNumberLiteral(Parser p, int id)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class SimpleNode
    • getLiteral

      public Number getLiteral()
      Specified by:
      getLiteral in interface JexlNode.Constant<Number>
    • isConstant

      protected boolean isConstant(boolean literal)
      Overrides:
      isConstant in class JexlNode
    • getLiteralClass

      public Class<? extends Number> getLiteralClass()
    • isInteger

      public boolean isInteger()
    • setNatural

      void setNatural(String s)
      Sets this node as a natural literal. Originally from OGNL.
      Parameters:
      s - the natural as string
    • setReal

      void setReal(String s)
      Sets this node as a real literal. Originally from OGNL.
      Parameters:
      s - the real as string
    • jjtAccept

      public Object jjtAccept(ParserVisitor visitor, Object data)
      Description copied from class: SimpleNode
      Accept the visitor.
      Specified by:
      jjtAccept in interface Node
      Overrides:
      jjtAccept in class SimpleNode
      Parameters:
      visitor - the visitor
      data - contextual data
      Returns:
      result of visit