bloqade.qasm2.emit.base.EmitQASM2Base
← Module overview
class
method
method
sourcemethod
sourcemethod
sourcemethod
sourcemethod
source
classEmitQASM2Base¶source
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
| Name | Type | Default | Description |
|---|---|---|---|
prefix | str | '' | |
prefix_if_none | str | 'var_' |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
void | — | None | |
prefix | str | field(default='', kw_only=True) | |
prefix_if_none | str | field(default='var_', kw_only=True) | |
output | EmitNode | None | field(init=False) | |
ssa_id | idtable.IdTable[ir.SSAValue] | field(init=False) | |
A | — | TypeVar('A') | |
B | — | TypeVar('B') |
methodinitialize¶source
bloqade.qasm2.emit.base.EmitQASM2Base.initialize
methodinitialize_frame¶source
bloqade.qasm2.emit.base.EmitQASM2Base.initialize_frame
Signature
def initialize_frame(node: ir.Statement, *, has_parent_access: bool = False) -> EmitQASM2Frame[StmtType]Parameters
| Name | Type | Default | Description |
|---|---|---|---|
node | ir.Statement | required | |
has_parent_access | bool | False |
Returns
EmitQASM2Frame[StmtType]
methodemit_block¶source
bloqade.qasm2.emit.base.EmitQASM2Base.emit_block
Signature
def emit_block(frame: EmitQASM2Frame, block: ir.Block) -> ast.Node | NoneParameters
| Name | Type | Description |
|---|---|---|
frame | EmitQASM2Frame | |
block | ir.Block |
Returns
ast.Node | None
methodassert_node¶source
bloqade.qasm2.emit.base.EmitQASM2Base.assert_node
Signature
def assert_node(typ: type[A] | tuple[type[A], type[B]], node: ast.Node | None) -> A | BParameters
| Name | Type | Description |
|---|---|---|
typ | type[A] | tuple[type[A], type[B]] | |
node | ast.Node | None |
Returns
A | B
methodreset¶source
bloqade.qasm2.emit.base.EmitQASM2Base.reset
def reset()methodeval_fallback¶source
bloqade.qasm2.emit.base.EmitQASM2Base.eval_fallback
def eval_fallback(frame: EmitQASM2Frame, node: ir.Statement)Parameters
| Name | Type | Description |
|---|---|---|
frame | EmitQASM2Frame | |
node | ir.Statement |