Uses of Class
gnu.expr.LambdaExp
-
Packages that use LambdaExp Package Description gnu.expr SupportsExpression
, and various related classes need to compile programming languages.gnu.kawa.functions kawa.lang -
-
Uses of LambdaExp in gnu.expr
Subclasses of LambdaExp in gnu.expr Modifier and Type Class Description class
ClassExp
class
ModuleExp
Class used to implement Scheme top-level environments.class
ObjectExp
An expression that evaluated to an instance of an anonymous class.Fields in gnu.expr declared as LambdaExp Modifier and Type Field Description LambdaExp
ClassExp. clinitMethod
An artificial method named"$clinit$"
for evaluating static initializations.LambdaExp
Compilation. curLambda
protected LambdaExp
ExpVisitor. currentLambda
LambdaExp
LambdaExp. firstChild
LambdaExp
ClassExp. initMethod
An artificial method named"$finit$"
for evaluating non-static initializations.LambdaExp
LambdaExp. inlineHome
If this lambda gets inlined this is the containing lambda.LambdaExp
LambdaExp. nextSibling
Methods in gnu.expr that return LambdaExp Modifier and Type Method Description LambdaExp
Compilation. currentLambda()
LambdaExp
ScopeExp. currentLambda()
LambdaExp
LambdaExp. getCaller()
For an INLINE_ONLY function, return the function it gets inlined in.LambdaExp
ExpVisitor. getCurrentLambda()
LambdaExp
Declaration. getLambdaValue()
LambdaExp
LambdaExp. getOwningLambda()
LambdaExp
Compilation. loopStart()
Start a new loop.LambdaExp
LambdaExp. outerLambda()
LambdaExp
LambdaExp. outerLambdaNotInline()
Return the closest outer non-inlined LambdaExp.LambdaExp
LambdaExp. outerLambdaOrCaller()
Methods in gnu.expr with parameters of type LambdaExp Modifier and Type Method Description Declaration
ClassExp. addMethod(LambdaExp lexp, Object mname)
static void
CheckedTarget. emitCheckedCoerce(Compilation comp, LambdaExp proc, int argno, Type stackType, Type type, Variable argValue)
static void
ProcInitializer. emitLoadModuleMethod(LambdaExp proc, Compilation comp)
Create and load a CompiledProc for the given procedure.Method
Compilation. generateCheckMethod(LambdaExp lexp, LambdaExp parent)
void
Compilation. generateCheckMethods(LambdaExp parent)
void
Compilation. generateConstructor(ClassType clas, LambdaExp lexp)
void
Compilation. generateConstructor(LambdaExp lexp)
static Method
Compilation. getConstructor(ClassType clas, LambdaExp lexp)
Method
Compilation. getConstructor(LambdaExp lexp)
static Target
CheckedTarget. getInstance(Type type, LambdaExp proc, int argno)
static Expression
InlineCalls. inlineCall(LambdaExp lexp, ApplyExp aexp, boolean makeCopy)
Attempt to inline a function call.Expression
Compilation. loopRepeat(LambdaExp loop, Expression... exps)
Recurse to next iteration of specified loop.static void
LambdaExp. maybeSetReturnType(LambdaExp lexp, Type type)
void
LambdaExp. pushChild(LambdaExp child)
void
LambdaExp. setInlineOnly(Expression returnContinuation, LambdaExp caller)
Note this function is inlined in a give context.void
ApplyExp. visitArgs(InlineCalls visitor, LambdaExp lexp)
void
ExpVisitor. visitDefaultArgs(LambdaExp exp, D d)
void
FindCapturedVars. visitDefaultArgs(LambdaExp exp, Void ignored)
void
FindTailCalls. visitDefaultArgs(LambdaExp exp, Expression d)
void
InlineCalls. visitDefaultArgs(LambdaExp exp, Type required)
protected Expression
ANormalize. visitLambdaExp(LambdaExp exp, gnu.expr.ANormalize.Context context)
protected Expression
ChainLambdas. visitLambdaExp(LambdaExp exp, ScopeExp scope)
protected R
ExpVisitor. visitLambdaExp(LambdaExp exp, D d)
protected Expression
FindCapturedVars. visitLambdaExp(LambdaExp exp, Void ignored)
protected Expression
FindTailCalls. visitLambdaExp(LambdaExp exp, Expression returnContinuation)
protected Expression
InlineCalls. visitLambdaExp(LambdaExp exp, Type required)
protected Expression
PushApply. visitLambdaExp(LambdaExp exp, Void ignored)
Constructors in gnu.expr with parameters of type LambdaExp Constructor Description CatchClause(LambdaExp lexp)
"Convert" aLambdaExp
to aCatchClause
.CheckedTarget(Type type, LambdaExp proc, int argno)
Closure(LambdaExp lexp, CallContext ctx)
PrimProcedure(Method method, LambdaExp source)
ProcInitializer(LambdaExp lexp, Compilation comp, Field field)
-
Uses of LambdaExp in gnu.kawa.functions
Methods in gnu.kawa.functions with parameters of type LambdaExp Modifier and Type Method Description static void
ValuesMap. compileInlined(LambdaExp lambda, Expression vals, int startCounter, Method matchesMethod, Compilation comp, Target target)
-
Uses of LambdaExp in kawa.lang
Fields in kawa.lang declared as LambdaExp Modifier and Type Field Description LambdaExp
Translator. curMethodLambda
Methods in kawa.lang that return LambdaExp Modifier and Type Method Description LambdaExp
Translator.ScanContext. getLambda()
Methods in kawa.lang with parameters of type LambdaExp Modifier and Type Method Description protected Declaration
Lambda. addParam(Symbol name, TemplateScope templateScope, LambdaExp lexp, Translator tr)
Object[]
Lambda. parsePatternCar(Pair patList, TemplateScope templateScope, LambdaExp lexp, Translator comp)
void
Translator. pushScanContext(LambdaExp lambda)
void
Lambda. rewrite(LambdaExp lexp, Object formals, Object body, Translator tr, TemplateScope templateScopeRest)
Higher-level constructor, that does the re-writing.Object
Lambda. rewriteAttrs(LambdaExp lexp, Object body, Translator tr)
void
Lambda. rewriteBody(LambdaExp lexp, Object body, Translator tr)
void
Lambda. rewriteFormals(LambdaExp lexp, Object formals, Translator tr, TemplateScope templateScopeRest)
Object
Lambda. skipAttrs(LambdaExp lexp, Object body, Translator tr)
-