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 polymorphic function 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) PolyFuncType[source]¶
Resolve types in the polymorphic function type using the given registry.
- type_arg() TypeTypeArg¶
The
TypeTypeArgfor this type.Example
>>> Qubit.type_arg() TypeTypeArg(ty=Qubit)