Package | Description |
---|---|
sisc.compiler | |
sisc.data | |
sisc.env | |
sisc.exprs | |
sisc.exprs.fp | |
sisc.interpreter | |
sisc.modules | |
sisc.modules.hashtable | |
sisc.modules.io | |
sisc.modules.record | |
sisc.modules.s2j | |
sisc.nativefun | |
sisc.util |
Modifier and Type | Method and Description |
---|---|
static Expression |
Compiler.application(Interpreter r,
Expression rator,
Expression[] rands,
int context,
Pair annotation,
SymbolicEnvironment env) |
protected Expression |
Compiler.compile(Interpreter r,
Expression v,
Pair sets,
sisc.compiler.Compiler.ReferenceFactory rf,
int context,
SymbolicEnvironment env,
Pair an) |
Expression |
Compiler.compile(Interpreter r,
Expression v,
SymbolicEnvironment env) |
Expression |
Compiler.compileApp(Interpreter r,
Pair expr,
Pair sets,
sisc.compiler.Compiler.ReferenceFactory rf,
int context,
SymbolicEnvironment env,
Pair an) |
Expression |
Compiler.compileLetrec(Interpreter r,
Symbol[] formals,
Symbol[] lexicals,
Expression[] rands,
Expression body,
Pair sets,
sisc.compiler.Compiler.ReferenceFactory rf,
SymbolicEnvironment env,
int context) |
void |
Syntax.eval(Interpreter r) |
Modifier and Type | Method and Description |
---|---|
void |
Closure.apply(Interpreter r) |
void |
Value.apply(Interpreter r) |
abstract void |
Procedure.apply(Interpreter r)
Called when applying this procedure to a number of arguments in
the Interpreter's vlr register.
|
static void |
Procedure.error(Interpreter r,
Value where,
NestedPrimRuntimeException parent) |
void |
Values.eval(Interpreter r) |
void |
Value.eval(Interpreter r)
Called to evaluate this value.
|
abstract void |
Expression.eval(Interpreter r)
All expressions can be evaluated to some Scheme value.
|
Value |
SchemeThread.getResult(Interpreter r) |
Value |
Immediate.getValue(Interpreter r) |
Value |
Value.getValue(Interpreter r)
Called to obtain the value of this Value.
|
Value |
Expression.getValue(Interpreter r)
If an expression implements the Immediate interface, it must
override getValue, which returns as a Value, the immediate value
of this expression.
|
Modifier and Type | Method and Description |
---|---|
void |
Parameter.apply(Interpreter r) |
Value |
NativeParameter.getValue(Interpreter r) |
Value |
ConfigParameter.getValue(Interpreter r) |
abstract Value |
Parameter.getValue(Interpreter r) |
Value |
SchemeParameter.getValue(Interpreter r) |
void |
NativeParameter.setValue(Interpreter r,
Value v) |
abstract void |
Parameter.setValue(Interpreter r,
Value v) |
void |
SchemeParameter.setValue(Interpreter r,
Value v) |
Modifier and Type | Method and Description |
---|---|
void |
FreeReferenceExp.eval(Interpreter r) |
void |
FillRibExp.eval(Interpreter r) |
void |
LexicalReferenceExp.eval(Interpreter r) |
void |
LocalReferenceExp.eval(Interpreter r) |
void |
AppEval.eval(Interpreter r) |
void |
ApplyValuesContEval.eval(Interpreter r) |
void |
LetrecExp.eval(Interpreter r) |
void |
SetboxEval.eval(Interpreter r) |
void |
UnboxExp.eval(Interpreter r) |
void |
AnnotatedExpr.eval(Interpreter r) |
void |
LetrecEval.eval(Interpreter r) |
void |
EvalExp.eval(Interpreter r) |
void |
FreeSetEval.eval(Interpreter r) |
void |
DefineEval.eval(Interpreter r) |
void |
IfEval.eval(Interpreter r) |
void |
LambdaExp.eval(Interpreter r) |
void |
AppExp.eval(Interpreter r) |
Value |
FreeReferenceExp.getValue(Interpreter r) |
Value |
LexicalReferenceExp.getValue(Interpreter r) |
Value |
LocalReferenceExp.getValue(Interpreter r) |
Value |
UnboxExp.getValue(Interpreter r) |
Value |
AnnotatedExpr.getValue(Interpreter r) |
Value |
LambdaExp.getValue(Interpreter r) |
void |
FreeSetEval.setValue(Interpreter r,
Value v) |
Modifier and Type | Method and Description |
---|---|
Value |
FixedAppExp_1.doGetValue(FixableProcedure proc,
Interpreter r) |
Value |
FixedAppExp_0.doGetValue(FixableProcedure proc,
Interpreter r) |
Value |
FixedAppExp_2.doGetValue(FixableProcedure proc,
Interpreter r) |
Value |
FixedAppExp_3.doGetValue(FixableProcedure proc,
Interpreter r) |
void |
FixedAppExp_0.eval(Interpreter r) |
Value |
FixedAppExp_0.getValue(Interpreter r) |
Modifier and Type | Method and Description |
---|---|
void |
CallFrame.apply(Interpreter r) |
void |
ApplyParentFrame.apply(Interpreter r) |
Expression |
Interpreter.compile(Value v) |
Expression |
Interpreter.compile(Value v,
SymbolicEnvironment env) |
void |
Interpreter.error(Pair error) |
void |
Interpreter.ThrowSchemeException.eval(Interpreter r) |
void |
Interpreter.next(Expression nextExpr) |
Modifier and Type | Method and Description |
---|---|
Value |
OptionalPrimitives.Simple.apply() |
Value |
Threads.Simple.apply() |
Value |
Threads.Complex.apply() |
Value |
Primitives.Simple.apply() |
Value |
Threads.Complex.apply(Interpreter f,
Value v1) |
Value |
OptionalPrimitives.Simple.apply(Value v1) |
Value |
OptionalPrimitives.Complex.apply(Value v1) |
Value |
Threads.Simple.apply(Value v1) |
Value |
Types.apply(Value v1) |
Value |
Logical.apply(Value v1) |
Value |
Primitives.Simple.apply(Value v1) |
Value |
Annotations.Simple.apply(Value v1) |
Value |
OptionalPrimitives.Simple.apply(Value[] vlr) |
Value |
Logical.apply(Value[] v) |
Value |
Primitives.Simple.apply(Value[] v) |
Value |
Annotations.Complex.apply(Value[] vlr) |
Value |
OptionalPrimitives.Simple.apply(Value v1,
Value v2) |
Value |
Threads.Simple.apply(Value v1,
Value v2) |
Value |
Threads.Complex.apply(Value v1,
Value v2) |
Value |
Types.apply(Value v1,
Value v2) |
Value |
Logical.apply(Value v1,
Value v2) |
Value |
Primitives.Simple.apply(Value v1,
Value v2) |
Value |
Annotations.Simple.apply(Value v1,
Value v2) |
Value |
Annotations.Complex.apply(Value v1,
Value v2) |
Value |
OptionalPrimitives.Simple.apply(Value v1,
Value v2,
Value v3) |
Value |
Threads.Complex.apply(Value v1,
Value v2,
Value v3) |
Value |
Logical.apply(Value v1,
Value v2,
Value v3) |
Value |
Primitives.Simple.apply(Value v1,
Value v2,
Value v3) |
Value |
Annotations.Simple.apply(Value v1,
Value v2,
Value v3) |
Value |
Annotations.Complex.apply(Value v1,
Value v2,
Value v3) |
Value |
Debugging.doApply(Interpreter f) |
Value |
Primitives.Complex.doApply(Interpreter r) |
Value |
Primitives.Complex.doApply(Interpreter r,
Value[] vlr) |
static SchemeBoolean |
Primitives.numQuery(Value v,
int mask) |
Modifier and Type | Method and Description |
---|---|
Value |
Primitives.Simple.apply(Value v1) |
Value |
Primitives.Complex.apply(Value v1) |
Value |
Primitives.Simple.apply(Value[] v) |
Value |
Primitives.Complex.apply(Value[] v) |
Value |
Primitives.Simple.apply(Value v1,
Value v2) |
Value |
Primitives.Complex.apply(Value v1,
Value v2) |
Value |
Primitives.Simple.apply(Value v1,
Value v2,
Value v3) |
Value |
Primitives.Complex.apply(Value v1,
Value v2,
Value v3) |
Modifier and Type | Method and Description |
---|---|
Value |
Primitives.Simple.apply(Value v1) |
Value |
Primitives.Simple.apply(Value v1,
Value v2) |
Value |
Primitives.Complex.apply(Value v1,
Value v2) |
Value |
Primitives.Complex.apply(Value v1,
Value v2,
Value v3) |
Modifier and Type | Method and Description |
---|---|
Value |
Reflection.Simple.apply() |
Value |
Conversion.apply(Value v1) |
Value |
Reflection.Simple.apply(Value v1) |
Value |
Conversion.apply(Value v1,
Value v2) |
Value |
Reflection.Simple.apply(Value v1,
Value v2) |
Value |
Reflection.Complex.apply(Value v1,
Value v2,
Value v3) |
Value |
Operation.doApply(Interpreter f) |
Modifier and Type | Method and Description |
---|---|
Value |
FixableProcedure.apply()
A fixable procedure must subclass one of the following methods
|
Value |
CommonIndexedProcedure.apply() |
void |
NativeProcedure.apply(Interpreter r) |
Value |
CommonIndexedProcedure.apply(Interpreter r,
Value v1) |
Value |
CommonIndexedProcedure.apply(Interpreter r,
Value[] v) |
Value |
CommonIndexedProcedure.apply(Interpreter r,
Value v1,
Value v2) |
Value |
CommonIndexedProcedure.apply(Interpreter r,
Value v1,
Value v2,
Value v3) |
Value |
FixableProcedure.apply(Value v1) |
Value |
CommonIndexedProcedure.apply(Value v1) |
Value |
FixableProcedure.apply(Value[] v) |
Value |
CommonIndexedProcedure.apply(Value[] vlr) |
Value |
FixableProcedure.apply(Value v1,
Value v2) |
Value |
CommonIndexedProcedure.apply(Value v1,
Value v2) |
Value |
FixableProcedure.apply(Value v1,
Value v2,
Value v3) |
Value |
CommonIndexedProcedure.apply(Value v1,
Value v2,
Value v3) |
Value |
CommonIndexedProcedure.applyZero(Interpreter r)
A common indexed procedure must subclass one of the following methods
|
Value |
FixableProcedure.doApply(Interpreter r) |
Value |
CommonIndexedProcedure.doApply(Interpreter r) |
abstract Value |
NativeProcedure.doApply(Interpreter r)
A NativeProcedure instance must implement this method, which
performs the actual processing specific to that procedure, and
returns a Value.
|
Modifier and Type | Method and Description |
---|---|
static void |
Util.error(Interpreter r,
Pair error) |
static void |
Util.error(Interpreter r,
java.lang.String errormessage) |
static void |
Util.error(Interpreter r,
java.lang.String errormessage,
Pair moreData) |
static void |
Util.error(Interpreter r,
Value errormessage) |
static void |
Util.error(Interpreter r,
Value where,
java.lang.String errormessage) |
static void |
Util.error(Interpreter r,
Value where,
java.lang.String errormessage,
java.lang.Exception e) |
static void |
Util.error(Interpreter r,
Value where,
java.lang.String errormessage,
Pair moreData) |