public class ArrayCreation extends JavaExpression
new String[]()
.Modifier and Type | Field and Description |
---|---|
protected List<? extends JavaExpression> |
dimensions
List of dimensions expressions.
|
protected List<JavaExpression> |
initializers
List of initializers.
|
type
Constructor and Description |
---|
ArrayCreation(TypeMirror type,
List<? extends JavaExpression> dimensions,
List<JavaExpression> initializers)
Creates an ArrayCreation object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsOfClass(Class<? extends JavaExpression> clazz) |
boolean |
containsSyntacticEqualJavaExpression(JavaExpression 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 JavaExpression> |
getDimensions()
Returns a list of receivers representing the dimension of this array creation.
|
List<JavaExpression> |
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(JavaExpression other)
Returns true if and only if the two receivers are syntactically identical.
|
String |
toString() |
containsModifiableAliasOf, containsUnknown, fromArrayAccess, fromNode, fromNode, fromNodeFieldAccess, fromTree, fromTree, getImplicitReceiver, getParametersOfEnclosingMethod, getPseudoReceiver, getReceiver, getType, toStringDebug
protected final List<? extends JavaExpression> dimensions
protected final List<JavaExpression> initializers
public ArrayCreation(TypeMirror type, List<? extends JavaExpression> dimensions, List<JavaExpression> initializers)
type
- array typedimensions
- list of dimension expressions; {code null} means that there is no dimension
expressioninitializers
- list of initializer expressionspublic List<? extends JavaExpression> getDimensions()
public List<JavaExpression> getInitializers()
public boolean containsOfClass(Class<? extends JavaExpression> clazz)
containsOfClass
in class JavaExpression
public boolean isUnassignableByOtherCode()
JavaExpression
JavaExpression.isUnassignableByOtherCode()
, and binary
operations whose left and right operands are both JavaExpression.isUnmodifiableByOtherCode()
.isUnassignableByOtherCode
in class JavaExpression
JavaExpression.isUnmodifiableByOtherCode()
public boolean isUnmodifiableByOtherCode()
JavaExpression
Approximately, this returns true if the expression is JavaExpression.isUnassignableByOtherCode()
and its type is immutable.
isUnmodifiableByOtherCode
in class JavaExpression
JavaExpression.isUnassignableByOtherCode()
public boolean syntacticEquals(JavaExpression other)
JavaExpression
syntacticEquals
in class JavaExpression
other
- the other object to compare to this onepublic boolean containsSyntacticEqualJavaExpression(JavaExpression other)
JavaExpression
other
.containsSyntacticEqualJavaExpression
in class JavaExpression
other