Package | Description |
---|---|
sisc.compiler | |
sisc.data | |
sisc.env | |
sisc.exprs | |
sisc.interpreter | |
sisc.modules | |
sisc.modules.hashtable | |
sisc.modules.io | |
sisc.modules.record | |
sisc.modules.s2j | |
sisc.nativefun | |
sisc.reader | |
sisc.ser | |
sisc.util |
Modifier and Type | Method and Description |
---|---|
Expression |
Compiler.compileLetrec(Interpreter r,
Symbol[] formals,
Symbol[] lexicals,
Expression[] rands,
Expression body,
Pair sets,
sisc.compiler.Compiler.ReferenceFactory rf,
SymbolicEnvironment env,
int context) |
Expression |
Compiler.compileLetrec(Interpreter r,
Symbol[] formals,
Symbol[] lexicals,
Expression[] rands,
Expression body,
Pair sets,
sisc.compiler.Compiler.ReferenceFactory rf,
SymbolicEnvironment env,
int context) |
int[] |
Compiler.findBoxes(Symbol[] formals,
Pair sets) |
protected int[][] |
Compiler.resolveCopies(sisc.compiler.Compiler.ReferenceFactory rf,
Symbol[] lexicals) |
Modifier and Type | Class and Description |
---|---|
class |
MemoizedSymbol |
Modifier and Type | Method and Description |
---|---|
static Symbol |
Symbol.get(java.lang.String str)
Retrieves the value of the symbol with the given name.
|
static Symbol |
Symbol.get(java.lang.String str,
boolean caseSensitive)
Retrieves the value of the symbol with the given name.
|
Symbol |
Expression.getName() |
Symbol |
NamedValue.getName()
Retrieves the name of a named object, or null if the
object has not yet been given a name
|
static Symbol |
Symbol.getUnique(java.lang.String str) |
static Symbol |
MemoizedSymbol.intern(java.lang.String str)
Interns the given symbol.
|
static Symbol |
Symbol.intern(java.lang.String str)
Interns the symbol with the given name.
|
Symbol |
Symbol.normalize() |
Modifier and Type | Method and Description |
---|---|
Value |
Expression.getAnnotation(Symbol key) |
Value |
ExpressionValue.getAnnotation(Symbol key) |
Value |
Expression.getAnnotation(Symbol key,
Value def) |
Value |
Expression.setAnnotation(Symbol key,
Value val) |
Value |
ExpressionValue.setAnnotation(Symbol key,
Value v) |
Value |
Expression.setAnnotation(Symbol key,
Value val,
Value def) |
void |
Expression.setName(Symbol s)
The following helpers set the 'name annotation, which is used for
naming procedures, environments, etc.
|
void |
NamedValue.setName(Symbol s)
Sets the 'name annotation of a Named object.
|
Modifier and Type | Method and Description |
---|---|
Symbol |
SymbolicEnvironment.getName() |
Modifier and Type | Method and Description |
---|---|
int |
DelegatingSymEnv.define(Symbol s,
Value v) |
int |
MemorySymEnv.define(Symbol s,
Value v) |
int |
SymbolicEnvironment.define(Symbol s,
Value v) |
int |
DelegatingSymEnv.getLoc(Symbol s) |
int |
MemorySymEnv.getLoc(Symbol s) |
int |
SymbolicEnvironment.getLoc(Symbol s) |
SymbolicEnvironment |
DelegatingSymEnv.getSidecarEnvironment(Symbol env) |
SymbolicEnvironment |
MemorySymEnv.getSidecarEnvironment(Symbol name) |
SymbolicEnvironment |
SymbolicEnvironment.getSidecarEnvironment(Symbol name) |
Value |
DelegatingSymEnv.lookup(Symbol s) |
Value |
MemorySymEnv.lookup(Symbol s) |
Value |
SymbolicEnvironment.lookup(Symbol s) |
void |
SymbolicEnvironment.setName(Symbol s) |
protected int |
MemorySymEnv.store(Symbol s,
Value v) |
void |
DelegatingSymEnv.undefine(Symbol s) |
void |
MemorySymEnv.undefine(Symbol s) |
void |
SymbolicEnvironment.undefine(Symbol s) |
Constructor and Description |
---|
DelegatingSymEnv(Symbol name) |
MemorySymEnv(Symbol name) |
MemorySymEnv(SymbolicEnvironment parent,
Symbol name) |
Modifier and Type | Method and Description |
---|---|
Symbol |
FreeReferenceExp.getSym() |
Constructor and Description |
---|
DefineEval(Symbol sym,
SymbolicEnvironment senv) |
FreeReferenceExp(Symbol sym,
SymbolicEnvironment senv) |
FreeSetEval(Symbol sym,
SymbolicEnvironment senv) |
Modifier and Type | Method and Description |
---|---|
Symbol |
Interpreter.getSymbol(java.lang.String v) |
Modifier and Type | Method and Description |
---|---|
void |
Interpreter.define(Symbol s,
Value v,
Symbol context)
Defines a new binding in a named environment.
|
void |
AppContext.defineContextEnv(Symbol s,
SymbolicEnvironment env) |
void |
Interpreter.defineContextEnv(Symbol s,
SymbolicEnvironment env) |
SymbolicEnvironment |
Interpreter.getContextEnv(Symbol s) |
Expression |
AppContext.getExpression(Symbol name) |
Expression |
Interpreter.lookup(Symbol s,
Symbol context)
Retrieves the value of a binding in a named environment
|
SymbolicEnvironment |
AppContext.lookupContextEnv(Symbol s) |
SymbolicEnvironment |
Interpreter.lookupContextEnv(Symbol s) |
void |
Interpreter.undefine(Symbol s,
Symbol context)
Removes a binding in a named environment
|
Modifier and Type | Field and Description |
---|---|
static Symbol[] |
R5RS.bindingNames |
protected static Symbol |
Logical.LOGICOPSB |
protected static Symbol |
Threads.MUTEX |
protected static Symbol |
Threads.S_FINISHED |
protected static Symbol |
Threads.S_FINISHED_ABNORMALLY |
protected static Symbol |
Threads.S_READY |
protected static Symbol |
Threads.S_RUNNING |
protected static Symbol |
Threads.THREADB |
protected static Symbol |
Types.TYPESDB |
Modifier and Type | Method and Description |
---|---|
Symbol[] |
R5RS.getLibraryBindingNames(Interpreter r) |
Modifier and Type | Method and Description |
---|---|
Value |
R5RS.getBindingValue(Interpreter r,
Symbol name) |
Modifier and Type | Field and Description |
---|---|
static Symbol |
Primitives.SHASHB |
Modifier and Type | Field and Description |
---|---|
protected static Symbol |
BinaryIO.BINARYB |
protected static Symbol |
BufferIO.BINARYB |
protected static Symbol |
SerialIO.BINARYB |
protected static Symbol |
CustomIO.IOB |
static Symbol |
IO.IOB |
Modifier and Type | Field and Description |
---|---|
static Symbol |
Primitives.SRECORDB |
Modifier and Type | Field and Description |
---|---|
protected static Symbol |
Util.S2JB |
Modifier and Type | Method and Description |
---|---|
Symbol[] |
IndexedLibraryAdapter.getLibraryBindingNames(Interpreter r) |
abstract Symbol[] |
NativeLibrary.getLibraryBindingNames(Interpreter r) |
Modifier and Type | Method and Description |
---|---|
Value |
IndexedLibraryAdapter.getBindingValue(Interpreter r,
Symbol name) |
abstract Value |
NativeLibrary.getBindingValue(Interpreter r,
Symbol name) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
Parser.listSpecial(Symbol car,
java.io.PushbackReader is,
java.util.HashMap state,
java.lang.Integer def,
int flags,
Pair anns) |
Modifier and Type | Method and Description |
---|---|
int |
LibraryBuilder.add(Symbol name,
Expression val)
Add an entry point.
|
void |
LibraryAE.addBinding(Library lib,
Symbol sym,
int ep) |
int |
Library.getEntryPoint(Symbol name) |
Expression |
Library.getExpression(Symbol name) |
Expression |
LibraryManager.getExpression(Symbol name) |
int |
LibraryAE.getLoc(Symbol s) |
Expression |
Library.getLocalExpression(Symbol name) |
int |
LibraryAE.store(Symbol s,
Value v)
Catch all occurences of sets and note them for when we serialize
|
void |
LibraryAE.undefine(Symbol s) |
Constructor and Description |
---|
LibraryAE(Symbol name,
LibraryBuilder lb)
Operate in "observe" mode.
|
Modifier and Type | Field and Description |
---|---|
static Symbol |
Util.BACKQUOTE |
static Symbol |
Util.BEGIN |
static Symbol |
Util.ERRORK |
static Symbol |
Util.EVAL |
static Symbol |
Util.EXPSC |
static Symbol |
Util.EXPTOP |
static Symbol |
Util.FCONT |
static Symbol |
Util.JEXCEPTION |
static Symbol |
Util.LAMBDA |
static Symbol |
Util.LOCATION |
static Symbol |
Util.MESSAGE |
static Symbol |
Util.NAME |
static Symbol |
Util.OTHER |
static Symbol |
Util.PARENT |
static Symbol |
Util.QUOTESYM |
static Symbol |
Util.REPORT |
static Symbol |
Util.SETBANG |
static Symbol |
Util.SISC |
static Symbol |
Util.SISC_SPECIFIC |
static Symbol |
Util.SISCB |
static Symbol |
Util.SOURCE_COLUMN |
static Symbol |
Util.SOURCE_FILE |
static Symbol |
Util.SOURCE_LINE |
static Symbol |
Util.SYMENV |
static Symbol |
Util.THIS |
static Symbol |
Util.TOPLEVEL |
static Symbol |
Util.UNQUOTE |
static Symbol |
Util.UNQUOTE_SPLICING |
Modifier and Type | Method and Description |
---|---|
static Symbol[] |
Util.argsToSymbols(Pair p) |
Symbol |
FreeReference.getName() |
Symbol |
InternedValue.getName() |
static Symbol |
Util.sym(java.lang.String s) |
static Symbol |
Util.symbol(Value o) |
Modifier and Type | Method and Description |
---|---|
static Value |
InternedValue.deserResolve(Symbol name,
java.lang.Class clazz) |
static InternedValue |
InternedValue.intern(Symbol name,
Value value) |
static java.lang.String |
Util.liMessage(Symbol bundleName,
java.lang.String messageName) |
static java.lang.String |
Util.liMessage(Symbol bundle,
java.lang.String messageName,
java.lang.Object[] args) |
static java.lang.String |
Util.liMessage(Symbol bundle,
java.lang.String messageName,
java.lang.String arg1) |
static java.lang.String |
Util.liMessage(Symbol bundle,
java.lang.String messageName,
java.lang.String arg1,
int arg2,
int arg3) |
static java.lang.String |
Util.liMessage(Symbol bundle,
java.lang.String messageName,
java.lang.String arg1,
java.lang.String arg2) |
static java.lang.String |
Util.liMessage(Symbol bundle,
java.lang.String messageName,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3) |
static java.lang.String |
Util.liMessage(Symbol bundle,
java.lang.String messageName,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3,
java.lang.String arg4) |
static InternedValue |
InternedValue.lookupByName(Symbol name) |
static void |
Util.registerBundle(Symbol bundleName) |
static void |
Util.typeError(Symbol bundleName,
java.lang.String type,
Value o) |
static void |
Util.updateName(Value v,
Symbol s) |
Constructor and Description |
---|
FreeReference(Symbol sym,
SymbolicEnvironment senv) |