Skip to content

kirin.dialects.py.assign.Lowering

← Module overview

classLoweringsource

kirin.dialects.py.assign.Lowering

Bases: lowering.FromPythonAST

class Lowering

methodlower_Assignsource

kirin.dialects.py.assign.Lowering.lower_Assign

Signature
def lower_Assign(state: lowering.State, node: ast.Assign) -> lowering.Result

Parameters

NameTypeDescription
statelowering.State
nodeast.Assign

Returns

lowering.Result

source

methodlower_AnnAssignsource

kirin.dialects.py.assign.Lowering.lower_AnnAssign

Signature
def lower_AnnAssign(state: lowering.State, node: ast.AnnAssign) -> lowering.Result

Parameters

NameTypeDescription
statelowering.State
nodeast.AnnAssign

Returns

lowering.Result

source

methodlower_AugAssignsource

kirin.dialects.py.assign.Lowering.lower_AugAssign

Signature
def lower_AugAssign(state: lowering.State, node: ast.AugAssign) -> lowering.Result

Parameters

NameTypeDescription
statelowering.State
nodeast.AugAssign

Returns

lowering.Result

source

methodlower_NamedExprsource

kirin.dialects.py.assign.Lowering.lower_NamedExpr

Signature
def lower_NamedExpr(state: lowering.State, node: ast.NamedExpr) -> lowering.Result

Parameters

NameTypeDescription
statelowering.State
nodeast.NamedExpr

Returns

lowering.Result

source

methodassign_item_valuesource

kirin.dialects.py.assign.Lowering.assign_item_value

def assign_item_value(state: lowering.State, target, value: ir.SSAValue)

Parameters

NameTypeDescription
statelowering.State
target—
valueir.SSAValue
source

methodassign_itemsource

kirin.dialects.py.assign.Lowering.assign_item

Signature
def assign_item(state: lowering.State, target, result: lowering.State.Result)

Parameters

NameTypeDescription
statelowering.State
target—
resultlowering.State.Result
source