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)
コンパイラエラーを引き起こすことができません。
foo(bar, baz)
タイプがチェックされないようにするマクロdontTypecheck
を作成できるのだろうかと思います。 dontTypecheck
マクロはuntype-確認foo(bar, baz)
が含まれているTree
を生成する必要があり
@info(dontTypecheck {
foo(bar, baz)
})
def enclosing() = {
myMacro()
}
:私のようなものを作成することができるように。
dontTypecheck
マクロを作成するにはどうすればよいですか?
が印刷されます呼び出す場合は、 'デフF(Aを削除した場合、それは動作しますインフォ
//テスト
を保存し、別のアノテーションを使用しています:Int、b:Int)= a + b'? –
はい、それは働いています:) –
マクロアノテーション '@ AnnInfo'が' @Info(f(a、b)) 'を削除したためコンパイルされます。 '@ Info'が削除された後、' e'の中のマクロで '@ Info'をどのように呼び出すことができますか? –