Package | Description |
---|---|
sisc.compiler | |
sisc.env | |
sisc.exprs | |
sisc.interpreter | |
sisc.nativefun | |
sisc.ser | |
sisc.util |
Modifier and Type | Method and Description |
---|---|
static void |
Compiler.addSpecialForms(SymbolicEnvironment menv) |
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) |
static int |
Compiler.getExpType(SymbolicEnvironment env,
Value s) |
Modifier and Type | Class and Description |
---|---|
class |
DelegatingSymEnv |
class |
MemorySymEnv |
Modifier and Type | Field and Description |
---|---|
SymbolicEnvironment |
MemorySymEnv.parent |
Modifier and Type | Method and Description |
---|---|
protected SymbolicEnvironment |
DelegatingSymEnv.getEnv() |
SymbolicEnvironment |
DelegatingSymEnv.getParent() |
SymbolicEnvironment |
MemorySymEnv.getParent() |
SymbolicEnvironment |
SymbolicEnvironment.getParent() |
SymbolicEnvironment |
DelegatingSymEnv.getSidecarEnvironment(Symbol env) |
SymbolicEnvironment |
MemorySymEnv.getSidecarEnvironment(Symbol name) |
SymbolicEnvironment |
SymbolicEnvironment.getSidecarEnvironment(Symbol name) |
Modifier and Type | Method and Description |
---|---|
void |
DelegatingSymEnv.setParent(SymbolicEnvironment e) |
void |
MemorySymEnv.setParent(SymbolicEnvironment e) |
void |
SymbolicEnvironment.setParent(SymbolicEnvironment e) |
Constructor and Description |
---|
MemorySymEnv(SymbolicEnvironment parent) |
MemorySymEnv(SymbolicEnvironment parent,
Symbol name) |
Constructor and Description |
---|
DefineEval(Symbol sym,
SymbolicEnvironment senv) |
FreeReferenceExp(Symbol sym,
SymbolicEnvironment senv) |
FreeSetEval(Symbol sym,
SymbolicEnvironment senv) |
Modifier and Type | Field and Description |
---|---|
SymbolicEnvironment |
AppContext.symenv |
SymbolicEnvironment |
AppContext.toplevel_env |
SymbolicEnvironment |
CallFrame.tpl |
SymbolicEnvironment |
Interpreter.tpl |
Modifier and Type | Method and Description |
---|---|
SymbolicEnvironment |
Interpreter.getContextEnv(Symbol s) |
SymbolicEnvironment |
AppContext.lookupContextEnv(Symbol s) |
SymbolicEnvironment |
Interpreter.lookupContextEnv(Symbol s) |
Modifier and Type | Method and Description |
---|---|
Expression |
Interpreter.compile(Value v,
SymbolicEnvironment env) |
void |
AppContext.defineContextEnv(Symbol s,
SymbolicEnvironment env) |
void |
Interpreter.defineContextEnv(Symbol s,
SymbolicEnvironment env) |
Value |
Interpreter.eval(Value v,
SymbolicEnvironment env)
Evaluates a Scheme value as code.
|
void |
CallFrame.init(Expression n,
Value[] v,
boolean vk,
Value[] l,
Value[] e,
SymbolicEnvironment t,
CallFrame f,
CallFrame p,
StackTracer tr) |
Constructor and Description |
---|
AppContext(SymbolicEnvironment symenv)
Create a new AppContext, providing a custom global environment.
|
CallFrame(Expression n,
Value[] v,
boolean vk,
Value[] l,
Value[] e,
SymbolicEnvironment t,
CallFrame f,
CallFrame p,
StackTracer tr) |
Modifier and Type | Method and Description |
---|---|
void |
NativeLibrary.bindAll(Interpreter r,
SymbolicEnvironment env) |
Modifier and Type | Class and Description |
---|---|
class |
LibraryAE
An SymEnv backed by a random-access library.
|
Modifier and Type | Method and Description |
---|---|
SymbolicEnvironment |
LibraryAE.getParent() |
SymbolicEnvironment |
Deserializer.readSymbolicEnvironment() |
SymbolicEnvironment |
JavaDeserializer.readSymbolicEnvironment() |
SymbolicEnvironment |
SLL2Deserializer.readSymbolicEnvironment() |
Modifier and Type | Method and Description |
---|---|
void |
Serializer.writeSymbolicEnvironment(SymbolicEnvironment e) |
void |
SerializerImpl.writeSymbolicEnvironment(SymbolicEnvironment e) |
Constructor and Description |
---|
LibraryAE(SymbolicEnvironment parent,
LibraryBuilder lb)
Operate in "observe" mode.
|
Modifier and Type | Method and Description |
---|---|
static SymbolicEnvironment |
Util.env(Value o) |
Constructor and Description |
---|
FreeReference(Symbol sym,
SymbolicEnvironment senv) |