Package net.hydromatic.morel
Class Main
- java.lang.Object
-
- net.hydromatic.morel.Main
-
public class Main extends Object
Standard ML REPL.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classMain.BufferingReaderReader that snoops which characters have been read and saves them in a buffer untilMain.BufferingReader.flush()is called.(package private) static classMain.ShellShell (or sub-shell created vianet.hydromatic.morel.compile.BuiltIn#INTERACT_USE) that can execute commands and handle errors.(package private) static classMain.SubShellShell that is created via thenet.hydromatic.morel.compile.BuiltIn#INTERACT_USE) command.
-
Field Summary
Fields Modifier and Type Field Description (package private) Filedirectoryprivate booleanechoprivate BufferedReaderinprivate PrintWriterout(package private) Sessionsession(package private) TypeSystemtypeSystemprivate Map<String,ForeignValue>valueMap
-
Constructor Summary
Constructors Constructor Description Main(List<String> args, InputStream in, PrintStream out, Map<String,ForeignValue> valueMap, File directory)Creates a Main.Main(List<String> argList, Reader in, Writer out, Map<String,ForeignValue> valueMap, File directory)Creates a Main.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static BufferedReaderbuffer(Reader in)private static PrintWriterbuffer(Writer out)static voidmain(String[] args)Command-line entry point.voidrun()
-
-
-
Field Detail
-
in
private final BufferedReader in
-
out
private final PrintWriter out
-
echo
private final boolean echo
-
valueMap
private final Map<String,ForeignValue> valueMap
-
typeSystem
final TypeSystem typeSystem
-
directory
final File directory
-
session
final Session session
-
-
Constructor Detail
-
Main
public Main(List<String> args, InputStream in, PrintStream out, Map<String,ForeignValue> valueMap, File directory)
Creates a Main.
-
-
Method Detail
-
main
public static void main(String[] args)
Command-line entry point.- Parameters:
args- Command-line arguments
-
buffer
private static PrintWriter buffer(Writer out)
-
buffer
private static BufferedReader buffer(Reader in)
-
run
public void run()
-
-