Я использую макросы Scala и сопоставляю Apply
, и я хотел бы получить полное имя вызываемой функции.
Примеры:
println("") -> scala.Predef.println
scala.Predef.println("") -> scala.Predef.println
class Abc {
def met(): Unit = ???
}
case class X {
def met(): Unit = ???
def abc(): Abc = ???
}
val a = new Abc()
val x = new Abc()
a.met() -> Abc.met
new Abc().met() -> Abc.met
X() -> X.apply
X().met() -> X.met
x.met() -> X.met
x.abc.met() -> Abc.met
С левой стороны естьто, что я имею в коде и справа от стрелки, это то, что я хочу получить.Является ли это возможным?И как?