public final class JsArrayLiteral extends JsLiteral
Constructor and Description |
---|
JsArrayLiteral(SourceInfo sourceInfo,
JsExpression... expressions) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object that) |
List<JsExpression> |
getExpressions() |
NodeKind |
getKind() |
int |
hashCode() |
boolean |
hasSideEffects()
Determines whether the expression can cause side effects.
|
boolean |
isBooleanFalse() |
boolean |
isBooleanTrue() |
boolean |
isDefinitelyNotNull()
True if the target expression is definitely not null.
|
boolean |
isDefinitelyNull()
True if the target expression is definitely null.
|
boolean |
isInternable()
Some array literals are not mutated and hence internable.
|
void |
setInternable() |
void |
traverse(JsVisitor v,
JsContext ctx)
Causes this object to have the visitor visit itself and its children.
|
isLeaf, makeStmt
getSourceInfo, setSourceInfo, toSource, toSource, toString
public JsArrayLiteral(SourceInfo sourceInfo, JsExpression... expressions)
public List<JsExpression> getExpressions()
public boolean hasSideEffects()
JsExpression
hasSideEffects
in class JsExpression
public boolean isBooleanFalse()
public boolean isBooleanTrue()
public boolean isDefinitelyNotNull()
JsExpression
isDefinitelyNotNull
in class JsExpression
public boolean isDefinitelyNull()
JsExpression
isDefinitelyNull
in class JsExpression
public void traverse(JsVisitor v, JsContext ctx)
JsVisitable
v
- the visitor that should traverse this nodectx
- the context of an existing traversalpublic boolean isInternable()
isInternable
in class JsLiteral
public void setInternable()
Copyright © 2018. All rights reserved.