Package | Description |
---|---|
gnu.expr |
Supports
Expression ,
and various related classes need to compile programming languages. |
kawa.lang |
Core Kawa classes for Scheme and Lisp compile-time.
|
Modifier and Type | Class and Description |
---|---|
class |
CatchClause
A "catch" clause of a "try-catch" form.
|
class |
FluidLetExp
Class used to implement "fluid-let" for Scheme and "let" for Emacs.
|
Modifier and Type | Method and Description |
---|---|
LetExp |
Compilation.letDone(Expression body) |
Modifier and Type | Method and Description |
---|---|
protected CatchClause |
ANormalize.toCatchClause(LetExp exp,
CatchClause next) |
protected Expression |
ANormalize.visitLetExp(LetExp exp,
gnu.expr.ANormalize.Context context)
Besides handling "let" and "fluidlet" normalization, it flattens the
nesting of let expressions.
|
protected R |
ExpVisitor.visitLetExp(LetExp exp,
D d) |
protected Expression |
FindTailCalls.visitLetExp(LetExp exp,
Expression returnContinuation) |
protected Expression |
ChainLambdas.visitLetExp(LetExp exp,
ScopeExp scope) |
protected Expression |
InlineCalls.visitLetExp(LetExp exp,
Type required) |
protected Expression |
FindCapturedVars.visitLetExp(LetExp exp,
java.lang.Void ignored) |
protected Expression |
ResolveNames.visitLetExp(LetExp exp,
java.lang.Void ignored) |
Modifier and Type | Class and Description |
---|---|
class |
PatternScope
Bindings from a
syntax-case /syntax-rules pattern. |
class |
TemplateScope
A scope created when expanding a SyntaxTemplate.
|