Scala宏递归调用调用者类(stacktrace)

时间:2017-02-23 15:03:35

标签: scala recursion macros stack-trace

我遇到了这个问题我无法解决。我想以递归方式从宏开始获取类。

Class A{
  def myfunc = macro mymacro
}
Class B{
  val b = new A().myfunc
}
Class C{
 val c = new B().b
}

最后我想得到最终的堆栈跟踪[C.c,B.b,A.myfunc]。 有没有办法做到这一点? 我已经尝试获得编码类的所有者,但我不知道如何识别真正称为B的类。 请考虑我下面还有D类的情况:

Class D{
  val d = new B().b
}

和下面的主要内容:

Main {
  new C.c
}

0 个答案:

没有答案