public class LocalVariable extends Receiver
Constructor and Description |
---|
LocalVariable(Element elem) |
LocalVariable(LocalVariableNode localVar) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsOfClass(Class<? extends Receiver> clazz) |
boolean |
containsSyntacticEqualReceiver(Receiver other)
Returns true if and only if this receiver contains a receiver that is syntactically equal to
other . |
boolean |
equals(@Nullable Object obj) |
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(Receiver other)
Returns true if and only if the two receivers are syntactically identical.
|
String |
toString() |
containsModifiableAliasOf, containsUnknown, getType, toStringDebug
protected final Element element
public LocalVariable(LocalVariableNode localVar)
public LocalVariable(Element elem)
public Element getElement()
public boolean containsOfClass(Class<? extends Receiver> clazz)
containsOfClass
in class Receiver
public boolean syntacticEquals(Receiver other)
Receiver
syntacticEquals
in class Receiver
other
- the other object to compare to this onepublic boolean containsSyntacticEqualReceiver(Receiver other)
Receiver
other
.containsSyntacticEqualReceiver
in class Receiver
other
public boolean isUnassignableByOtherCode()
Receiver
Receiver.isUnassignableByOtherCode()
, and binary
operations whose left and right operands are both Receiver.isUnmodifiableByOtherCode()
.isUnassignableByOtherCode
in class Receiver
Receiver.isUnmodifiableByOtherCode()
public boolean isUnmodifiableByOtherCode()
Receiver
Approximately, this returns true if the expression is Receiver.isUnassignableByOtherCode()
and its type is immutable.
isUnmodifiableByOtherCode
in class Receiver
Receiver.isUnassignableByOtherCode()