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
을 만들 수 있는지 궁금합니다. 내가 좋아하는 뭔가를 만들 수 있도록 :
@info(dontTypecheck {
foo(bar, baz)
})
def enclosing() = {
myMacro()
}
을 dontTypecheck
매크로 생산한다 포함하는 Tree
untype-확인 foo(bar, baz)
을.
dontTypecheck
매크로를 만드는 방법은 무엇입니까?
List(f(a, b))
그것이 작동합니까 인쇄됩니다e
를 호출하는 경우 (A 저장 사용입니다 : Int, b : Int) = a + b'? –네, 작동합니다 :) –
매크로 주석'@ AnnInfo'가'@Info (f (a, b))'를 삭제했기 때문에 컴파일됩니다. '@ Info'가 삭제 된 후에'e' 내부의 매크로에서'@ Info'를 어떻게 불러 낼 수 있습니까? –