Skip to content

kirin.dialects.func.stmts.Lambda

← Module overview

classLambdasource

kirin.dialects.func.stmts.Lambda

Bases: ir.Statement

class Lambda

Attributes

NameTypeDefaultDescription
name—'lambda'
traits—frozenset({ir.Pure(), ir.HasSignature(), ir.SymbolOpInterface(), FuncOpCallableInterface(), ir.HasCFG(), ir.SSACFG()})
sym_namestrinfo.attribute()
slotstuple[str, ...]info.attribute(default=())The argument names of the function.
signatureSignatureinfo.attribute()The signature of the function at declaration.
capturedtuple[ir.SSAValue, ...]info.argument()
bodyir.Regioninfo.region(multi=True)
resultir.ResultValueinfo.result(types.MethodType)

methodchecksource

kirin.dialects.func.stmts.Lambda.check

def check() -> None
source

methodprint_implsource

kirin.dialects.func.stmts.Lambda.print_impl

def print_impl(printer: Printer) -> None

Parameters

NameTypeDescription
printerPrinter
source