A class loader that loads files from a
The start of a simpler interface for utilizing the compiler with piecemeal code strings.
A command line for the interpreter.
An implementation-agnostic completion interface which makes no reference to the jline classes.
An interface for objects which are aware of tab completion and will supply their own candidates and resolve their own paths.
This has a lot of duplication with other methods in Symbols and Types, but repl completion utility is very sensitive to precise output.
The Scala interactive shell.
Machinery for the asynchronous initialization of the repl.
An interpreter for Scala code.
Settings for the interpreter
Reads lines from an input stream
Reads from the console using JLine.
Encapsulation of a single line in the repl.
This is for name logic which is independent of the compiler (notice there's no Global.
One instance of a command buffer.
If it looks like they're pasting in a scala interpreter transcript, remove all the formatting we inserted so we can make some sense of it.
Mix this into an object and use it as a phasing swiss army knife.
A class for methods to be injected into the intp in power mode.
TODO - deal with non-case products by giving them _1 _2 etc.
Reads using standard JDK API
Logic for turning a type into a String.
This isn't 100% clean right now, but it works and is simple.
Utility methods for the Interpreter.
Files having to do with the state of a repl session: lines of text entered, types and terms defined, etc.
Convert a string into code that can recreate the string.