public class ShortLiteralNode extends ValueLiteralNode
5 0x8fffJava source and the AST representation do not have "short" literals. They have integer literals that may be narrowed to shorts depending on context. If we use explicit NarrowingConversionNodes, do we need ShortLiteralNodes too? TODO: Decide this question.
tree
Constructor and Description |
---|
ShortLiteralNode(LiteralTree t)
Create a new ShortLiteralNode.
|
Modifier and Type | Method and Description |
---|---|
<R,P> R |
accept(NodeVisitor<R,P> visitor,
P p)
Accept method of the visitor pattern.
|
boolean |
equals(@Nullable Object obj)
Compare the value of this nodes.
|
Collection<Node> |
getOperands()
|
Short |
getValue()
Returns the value of the literal, null for the null literal.
|
getTree, hashCode, toString
getAssignmentContext, getBlock, getInSource, getTransitiveOperands, getType, isLValue, setAssignmentContext, setBlock, setInSource, setLValue
public ShortLiteralNode(LiteralTree t)
t
- the tree for the literal valuepublic Short getValue()
ValueLiteralNode
getValue
in class ValueLiteralNode
public <R,P> R accept(NodeVisitor<R,P> visitor, P p)
Node
public boolean equals(@Nullable Object obj)
ValueLiteralNode
equals
in class ValueLiteralNode
public Collection<Node> getOperands()
Node
getOperands
in class ValueLiteralNode
Node
s of this Node