Package-level declarations

Methods for reading and writing annotations to and from FIR.

Functions

Link copied to clipboard
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.