-
Notifications
You must be signed in to change notification settings - Fork 1k
/
constructorOnly.scala
23 lines (20 loc) · 1.2 KB
/
constructorOnly.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala.annotation
import scala.annotation.meta._
/** An annotation that goes on parameters of classes or traits. It asserts
* that the parameter is used only for initialization and is not kept in
* the class as a field. Violations of this assertion are flagged as
* compile errors. The annotation is particularly useful for implicit
* parameters since for these a textual scan is not sufficient to know
* where they are used.
* Note: the annotation is copied from constructor parameters to corresponding
* class fields. But it is checked that the field is eliminated before code
* is generated.
*/
@param @field class constructorOnly extends scala.annotation.StaticAnnotation