Uses of Class
gnu.expr.LambdaExp
Packages that use LambdaExp
Package
Description
Supports
Expression
,
and various related classes need to compile programming languages.-
Uses of LambdaExp in gnu.expr
Modifier and TypeClassDescriptionclass
class
Class used to implement Scheme top-level environments.class
An expression that evaluated to an instance of an anonymous class.Modifier and TypeFieldDescriptionClassExp.clinitMethod
An artificial method named"$clinit$"
for evaluating static initializations.Compilation.curLambda
protected LambdaExp
ExpVisitor.currentLambda
LambdaExp.firstChild
ClassExp.initMethod
An artificial method named"$finit$"
for evaluating non-static initializations.LambdaExp.inlineHome
If this lambda gets inlined this is the containing lambda.LambdaExp.nextSibling
Modifier and TypeMethodDescriptionCompilation.currentLambda()
ScopeExp.currentLambda()
LambdaExp.getCaller()
For an INLINE_ONLY function, return the function it gets inlined in.final LambdaExp
ExpVisitor.getCurrentLambda()
Declaration.getLambdaValue()
LambdaExp.getOwningLambda()
Compilation.loopStart()
Start a new loop.LambdaExp.outerLambda()
LambdaExp.outerLambdaNotInline()
Return the closest outer non-inlined LambdaExp.LambdaExp.outerLambdaOrCaller()
Modifier and TypeMethodDescriptionstatic 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.Compilation.generateCheckMethod
(LambdaExp lexp, LambdaExp parent) void
Compilation.generateCheckMethods
(LambdaExp parent) final void
Compilation.generateConstructor
(ClassType clas, LambdaExp lexp) final void
Compilation.generateConstructor
(LambdaExp lexp) static final Method
Compilation.getConstructor
(ClassType clas, LambdaExp lexp) final 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.Compilation.loopRepeat
(LambdaExp loop, Expression... exps) Recurse to next iteration of specified loop.static void
LambdaExp.maybeSetReturnType
(LambdaExp lexp, Type type) void
final 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) ModifierConstructorDescriptionCatchClause
(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 LambdaExpModifier and TypeMethodDescriptionstatic void
ValuesMap.compileInlined
(LambdaExp lambda, Expression vals, int startCounter, Method matchesMethod, Compilation comp, Target target) -
Uses of LambdaExp in kawa.lang
Modifier and TypeMethodDescriptionprotected 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.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) Lambda.skipAttrs
(LambdaExp lexp, Object body, Translator tr)