ammonite

interp

package interp

What actually lets us compile and execute code in the Ammonite REPL; deals with the Scala compiler, preprocessing the strings, JVM classloaders, etc.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. interp
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
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

    Evaluates already-compiled Bytecode.

  4. class Frame extends AnyRef

    Represents a single "frame" of the sess.save/sess.load stack/tree.

  5. class History extends IndexedSeq[String] with IndexedSeqLike[String, History]

  6. trait ImportHook extends AnyRef

    An extensible hook into the Ammonite REPL's import system; allows the end user to hook into import $foo.bar.{baz, qux => qua} syntax, and in response load jars or process source files before the "current" compilation unit is run.

  7. class Interpreter extends InterpreterInterface

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

  8. trait Preprocessor extends AnyRef

    Responsible for all scala-source-code-munging that happens within the Ammonite REPL.

  9. trait Pressy extends AnyRef

    Nice wrapper for the presentation compiler.

  10. class SpecialClassLoader extends URLClassLoader

    Classloader used to implement the jar-downloading command-evaluating logic in Ammonite.

  11. trait Storage extends AnyRef

    Trait for the interface of common persistent storage.

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 History

  7. object ImportHook

  8. object Interpreter

  9. object LineNumberModifier

  10. object Preprocessor

  11. object Pressy

  12. object SpecialClassLoader

  13. object Storage

Inherited from AnyRef

Inherited from Any

Ungrouped