|
Scala example source code file (compileTimeOnly.scala)
The compileTimeOnly.scala Scala example source codepackage 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 Other Scala source code examplesHere is a short list of links related to this Scala compileTimeOnly.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.