Class NumberLiteral

  • All Implemented Interfaces:
    java.lang.Comparable<AstNode>, java.lang.Iterable<Node>

    public class NumberLiteral
    extends AstNode
    AST node for a Number literal. Node type is Token.NUMBER.

    • Constructor Detail

      • NumberLiteral

        public NumberLiteral()
      • NumberLiteral

        public NumberLiteral​(int pos)
      • NumberLiteral

        public NumberLiteral​(int pos,
                             int len)
      • NumberLiteral

        public NumberLiteral​(int pos,
                             java.lang.String value)
        Constructor. Sets the length to the length of the value string.
      • NumberLiteral

        public NumberLiteral​(int pos,
                             java.lang.String value,
                             double number)
        Constructor. Sets the length to the length of the value string.
      • NumberLiteral

        public NumberLiteral​(double number)
    • Method Detail

      • getValue

        public java.lang.String getValue()
        Returns the node's string value (the original source token)
      • setValue

        public void setValue​(java.lang.String value)
        Sets the node's value
        Throws:
        java.lang.IllegalArgumentException - } if value is null
      • getNumber

        public double getNumber()
        Gets the double value.
      • setNumber

        public void setNumber​(double value)
        Sets the node's double value.
      • toSource

        public java.lang.String toSource​(int depth)
        Description copied from class: AstNode
        Emits source code for this node. Callee is responsible for calling this function recursively on children, incrementing indent as appropriate.

        Note: if the parser was in error-recovery mode, some AST nodes may have null children that are expected to be non-null when no errors are present. In this situation, the behavior of the toSource method is undefined: toSource implementations may assume that the AST node is error-free, since it is intended to be invoked only at runtime after a successful parse.

        Specified by:
        toSource in class AstNode
        Parameters:
        depth - the current recursion depth, typically beginning at 0 when called on the root node.
      • visit

        public void visit​(NodeVisitor v)
        Visits this node. There are no children to visit.
        Specified by:
        visit in class AstNode
        Parameters:
        v - the object to call with this node and its children