Spec-Zone.ru › Scala 3.1

Класс scala.annotation.compileTimeOnly

Исходный код

@getter @setter @beanGetter @beanSetter @companionClass @companionMethod
final class compileTimeOnly(message: String) extends StaticAnnotation

Аннотация, которая указывает, что на аннотируемый элемент не следует ссылаться после проверки типов (включая расширение макросов).

Примеры потенциального использования: 1) Аннотируемый элемент может появляться только в аргументах другого макроса, который удалит его из AST во время расширения. 2) Аннотируемый элемент является макросом и должен быть расширен, поэтому если это не произошло, значит, произошла ошибка. (Полезно для лучшей поддержки новых типов макросов, например, аннотаций макросов, которые не могут быть расширены обычным компилятором).

Параметры значения
message

сообщение об ошибке, которое будет выведено во время компиляции, если ссылка останется после проверки типов

Наследуемые типы
Тракт StaticAnnotation
Класс Annotation
Класс Object
Тракт Matchable
Класс Any

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API