public static class FlowExpressions.PureMethodCall extends FlowExpressions.Receiver
| Modifier and Type | Field and Description |
|---|---|
protected Element |
method |
protected List<FlowExpressions.Receiver> |
parameters |
protected FlowExpressions.Receiver |
receiver |
type| Constructor and Description |
|---|
PureMethodCall(TypeMirror type,
Element method,
FlowExpressions.Receiver receiver,
List<FlowExpressions.Receiver> parameters) |
| 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 |
containsSyntacticEqualParameter(FlowExpressions.LocalVariable var) |
boolean |
containsSyntacticEqualReceiver(FlowExpressions.Receiver other) |
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() |
containsUnknown, getTypeprotected final FlowExpressions.Receiver receiver
protected final List<FlowExpressions.Receiver> parameters
protected final Element method
public PureMethodCall(TypeMirror type, Element method, FlowExpressions.Receiver receiver, List<FlowExpressions.Receiver> parameters)
public boolean containsOfClass(Class<? extends FlowExpressions.Receiver> clazz)
containsOfClass in class FlowExpressions.Receiverpublic boolean isUnmodifiableByOtherCode()
FlowExpressions.ReceiverFlowExpressions.Receiver.isUnmodifiableByOtherCode() is true.isUnmodifiableByOtherCode in class FlowExpressions.Receiverpublic boolean containsSyntacticEqualReceiver(FlowExpressions.Receiver other)
containsSyntacticEqualReceiver in class FlowExpressions.Receiverother.public boolean syntacticEquals(FlowExpressions.Receiver other)
syntacticEquals in class FlowExpressions.Receiverpublic boolean containsSyntacticEqualParameter(FlowExpressions.LocalVariable var)
public boolean containsModifiableAliasOf(Store<?> store, FlowExpressions.Receiver other)
FlowExpressions.Receiverother 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