Package org.sonar.plugins.java.api.tree
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
- Since:
- Java 15 (preview), Java 17 (final)
-
openBraceToken
SyntaxToken openBraceToken() -
members
-
closeBraceToken
SyntaxToken closeBraceToken() -
symbol
Symbol.TypeSymbol symbol()
-