public static class FlowExpressions.ValueLiteral extends FlowExpressions.Receiver
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
value |
type
Constructor and Description |
---|
ValueLiteral(javax.lang.model.type.TypeMirror type,
java.lang.Object value) |
ValueLiteral(javax.lang.model.type.TypeMirror type,
ValueLiteralNode node) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsModifiableAliasOf(Store<?> store,
FlowExpressions.Receiver other)
Returns true if and only if
other appears anywhere in this receiver or an
expression appears in this receiver such that other might alias this expression,
and that expression is modifiable. |
boolean |
containsOfClass(java.lang.Class<? extends FlowExpressions.Receiver> clazz) |
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
getValue() |
int |
hashCode() |
boolean |
isUnmodifiableByOtherCode()
Returns true if and only if the value this expression stands for cannot be changed by a
method call.
|
boolean |
syntacticEquals(FlowExpressions.Receiver other) |
java.lang.String |
toString() |
containsSyntacticEqualReceiver, containsUnknown, getType
public ValueLiteral(javax.lang.model.type.TypeMirror type, ValueLiteralNode node)
public ValueLiteral(javax.lang.model.type.TypeMirror type, java.lang.Object value)
public boolean containsOfClass(java.lang.Class<? extends FlowExpressions.Receiver> clazz)
containsOfClass
in class FlowExpressions.Receiver
public boolean isUnmodifiableByOtherCode()
FlowExpressions.Receiver
FlowExpressions.Receiver.isUnmodifiableByOtherCode()
is true.isUnmodifiableByOtherCode
in class FlowExpressions.Receiver
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean syntacticEquals(FlowExpressions.Receiver other)
syntacticEquals
in class FlowExpressions.Receiver
public boolean containsModifiableAliasOf(Store<?> store, FlowExpressions.Receiver other)
FlowExpressions.Receiver
other
appears anywhere in this receiver or an
expression appears in this receiver such that other
might alias this expression,
and that expression is modifiable.
This is always true, except for cases where the Java type information prevents aliasing and none of the subexpressions can alias 'other'.
containsModifiableAliasOf
in class FlowExpressions.Receiver
public java.lang.Object getValue()