Package | Description |
---|---|
sisc |
SISC: The Second Interpreter of Scheme Code
|
sisc.data | |
sisc.env | |
sisc.exprs | |
sisc.interpreter | |
sisc.io.custom | |
sisc.modules | |
sisc.modules.hashtable | |
sisc.modules.io | |
sisc.modules.s2j | |
sisc.nativefun | |
sisc.util |
Modifier and Type | Method and Description |
---|---|
static Procedure |
REPL.getCliProc(AppContext ctx) |
Constructor and Description |
---|
REPL.SchemeSocketThread(DynamicEnvironment dynenv,
Procedure thunk,
java.net.Socket s) |
REPL(DynamicEnvironment dynenv,
Procedure repl)
Construct a new REPL which will invoke the given
Scheme procedure as the REPL in the provided dynamic environment.
|
Modifier and Type | Class and Description |
---|---|
class |
Closure |
Modifier and Type | Field and Description |
---|---|
Procedure |
SchemeThread.thunk |
Constructor and Description |
---|
SchemeThread(DynamicEnvironment dynenv,
Procedure thunk) |
Modifier and Type | Class and Description |
---|---|
class |
ConfigParameter |
class |
NativeParameter |
class |
Parameter |
class |
SchemeParameter |
Modifier and Type | Field and Description |
---|---|
Procedure |
ApplyValuesContEval.consumer |
Constructor and Description |
---|
ApplyValuesContEval(Procedure c) |
Modifier and Type | Class and Description |
---|---|
class |
ApplyParentFrame |
class |
CallFrame |
Modifier and Type | Field and Description |
---|---|
Procedure |
SchemeException.e |
Procedure |
SchemeException.f |
Modifier and Type | Method and Description |
---|---|
Procedure |
Interpreter.captureContinuation() |
Procedure |
Interpreter.captureEscapingContinuation() |
Modifier and Type | Method and Description |
---|---|
Value |
Interpreter.eval(Procedure p,
Value[] args)
Applies the given procedure to the given values
|
Constructor and Description |
---|
SchemeException(Pair message,
Procedure exception_k,
Procedure parent_fk) |
SchemeRuntimeException(Pair message,
Procedure exception_k,
Procedure parent_fk) |
Modifier and Type | Method and Description |
---|---|
static Value |
IOUtils.bridge(Procedure proc,
Value v) |
static Value |
IOUtils.bridge(Procedure proc,
Value[] args) |
Constructor and Description |
---|
SchemeInputStream(Procedure read,
Procedure readBlock,
Procedure available,
Procedure close) |
SchemeOutputStream(Procedure write,
Procedure writeBlock,
Procedure flush,
Procedure close) |
SchemeReader(Procedure read,
Procedure readString,
Procedure ready,
Procedure close) |
SchemeWriter(Procedure write,
Procedure writeBlock,
Procedure flush,
Procedure close) |
Modifier and Type | Class and Description |
---|---|
static class |
Annotations.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
Annotations.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
Debugging |
class |
Logical |
static class |
OptionalPrimitives.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
OptionalPrimitives.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
static class |
Primitives.Complex
The Complex procedures either have a side effect, or require the
interpreter to execute
|
static class |
Primitives.Simple
The Simple procedures are purely functional procedures which do not need
to access interpreter registers to execute
|
static class |
Threads.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
Threads.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
Types |
Modifier and Type | Class and Description |
---|---|
class |
Primitives |
Modifier and Type | Method and Description |
---|---|
Procedure |
SynchronizedHashtable.getEqualsProc() |
Procedure |
Hashtable.getEqualsProc() |
abstract Procedure |
HashtableBase.getEqualsProc() |
Procedure |
SynchronizedHashtable.getHashProc() |
Procedure |
Hashtable.getHashProc() |
abstract Procedure |
HashtableBase.getHashProc() |
Constructor and Description |
---|
Hashtable(Procedure equalsProc,
Procedure hashProc) |
WeakHashtable(Procedure equalsProc,
Procedure hashProc) |
Modifier and Type | Class and Description |
---|---|
class |
BinaryIO |
class |
BufferIO |
class |
CustomIO |
static class |
FileManipulation.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
FileManipulation.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
IO |
class |
Networking |
class |
SerialIO |
class |
StringIO |
Modifier and Type | Class and Description |
---|---|
class |
Conversion |
class |
Operation |
class |
Reflection |
static class |
Reflection.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
Reflection.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
Util |
Modifier and Type | Field and Description |
---|---|
protected Procedure |
SchemeInvocation.proc |
Constructor and Description |
---|
SchemeInvocation(DynamicEnvironment dynenv,
Procedure proc) |
Modifier and Type | Class and Description |
---|---|
class |
CommonIndexedProcedure
CommonIndexedProcedure is a helper class intended to unify the interfaces
of fixable and non-fixable procedures, so that development of native
libraries is more consistent and flexible.
|
class |
FixableProcedure
A fixable procedure is a Scheme procedure similar to a NativeProcedure,
but which does not need access to the Interpreter to be implemented,
causes no side-effects, and requires three or fewer arguments.
|
class |
IndexedFixableProcedure
An indexed procedure contains the implementation of many
native procedures, indexed by an integer.
|
class |
IndexedProcedure
An indexed procedure contains the implementation of many
native procedures, indexed by an integer.
|
static class |
NativeModuleTemplate.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
NativeModuleTemplate.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
NativeProcedure
A native procedure is a Scheme procedure whose behavior when
applied is implemented in Java code.
|
Modifier and Type | Method and Description |
---|---|
static Procedure |
Util.proc(Value o) |
Modifier and Type | Method and Description |
---|---|
static void |
SignalHook.addHandler(java.lang.String signame,
Procedure proc,
DynamicEnvironment env) |
static void |
SignalHook.removeHandler(java.lang.String signame,
Procedure proc,
DynamicEnvironment env) |
Constructor and Description |
---|
SignalHook.SignalHandler(Procedure proc,
DynamicEnvironment env) |