我正在使用宏将合成的伴随对象(带有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 :(得分:0)
IntelliJ Scala插件现在有一个用于宏支持的API:https://blog.jetbrains.com/scala/2015/10/14/intellij-api-to-build-scala-macros-support/