Skip to content

bloqade.qasm2.emit.base.EmitQASM2Base

← Module overview

classEmitQASM2Basesource

bloqade.qasm2.emit.base.EmitQASM2Base

Bases: EmitABC[EmitQASM2Frame[StmtType], ast.Node | None], ABC, Generic[StmtType, EmitNode]

class EmitQASM2Base(*, prefix: str = '', prefix_if_none: str = 'var_')

Parameters

NameTypeDefaultDescription
prefixstr''
prefix_if_nonestr'var_'

Attributes

NameTypeDefaultDescription
void—None
prefixstrfield(default='', kw_only=True)
prefix_if_nonestrfield(default='var_', kw_only=True)
outputEmitNode | Nonefield(init=False)
ssa_ididtable.IdTable[ir.SSAValue]field(init=False)
A—TypeVar('A')
B—TypeVar('B')

methodinitializesource

bloqade.qasm2.emit.base.EmitQASM2Base.initialize

def initialize() -> Self

Returns

Self

source

methodinitialize_framesource

bloqade.qasm2.emit.base.EmitQASM2Base.initialize_frame

Signature
def initialize_frame(node: ir.Statement, *, has_parent_access: bool = False) -> EmitQASM2Frame[StmtType]

Parameters

NameTypeDefaultDescription
nodeir.Statementrequired
has_parent_accessboolFalse

Returns

EmitQASM2Frame[StmtType]

source

methodemit_blocksource

bloqade.qasm2.emit.base.EmitQASM2Base.emit_block

Signature
def emit_block(frame: EmitQASM2Frame, block: ir.Block) -> ast.Node | None

Parameters

NameTypeDescription
frameEmitQASM2Frame
blockir.Block

Returns

ast.Node | None

source

methodassert_nodesource

bloqade.qasm2.emit.base.EmitQASM2Base.assert_node

Signature
def assert_node(typ: type[A] | tuple[type[A], type[B]], node: ast.Node | None) -> A | B

Parameters

NameTypeDescription
typtype[A] | tuple[type[A], type[B]]
nodeast.Node | None

Returns

A | B

source

methodresetsource

bloqade.qasm2.emit.base.EmitQASM2Base.reset

def reset()
source

methodeval_fallbacksource

bloqade.qasm2.emit.base.EmitQASM2Base.eval_fallback

def eval_fallback(frame: EmitQASM2Frame, node: ir.Statement)

Parameters

NameTypeDescription
frameEmitQASM2Frame
nodeir.Statement
source