DfParentOp#

class hugr.ops.DfParentOp(*args, **kwargs)[source]#

Bases: Op, Protocol

Abstract parent of dataflow graph operations. Can be queried for the dataflow signature of its child graph.

Methods

inner_signature

Inner signature of the child dataflow graph.

name

Name of the operation.

port_kind

Get the kind of the given port.

Attributes

num_out

The number of output ports for this operation.

inner_signature() FunctionType[source]#

Inner signature of the child dataflow graph.

name() str#

Name of the operation.

property num_out: int#

The number of output ports for this operation.

Example

>>> op = Const(val.TRUE)
>>> op.num_out
1
port_kind(port: InPort | OutPort) ValueKind | ConstKind | FunctionKind | CFKind | OrderKind#

Get the kind of the given port.

Example

>>> op = Const(val.TRUE)
>>> op.port_kind(OutPort(Node(0), 0))
ConstKind(Bool)