HORIZON HASKELLDocslts/ghc-10.0.xc62e4de2026-10-19Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · c62e4de · 2026-10-19

Modulederiving-compat-0.6.8Haskell2010

Data.Ix.Deriving.Internal

Exports functions to mechanically derive Ix instances.

Note: this is an internal module, and as such, the API presented here is not guaranteed to be stable, even between minor releases of this library.

  • 4 values

Ix

4 declarations
valuederiveIx :: Name -> Q [Dec]
#

Generates a Ix instance declaration for the given data type or data family instance.

valuemakeRange :: Name -> Q Exp
#

Generates a lambda expression which behaves like range (without requiring an Ix instance).

valuemakeUnsafeIndex :: Name -> Q Exp
#

Generates a lambda expression which behaves like unsafeIndex (without requiring an Ix instance).

valuemakeInRange :: Name -> Q Exp
#

Generates a lambda expression which behaves like inRange (without requiring an Ix instance).