Package | Description |
---|---|
sisc |
SISC: The Second Interpreter of Scheme Code
|
sisc.compiler | |
sisc.data | |
sisc.env | |
sisc.exprs | |
sisc.exprs.fp | |
sisc.interpreter | |
sisc.io | |
sisc.io.custom | |
sisc.modules | |
sisc.modules.hashtable | |
sisc.modules.io | |
sisc.modules.record | |
sisc.modules.s2j | |
sisc.nativefun | |
sisc.ser | |
sisc.util |
Modifier and Type | Class and Description |
---|---|
static class |
REPL.SchemeSocketThread |
Modifier and Type | Class and Description |
---|---|
class |
Syntax |
Modifier and Type | Class and Description |
---|---|
class |
Box |
class |
Closure |
class |
EmptyList |
class |
EOFObject |
class |
Expression
The base class for any and all expressions.
|
class |
ExpressionValue |
class |
ImmutablePair |
class |
ImmutableString |
class |
ImmutableVector |
class |
MemoizedSymbol |
class |
Nothing
A value, unlike "void", which is not equal to anything
|
class |
Pair |
class |
Procedure
The Procedure class is the base class for any Scheme Procedure.
|
class |
Quantity |
class |
SchemeBinaryInputPort
A Scheme binary input port.
|
class |
SchemeBinaryOutputPort
A Scheme binary output port.
|
class |
SchemeBoolean |
class |
SchemeCharacter |
class |
SchemeCharacterInputPort
A Scheme character output port.
|
class |
SchemeCharacterOutputPort
A Scheme character output port.
|
class |
SchemeString |
class |
SchemeThread |
class |
SchemeVector |
class |
SchemeVoid |
class |
Symbol |
class |
Value
Value is the base class for anything treated as a first-class value
within Scheme.
|
class |
Values |
Modifier and Type | Interface and Description |
---|---|
interface |
SymbolicEnvironment |
Modifier and Type | Class and Description |
---|---|
class |
ConfigParameter |
class |
DelegatingSymEnv |
class |
LexicalEnvironment |
class |
MemorySymEnv |
class |
NativeParameter |
class |
Parameter |
class |
SchemeParameter |
Modifier and Type | Class and Description |
---|---|
class |
AnnotatedExpr |
class |
AppEval |
class |
AppExp |
class |
ApplyValuesContEval |
class |
DefineEval |
class |
EvalExp |
class |
FillRibExp |
class |
FreeReferenceExp |
class |
FreeSetEval |
class |
IfEval |
class |
LambdaExp |
class |
LetrecEval |
class |
LetrecExp |
class |
LexicalReferenceExp |
class |
LocalReferenceExp |
class |
SetboxEval |
class |
UnboxExp |
Modifier and Type | Class and Description |
---|---|
class |
FixedAppExp_0 |
class |
FixedAppExp_1 |
class |
FixedAppExp_2 |
class |
FixedAppExp_3 |
Modifier and Type | Class and Description |
---|---|
class |
ApplyParentFrame |
class |
CallFrame |
static class |
Interpreter.ThrowSchemeException |
class |
StackTracer |
Modifier and Type | Method and Description |
---|---|
boolean |
SharedValueWriter.visit(ExpressionVisitee e) |
boolean |
PortValueWriter.visit(ExpressionVisitee e) |
Modifier and Type | Class and Description |
---|---|
class |
CustomBinaryInputPort
A Scheme binary port whose implementation is provided by a Scheme defined stream
|
class |
CustomBinaryOutputPort |
class |
CustomCharacterInputPort |
class |
CustomCharacterOutputPort |
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.Index
The Index
|
static class |
Annotations.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
Debugging |
static class |
Debugging.Index |
class |
Logical |
static class |
Logical.Index |
static class |
OptionalPrimitives.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
OptionalPrimitives.Index
The Index
|
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.Index |
static class |
Primitives.Simple
The Simple procedures are purely functional procedures which do not need
to access interpreter registers to execute
|
class |
R5RS |
static class |
Threads.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
Threads.CondVar |
static class |
Threads.Index |
static class |
Threads.Mutex |
static class |
Threads.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
Types |
static class |
Types.Index |
static class |
Types.SchemeType |
Modifier and Type | Method and Description |
---|---|
boolean |
Primitives.CircularityDetector.isCircular(ExpressionVisitee e) |
boolean |
Primitives.CircularityDetector.visit(ExpressionVisitee e) |
Modifier and Type | Class and Description |
---|---|
class |
Hashtable |
class |
HashtableBase |
class |
Primitives |
class |
SynchronizedHashtable |
class |
WeakHashtable |
Modifier and Type | Class and Description |
---|---|
class |
BinaryIO |
static class |
BinaryIO.Index |
class |
Buffer |
class |
BufferIO |
static class |
BufferIO.Index |
class |
CustomIO |
static class |
CustomIO.Index |
static class |
FileManipulation.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
FileManipulation.Index
The Index
|
static class |
FileManipulation.Simple
The Simple procedures are purely functional procedures
which do not need to access interpreter registers to execute
|
class |
IO |
static class |
IO.Index |
class |
Networking |
static class |
Networking.Index |
static class |
Networking.SchemeMulticastUDPSocket |
static class |
Networking.SchemeServerSocket |
static class |
Networking.SchemeSocket |
static class |
Networking.SchemeTCPSocket |
static class |
Networking.SchemeUDPSocket |
class |
SerialIO |
static class |
SerialIO.Index |
class |
StringIO |
static class |
StringIO.Index |
Modifier and Type | Class and Description |
---|---|
class |
Record |
Modifier and Type | Class and Description |
---|---|
class |
Conversion |
static class |
Conversion.Index |
class |
JavaNull |
class |
JavaObject |
class |
JavaPrimitive |
class |
Operation |
static class |
Operation.Index |
class |
Reflection |
static class |
Reflection.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
Reflection.Index
The Index
|
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 | 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 |
IndexedLibraryAdapter |
class |
IndexedProcedure
An indexed procedure contains the implementation of many
native procedures, indexed by an integer.
|
class |
NativeLibrary
A Native Library is a collection of bindings that can be imported
into any environment in SISC.
|
static class |
NativeModuleTemplate.Complex
The Complex procedures either have a side effect, or
require the interpreter to execute
|
static class |
NativeModuleTemplate.Index
The Index
|
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 | Class and Description |
---|---|
class |
LibraryAE
An SymEnv backed by a random-access library.
|
Modifier and Type | Method and Description |
---|---|
boolean |
LibraryBuilder.visit(ExpressionVisitee e) |
Modifier and Type | Class and Description |
---|---|
class |
FreeReference |
Modifier and Type | Method and Description |
---|---|
boolean |
ExpressionVisitor.visit(ExpressionVisitee e) |