Package | Description |
---|---|
gnu.commonlisp.lang | |
kawa.lang |
Core Kawa classes for Scheme and Lisp compile-time.
|
Modifier and Type | Method and Description |
---|---|
void |
OrdinaryLambda.rewrite(LambdaExp lexp,
java.lang.Object formals,
java.lang.Object body,
Translator tr,
TemplateScope templateScopeRest)
Top-level rewriter of lambda expressions.
|
void |
OrdinaryLambda.rewriteFormals(LambdaExp lexp,
java.lang.Object formals,
Translator tr,
TemplateScope templateScopeRest)
Rewrite the formal parameters in a lambda expression.
|
Modifier and Type | Method and Description |
---|---|
TemplateScope |
SyntaxForm.getScope() |
TemplateScope |
SyntaxForms.SimpleSyntaxForm.getScope() |
TemplateScope |
SyntaxForms.PairSyntaxForm.getScope() |
TemplateScope |
SyntaxForms.PairWithPositionSyntaxForm.getScope() |
static TemplateScope |
TemplateScope.make() |
static TemplateScope |
TemplateScope.make(ModuleExp module,
java.lang.String mname) |
static TemplateScope |
TemplateScope.make(java.lang.String moduleClassName) |
static TemplateScope |
TemplateScope.make(Translator tr,
ScopeExp savedScope) |
Modifier and Type | Method and Description |
---|---|
protected Declaration |
Lambda.addParam(Symbol name,
TemplateScope templateScope,
LambdaExp lexp,
Translator tr) |
Declaration |
Translator.define(java.lang.Object name,
TemplateScope templateScope,
ScopeExp defs) |
Declaration |
BindDecls.define(Symbol name,
TemplateScope templateScope,
ScopeExp scope,
Translator comp) |
java.lang.Object |
SyntaxTemplate.execute(java.lang.Object[] vars,
TemplateScope templateScope)
Expand this template
The compiler translates
(syntax template)
to a call to this method. |
static java.lang.Object |
SyntaxForms.makeForm(java.lang.Object datum,
TemplateScope scope) |
java.lang.Object[] |
BindDecls.parsePatternCar(Pair patList,
Expression init,
TemplateScope templateScope,
int scanNesting,
ScopeExp scope,
Translator comp) |
java.lang.Object[] |
Lambda.parsePatternCar(Pair patList,
TemplateScope templateScope,
LambdaExp lexp,
Translator comp) |
void |
Lambda.rewrite(LambdaExp lexp,
java.lang.Object formals,
java.lang.Object body,
Translator tr,
TemplateScope templateScopeRest)
Higher-level constructor, that does the re-writing.
|
void |
Lambda.rewriteFormals(LambdaExp lexp,
java.lang.Object formals,
Translator tr,
TemplateScope templateScopeRest) |
Constructor and Description |
---|
PairSyntaxForm(Pair datum,
TemplateScope scope) |
PairWithPositionSyntaxForm(Pair datum,
SourceLocator where,
TemplateScope scope) |
PairWithPositionSyntaxForm(PairWithPosition datum,
TemplateScope scope) |
SimpleSyntaxForm(java.lang.Object datum,
TemplateScope scope) |