我正在创建一些宏库,它们从enclosing
方法的注释中读取一些信息。
@info(foo(bar, baz))
def enclosing() = {
myMacro()
}
这些信息被编码foo(bar, baz)
为StaticAnnotation
@info
.
foo(bar, baz)
myMacro
但是,包含需要的信息,foo(bar, baz)
无法在该位置进行类型检查@info
,并在类型检查时导致编译器错误foo(bar, baz)
。
我想知道我是否可以创建一个dontTypecheck
防止foo(bar, baz)
类型检查的宏。这样我就可以创建类似的东西:
@info(dontTypecheck {
foo(bar, baz)
})
def enclosing() = {
myMacro()
}
dontTypecheck
宏应该产生一个Tree
包含 untype-checked的foo(bar, baz)
。
如何创建dontTypecheck
宏?