Interface ClassTree
- All Superinterfaces:
StatementTree,Tree
- All Known Implementing Classes:
ClassTreeImpl
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 8.10 Record declaration (modifiers()enumsimpleName()typeParameters()implementssuperInterfaces(){members()}
Tree.Kind.RECORD):
JLS 9.1. Interface declaration (modifiers()recordsimpleName()typeParameters()(recordComponents()) 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 Details
-
declarationKeyword
-
simpleName
-
typeParameters
TypeParameters typeParameters() -
recordOpenParenToken
- Since:
- Java 16
-
recordComponents
List<VariableTree> recordComponents() -
recordCloseParenToken
-
modifiers
ModifiersTree modifiers() -
superClass
-
superInterfaces
-
permitsKeyword
- Since:
- Java 15 (preview), Java 17 (final)
-
permittedTypes
-
openBraceToken
SyntaxToken openBraceToken() -
members
-
closeBraceToken
SyntaxToken closeBraceToken() -
symbol
Symbol.TypeSymbol symbol()
-