public static class JCTree.JCClassDecl extends JCTree.JCStatement implements ClassTree
JCTree.Factory, JCTree.JCAnnotatedType, JCTree.JCAnnotation, JCTree.JCArrayAccess, JCTree.JCArrayTypeTree, JCTree.JCAssert, JCTree.JCAssign, JCTree.JCAssignOp, JCTree.JCBinary, JCTree.JCBlock, JCTree.JCBreak, JCTree.JCCase, JCTree.JCCatch, JCTree.JCClassDecl, JCTree.JCCompilationUnit, JCTree.JCConditional, JCTree.JCContinue, JCTree.JCDoWhileLoop, JCTree.JCEnhancedForLoop, JCTree.JCErroneous, JCTree.JCExpression, JCTree.JCExpressionStatement, JCTree.JCFieldAccess, JCTree.JCForLoop, JCTree.JCFunctionalExpression, JCTree.JCIdent, JCTree.JCIf, JCTree.JCImport, JCTree.JCInstanceOf, JCTree.JCLabeledStatement, JCTree.JCLambda, JCTree.JCLiteral, JCTree.JCMemberReference, JCTree.JCMethodDecl, JCTree.JCMethodInvocation, JCTree.JCModifiers, JCTree.JCNewArray, JCTree.JCNewClass, JCTree.JCParens, JCTree.JCPolyExpression, JCTree.JCPrimitiveTypeTree, JCTree.JCReturn, JCTree.JCSkip, JCTree.JCStatement, JCTree.JCSwitch, JCTree.JCSynchronized, JCTree.JCThrow, JCTree.JCTry, JCTree.JCTypeApply, JCTree.JCTypeCast, JCTree.JCTypeIntersection, JCTree.JCTypeParameter, JCTree.JCTypeUnion, JCTree.JCUnary, JCTree.JCVariableDecl, JCTree.JCWhileLoop, JCTree.JCWildcard, JCTree.LetExpr, JCTree.Tag, JCTree.TypeBoundKind, JCTree.Visitor
Modifier and Type | Field and Description |
---|---|
List<JCTree> |
defs
all variables and methods defined in this class
|
JCTree.JCExpression |
extending
the classes this class extends
|
List<JCTree.JCExpression> |
implementing
the interfaces implemented by this class
|
JCTree.JCModifiers |
mods
the modifiers
|
Name |
name
the name of the class
|
Symbol.ClassSymbol |
sym
the symbol
|
List<JCTree.JCTypeParameter> |
typarams
formal class parameters
|
Modifier | Constructor and Description |
---|---|
protected |
JCClassDecl(JCTree.JCModifiers mods,
Name name,
List<JCTree.JCTypeParameter> typarams,
JCTree.JCExpression extending,
List<JCTree.JCExpression> implementing,
List<JCTree> defs,
Symbol.ClassSymbol sym) |
Modifier and Type | Method and Description |
---|---|
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.
|
JCTree.JCExpression |
getExtendsClause() |
List<JCTree.JCExpression> |
getImplementsClause() |
Tree.Kind |
getKind()
Gets the kind of this tree.
|
List<JCTree> |
getMembers() |
JCTree.JCModifiers |
getModifiers() |
Name |
getSimpleName() |
JCTree.Tag |
getTag() |
List<JCTree.JCTypeParameter> |
getTypeParameters() |
setPos, setType
clone, getEndPosition, getPreferredPosition, getStartPosition, getTree, hasTag, pos, toString
public JCTree.JCModifiers mods
public Name name
public List<JCTree.JCTypeParameter> typarams
public JCTree.JCExpression extending
public List<JCTree.JCExpression> implementing
public Symbol.ClassSymbol sym
protected JCClassDecl(JCTree.JCModifiers mods, Name name, List<JCTree.JCTypeParameter> typarams, JCTree.JCExpression extending, List<JCTree.JCExpression> implementing, List<JCTree> defs, Symbol.ClassSymbol sym)
public void accept(JCTree.Visitor v)
JCTree
public Tree.Kind getKind()
Tree
public JCTree.JCModifiers getModifiers()
getModifiers
in interface ClassTree
public Name getSimpleName()
getSimpleName
in interface ClassTree
public List<JCTree.JCTypeParameter> getTypeParameters()
getTypeParameters
in interface ClassTree
public JCTree.JCExpression getExtendsClause()
getExtendsClause
in interface ClassTree
public List<JCTree.JCExpression> getImplementsClause()
getImplementsClause
in interface ClassTree
public List<JCTree> getMembers()
getMembers
in interface ClassTree
public <R,D> R accept(TreeVisitor<R,D> v, D d)
Tree
public JCTree.Tag getTag()
Copyright © 2017 earcam. All rights reserved.