PolyFuncType¶
- class hugr.tys.PolyFuncType(params: list[TypeParam], body: FunctionType)[source]¶
Bases:
TypePolymorphic function type or type scheme. Defined by a list of type parameters that may appear in the
FunctionTypebody.Methods
Generate an empty polymorphic function type.
Resolve types in the type using the given registry.
Convert the type to a model Term.
The
TypeTypeArgfor this type.The bound of this type.
Attributes
paramsbody- classmethod empty() PolyFuncType[source]¶
Generate an empty polymorphic function type.
Example
>>> PolyFuncType.empty() PolyFuncType(params=[], body=FunctionType([], []))
- resolve(registry: ext.ExtensionRegistry) Type¶
Resolve types in the type using the given registry.
- type_arg() TypeTypeArg¶
The
TypeTypeArgfor this type.Example
>>> Qubit.type_arg() TypeTypeArg(ty=Qubit)