Class FloatValue

    • Constructor Detail

      • FloatValue

        protected FloatValue​(java.math.BigDecimal value,
                             SourceLocation sourceLocation,
                             java.util.List<Comment> comments,
                             IgnoredChars ignoredChars,
                             java.util.Map<java.lang.String,​java.lang.String> additionalData)
      • FloatValue

        public FloatValue​(java.math.BigDecimal value)
        alternative to using a Builder for convenience
        Parameters:
        value - of the Float
    • Method Detail

      • getValue

        public java.math.BigDecimal getValue()
      • getChildren

        public java.util.List<Node> getChildren()
        Specified by:
        getChildren in interface Node<FloatValue>
        Returns:
        a list of the children of this node
      • withNewChildren

        public FloatValue withNewChildren​(NodeChildrenContainer newChildren)
        Description copied from interface: Node
        Replaces the specified children and returns a new Node.
        Specified by:
        withNewChildren in interface Node<FloatValue>
        Parameters:
        newChildren - must be empty for Nodes without children
        Returns:
        a new node
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isEqualTo

        public boolean isEqualTo​(Node o)
        Description copied from interface: Node
        Compares just the content and not the children.
        Specified by:
        isEqualTo in interface Node<FloatValue>
        Parameters:
        o - the other node to compare to
        Returns:
        isEqualTo
      • accept

        public TraversalControl accept​(TraverserContext<Node> context,
                                       NodeVisitor visitor)
        Description copied from interface: Node
        Double-dispatch entry point. A node receives a Visitor instance and then calls a method on a Visitor that corresponds to a actual type of this Node. This binding however happens at the compile time and therefore it allows to save on rather expensive reflection based instanceOf check when decision based on the actual type of Node is needed, which happens redundantly during traversing AST. Additional advantage of this pattern is to decouple tree traversal mechanism from the code that needs to be executed when traversal "visits" a particular Node in the tree. This leads to a better code re-usability and maintainability.
        Specified by:
        accept in interface Node<FloatValue>
        Parameters:
        context - TraverserContext bound to this Node object
        visitor - Visitor instance that performs actual processing on the Nodes(s)
        Returns:
        Result of Visitor's operation. Note! Visitor's operation might return special results to control traversal process.
      • newFloatValue

        public static FloatValue.Builder newFloatValue​(java.math.BigDecimal value)