0
我正在創建一些從封裝方法的註釋中讀取一些信息的宏庫。如何防止StaticAnnotation中的類型檢查?
@info(foo(bar, baz))
def enclosing() = {
myMacro()
}
這些信息在StaticAnnotation
@info
被編碼爲foo(bar, baz)
。
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覈對foo(bar, baz)
。
如何創建dontTypecheck
宏?
請問,如果你刪除'高清F IT工作(一:Int,b:Int)= a + b'? –
是的,這是工作:) –
它編譯是因爲宏註釋'@ AnnInfo'刪除了@Info(f(a,b))'。在'@ Info'被刪除後,我怎樣才能在'e'的宏內回想'@ Info'? –