Фон
У меня есть проект Scala, управляемый sbt, который использует обычный макет проекта sbt для проектов Scala с макросами, подпроект, содержащий макросы основного проекта, который является фактическим приложением, и который зависит от подпроекта макроса. Макросы макрокоманды, которые, по сути, создают объекты-компаньоны для обычных классов. Сгенерированные объекты-компаньоны объявляют среди других членов методы apply/unapply.
Я использовал плагин sbt-idea для создания соответствующего проекта IntelliJ IDEA, и я использую консоль sbt из модуля IDEA sbt-plugin для компиляции и запуска приложения Scala.
Все работает более или менее точно, за исключением того, что созданные объекты-компаньоны и, что более важно, их члены, такие как apply/unapply, не распознаются IDEA. Таким образом, я получаю криволинейную линию везде, где я, например, применяю метод.
Моя настройка - IntelliJ IDEA CE 133.471 с плагинами SBT 1.5.1 и Scala 0.28.363 на Windows 7 x64.
Вопросы
Как заставить IntelliJ IDEA распознавать код (классы, объекты, методы,...), который был сгенерирован макросами Scala (макрокоманды, если быть точным)?
Известно, что другие IDE, например Eclipse, работают лучше в таких настройках?
Связанные
Этот вопрос (который менее подробно) по существу спрашивает то же самое, но еще не получил ответа (2014-02-26).
В соответствии с разработчиком JetBrains функция, о которой я просил, находится в их долгосрочном списке дел, но не будет реализован ни один (2014-03-05).