scala.tools.nsc.interpreter.IMain
The innermost object inside the wrapper, found by following accessPath into the outer one.
(readEvalPrint: StringAdd).self
(readEvalPrint: StringFormat).self
(readEvalPrint: ArrowAssoc[ReadEvalPrint]).x
(Since version 2.10.0) Use leftOfArrow
instead
(readEvalPrint: Ensuring[ReadEvalPrint]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
Here is where we:
1) Read some source code, and put it in the "read" object. 2) Evaluate the read object, and put the result in the "eval" object. 3) Create a String for human consumption, and put it in the "print" object.
Read! Eval! Print! Some of that not yet centralized here.