HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Moduleth-abstraction-0.7.1.0Haskell2010

Language.Haskell.TH.Datatype.TyVarBndr

This module provides a backwards-compatible API for constructing and manipulating TyVarBndrs across multiple versions of the template-haskell package.

  • 6 types
  • 1 class
  • 34 values

TyVarBndr-related types

7 declarations
typetype TyVarBndr_ flag = TyVarBndr flag
#

A type synonym for TyVarBndr. This is the recommended way to refer to TyVarBndrs if you wish to achieve backwards compatibility with older versions of template-haskell, where TyVarBndr lacked a flag type parameter (if it has one).

datadata Specificity
#
Instances8Eq, Data, Ord, Show, Generic, DefaultBndrFlag, …
datadata BndrVis
#

Constructors

Instances8Eq, Data, Ord, Show, Generic, DefaultBndrFlag, …

Constructing TyVarBndrs

0 declarations

flag-polymorphic

TyVarBndrUnit

TyVarBndrSpec

TyVarBndrVis

Constructing Specificity

2 declarations

Constructing BndrVis

2 declarations

Modifying TyVarBndrs

15 declarations
valueelimTVFlag
  1. :: Name -> flag -> r
  2. -> Name -> flag -> Kind -> r
  3. -> TyVarBndr_ flag
  4. -> r
#

Case analysis for a TyVarBndr that includes flags in the continuation arguments. Note that TyVarBndrs did not include flags prior to template-haskell-2.17.0.0, so on older versions of template-haskell, these flags instead become ().

Properties of TyVarBndrs

3 declarations
valuetvFlag :: TyVarBndr_ flag -> flag
#

Extract the flag from a TyVarBndr. Note that TyVarBndrs did not include flags prior to template-haskell-2.17.0.0, so on older versions of template-haskell, this functions instead returns ().