public class ArrayCreation extends Receiver
new String[]().| Modifier and Type | Field and Description |
|---|---|
protected List<? extends Receiver> |
dimensions
List of dimensions expressions.
|
protected List<Receiver> |
initializers
List of initializers.
|
| Constructor and Description |
|---|
ArrayCreation(TypeMirror type,
List<? extends Receiver> dimensions,
List<Receiver> initializers)
Creates an ArrayCreation object.
|
| 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) |
List<? extends Receiver> |
getDimensions()
Returns a list of receivers representing the dimension of this array creation.
|
List<Receiver> |
getInitializers() |
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, toStringDebugprotected final List<? extends Receiver> dimensions
public ArrayCreation(TypeMirror type, List<? extends Receiver> dimensions, List<Receiver> initializers)
type - array typedimensions - list of dimension expressions; {code null} means that there is no dimension
expressioninitializers - list of initializer expressionspublic List<? extends Receiver> getDimensions()
public boolean containsOfClass(Class<? extends Receiver> clazz)
containsOfClass in class Receiverpublic boolean isUnassignableByOtherCode()
ReceiverReceiver.isUnassignableByOtherCode(), and binary
operations whose left and right operands are both Receiver.isUnmodifiableByOtherCode().isUnassignableByOtherCode in class ReceiverReceiver.isUnmodifiableByOtherCode()public boolean isUnmodifiableByOtherCode()
ReceiverApproximately, this returns true if the expression is Receiver.isUnassignableByOtherCode()
and its type is immutable.
isUnmodifiableByOtherCode in class ReceiverReceiver.isUnassignableByOtherCode()public boolean syntacticEquals(Receiver other)
ReceiversyntacticEquals in class Receiverother - the other object to compare to this onepublic boolean containsSyntacticEqualReceiver(Receiver other)
Receiverother.containsSyntacticEqualReceiver in class Receiverother