public class NewExpr extends ASTList implements TokenId
Modifier and Type | Field and Description |
---|---|
protected int |
arrayType |
protected boolean |
newArray |
ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE
Constructor and Description |
---|
NewExpr(ASTList className,
ASTList args) |
NewExpr(int type,
ASTList arraySize,
ArrayInit init) |
Modifier and Type | Method and Description |
---|---|
void |
accept(Visitor v)
Is a method for the visitor pattern.
|
ASTList |
getArguments() |
ASTList |
getArraySize() |
int |
getArrayType() |
ASTList |
getClassName() |
ArrayInit |
getInitializer() |
protected String |
getTag()
Returns the type of this node.
|
boolean |
isArray() |
static NewExpr |
makeObjectArray(ASTList className,
ASTList arraySize,
ArrayInit init) |
public static NewExpr makeObjectArray(ASTList className, ASTList arraySize, ArrayInit init)
public boolean isArray()
public int getArrayType()
public ASTList getClassName()
public ASTList getArguments()
public ASTList getArraySize()
public ArrayInit getInitializer()
public void accept(Visitor v) throws CompileError
ASTree
atXXX()
on the given visitor, where
XXX
is the class name of the node object.accept
in class ASTList
CompileError
Copyright © 2024. All rights reserved.