Used to capture the names in scope after every execution, reporting them
to the output
function.
Encapsulates (almost) all the ickiness of Scalac so it doesn't leak into the rest of the codebase.
Takes source code and, with the help of a compiler and preprocessor,
evaluates it and returns a Result[(output: String, imports: String)]
where output
is what gets printed and imports
are any imports that
need to get prepended to subsequent commands.
Represents a single "frame" of the sess.save
/sess.load
stack/tree.
A convenient bundle of all the functionality necessary to interpret Scala code.
Converts REPL-style snippets into full-fledged Scala source files, ready to feed into the compiler.
Nice wrapper for the presentation compiler.
Classloader used to implement the jar-downloading command-evaluating logic in Ammonite.
Loads the jars that make up the classpath of the scala-js-fiddle compiler and re-shapes it into the correct structure to satisfy scala-compile and scalajs-tools