在演示编译器中使用宏
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/
我正在使用宏将合成伴随对象(使用 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/