Package org.omegahat.Environment.Language

Basic language-level objects such as functions, closures, lazy evaluation classes, etc.

See:
          Description

Interface Summary
Evaluable  
LazyFunctionTable Trivial interface with no methods used to indicated that all the methods defined in this class that have signatures foo(org.omegahat.Environment.Parser.Parse.List, org.omegahat.Environment.Interpreter.Evaluator) are to be considered "lazy" functions and that calls of the form foo(e1,e2,e3) should result in passing the list containing the unevaluated expressions e1,e2,e3.
VarArgsFunctionTable Trivial interface used to identify that the class contains one or more objects that can be treated as interpreted compiled functions that take a variable number of arguments.
 

Class Summary
Closure  
Function This class represents a "function" object in Omega that one can use as a method separate from any class.
FunctionCallArguments Class used to represent the arguments for a function call, used specifically in the dynamically generated byte-code to pass arguments to function calls.
LazyArgument  
LazyFunction  
Method Container for one or more functions with same name that are to be treated as a collection with calls being dispatched to the appropriate element whose signature "matches" the call.
MethodAlias  
OptionalLazyArgument  
Signature  
StaticMethodAlias  
TailRecursiveClosure  
TailRecursiveFunction  
 

Package org.omegahat.Environment.Language Description

Basic language-level objects such as functions, closures, lazy evaluation classes, etc.