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, toStringDebug
protected 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 Receiver
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()
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