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