1
Java 8 문법으로 작업하고 있는데, it
이 Iterator
일 때 it.hasNext()
인 메서드 호출 발생을 찾고 싶습니다.구체적인 구문 매칭의 보간
이 작동 :
visit(unit) {
case (MethodInvocation)`it . <TypeArguments? ta> hasNext()`: {
println("found");
}
}
가 이상적으로 나는 단지 it
, 어떤 식별자와 일치하고 싶습니다.
str iteratorId = "it";
visit(unit) {
case (MethodInvocation)`$iteratorId$ . <TypeArguments? ta> hasNext()`: {
println("achei");
}
}
을하지만 난 얻을 수 없다 이게 작동합니다.
이런 종류의 일치가 불량품입니까? 그렇다면 어떻게 할 수 있습니까?
대답은 특히 I가 보이지 않았다 사용하는 문법에 의존하지만, 구체적인 구문 조각에서 일반적으로이 표기법이 자리에 사용됩니다