javassist.compiler.ast
Class NewExpr

java.lang.Object
  extended by javassist.compiler.ast.ASTree
      extended by javassist.compiler.ast.ASTList
          extended by javassist.compiler.ast.NewExpr
All Implemented Interfaces:
java.io.Serializable, TokenId

public class NewExpr
extends ASTList
implements TokenId

New Expression.

See Also:
Serialized Form

Field Summary
protected  int arrayType
           
protected  boolean newArray
           
 
Fields inherited from interface javassist.compiler.TokenId
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 Summary
NewExpr(ASTList className, ASTList args)
           
NewExpr(int type, ASTList arraySize, ArrayInit init)
           
 
Method Summary
 void accept(Visitor v)
          Is a method for the visitor pattern.
 ASTList getArguments()
           
 ASTList getArraySize()
           
 int getArrayType()
           
 ASTList getClassName()
           
 ArrayInit getInitializer()
           
protected  java.lang.String getTag()
          Returns the type of this node.
 boolean isArray()
           
static NewExpr makeObjectArray(ASTList className, ASTList arraySize, ArrayInit init)
           
 
Methods inherited from class javassist.compiler.ast.ASTList
append, concat, getLeft, getRight, head, length, length, make, setHead, setLeft, setRight, setTail, sublist, subst, tail, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

newArray

protected boolean newArray

arrayType

protected int arrayType
Constructor Detail

NewExpr

public NewExpr(ASTList className,
               ASTList args)

NewExpr

public NewExpr(int type,
               ASTList arraySize,
               ArrayInit init)
Method Detail

makeObjectArray

public static NewExpr makeObjectArray(ASTList className,
                                      ASTList arraySize,
                                      ArrayInit init)

isArray

public boolean isArray()

getArrayType

public int getArrayType()

getClassName

public ASTList getClassName()

getArguments

public ASTList getArguments()

getArraySize

public ASTList getArraySize()

getInitializer

public ArrayInit getInitializer()

accept

public void accept(Visitor v)
            throws CompileError
Description copied from class: ASTree
Is a method for the visitor pattern. It calls atXXX() on the given visitor, where XXX is the class name of the node object.

Overrides:
accept in class ASTList
Throws:
CompileError

getTag

protected java.lang.String getTag()
Description copied from class: ASTree
Returns the type of this node. This method is used by toString().

Overrides:
getTag in class ASTree


Copyright © 2011. All Rights Reserved.