public static class FlowExpressions.ClassName extends FlowExpressions.Receiver
type| Constructor and Description |
|---|
ClassName(TypeMirror type) |
| 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(Class<? extends FlowExpressions.Receiver> clazz) |
boolean |
equals(Object obj) |
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) |
String |
toString() |
containsSyntacticEqualReceiver, containsUnknown, getTypepublic ClassName(TypeMirror type)
public boolean containsOfClass(Class<? extends FlowExpressions.Receiver> clazz)
containsOfClass in class FlowExpressions.Receiverpublic boolean syntacticEquals(FlowExpressions.Receiver other)
syntacticEquals in class FlowExpressions.Receiverpublic boolean isUnmodifiableByOtherCode()
FlowExpressions.ReceiverFlowExpressions.Receiver.isUnmodifiableByOtherCode() is true.isUnmodifiableByOtherCode in class FlowExpressions.Receiverpublic boolean containsModifiableAliasOf(Store<?> store, FlowExpressions.Receiver other)
FlowExpressions.Receiverother 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