netqasm.lang.operand

class netqasm.lang.operand.Operand

Bases: object

class netqasm.lang.operand.Immediate(value)

Bases: Operand

Parameters:

value (int)

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

Bases: Operand

Parameters:
name: RegisterName
index: int
property cstruct
classmethod from_raw(raw)
Parameters:

raw (Register)

class netqasm.lang.operand.Address(address)

Bases: Operand

Parameters:

address (int)

address: int
property cstruct
classmethod from_raw(raw)
Parameters:

raw (Address)

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

Bases: Operand

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

raw (ArrayEntry)

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

Bases: Operand

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

raw (ArraySlice)

class netqasm.lang.operand.Label(name)

Bases: object

Parameters:

name (str)

name: str
class netqasm.lang.operand.Template(name)

Bases: Operand

An operand that does not have a concrete value (it can be filled in later).

Parameters:

name (str)

name: str