@PublicApi public class FloatValue extends AbstractNode<FloatValue> implements ScalarValue<FloatValue>
| Modifier and Type | Class and Description |
|---|---|
static class |
FloatValue.Builder |
| Modifier | Constructor and Description |
|---|---|
|
FloatValue(java.math.BigDecimal value)
alternative to using a Builder for convenience
|
protected |
FloatValue(java.math.BigDecimal value,
SourceLocation sourceLocation,
java.util.List<Comment> comments) |
| Modifier and Type | Method and Description |
|---|---|
TraversalControl |
accept(TraverserContext<Node> context,
NodeVisitor visitor)
Double-dispatch entry point.
|
FloatValue |
deepCopy() |
java.util.List<Node> |
getChildren() |
java.math.BigDecimal |
getValue() |
boolean |
isEqualTo(Node o)
Compares just the content and not the children.
|
static FloatValue.Builder |
newFloatValue() |
static FloatValue.Builder |
newFloatValue(java.math.BigDecimal value) |
java.lang.String |
toString() |
FloatValue |
transform(java.util.function.Consumer<FloatValue.Builder> builderConsumer) |
deepCopy, deepCopy, getComments, getSourceLocationclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComments, getSourceLocationprotected FloatValue(java.math.BigDecimal value,
SourceLocation sourceLocation,
java.util.List<Comment> comments)
public FloatValue(java.math.BigDecimal value)
public java.math.BigDecimal getValue()
public java.util.List<Node> getChildren()
getChildren in interface Node<FloatValue>public java.lang.String toString()
toString in class java.lang.Objectpublic boolean isEqualTo(Node o)
NodeisEqualTo in interface Node<FloatValue>o - the other node to compare topublic FloatValue deepCopy()
deepCopy in interface Node<FloatValue>public FloatValue transform(java.util.function.Consumer<FloatValue.Builder> builderConsumer)
public TraversalControl accept(TraverserContext<Node> context, NodeVisitor visitor)
NodeinstanceOf 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.accept in interface Node<FloatValue>context - TraverserContext bound to this Node objectvisitor - Visitor instance that performs actual processing on the Nodes(s)public static FloatValue.Builder newFloatValue()
public static FloatValue.Builder newFloatValue(java.math.BigDecimal value)