ammonite.util
Members list
Type members
Classlikes
Models a binding of a value to a typed name, and is passed into the REPL so it can re-create the bindings inside the REPL's scope
Models a binding of a value to a typed name, and is passed into the REPL so it can re-create the bindings inside the REPL's scope
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Fake for-comprehension generator to catch errors and turn them into Res.Failures
Fake for-comprehension generator to catch errors and turn them into Res.Failures
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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
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
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Classpath.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
A set of colors used to highlight the miscellaneous bits of the REPL. Re-used all over the place in PPrint, TPrint, syntax highlighting, command-echoes, etc. in order to keep things consistent
A set of colors used to highlight the miscellaneous bits of the REPL. Re-used all over the place in PPrint, TPrint, syntax highlighting, command-echoes, etc. in order to keep things consistent
Value parameters
- `type`
-
Definition of types
- error
-
The color used to print error messages of all kinds
- ident
-
Definition of top-level identifiers
- literal
-
Strings, integers and other literal expressions
- prefix
-
The Seq/Foo when printing a Seq(...) or case class Foo(...)
- prompt
-
The command prompt
- selected
-
The color of text selected in the line-editor
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Exception for reporting script compilation failures
Exception for reporting script compilation failures
Attributes
- Supertypes
-
class Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Nice pattern matching for chained exceptions
Nice pattern matching for chained exceptions
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Ex.type
Represents the importing of a single name in the Ammonite REPL, of the form
Represents the importing of a single name in the Ammonite REPL, of the form
import $prefix.{$fromName => $toName}
All imports are reduced to this form; import $prefix.$name
is results in the fromName
and toName
being the same, while import $prefix._
or import $prefix.{foo, bar, baz}
are split into multiple distinct ImportData objects.
Note that imports can be of one of three distinct ImportType
s: importing a type, a term, or both. This lets us properly deal with shadowing correctly if we import the type and term of the same name from different places
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ImportData.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ImportTree.type
Represents the imports that occur before a piece of user code in the Ammonite REPL. It's basically a Seq[ImportData]
, except we really want it to be always in a "canonical" form without shadowed/duplicate imports.
Represents the imports that occur before a piece of user code in the Ammonite REPL. It's basically a Seq[ImportData]
, except we really want it to be always in a "canonical" form without shadowed/duplicate imports.
Thus we only expose an apply
method which performs this de-duplication, and a ++
operator that combines two sets of imports while performing de-duplication.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Represents a single identifier in Scala source code, e.g. "scala" or "println" or "Hello-World
".
Represents a single identifier in Scala source code, e.g. "scala" or "println" or "Hello-World
".
Holds the value "raw", with all special characters intact, e.g. "Hello-World". Can be used backticked e.g. "Hello-World
", useful for embedding in Scala source code, or encoded e.g. "Hello$minusWorld", useful for accessing names as-seen-from the Java/JVM side of things
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Information about a particular predef file or snippet. hardcoded represents whether or not we cache the snippet forever regardless of classpath, which is true for many "internal" predefs which only do imports from Ammonite's own packages and don't rely on external code
Information about a particular predef file or snippet. hardcoded represents whether or not we cache the snippet forever regardless of classpath, which is true for many "internal" predefs which only do imports from Ammonite's own packages and don't rely on external code
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Encapsulates the ways the Ammonite REPL prints things. Does not print a trailing newline by default; you have to add one yourself.
Encapsulates the ways the Ammonite REPL prints things. Does not print a trailing newline by default; you have to add one yourself.
Value parameters
- errStream
-
Direct access to print to stderr
- error
-
How you want it to print a compile error
- info
-
How you want to print compile info logging. Not the same as
out
, which is used to print runtime output. - outStream
-
Direct access to print to stdout
- resultStream
-
Direct access to print the result of the entered code
- warning
-
How you want it to print a compile warning
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class URLClassLoadertrait Closeabletrait AutoCloseableclass SecureClassLoaderclass ClassLoaderclass Objecttrait Matchableclass AnyShow all
The result of a single pass through the ammonite REPL. Results in a single T, or of one of a fixed number of failures that are common for anyone who is evaluating code via the REPL.
The result of a single pass through the ammonite REPL. Results in a single T, or of one of a fixed number of failures that are common for anyone who is evaluating code via the REPL.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
The serialized output of running a script, including both metadata and the classfile binaries
The serialized output of running a script, including both metadata and the classfile binaries
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ScriptOutput.type
Encapsulates a read-write cell that can be passed around
Encapsulates a read-write cell that can be passed around
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Ref[T]
A unique key for a piece of code that gets run in a particular environment; contains the hash of the code and the hash of the environment stored separately, so you can e.g. compare the env hash even if you don't have the code available
A unique key for a piece of code that gets run in a particular environment; contains the hash of the code and the hash of the environment stored separately, so you can e.g. compare the env hash even if you don't have the code available
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class URLClassLoadertrait Closeabletrait AutoCloseableclass SecureClassLoaderclass ClassLoaderclass Objecttrait Matchableclass AnyShow all