Package-level declarations
Types and base classes used for annotation instance representation, reading, and writing.
Types
An argument of an annotation instance.
An error extracting an AnnotationArgument for a parameter from the raw value.
Produces AnnotationArguments for given parameters, or null if the parameter is not present. Typically based on some underlying "raw" instance, i.e. IrAnnotation
.
An error assembling an annotation from its arguments.
An error getting the raw value of an argument.
An annotation parameter definition.
The type of an annotation parameter.
An error writing the argument of an annotation parameter.
Writes an Symbol.Annotation.Instance to a raw annotation type Annotation.
A base class for implementing AnnotationArgumentProducer handles parameter types and wrapping for you. You only have to implement the typed extractor methods. If you want individual methods for each primitive type, use BasePrimitiveSpecificAnnotationArgumentProducer instead.
A base implementation of AnnotationWriter that handles the argument writing and annotation assembly in two steps. Mirrors BaseAnnotationArgumentProducer.
A variant of BaseAnnotationArgumentProducer that has a method for each primitive type.