Как я могу получить Scala ToolBox, чтобы увидеть определения REPL?
В те времена, когда вера в Scala 2.10.0 становилась все более размышляющей,задал вопрос о том, как я мог бы использовать его, чтобы увидеть деревья фрагментов кода из REPL. Отличный ответ пошёл дальше, чем я просил, и показал, как их можно использовать для анализа и оценки деревьев, поэтому я попытался использовать это в небольшом проекте, который я выполнял сегодня.
К сожалению, код, проанализированный и оцененный таким образом, неКажется, что не вижу никакого определения REPL:
scala> val x = 1
x: Int = 1
scala> import scala.tools.reflect.ToolBox
import scala.tools.reflect.ToolBox
scala> val tb = scala.reflect.runtime.universe.runtimeMirror(
getClass.getClassLoader).mkToolBox()
tb: scala.tools.reflect.ToolBox[reflect.runtime.universe.type] = ...
scala> tb.eval(tb.parse("x"))
scala.tools.reflect.ToolBoxError: reflective compilation has failed:
not found: value x
Есть ли способ заставить его распознавать определения, сделанные в REPL?