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, getType
public LocalVariable(LocalVariableNode localVar)
public LocalVariable(javax.lang.model.element.Element elem)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public javax.lang.model.element.Element getElement()
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean containsOfClass(java.lang.Class<? extends FlowExpressions.Receiver> clazz)
containsOfClass
in class FlowExpressions.Receiver
public boolean syntacticEquals(FlowExpressions.Receiver other)
syntacticEquals
in class FlowExpressions.Receiver
public boolean containsSyntacticEqualReceiver(FlowExpressions.Receiver other)
containsSyntacticEqualReceiver
in class FlowExpressions.Receiver
other
.public boolean isUnassignableByOtherCode()
FlowExpressions.Receiver
FlowExpressions.Receiver.isUnassignableByOtherCode()
is
true.isUnassignableByOtherCode
in class FlowExpressions.Receiver
FlowExpressions.Receiver.isUnmodifiableByOtherCode()
public boolean isUnmodifiableByOtherCode()
FlowExpressions.Receiver
Approximately, this returns true if the expression is FlowExpressions.Receiver.isUnassignableByOtherCode()
and its type is immutable.
isUnmodifiableByOtherCode
in class FlowExpressions.Receiver
FlowExpressions.Receiver.isUnassignableByOtherCode()