在演示编译器中使用宏

use macros in presentation compiler

我正在使用宏将合成伴随对象(使用 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 的演示编译器以尊重这些宏并调用它们对正确转换的代码进行操作,从而避免这些突出显示错误?

IntelliJ Scala 插件现在有一个 API 宏支持:https://blog.jetbrains.com/scala/2015/10/14/intellij-api-to-build-scala-macros-support/