com.sun.tools.javac.tree
Class JCTree.JCClassDecl
java.lang.Object
com.sun.tools.javac.tree.JCTree
com.sun.tools.javac.tree.JCTree.JCStatement
com.sun.tools.javac.tree.JCTree.JCClassDecl
- All Implemented Interfaces:
- ClassTree, StatementTree, Tree, JCDiagnostic.DiagnosticPosition, java.lang.Cloneable
- Enclosing class:
- JCTree
public static class JCTree.JCClassDecl
- extends JCTree.JCStatement
- implements ClassTree
A class definition.
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 |
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 |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
mods
public JCTree.JCModifiers mods
name
public Name name
typarams
public List<JCTree.JCTypeParameter> typarams
extending
public JCTree extending
implementing
public List<JCTree.JCExpression> implementing
defs
public List<JCTree> defs
sym
public Symbol.ClassSymbol sym
containsEscapeSafeCtors
public boolean containsEscapeSafeCtors
containsNonEscapeSafeInitializers
public boolean containsNonEscapeSafeInitializers
JCTree.JCClassDecl
protected JCTree.JCClassDecl(JCTree.JCModifiers mods,
Name name,
List<JCTree.JCTypeParameter> typarams,
JCTree extending,
List<JCTree.JCExpression> implementing,
List<JCTree> defs,
Symbol.ClassSymbol sym)
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.
getModifiers
public JCTree.JCModifiers getModifiers()
- Specified by:
getModifiers
in interface ClassTree
getSimpleName
public Name getSimpleName()
- Specified by:
getSimpleName
in interface ClassTree
getTypeParameters
public List<JCTree.JCTypeParameter> getTypeParameters()
- Specified by:
getTypeParameters
in interface ClassTree
getExtendsClause
public JCTree getExtendsClause()
- Specified by:
getExtendsClause
in interface ClassTree
getImplementsClause
public List<JCTree.JCExpression> getImplementsClause()
- Specified by:
getImplementsClause
in interface ClassTree
getMembers
public List<JCTree> getMembers()
- Specified by:
getMembers
in interface ClassTree
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