Evaluator

ammonite.runtime.Evaluator
See theEvaluator companion object
trait Evaluator

Evaluates already-compiled Bytecode.

Deals with all the munging of Classloaders, Class[_] objects, and Array[Byte]s representing class files, and reflection necessary to take the already-compile Scala bytecode and execute it in our process.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def evalMain(cls: Class[_], contextClassloader: ClassLoader): Any
def loadClass(wrapperName: String, classFiles: ClassFiles): Res[Class[_]]
def processLine(output: ClassFiles, newImports: Imports, usedEarlierDefinitions: Seq[String], printer: Printer, indexedWrapperName: Name, wrapperPath: Seq[Name], silent: Boolean, contextClassLoader: ClassLoader): Res[Evaluated]
def processScriptBlock(cls: Class[_], newImports: Imports, usedEarlierDefinitions: Seq[String], wrapperName: Name, wrapperPath: Seq[Name], pkgName: Seq[Name], contextClassLoader: ClassLoader): Res[Evaluated]