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.RegisterMeta

Bases: object

classmethod prefixes()
Return type:

List[str]

classmethod parse(name)
Parameters:

name (str)

Return type:

Tuple[RegisterName, int]

class netqasm.lang.operand.Register(name, index)

Bases: Operand

Parameters:
name: RegisterName
index: int
classmethod from_str(name)
Parameters:

name (str)

Return type:

Register

property cstruct
classmethod from_raw(raw)
Parameters:

raw (Register)

class netqasm.lang.operand.Address(address)

Bases: Operand

Parameters:

address (Union[int, str])

address: Union[int, str]
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