Package-level declarations
Methods for reading and writing annotations to and from FIR.
Functions
Link copied to clipboard
fun AnnotationArgument.Companion.enum(symbol: FirClassSymbol<*>, name: String): AnnotationArgument.EnumEntry
Link copied to clipboard
fun <S : Symbol.Annotation<S, I>, I : Symbol.Annotation.Instance<S, I>> FirAnnotationContainer.findAnnotation(annotation: S, session: FirSession): I?
fun <S : Symbol.Annotation<S, I>, I : Symbol.Annotation.Instance<S, I>> FirBasedSymbol<*>.findAnnotation(annotation: S, session: FirSession): I?
Find the first annotation instance of annotation type.
Link copied to clipboard
fun <S : Symbol.Annotation<S, I>, I : Symbol.Annotation.Instance<S, I>> FirAnnotationContainer.findAnnotations(annotation: S, session: FirSession): List<I>
fun <S : Symbol.Annotation<S, I>, I : Symbol.Annotation.Instance<S, I>> FirBasedSymbol<*>.findAnnotations(annotation: S, session: FirSession): List<I>
Find any annotation instances of annotation type.
Link copied to clipboard
Link copied to clipboard
fun <S : Symbol.Annotation<S, I>, I : Symbol.Annotation.Instance<S, I>> FirAnnotation.readAnnotation(annotation: S, session: FirSession): I?
Read an annotation instance from a FirAnnotation. Will return null if the annotation is not of type annotation.
Link copied to clipboard
fun <S : Symbol.Annotation<S, I>, I : Symbol.Annotation.Instance<S, I>> I.toFirAnnotation(session: FirSession, source: KtSourceElement? = null, useSiteTarget: AnnotationUseSiteTarget? = null): FirAnnotation
Create a FirAnnotation from an annotation instance.