|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
Expression,
and various related classes need to compile programming languages.
See:
Description
| Interface Summary | |
| Compilable | An interface of values that are compilable as Literals. |
| CompiledProc | Interface exported by Scheme procedures that are compiled to bytescodes. |
| Inlineable | |
| Class Summary | |
| ApplyExp | This class is used to represent "combination" or "application". |
| BeginExp | This class represents a sequence of Expressions. |
| BindingInitializer | |
| BlockExp | Class used to implement a block that can be exited. |
| CatchClause | A "catch" clause of a "try-catch" form. |
| ChainLambdas | Sets up the firstChild/nextSibling links of each LambdaExp. |
| CheckedTarget | Same as StackTarget, but catch ClassCastException. |
| ClassExp | |
| Compilation | |
| ConditionalTarget | This is the Target of a boolean expression, in a conditional context. |
| Declaration | The static information associated with a local variable binding. |
| ErrorExp | Class used to mark an erroneous expression |
| ExitExp | Expression to exit a lexically surrounding block. |
| ExpFullWalker | An ExpWalker for doing a complete left-to-right tree walk. |
| Expression | Abstract class for syntactic forms that evaluate to a value. |
| ExpWalker | |
| FindCapturedVars | |
| FindTailCalls | Does setTailCall on ApplyExp's that are tail-calls. |
| FluidLetExp | Class used to implement "fluid-let" for Scheme and "let" for Emacs. |
| GenericProc | A collection of MethodProcs; one is chosen at apply time. |
| IfExp | This class represents a conditional. |
| IgnoreTarget | |
| Initializer | A piece of code that needs to be added to |
| Interpreter | Contains various language-dependent methods. |
| Keyword | |
| LambdaExp | Class used to implement Scheme lambda expressions. |
| LetExp | Class used to implement "let" syntax (and variants) for Scheme. |
| Literal | A Literal contains compile-time information about a constant. |
| MethodProc | Similar to a CLOS method. |
| ModuleBody | Abstract class for the dummy top-level function of a module. |
| ModuleExp | Class used to implement Scheme top-level environments. |
| ModuleMethod | Call a specified method in in a ModuleBody. |
| ObjectExp | |
| PrimProcedure | A primitive Procedure implemented by a plain Java method. |
| ProcInitializer | |
| PushApply | Re-arranges ApplyExp where the function is a LetExp or BeginExp. |
| QuoteExp | An Expression that evaluates to a constant value. |
| ReferenceExp | This class represents a variable reference (an identifier). |
| ScopeExp | Abstract class for expressions that add local variable bindings. |
| SetApplyExp | Implements a function call in the LHS of an assignment. |
| SetExp | An Expression to set (bind) or define a new value to a named variable. |
| Special | A class of special one-of-a-kind builtin values. |
| StackTarget | |
| Symbol | Utility class containing various routines to manipulate Scheme symbols. |
| SynchronizedExp | |
| TailTarget | |
| Target | This represents where a compiler can put the result of an expression. |
| ThisExp | Evaluates to the "this" implicit variable. |
| TryExp | This class represents try/catch/finally. |
| Undefined | |
Supports Expression,
and various related classes need to compile programming languages.
The exact set of classes in this package is still somewhat in flux.
|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||