- var (id : VarId) : FVarClassification
- joinPoint (id : JoinPointId) : FVarClassification
- erased : FVarClassification
Instances For
- fvars : Std.HashMap FVarId FVarClassification
- nextId : Nat
Instances For
Equations
Instances For
- expr (e : Expr) : TranslatedProj
- erased : TranslatedProj
Instances For
Equations
Instances For
partial def
Lean.IR.ToIR.lowerLet.mkVar
(decl : Compiler.LCNF.LetDecl)
(k : Compiler.LCNF.Code)
(v : VarId)
:
partial def
Lean.IR.ToIR.lowerLet.mkExpr
(decl : Compiler.LCNF.LetDecl)
(k : Compiler.LCNF.Code)
(e : Expr)
:
partial def
Lean.IR.ToIR.lowerLet.mkErased
(decl : Compiler.LCNF.LetDecl)
(k : Compiler.LCNF.Code)
:
partial def
Lean.IR.ToIR.lowerLet.mkPartialApp
(decl : Compiler.LCNF.LetDecl)
(k : Compiler.LCNF.Code)
(e : Expr)
(restArgs : Array Arg)
:
partial def
Lean.IR.ToIR.lowerLet.tryIrDecl?
(decl : Compiler.LCNF.LetDecl)
(k : Compiler.LCNF.Code)
(name : Name)
(args : Array Arg)
:
partial def
Lean.IR.ToIR.lowerLet.lowerNonObjectFields
(k : Compiler.LCNF.Code)
(ctorInfo : CtorInfo)
(fields : Array CtorFieldInfo)
(args : Array Compiler.LCNF.Arg)
(objVar : VarId)
:
partial def
Lean.IR.ToIR.lowerLet.lowerNonObjectFields.loop
(k : Compiler.LCNF.Code)
(ctorInfo : CtorInfo)
(fields : Array CtorFieldInfo)
(args : Array Compiler.LCNF.Arg)
(objVar : VarId)
(usizeCount i : Nat)
:
partial def
Lean.IR.ToIR.lowerAlt.loop
(discr : VarId)
(code : Compiler.LCNF.Code)
(ctorInfo : CtorInfo)
(params : Array Compiler.LCNF.Param)
(fields : Array CtorFieldInfo)
(i : Nat)
: