Package org.sonar.plugins.java.api.tree
Interface ClassTree
-
- All Superinterfaces:
StatementTree,Tree
- All Known Implementing Classes:
ClassTreeImpl
@Beta public interface ClassTree extends StatementTree
Class, enum, interface or annotation declaration.JLS 8.1. Class declaration (
Tree.Kind.CLASS):
JLS 8.9. Enum declaration (modifiers()classsimpleName()typeParameters()extendssuperClass()implementssuperInterfaces(){members()}Tree.Kind.ENUM):
JLS 9.1. Interface declaration (modifiers()enumsimpleName()typeParameters()implementssuperInterfaces(){members()}Tree.Kind.INTERFACE):
JLS 9.6. Annotation declaration (modifiers()interfacesimpleName()typeParameters()extendssuperInterfaces(){members()}Tree.Kind.ANNOTATION_TYPE):modifiers()@interfacesimpleName(){members()}- Since:
- Java 1.3
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SyntaxTokencloseBraceToken()SyntaxTokendeclarationKeyword()List<Tree>members()ModifiersTreemodifiers()SyntaxTokenopenBraceToken()IdentifierTreesimpleName()TypeTreesuperClass()ListTree<TypeTree>superInterfaces()Symbol.TypeSymbolsymbol()TypeParameterstypeParameters()
-
-
-
Method Detail
-
declarationKeyword
@Nullable SyntaxToken declarationKeyword()
-
simpleName
@Nullable IdentifierTree simpleName()
-
typeParameters
TypeParameters typeParameters()
-
modifiers
ModifiersTree modifiers()
-
openBraceToken
SyntaxToken openBraceToken()
-
closeBraceToken
SyntaxToken closeBraceToken()
-
symbol
Symbol.TypeSymbol symbol()
-
-