Skip to content

kirin.decl.base.BaseModifier

← Module overview

classBaseModifiersource

kirin.decl.base.BaseModifier

class BaseModifier(cls: type, **kwargs: Unpack[StatementOptions] = {})

Parameters

NameTypeDefaultDescription
clstyperequired
**kwargsUnpack[StatementOptions]{}

Attributes

NameTypeDefaultDescription
cls—cls
cls_module—sys.modules.get(cls.__module__)
dialect—kwargs['dialect']
params—kwargs
globals—sys.modules[cls.__module__].__dict__
fields—StatementFields()
has_statement_bases—False
kw_only—self.params.get('kw_only', False)
KW_ONLY_seen—False

methodregistersource

kirin.decl.base.BaseModifier.register

def register() -> None
source

methodemitsource

kirin.decl.base.BaseModifier.emit

def emit()
source

methodverifysource

kirin.decl.base.BaseModifier.verify

def verify()
source