Я использую макросы для добавления синтетических объектов-компаньонов (с помощью метода apply
и других) в аннотированные классы. Такие, какиспользовать макросы в представлении компилятора
@myTransform class Foo(i: Int)
, который будет выводить
object Foo {
def apply(i: Int): Foo = new Foo(i)
}
class Foo(i: Int)
Теперь, если я пишу в исходном коде суб-проекта, который зависит от этих макросов, Foo(1234)
, это подсвечивается как ошибка на IntelliJ IDEA.
Возможно ли сконфигурировать презентационный компилятор IntelliJ IDEA для уважения к этим типам макросов и вызвать их для работы с правильно преобразованным кодом, избегая этих ошибок выделения?
У меня есть проект, где я пытался сделать что-то подобное, но со стандартным JavaBeans (см https://github.com/yetu/scala -beanutils). Тем не менее, у меня была та же проблема, я считаю, что это невозможно, если вы не хотите писать плагин IntelliJ (например, для Lombok) –