2015-08-03 3 views
0

Я использую макросы для добавления синтетических объектов-компаньонов (с помощью метода 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 для уважения к этим типам макросов и вызвать их для работы с правильно преобразованным кодом, избегая этих ошибок выделения?

+0

У меня есть проект, где я пытался сделать что-то подобное, но со стандартным JavaBeans (см https://github.com/yetu/scala -beanutils). Тем не менее, у меня была та же проблема, я считаю, что это невозможно, если вы не хотите писать плагин IntelliJ (например, для Lombok) –

ответ

Смежные вопросы