com.sun.tools.javac.tree
Class JCTree.JCNewClass

java.lang.Object
  extended by com.sun.tools.javac.tree.JCTree
      extended by com.sun.tools.javac.tree.JCTree.JCExpression
          extended by com.sun.tools.javac.tree.JCTree.JCNewClass
All Implemented Interfaces:
ExpressionTree, NewClassTree, Tree, JCDiagnostic.DiagnosticPosition, java.lang.Cloneable
Enclosing class:
JCTree

public static class JCTree.JCNewClass
extends JCTree.JCExpression
implements NewClassTree

A new(...) operation.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.tools.javac.tree.JCTree
JCTree.Factory, JCTree.JCAnnotation, JCTree.JCArrayAccess, JCTree.JCArrayTypeTree, JCTree.JCAssert, JCTree.JCAssign, JCTree.JCAssignOp, JCTree.JCBinary, JCTree.JCBlock, JCTree.JCBracketExpr, JCTree.JCBracketStat, JCTree.JCBreak, JCTree.JCCase, JCTree.JCCatch, JCTree.JCClassDecl, JCTree.JCCompilationUnit, JCTree.JCConditional, JCTree.JCContinue, JCTree.JCDoWhileLoop, JCTree.JCEnhancedForLoop, JCTree.JCErroneous, JCTree.JCEscapeExpr, JCTree.JCEscapeStat, JCTree.JCExpression, JCTree.JCExpressionStatement, JCTree.JCFieldAccess, JCTree.JCForLoop, JCTree.JCIdent, JCTree.JCIf, JCTree.JCImport, JCTree.JCInstanceOf, JCTree.JCLabeledStatement, JCTree.JCLiteral, JCTree.JCMethodDecl, JCTree.JCMethodInvocation, JCTree.JCModifiers, JCTree.JCNewArray, JCTree.JCNewClass, JCTree.JCParens, JCTree.JCPrimitiveTypeTree, JCTree.JCReturn, JCTree.JCSkip, JCTree.JCStatement, JCTree.JCSwitch, JCTree.JCSynchronized, JCTree.JCThrow, JCTree.JCTry, JCTree.JCTypeApply, JCTree.JCTypeCast, JCTree.JCTypeParameter, JCTree.JCUnary, JCTree.JCVariableDecl, JCTree.JCWhileLoop, JCTree.JCWildcard, JCTree.LetExpr, JCTree.TypeBoundKind, JCTree.Visitor
 
Nested classes/interfaces inherited from interface com.sun.source.tree.Tree
Tree.Kind
 
Field Summary
 List<JCTree.JCExpression> args
           
 JCTree.JCExpression clazz
           
 Symbol constructor
           
 Type constructorType
           
 JCTree.JCClassDecl def
           
 JCTree.JCExpression encl
           
 List<JCTree.JCExpression> typeargs
           
 Type varargsElement
           
 
Fields inherited from class com.sun.tools.javac.tree.JCTree
AND, ANNOTATION, APPLY, ASGOffset, ASSERT, ASSIGN, BITAND, BITAND_ASG, BITOR, BITOR_ASG, BITXOR, BITXOR_ASG, BLOCK, BRACKET_EXPR, BRACKET_STAT, BREAK, CASE, CATCH, CLASSDEF, COMPL, CONDEXPR, CONTINUE, DIV, DIV_ASG, DOLOOP, EQ, ERRONEOUS, ESCAPE_EXPR, ESCAPE_STAT, EXEC, FOREACHLOOP, FORLOOP, GE, GT, IDENT, IF, IMPORT, INDEXED, LABELLED, LE, LETEXPR, LITERAL, LT, METHODDEF, MINUS, MINUS_ASG, MOD, MOD_ASG, MODIFIERS, MUL, MUL_ASG, NE, NEG, NEWARRAY, NEWCLASS, NOT, NULLCHK, OR, PARENS, PLUS, PLUS_ASG, pos, POS, POSTDEC, POSTINC, PREDEC, PREINC, RETURN, SELECT, SKIP, SL, SL_ASG, SR, SR_ASG, SWITCH, SYNCHRONIZED, THROW, TOPLEVEL, TRY, type, TYPEAPPLY, TYPEARRAY, TYPEBOUNDKIND, TYPECAST, TYPEIDENT, TYPEPARAMETER, TYPETEST, USR, USR_ASG, VARDEF, WHILELOOP, WILDCARD
 
Constructor Summary
protected JCTree.JCNewClass(JCTree.JCExpression encl, List<JCTree.JCExpression> typeargs, JCTree.JCExpression clazz, List<JCTree.JCExpression> args, JCTree.JCClassDecl def)
           
 
Method Summary
 void accept(JCTree.Visitor v)
          Visit this tree with a given visitor.
<R,D> R
accept(TreeVisitor<R,D> v, D d)
          Accept method used to implement the visitor pattern.
 List<JCTree.JCExpression> getArguments()
           
 JCTree.JCClassDecl getClassBody()
           
 JCTree.JCExpression getEnclosingExpression()
           
 JCTree.JCExpression getIdentifier()
           
 Tree.Kind getKind()
          Gets the kind of this tree.
 int getTag()
           
 List<JCTree.JCExpression> getTypeArguments()
           
 
Methods inherited from class com.sun.tools.javac.tree.JCTree.JCExpression
setPos, setType
 
Methods inherited from class com.sun.tools.javac.tree.JCTree
clone, getEndPosition, getPreferredPosition, getStartPosition, getTree, pos, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

encl

public JCTree.JCExpression encl

typeargs

public List<JCTree.JCExpression> typeargs

clazz

public JCTree.JCExpression clazz

args

public List<JCTree.JCExpression> args

def

public JCTree.JCClassDecl def

constructor

public Symbol constructor

varargsElement

public Type varargsElement

constructorType

public Type constructorType
Constructor Detail

JCTree.JCNewClass

protected JCTree.JCNewClass(JCTree.JCExpression encl,
                            List<JCTree.JCExpression> typeargs,
                            JCTree.JCExpression clazz,
                            List<JCTree.JCExpression> args,
                            JCTree.JCClassDecl def)
Method Detail

accept

public void accept(JCTree.Visitor v)
Description copied from class: JCTree
Visit this tree with a given visitor.

Specified by:
accept in class JCTree

getKind

public Tree.Kind getKind()
Description copied from interface: Tree
Gets the kind of this tree.

Specified by:
getKind in interface Tree
Returns:
the kind of this tree.

getEnclosingExpression

public JCTree.JCExpression getEnclosingExpression()
Specified by:
getEnclosingExpression in interface NewClassTree

getTypeArguments

public List<JCTree.JCExpression> getTypeArguments()
Specified by:
getTypeArguments in interface NewClassTree

getIdentifier

public JCTree.JCExpression getIdentifier()
Specified by:
getIdentifier in interface NewClassTree

getArguments

public List<JCTree.JCExpression> getArguments()
Specified by:
getArguments in interface NewClassTree

getClassBody

public JCTree.JCClassDecl getClassBody()
Specified by:
getClassBody in interface NewClassTree

accept

public <R,D> R accept(TreeVisitor<R,D> v,
                      D d)
Description copied from interface: Tree
Accept method used to implement the visitor pattern. The visitor pattern is used to implement operations on trees.

Specified by:
accept in interface Tree
Specified by:
accept in class JCTree
Type Parameters:
R - result type of this operation.
D - type of additonal data.

getTag

public int getTag()
Specified by:
getTag in class JCTree