scala.annotation.compileTimeOnly.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scala-library Show documentation
Show all versions of scala-library Show documentation
Standard library for the Scala Programming Language
The newest version!
package scala.annotation
import scala.annotation.meta._
/**
* An annotation that designates that an annottee should not be referred to after
* type checking (which includes macro expansion).
*
* Examples of potential use:
* 1) The annottee can only appear in the arguments of some other macro
* that will eliminate it from the AST during expansion.
* 2) The annottee is a macro and should have been expanded away,
* so if hasn't, something wrong has happened.
* (Comes in handy to provide better support for new macro flavors,
* e.g. macro annotations, that can't be expanded by the vanilla compiler).
*
* @param message the error message to print during compilation if a reference remains
* after type checking
* @since 2.11.0
*/
@getter @setter @beanGetter @beanSetter @companionClass @companionMethod
final class compileTimeOnly(message: String) extends scala.annotation.StaticAnnotation
© 2015 - 2024 Weber Informatics LLC | Privacy Policy