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.
Render this 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([], []))
- render(*, extension_version: bool = False, qualified_name: bool = False) str[source]¶
Render this polymorphic function type.
- 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)