org.jetbrains.kotlin.analysis.api.annotations¶
Types¶
KaAnnotated¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaAnnotated
KaAnnotated represents an entity which may have annotations applied to it. All typess and almost all symbols can have annotations.
KaAnnotation¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaAnnotation : KaLifetimeOwner
KaAnnotation is an application of an annotation to a declaration, type, or as an argument of another annotation.
KaAnnotationList¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaAnnotationList : List<KaAnnotation> , KaLifetimeOwner
A list of annotations applied to an entity.
KaAnnotationTarget¶
class KaAnnotationTarget
Represents a code element kind which is a possible target of an annotation.
KaAnnotationValue¶
sealed interface KaAnnotationValue : KaLifetimeOwner
KaAnnotationValue represents the value of an annotation argument.
KaNamedAnnotationValue¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaNamedAnnotationValue : KaLifetimeOwner
A name/value pair representing an annotation argument.