AliasDecl¶
- class hugr.ops.AliasDecl(alias: str, bound: TypeBound, num_out: int = 0)[source]¶
Bases:
OpDeclare an external type alias.
Methods
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
- bound: TypeBound¶
Type bound.
- 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.