5
Piszę wtyczkę kompilatora Scala dla fazy refchecks.Uzyskaj symbol, do którego odwołuje się "super" w Scala
Jak uzyskać dostęp do symbol, do którego odnosi się "super" połączenie, biorąc pod uwagę symbol miejsca zadzwonienia?
Na przykład w
trait A {
def m() {}
}
trait B extends A {
def m() { super.m() }
}
znając symbolu dla callsite super.m()
, chciałbym uzyskać symbol dla cechy A
.
są getClass() i classOf() dla konkretnych przypadkach i klas/typów nie to, co chcesz lub nie są dostępne w tej fazie? –