Класс scala.annotation.compileTimeOnly
@getter @setter @beanGetter @beanSetter @companionClass @companionMethod
Аннотация, которая указывает, что на аннотируемый элемент не следует ссылаться после проверки типов (включая расширение макросов).
Примеры потенциального использования: 1) Аннотируемый элемент может появляться только в аргументах другого макроса, который удалит его из AST во время расширения. 2) Аннотируемый элемент является макросом и должен быть расширен, поэтому если это не произошло, значит, произошла ошибка. (Полезно для лучшей поддержки новых типов макросов, например, аннотаций макросов, которые не могут быть расширены обычным компилятором).
| Параметры значения |
|
|---|---|
| Наследуемые типы |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/annotation/compileTimeOnly.html