public static class FlowExpressions.LocalVariable extends FlowExpressions.Receiver
| Modifier and Type | Field and Description |
|---|---|
protected javax.lang.model.element.Element |
element |
type| Constructor and Description |
|---|
LocalVariable(javax.lang.model.element.Element elem) |
LocalVariable(LocalVariableNode localVar) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsOfClass(java.lang.Class<? extends FlowExpressions.Receiver> clazz) |
boolean |
containsSyntacticEqualReceiver(FlowExpressions.Receiver other) |
boolean |
equals(java.lang.Object obj) |
javax.lang.model.element.Element |
getElement() |
int |
hashCode() |
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) |
java.lang.String |
toString() |
containsModifiableAliasOf, containsUnknown, debugToString, getTypepublic LocalVariable(LocalVariableNode localVar)
public LocalVariable(javax.lang.model.element.Element elem)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic javax.lang.model.element.Element getElement()
public int hashCode()
hashCode in class java.lang.Objectpublic 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 syntacticEquals(FlowExpressions.Receiver other)
syntacticEquals in class FlowExpressions.Receiverpublic boolean containsSyntacticEqualReceiver(FlowExpressions.Receiver other)
containsSyntacticEqualReceiver in class FlowExpressions.Receiverother.public boolean isUnassignableByOtherCode()
FlowExpressions.ReceiverFlowExpressions.Receiver.isUnassignableByOtherCode() is
true.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()