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 classClassExpclassModuleExpClass used to implement Scheme top-level environments.classObjectExpAn expression that evaluated to an instance of an anonymous class.Fields in gnu.expr declared as LambdaExp Modifier and Type Field Description LambdaExpClassExp. clinitMethodAn artificial method named"$clinit$"for evaluating static initializations.LambdaExpCompilation. curLambdaprotected LambdaExpExpVisitor. currentLambdaLambdaExpLambdaExp. firstChildLambdaExpClassExp. initMethodAn artificial method named"$finit$"for evaluating non-static initializations.LambdaExpLambdaExp. inlineHomeIf this lambda gets inlined this is the containing lambda.LambdaExpLambdaExp. nextSiblingMethods in gnu.expr that return LambdaExp Modifier and Type Method Description LambdaExpCompilation. currentLambda()LambdaExpScopeExp. currentLambda()LambdaExpLambdaExp. getCaller()For an INLINE_ONLY function, return the function it gets inlined in.LambdaExpExpVisitor. getCurrentLambda()LambdaExpDeclaration. getLambdaValue()LambdaExpLambdaExp. getOwningLambda()LambdaExpCompilation. loopStart()Start a new loop.LambdaExpLambdaExp. outerLambda()LambdaExpLambdaExp. outerLambdaNotInline()Return the closest outer non-inlined LambdaExp.LambdaExpLambdaExp. outerLambdaOrCaller()Methods in gnu.expr with parameters of type LambdaExp Modifier and Type Method Description DeclarationClassExp. addMethod(LambdaExp lexp, Object mname)static voidCheckedTarget. emitCheckedCoerce(Compilation comp, LambdaExp proc, int argno, Type stackType, Type type, Variable argValue)static voidProcInitializer. emitLoadModuleMethod(LambdaExp proc, Compilation comp)Create and load a CompiledProc for the given procedure.MethodCompilation. generateCheckMethod(LambdaExp lexp, LambdaExp parent)voidCompilation. generateCheckMethods(LambdaExp parent)voidCompilation. generateConstructor(ClassType clas, LambdaExp lexp)voidCompilation. generateConstructor(LambdaExp lexp)static MethodCompilation. getConstructor(ClassType clas, LambdaExp lexp)MethodCompilation. getConstructor(LambdaExp lexp)static TargetCheckedTarget. getInstance(Type type, LambdaExp proc, int argno)static ExpressionInlineCalls. inlineCall(LambdaExp lexp, ApplyExp aexp, boolean makeCopy)Attempt to inline a function call.ExpressionCompilation. loopRepeat(LambdaExp loop, Expression... exps)Recurse to next iteration of specified loop.static voidLambdaExp. maybeSetReturnType(LambdaExp lexp, Type type)voidLambdaExp. pushChild(LambdaExp child)voidLambdaExp. setInlineOnly(Expression returnContinuation, LambdaExp caller)Note this function is inlined in a give context.voidApplyExp. visitArgs(InlineCalls visitor, LambdaExp lexp)voidExpVisitor. visitDefaultArgs(LambdaExp exp, D d)voidFindCapturedVars. visitDefaultArgs(LambdaExp exp, Void ignored)voidFindTailCalls. visitDefaultArgs(LambdaExp exp, Expression d)voidInlineCalls. visitDefaultArgs(LambdaExp exp, Type required)protected ExpressionANormalize. visitLambdaExp(LambdaExp exp, gnu.expr.ANormalize.Context context)protected ExpressionChainLambdas. visitLambdaExp(LambdaExp exp, ScopeExp scope)protected RExpVisitor. visitLambdaExp(LambdaExp exp, D d)protected ExpressionFindCapturedVars. visitLambdaExp(LambdaExp exp, Void ignored)protected ExpressionFindTailCalls. visitLambdaExp(LambdaExp exp, Expression returnContinuation)protected ExpressionInlineCalls. visitLambdaExp(LambdaExp exp, Type required)protected ExpressionPushApply. visitLambdaExp(LambdaExp exp, Void ignored)Constructors in gnu.expr with parameters of type LambdaExp Constructor Description CatchClause(LambdaExp lexp)"Convert" aLambdaExpto 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 voidValuesMap. 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 LambdaExpTranslator. curMethodLambdaMethods in kawa.lang that return LambdaExp Modifier and Type Method Description LambdaExpTranslator.ScanContext. getLambda()Methods in kawa.lang with parameters of type LambdaExp Modifier and Type Method Description protected DeclarationLambda. addParam(Symbol name, TemplateScope templateScope, LambdaExp lexp, Translator tr)Object[]Lambda. parsePatternCar(Pair patList, TemplateScope templateScope, LambdaExp lexp, Translator comp)voidTranslator. pushScanContext(LambdaExp lambda)voidLambda. rewrite(LambdaExp lexp, Object formals, Object body, Translator tr, TemplateScope templateScopeRest)Higher-level constructor, that does the re-writing.ObjectLambda. rewriteAttrs(LambdaExp lexp, Object body, Translator tr)voidLambda. rewriteBody(LambdaExp lexp, Object body, Translator tr)voidLambda. rewriteFormals(LambdaExp lexp, Object formals, Translator tr, TemplateScope templateScopeRest)ObjectLambda. skipAttrs(LambdaExp lexp, Object body, Translator tr)
-