Frame

ammonite.runtime.Frame
See theFrame companion object
class Frame(val classloader: SpecialClassLoader, val pluginClassloader: SpecialClassLoader, var imports0: Imports, var classpath0: Seq[URL], var usedEarlierDefinitions0: Seq[String], var hooks0: Seq[Hook]) extends Frame

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

Exposes imports and classpath as readable but only writable in particular ways: imports can only be updated via mergeImports, while classpath can only be added to.

Attributes

Companion
object
Graph
Supertypes
trait Frame
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def addClasspath(additional: Seq[URL]): Unit
def addHook(hook: Hook): Unit

Adds a Frame.Hook to be called every time JARs are added to the class path

Adds a Frame.Hook to be called every time JARs are added to the class path

Attributes

def addImports(additional: Imports): Unit
def addPluginClasspath(additional: Seq[URL]): Unit
def classpath: Seq[URL]
def freeze(): Unit
def frozen: Boolean
def hooks: Seq[Hook]
def imports: Imports
def usedEarlierDefinitions: Seq[String]
def usedEarlierDefinitions_=(usedEarlierDefinitions: Seq[String]): Unit
def version: Int