defaultArg

scala.annotation.meta.defaultArg
class defaultArg(arg: Any) extends StaticAnnotation

This internal meta annotation is used by the compiler to support default annotation arguments.

For an annotation definition class ann(x: Int = defaultExpr) extends Annotation, the compiler adds @defaultArg(defaultExpr) to the parameter x. This causes the syntax tree of defaultExpr to be stored in the classfile.

When using a default annotation argument, the compiler can recover the syntax tree and insert it in the AnnotationInfo.

For details, see scala.reflect.internal.AnnotationInfos.AnnotationInfo.

Attributes

Source
defaultArg.scala
Graph
Supertypes
class Annotation
class Object
trait Matchable
class Any

Members list

Value members

Constructors

def this()

Attributes

Source
defaultArg.scala