jsint |
The JScheme implementation.
|
Java Source File Name | Type | Comment |
BacktraceException.java | Class | A jsint.BacktraceException is used to capture and report on
uncaught Exceptions thrown in a Jscheme program.
author: Ken R. |
Closure.java | Class | A closure is a user-defined procedure. |
Continuation.java | Class | A continuation. |
ContinuationException.java | Class | A continuationException is thrown by a continuation. |
DynamicEnvironment.java | Class | A Map from Symbol to DynamicVariables. |
DynamicVariable.java | Class | A DynamicVariable represents a global value in a particular
environment. |
E.java | Class | Error routines. |
Environment.java | Class | Environments store mappings from symbols to locations. |
Evaluator.java | Class | This class represents a Scheme interpreter. |
Function.java | Interface | A support class for the Scheme->Java compiler
author: Timothy J. |
Generic.java | Class | A generic function.
author: Ken R. |
Import.java | Class | |
Importer.java | Interface | Used by Import. |
InputPort.java | Class | InputPort is to Scheme as InputStream is to Java. |
Invoke.java | Class | Provides dynamic Java method invocation through Java's Reflection
interface. |
JavaConstructor.java | Class | Provides dynamic constructors. |
JavaField.java | Class | Provides dynamic field access. |
JavaListener.java | Class | This is the parent class for the Java Listeners.
There are several subclasses corresponding to each of the
various extensions of Java. |
JavaMethod.java | Class | This class allows you to call any Java method, just by naming it,
and doing the dispatch at runtime. |
JschemeThrowable.java | Class | A jsint.JschemeThrowable is used to support throwing and catching
of objects in Jscheme programs.
author: Timothy J. |
LCO.java | Class | A aupport class for the Scheme->Java compiler
used to implement the last call optimization
author: Timothy J. |
LexicalEnvironment.java | Class | Environments store mappings from symbols to locations. |
LocalVariable.java | Class | A LocalVariable is denoted by its position in the environment, in terms
of the number of levels "up" we have to go (number of nested environments),
the number of variables "in" we have to go (ordinal position of variable),
and whether the variable is a "rest" (or "dotted") variable.
Example of variables in (list x y z a b):
(lambda (x y) x.up=2, x.in=0 y.up=2, y.in=1
(lambda (z . |
Macro.java | Class | A macro. |
Op.java | Class | This class provides methods for those scalar operations which cannot
be obtained using reflection on the standard Java libraries.
author: Timothy J. |
Pair.java | Class | A Pair has two fields, first and rest (sometimes called car and cdr). |
Primitive.java | Class | Primitive procedures (as defined in the R4RS Scheme report.
NOTE: Primitive.java IS GENERATED FROM primitives.scm. |
Procedure.java | Class | Abstract superclass of Procedures. |
Queue.java | Class | A queue, q, is a Pair (cons ,last ,content), see Peter's, PAIP book. |
RawConstructor.java | Class | |
RawMethod.java | Class | |
Reflector.java | Class | A Reflector contains one or more Java metaobjects that are cached. |
Scheme.java | Class | This class represents a Scheme interpreter. |
SchemeApplet.java | Class | |
SI.java | Class | This is just a shadow class so that code using jsint.SI will still
work. |
SingleImporter.java | Class | An Importer that knows how to import a single class. |
StaticReflector.java | Class | StaticReflector's like JavaConstructor and Generic can share this behavior. |
Symbol.java | Class | In Jscheme 1.0 to 1.4, symbols were implemented as Strings. |
U.java | Class | A class to hold static utility methods; the name "U" stands for
"Utility", but is short because it will be used a lot. |
Values.java | Class | |
Version.java | Class | This class is generated by src/build/jscheme-bootstrap.scm. |
WildImporter.java | Class | An Importer that can handle a wildcard, like "java.io.*". |