public class Shell
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.ThreadLocal |
currentLoadPath |
static java.lang.Object[] |
defaultFormatInfo |
static java.lang.reflect.Method |
defaultFormatMethod |
static java.lang.String |
defaultFormatName |
Constructor and Description |
---|
Shell() |
Modifier and Type | Method and Description |
---|---|
static CompiledModule |
checkCompiledZip(java.io.InputStream fs,
gnu.kawa.io.Path path,
Environment env,
Language language) |
static Consumer |
getOutputConsumer(gnu.kawa.io.OutPort out)
Return a Consumer that formats using the appropriate format.
|
static void |
printError(java.lang.Throwable ex,
SourceMessages messages,
gnu.kawa.io.OutPort perr) |
static boolean |
run(Language language,
Environment env) |
static boolean |
run(Language language,
Environment env,
gnu.kawa.io.InPort inp,
Consumer out,
gnu.kawa.io.OutPort perr,
java.net.URL url) |
static java.lang.Throwable |
run(Language language,
Environment env,
gnu.kawa.io.InPort inp,
Consumer out,
gnu.kawa.io.OutPort perr,
java.net.URL url,
SourceMessages messages) |
static java.lang.Throwable |
run(Language language,
Environment env,
gnu.kawa.io.InPort inp,
gnu.kawa.io.OutPort pout,
gnu.kawa.io.OutPort perr,
SourceMessages messages) |
static void |
runClass(java.lang.Class clas,
Environment env) |
static boolean |
runFile(java.io.InputStream fs,
gnu.kawa.io.Path path,
Environment env,
boolean lineByLine,
int skipLines) |
static boolean |
runFileOrClass(java.lang.String fname,
boolean lineByLine,
int skipLines)
Run a named source file, compiled .zip, or class.
|
static void |
setDefaultFormat(java.lang.String name)
Specify the default output format.
|
public static java.lang.ThreadLocal currentLoadPath
public static java.lang.String defaultFormatName
public static java.lang.Object[] defaultFormatInfo
public static java.lang.reflect.Method defaultFormatMethod
public static void setDefaultFormat(java.lang.String name)
name
- The name of the format, as an entry in the formats table.public static Consumer getOutputConsumer(gnu.kawa.io.OutPort out)
out
- The output where formatted output is sent to.public static boolean run(Language language, Environment env)
public static java.lang.Throwable run(Language language, Environment env, gnu.kawa.io.InPort inp, gnu.kawa.io.OutPort pout, gnu.kawa.io.OutPort perr, SourceMessages messages)
public static boolean run(Language language, Environment env, gnu.kawa.io.InPort inp, Consumer out, gnu.kawa.io.OutPort perr, java.net.URL url)
public static java.lang.Throwable run(Language language, Environment env, gnu.kawa.io.InPort inp, Consumer out, gnu.kawa.io.OutPort perr, java.net.URL url, SourceMessages messages)
public static void printError(java.lang.Throwable ex, SourceMessages messages, gnu.kawa.io.OutPort perr)
public static final CompiledModule checkCompiledZip(java.io.InputStream fs, gnu.kawa.io.Path path, Environment env, Language language) throws java.io.IOException
java.io.IOException
public static boolean runFileOrClass(java.lang.String fname, boolean lineByLine, int skipLines)
fname
names a compiled zip file,
or names some other file (in which case it is assumed to be source),
or is the name of a class in the classpath.lineByLine
- Should we read and evaluate a source file line-by-line
(i.e. read and evaluate each line before reading the next one),
or should be read and compile the whole file as a module before
running it? Only used when parsing a source file.skipLines
- If reading a source file, the number of initial
lines to skip before beginning parsing.public static void runClass(java.lang.Class clas, Environment env) throws java.lang.Throwable
java.lang.Throwable
public static final boolean runFile(java.io.InputStream fs, gnu.kawa.io.Path path, Environment env, boolean lineByLine, int skipLines) throws java.lang.Throwable
java.lang.Throwable