Spec-Zone.ru › Scala 3.2

Класс compileTimeOnly.compileTimeOnly

Исходный код

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.2.0/scala/annotation/compileTimeOnly.html

Spec-Zone.ru

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