Case¶
- class hugr.ops.Case(inputs: list[Type], _outputs: list[Type] | None = None, num_out: int = 0)[source]¶
Bases:
DfParentOpParent of a dataflow graph that is a branch of a
Conditional.Methods
Inner signature of the child dataflow graph.
Name of the operation.
Get the kind of the given port.
Get the extensions used by this operation, optionally resolving unresolved types and operations.
Attributes
- inner_signature() FunctionType[source]¶
Inner signature of the child dataflow graph.
- property outputs: list[Type]¶
Outputs of the case operation.
- Raises:
IncompleteOp – If the outputs have not been set.
- port_kind(port: InPort | OutPort) ValueKind | ConstKind | FunctionKind | CFKind | OrderKind[source]¶
Get the kind of the given port.
Example
>>> op = Const(val.TRUE) >>> op.port_kind(OutPort(Node(0), 0)) ConstKind(Bool)
- used_extensions(resolve_from: ExtensionRegistry | None = None) ExtensionResolutionResult¶
Get the extensions used by this operation, optionally resolving unresolved types and operations.
- Parameters:
resolve_from – Optional extension registry to resolve against. If None, opaque types and Custom ops will not be resolved.
- Returns:
The result containing used and unresolved extensions.