A base class for annotations.
A base class for classfile annotations.
A base class for static annotations.
A marker for annotations that, when applied to a type, should be treated as a constraint on the annotated type.
An annotation that designates that an annottee should not be referred to after type checking (which includes macro expansion).
An annotation for methods whose bodies may be excluded from compiler-generated bytecode.
To customize the error message that's emitted when an implicit of type C[T1,..., TN] cannot be found, annotate the class C with @implicitNotFound.
If this annotation is present on a method or its enclosing class, the strictfp flag will be emitted.
An annotation to be applied to a match expression.
A method annotation which verifies that the method will be compiled with tail call optimization.
A method annotation which suppresses the creation of additional specialized forms based on enclosing specialized type parameters.
A method annotation which instructs the compiler to generate a Java varargs-style forwarder method for interop.
This useless appearing code was necessary to allow people to use named constants for the elidable annotation.
When defining a field, the Scala compiler creates up to four accessors
for it: a getter, a setter, and if the field is annotated with
@BeanProperty, a bean getter and a bean setter.