public static class FlowExpressions.ArrayAccess extends FlowExpressions.Receiver
Modifier and Type | Field and Description |
---|---|
protected FlowExpressions.Receiver |
index |
protected FlowExpressions.Receiver |
receiver |
type
Constructor and Description |
---|
ArrayAccess(TypeMirror type,
FlowExpressions.Receiver receiver,
FlowExpressions.Receiver index) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsModifiableAliasOf(Store<?> store,
FlowExpressions.Receiver other)
Returns true if and only if
other appear 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 |
containsSyntacticEqualReceiver(FlowExpressions.Receiver other) |
boolean |
equals(Object obj) |
FlowExpressions.Receiver |
getIndex() |
FlowExpressions.Receiver |
getReceiver() |
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() |
containsUnknown, getType
protected final FlowExpressions.Receiver receiver
protected final FlowExpressions.Receiver index
public ArrayAccess(TypeMirror type, FlowExpressions.Receiver receiver, FlowExpressions.Receiver index)
public boolean containsOfClass(Class<? extends FlowExpressions.Receiver> clazz)
containsOfClass
in class FlowExpressions.Receiver
public FlowExpressions.Receiver getReceiver()
public FlowExpressions.Receiver getIndex()
public boolean isUnmodifiableByOtherCode()
FlowExpressions.Receiver
FlowExpressions.Receiver.isUnmodifiableByOtherCode()
is true.isUnmodifiableByOtherCode
in class FlowExpressions.Receiver
public boolean containsSyntacticEqualReceiver(FlowExpressions.Receiver other)
containsSyntacticEqualReceiver
in class FlowExpressions.Receiver
other
.public boolean syntacticEquals(FlowExpressions.Receiver other)
syntacticEquals
in class FlowExpressions.Receiver
public boolean containsModifiableAliasOf(Store<?> store, FlowExpressions.Receiver other)
FlowExpressions.Receiver
other
appear 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