AliasDefn

class hugr.ops.AliasDefn(alias: str, definition: Type, num_out: int = 0)[source]

Bases: Op

Declare a type alias.

Methods

name

Name of the operation.

port_kind

Get the kind of the given port.

Attributes

num_out

alias

Alias name.

definition

Type definition.

alias: str

Alias name.

definition: Type

Type definition.

name() str[source]

Name of the operation.

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)