public static class FlowExpressions.FieldAccess extends FlowExpressions.Receiver
| Modifier and Type | Field and Description | 
|---|---|
| protected VariableElement | field | 
| protected FlowExpressions.Receiver | receiver | 
type| Constructor and Description | 
|---|
| FieldAccess(FlowExpressions.Receiver receiver,
           FieldAccessNode node) | 
| FieldAccess(FlowExpressions.Receiver receiver,
           TypeMirror type,
           VariableElement fieldElement) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | containsModifiableAliasOf(Store<?> store,
                         FlowExpressions.Receiver other)Returns true if and only if  otherappears anywhere in this receiver or an
 expression appears in this receiver such thatothermight alias this expression,
 and that expression is modifiable. | 
| boolean | containsOfClass(Class<? extends FlowExpressions.Receiver> clazz) | 
| boolean | containsSyntacticEqualReceiver(FlowExpressions.Receiver other)Returns true if and only if this receiver contains a receiver that is syntactically equal
 to  other. | 
| boolean | equals(@Nullable Object obj) | 
| VariableElement | getField() | 
| FlowExpressions.Receiver | getReceiver() | 
| int | hashCode() | 
| boolean | isFinal() | 
| boolean | isStatic() | 
| boolean | isUnassignableByOtherCode()Returns true if and only if the value this expression stands for cannot be changed (with
 respect to ==) by a method call. | 
| boolean | isUnmodifiableByOtherCode()Returns true if and only if the value this expression stands for cannot be changed by a
 method call, including changes to any of its fields. | 
| boolean | syntacticEquals(FlowExpressions.Receiver other)Returns true if and only if the two receiver are syntactically identical. | 
| String | toString() | 
containsUnknown, debugToString, getTypeprotected final FlowExpressions.Receiver receiver
protected final VariableElement field
public FieldAccess(FlowExpressions.Receiver receiver, FieldAccessNode node)
public FieldAccess(FlowExpressions.Receiver receiver, TypeMirror type, VariableElement fieldElement)
public FlowExpressions.Receiver getReceiver()
public VariableElement getField()
public boolean isFinal()
public boolean isStatic()
public 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)
FlowExpressions.Receiverother.containsSyntacticEqualReceiver in class FlowExpressions.Receiverotherpublic boolean syntacticEquals(FlowExpressions.Receiver other)
FlowExpressions.ReceiversyntacticEquals in class FlowExpressions.Receiverpublic boolean containsOfClass(Class<? extends FlowExpressions.Receiver> clazz)
containsOfClass in class FlowExpressions.Receiverpublic boolean isUnassignableByOtherCode()
FlowExpressions.ReceiverFlowExpressions.Receiver.isUnassignableByOtherCode(), and
 binary operations whose left and right operands are both FlowExpressions.Receiver.isUnmodifiableByOtherCode().isUnassignableByOtherCode in class FlowExpressions.ReceiverFlowExpressions.Receiver.isUnmodifiableByOtherCode()public boolean isUnmodifiableByOtherCode()
FlowExpressions.ReceiverApproximately, this returns true if the expression is FlowExpressions.Receiver.isUnassignableByOtherCode() and its type is immutable.
isUnmodifiableByOtherCode in class FlowExpressions.ReceiverFlowExpressions.Receiver.isUnassignableByOtherCode()