ammonite.repl

interp

package interp

Visibility
  1. Public
  2. All

Type Members

  1. class AmmonitePlugin extends Plugin

    Used to capture the names in scope after every execution, reporting them to the output function.

  2. trait Compiler extends AnyRef

    Encapsulates (almost) all the ickiness of Scalac so it doesn't leak into the rest of the codebase.

  3. trait Evaluator extends AnyRef

    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.

  4. class Interpreter extends AnyRef

    A convenient bundle of all the functionality necessary to interpret Scala code.

  5. trait Preprocessor extends AnyRef

    Converts REPL-style snippets into full-fledged Scala source files, ready to feed into the compiler.

  6. trait Pressy extends AnyRef

    Nice wrapper for the presentation compiler.

Value Members

  1. object AmmonitePlugin

  2. object Classpath

    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

  3. object Compiler

  4. object CompilerCompatibility

  5. object Evaluator

  6. object Preprocessor

  7. object Pressy

Ungrouped