netqasm.lang.operand

class netqasm.lang.operand.Operand

Bases: object

class netqasm.lang.operand.Immediate(value)

Bases: netqasm.lang.operand.Operand

Parameters

value (int) –

value: int
class netqasm.lang.operand.Register(name, index)

Bases: netqasm.lang.operand.Operand

Parameters
name: netqasm.lang.encoding.RegisterName
index: int
property cstruct
classmethod from_raw(raw)
Parameters

raw (Register) –

class netqasm.lang.operand.Address(address)

Bases: netqasm.lang.operand.Operand

Parameters

address (int) –

address: int
property cstruct
classmethod from_raw(raw)
Parameters

raw (Address) –

class netqasm.lang.operand.ArrayEntry(address, index)

Bases: netqasm.lang.operand.Operand

Parameters
address: netqasm.lang.operand.Address
index: Union[netqasm.lang.operand.Register, int]
property cstruct
classmethod from_raw(raw)
Parameters

raw (ArrayEntry) –

class netqasm.lang.operand.ArraySlice(address, start, stop)

Bases: netqasm.lang.operand.Operand

Parameters
address: netqasm.lang.operand.Address
start: Union[netqasm.lang.operand.Register, int]
stop: Union[netqasm.lang.operand.Register, int]
property cstruct
classmethod from_raw(raw)
Parameters

raw (ArraySlice) –

class netqasm.lang.operand.Label(name)

Bases: object

Parameters

name (str) –

name: str