gnu.mapping |
The gnu.mapping Package
Supports Procedure ,
and various related classes needed at run-time by dynamically types
languages (such as Scheme and ECMAScript).
The exact set of classes in this package is still somewhat in flux.
License
See the file COPYING.
Author
Per Bothner
<per@bothner.com>
Bugs and patches
Send them to per@bothner.com,
or to the Kawa mailing list.
|
Java Source File Name | Type | Comment |
AliasConstraint.java | Class | The value field of a AliasConstraint points to another Binding. |
ApplyMethodContainer.java | Interface | An object that may have methods that provide the "action" needed
by an ApplyMethodProc. |
ApplyMethodProc.java | Class | Call a specified method in in a ApplyMethodContainer. |
Binding.java | Class | A Binding is a Location in an Environment object. |
BindingEnumeration.java | Class | |
CallContext.java | Class | A procedure activation stack (when compiled with explicit stacks). |
CallFrame.java | Class | A procedure activation frame (when compiled with explicit stacks). |
CharArrayInPort.java | Class | An Inport for reading from a char array.
Essentially the same as an InPort wrapped around a CharArrayReader, but
more efficient because it uses the char array as the InPort's buffer. |
CharArrayOutPort.java | Class | Similar to CharArrayWriter. |
ConstantConstraint.java | Class | A constraint for an immutable binding. |
Constraint.java | Class | A Constraint is used to control the values in a Binding.
This is a very general mechanism, since you can change the Constaint
associated with a Binding as needed. |
CpsMethodContainer.java | Interface | An object that may have methods that provide the "action" needed
by an CpsMethodProc. |
CpsMethodProc.java | Class | |
CpsProcedure.java | Class | |
Environment.java | Class | An environment contains (name->value) bindings. |
FluidBinding.java | Class | Used for a stack of fluid bindings. |
FluidConstraint.java | Class | This Constraint searches a thread's stack of FluidBindings. |
Future.java | Class | |
HasSetter.java | Interface | A Procedure that can be used on the left-hand-side of an assignment. |
IndirectConstraint.java | Class | |
InPort.java | Class | |
Location.java | Class | A Location is an abstract cell/location/variable with a value. |
LogWriter.java | Class | A class that supports an optional log file that output is duplicated to.
This is used to implement the Scheme transcript facility. |
MethodProc.java | Class | Similar to a CLOS method.
Can check if arguments "match" before committing to calling method. |
Named.java | Interface | |
NameMap.java | Class | |
OutPort.java | Class | An extended PrintWriter. |
Printable.java | Interface | |
Procedure.java | Class | The abstract parent for all Scheme functions. |
Procedure0.java | Class | Abstract class for 0-argument procedures. |
Procedure0or1.java | Class | Abstract class for 0- or 1-argument Scheme procedures. |
Procedure1.java | Class | Abstract class for 1-argument Scheme procedures. |
Procedure1or2.java | Class | Abstract class for 1- or 2-argument Scheme procedures. |
Procedure2.java | Class | Abstract class for 2-argument Scheme procedures. |
Procedure3.java | Class | Abstract class for 3-argument Scheme procedures.. |
Procedure4.java | Class | Abstract class for 4-argument Scheme procedures. |
ProcedureN.java | Class | Abstract class for "N-argument" Scheme procedures, where N>4 or variable. |
ProcLocation.java | Class | |
Setter.java | Class | The "setter" of procedure that can be used in the LHS of an assignment. |
Setter0.java | Class | A special case of Setter, retricted to no arguments, except the RHS. |
Setter1.java | Class | A special case of Setter, retricted to one argument (plus the RHS). |
SFormat.java | Class | A Format to print structured objects on streams.
After JDK 1.1 comes out, this should be made compatible with
java.text.Format. |
SysInPort.java | Class | A class to compensate from System.in blocking other threads. |
TrivialConstraint.java | Class | This is the default Constraint for a simple variable Binding. |
TtyInPort.java | Class | An interactive input-port.
Supports prompting, auto-flush of tied output port, transcripts. |
UnboundConstraint.java | Class | This is a constraint used to catch unbound variables. |
UnboundSymbol.java | Class | |
Values.java | Class | Encapsulate multiple values in a single object. |
ValueStack.java | Class | |
WrappedException.java | Class | Encapsulate some Exception inside a RuntimeException. |
WrongArguments.java | Class | |
WrongType.java | Class | |