Package <Unnamed>

Interface Summary
Environment An Environment provides the correspondence between names and the values that they are names for.
Expression The representation of an expression; in other words, an AST.
Function The run-time representation of a function (that is, a procedure).
Value Represents a value processed by the interpreted program.
 

Class Summary
ActivationRecord An ActivationRecord is an environment in which one new name is bound to some value, while all other names retain the values they have in some pre-existing outer environment, accessed via a nesting link.
Application An Application is an expression that when evaluated applies a function value (found by evaluating the operator) to some argument value (found by evaluating the operand).
BoxedValue Holds an Object used as a Value processed by the interpreted program.
Closure A Closure is a function defined by code being interpreted (either a function definition or a lambda expression), rather than being one of the built-in functions such as +.
Conditional A Conditional is an if-then-else expression.
Constant A Constant is an expression with a directly specified value.
FactorialTest  
FunctionBase An abstract class providing the portion of the Function interface that comes from the Value interface.
InitialEnvironment This is the outermost environment, containing predefined names.
IntComparison An abstract base class for integer comparison functions such as <.
IntOperation An abstract base class for integer arithmetic functions such as +.
LetFun  
LetVal  
PrimitiveFunction A function the name of which is known by the InitialEnvironment.
ValueBase An abstract class providing much of the code for the Value interface.
Variable A Variable is a name used as an expression.