public class OrdinaryLambda extends Lambda
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Object |
allowOtherKeysKeyword |
protected java.lang.Object |
auxKeyword |
protected java.lang.Object |
bodyKeyword |
defaultDefault, handlePatterns, keyKeyword, nameKeyword, optionalKeyword, restKeyword| Constructor and Description |
|---|
OrdinaryLambda() |
| Modifier and Type | Method and Description |
|---|---|
Expression |
auxillaryRewrite(java.lang.Object body,
Translator tr) |
void |
print(Consumer out) |
void |
rewrite(LambdaExp lexp,
java.lang.Object formals,
java.lang.Object body,
Translator tr,
TemplateScope templateScopeRest)
Top-level rewriter of lambda expressions.
|
void |
rewriteFormals(LambdaExp lexp,
java.lang.Object formals,
Translator tr,
TemplateScope templateScopeRest)
Rewrite the formal parameters in a lambda expression.
|
void |
setKeywords(java.lang.Object optional,
java.lang.Object rest,
java.lang.Object key,
java.lang.Object allowOthers,
java.lang.Object aux,
java.lang.Object body) |
addParam, isAnnotationSymbol, rewrite, rewriteAnnotations, rewriteAttrs, rewriteBody, rewriteForm, setKeywords, skipAttrsprotected java.lang.Object allowOtherKeysKeyword
protected java.lang.Object auxKeyword
protected java.lang.Object bodyKeyword
public void setKeywords(java.lang.Object optional,
java.lang.Object rest,
java.lang.Object key,
java.lang.Object allowOthers,
java.lang.Object aux,
java.lang.Object body)
public void rewrite(LambdaExp lexp, java.lang.Object formals, java.lang.Object body, Translator tr, TemplateScope templateScopeRest)
rewrite in class Lambdaformals - the formal parameter list (or symbol)body - the body of the proceduretr - the Translatorpublic void rewriteFormals(LambdaExp lexp, java.lang.Object formals, Translator tr, TemplateScope templateScopeRest)
rewriteFormals in class Lambdalexp - the lambda expression to rewrite.formals - the formal parameters list (or symbol)public Expression auxillaryRewrite(java.lang.Object body, Translator tr)
auxillaryRewrite in class Lambda