Class BigIntLiteral

All Implemented Interfaces:
Comparable<AstNode>, Iterable<Node>

public class BigIntLiteral extends AstNode
AST node for a BigInt literal. Node type is Token.BIGINT.
  • Constructor Details

    • BigIntLiteral

      public BigIntLiteral()
    • BigIntLiteral

      public BigIntLiteral(int pos)
    • BigIntLiteral

      public BigIntLiteral(int pos, int len)
    • BigIntLiteral

      public BigIntLiteral(int pos, String value)
      Constructor. Sets the length to the length of the value string.
    • BigIntLiteral

      public BigIntLiteral(int pos, String value, BigInteger bigInt)
      Constructor. Sets the length to the length of the value string.
  • Method Details

    • getValue

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

      public void setValue(String value)
      Sets the node's value
      Throws:
      IllegalArgumentException - } if value is null
    • getBigInt

      public BigInteger getBigInt()
      Gets the BigInteger value.
      Overrides:
      getBigInt in class Node
    • setBigInt

      public void setBigInt(BigInteger value)
      Sets the node's BigInteger value.
      Overrides:
      setBigInt in class Node
    • toSource

      public 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