public static class FlowExpressions.FieldAccess extends FlowExpressions.Receiver
| Modifier and Type | Field and Description |
|---|---|
protected javax.lang.model.element.VariableElement |
field |
protected FlowExpressions.Receiver |
receiver |
type| Constructor and Description |
|---|
FieldAccess(FlowExpressions.Receiver receiver,
FieldAccessNode node) |
FieldAccess(FlowExpressions.Receiver receiver,
javax.lang.model.type.TypeMirror type,
javax.lang.model.element.VariableElement fieldElement) |
| 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 |
containsSyntacticEqualReceiver(FlowExpressions.Receiver other) |
boolean |
equals(java.lang.Object obj) |
javax.lang.model.element.VariableElement |
getField() |
FlowExpressions.Receiver |
getReceiver() |
int |
hashCode() |
boolean |
isFinal() |
boolean |
isStatic() |
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() |
containsUnknown, getTypeprotected FlowExpressions.Receiver receiver
protected javax.lang.model.element.VariableElement field
public FieldAccess(FlowExpressions.Receiver receiver, FieldAccessNode node)
public FieldAccess(FlowExpressions.Receiver receiver, javax.lang.model.type.TypeMirror type, javax.lang.model.element.VariableElement fieldElement)
public FlowExpressions.Receiver getReceiver()
public javax.lang.model.element.VariableElement getField()
public boolean isFinal()
public boolean isStatic()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic 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.Receiverpublic boolean containsSyntacticEqualReceiver(FlowExpressions.Receiver other)
containsSyntacticEqualReceiver in class FlowExpressions.Receiverother.public boolean syntacticEquals(FlowExpressions.Receiver other)
syntacticEquals in class FlowExpressions.Receiverpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean containsOfClass(java.lang.Class<? extends FlowExpressions.Receiver> clazz)
containsOfClass in class FlowExpressions.Receiverpublic boolean isUnmodifiableByOtherCode()
FlowExpressions.ReceiverFlowExpressions.Receiver.isUnmodifiableByOtherCode() is true.isUnmodifiableByOtherCode in class FlowExpressions.Receiver