kawa.lang
public class Lambda extends Syntax
Field Summary | |
---|---|
Expression | defaultDefault |
Object | keyKeyword |
static Keyword | nameKeyword |
Object | optionalKeyword |
Object | restKeyword |
Method Summary | |
---|---|
void | print(Consumer out) |
Expression | rewrite(Object obj, Translator tr) |
void | rewrite(LambdaExp lexp, Object formals, Object body, Translator tr, TemplateScope templateScopeRest)
Higher-level constructor, that does the re-writing. |
Object | rewriteAttrs(LambdaExp lexp, Object body, Translator tr) |
void | rewriteBody(LambdaExp lexp, Object body, Translator tr) |
Expression | rewriteForm(Pair form, Translator tr) |
void | rewriteFormals(LambdaExp lexp, Object formals, Translator tr, TemplateScope templateScopeRest) |
void | setKeywords(Object optional, Object rest, Object key) |
Object | skipAttrs(LambdaExp lexp, Object body, Translator tr) |
Parameters: formals the formal parameter list (or symbol) body the body of the procedure tr the (Scheme) Translator