generics-sop-0.5.1.2: Generic Programming using True Sums of Products
Safe Haskell None
Language Haskell2010

Generics.SOP.Universe

Description

Codes and interpretations

Synopsis

Documentation

type Rep a = SOP I ( Code a) Source #

The (generic) representation of a datatype.

A datatype is isomorphic to the sum-of-products of its code. The isomorphism is witnessed by from and to from the Generic class.

class All SListI ( Code a) => Generic (a :: Type ) where Source #

The class of representable datatypes.

The SOP approach to generic programming is based on viewing datatypes as a representation ( Rep ) built from the sum of products of its components. The components of a datatype are specified using the Code type family.

The isomorphism between the original Haskell datatype and its representation is witnessed by the methods of this class, from and to . So for instances of this class, the following laws should (in general) hold:

to . from === id :: a -> a
from . to === id :: Rep a -> Rep a

You typically don't define instances of this class by hand, but rather derive the class instance automatically.

Option 1: Derive via the built-in GHC-generics. For this, you need to use the DeriveGeneric extension to first derive an instance of the Generic class from module GHC.Generics . With this, you can then give an empty instance for Generic , and the default definitions will just work. The pattern looks as follows:

import qualified GHC.Generics as GHC
import Generics.SOP

...

data T = ... deriving (GHC.Generic, ...)

instance Generic T -- empty
instance HasDatatypeInfo T -- empty, if you want/need metadata

Option 2: Derive via Template Haskell. For this, you need to enable the TemplateHaskell extension. You can then use deriveGeneric from module Generics.SOP.TH to have the instance generated for you. The pattern looks as follows:

import Generics.SOP
import Generics.SOP.TH

...

data T = ...

deriveGeneric ''T -- derives HasDatatypeInfo as well

Tradeoffs: Whether to use Option 1 or 2 is mainly a matter of personal taste. The version based on Template Haskell probably has less run-time overhead.

Non-standard instances: It is possible to give Generic instances manually that deviate from the standard scheme, as long as at least

to . from === id :: a -> a

still holds.

Minimal complete definition

Nothing

Associated Types

type Code a :: [[ Type ]] Source #

The code of a datatype.

This is a list of lists of its components. The outer list contains one element per constructor. The inner list contains one element per constructor argument (field).

Example: The datatype

data Tree = Leaf Int | Node Tree Tree

is supposed to have the following code:

type instance Code (Tree a) =
  '[ '[ Int ]
   , '[ Tree, Tree ]
   ]

type Code a = GCode a

Methods

from :: a -> Rep a Source #

Converts from a value to its structural representation.

to :: Rep a -> a Source #

Converts from a structural representation back to the original value.

Instances

Instances details
Generic Bool Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Bool :: [[ Type ]] Source #

Generic Ordering Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Ordering :: [[ Type ]] Source #

Generic RuntimeRep Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code RuntimeRep :: [[ Type ]] Source #

Generic VecCount Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code VecCount :: [[ Type ]] Source #

Generic VecElem Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code VecElem :: [[ Type ]] Source #

Generic R Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code R :: [[ Type ]] Source #

Generic D Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code D :: [[ Type ]] Source #

Generic C Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code C :: [[ Type ]] Source #

Generic S Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code S :: [[ Type ]] Source #

Generic CallStack Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CallStack :: [[ Type ]] Source #

Generic () Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code () :: [[ Type ]] Source #

Generic E0 Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code E0 :: [[ Type ]] Source #

Generic E1 Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code E1 :: [[ Type ]] Source #

Generic E2 Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code E2 :: [[ Type ]] Source #

Generic E3 Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code E3 :: [[ Type ]] Source #

Generic E6 Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code E6 :: [[ Type ]] Source #

Generic E9 Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code E9 :: [[ Type ]] Source #

Generic E12 Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code E12 :: [[ Type ]] Source #

Generic Void Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Void :: [[ Type ]] Source #

Generic SpecConstrAnnotation Source #
Instance details

Defined in Generics.SOP.Instances

Generic DataRep Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code DataRep :: [[ Type ]] Source #

Generic ConstrRep Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ConstrRep :: [[ Type ]] Source #

Generic Fixity Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Fixity :: [[ Type ]] Source #

Generic SrcLoc Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code SrcLoc :: [[ Type ]] Source #

Generic Location Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Location :: [[ Type ]] Source #

Generic GiveGCStats Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code GiveGCStats :: [[ Type ]] Source #

Generic GCFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code GCFlags :: [[ Type ]] Source #

Generic ConcFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ConcFlags :: [[ Type ]] Source #

Generic MiscFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code MiscFlags :: [[ Type ]] Source #

Generic DebugFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code DebugFlags :: [[ Type ]] Source #

Generic DoCostCentres Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code DoCostCentres :: [[ Type ]] Source #

Generic CCFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CCFlags :: [[ Type ]] Source #

Generic DoHeapProfile Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code DoHeapProfile :: [[ Type ]] Source #

Generic ProfFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ProfFlags :: [[ Type ]] Source #

Generic DoTrace Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code DoTrace :: [[ Type ]] Source #

Generic TraceFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code TraceFlags :: [[ Type ]] Source #

Generic TickyFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code TickyFlags :: [[ Type ]] Source #

Generic ParFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ParFlags :: [[ Type ]] Source #

Generic RTSFlags Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code RTSFlags :: [[ Type ]] Source #

Generic RTSStats Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code RTSStats :: [[ Type ]] Source #

Generic GCDetails Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code GCDetails :: [[ Type ]] Source #

Generic ByteOrder Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ByteOrder :: [[ Type ]] Source #

Generic StaticPtrInfo Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code StaticPtrInfo :: [[ Type ]] Source #

Generic FormatAdjustment Source #
Instance details

Defined in Generics.SOP.Instances

Generic FormatSign Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code FormatSign :: [[ Type ]] Source #

Generic FieldFormat Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code FieldFormat :: [[ Type ]] Source #

Generic FormatParse Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code FormatParse :: [[ Type ]] Source #

Generic Version Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Version :: [[ Type ]] Source #

Generic HandlePosn Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code HandlePosn :: [[ Type ]] Source #

Generic PatternMatchFail Source #
Instance details

Defined in Generics.SOP.Instances

Generic RecSelError Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code RecSelError :: [[ Type ]] Source #

Generic RecConError Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code RecConError :: [[ Type ]] Source #

Generic RecUpdError Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code RecUpdError :: [[ Type ]] Source #

Generic NoMethodError Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code NoMethodError :: [[ Type ]] Source #

Generic TypeError Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code TypeError :: [[ Type ]] Source #

Generic NonTermination Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code NonTermination :: [[ Type ]] Source #

Generic NestedAtomically Source #
Instance details

Defined in Generics.SOP.Instances

Generic BlockReason Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code BlockReason :: [[ Type ]] Source #

Generic ThreadStatus Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ThreadStatus :: [[ Type ]] Source #

Generic Errno Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Errno :: [[ Type ]] Source #

Generic CodingFailureMode Source #
Instance details

Defined in Generics.SOP.Instances

Generic BlockedIndefinitelyOnMVar Source #
Instance details

Defined in Generics.SOP.Instances

Generic BlockedIndefinitelyOnSTM Source #
Instance details

Defined in Generics.SOP.Instances

Generic Deadlock Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Deadlock :: [[ Type ]] Source #

Generic AllocationLimitExceeded Source #
Instance details

Defined in Generics.SOP.Instances

Generic AssertionFailed Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code AssertionFailed :: [[ Type ]] Source #

Generic AsyncException Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code AsyncException :: [[ Type ]] Source #

Generic ArrayException Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ArrayException :: [[ Type ]] Source #

Generic FixIOException Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code FixIOException :: [[ Type ]] Source #

Generic ExitCode Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ExitCode :: [[ Type ]] Source #

Generic IOErrorType Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code IOErrorType :: [[ Type ]] Source #

Generic BufferMode Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code BufferMode :: [[ Type ]] Source #

Generic Newline Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Newline :: [[ Type ]] Source #

Generic NewlineMode Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code NewlineMode :: [[ Type ]] Source #

Generic IODeviceType Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code IODeviceType :: [[ Type ]] Source #

Generic SeekMode Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code SeekMode :: [[ Type ]] Source #

Generic CodingProgress Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CodingProgress :: [[ Type ]] Source #

Generic BufferState Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code BufferState :: [[ Type ]] Source #

Generic MaskingState Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code MaskingState :: [[ Type ]] Source #

Generic IOException Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code IOException :: [[ Type ]] Source #

Generic LockMode Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code LockMode :: [[ Type ]] Source #

Generic ErrorCall Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ErrorCall :: [[ Type ]] Source #

Generic ArithException Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ArithException :: [[ Type ]] Source #

Generic All Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code All :: [[ Type ]] Source #

Generic Any Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Any :: [[ Type ]] Source #

Generic Fixity Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Fixity :: [[ Type ]] Source #

Generic Associativity Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Associativity :: [[ Type ]] Source #

Generic SourceUnpackedness Source #
Instance details

Defined in Generics.SOP.Instances

Generic SourceStrictness Source #
Instance details

Defined in Generics.SOP.Instances

Generic DecidedStrictness Source #
Instance details

Defined in Generics.SOP.Instances

Generic CChar Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CChar :: [[ Type ]] Source #

Generic CSChar Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CSChar :: [[ Type ]] Source #

Generic CUChar Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CUChar :: [[ Type ]] Source #

Generic CShort Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CShort :: [[ Type ]] Source #

Generic CUShort Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CUShort :: [[ Type ]] Source #

Generic CInt Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CInt :: [[ Type ]] Source #

Generic CUInt Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CUInt :: [[ Type ]] Source #

Generic CLong Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CLong :: [[ Type ]] Source #

Generic CULong Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CULong :: [[ Type ]] Source #

Generic CLLong Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CLLong :: [[ Type ]] Source #

Generic CULLong Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CULLong :: [[ Type ]] Source #

Generic CFloat Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CFloat :: [[ Type ]] Source #

Generic CDouble Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CDouble :: [[ Type ]] Source #

Generic CPtrdiff Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CPtrdiff :: [[ Type ]] Source #

Generic CSize Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CSize :: [[ Type ]] Source #

Generic CWchar Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CWchar :: [[ Type ]] Source #

Generic CSigAtomic Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CSigAtomic :: [[ Type ]] Source #

Generic CClock Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CClock :: [[ Type ]] Source #

Generic CTime Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CTime :: [[ Type ]] Source #

Generic CUSeconds Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CUSeconds :: [[ Type ]] Source #

Generic CSUSeconds Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CSUSeconds :: [[ Type ]] Source #

Generic CIntPtr Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CIntPtr :: [[ Type ]] Source #

Generic CUIntPtr Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CUIntPtr :: [[ Type ]] Source #

Generic CIntMax Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CIntMax :: [[ Type ]] Source #

Generic CUIntMax Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code CUIntMax :: [[ Type ]] Source #

Generic IOMode Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code IOMode :: [[ Type ]] Source #

Generic Fingerprint Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Fingerprint :: [[ Type ]] Source #

Generic Lexeme Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Lexeme :: [[ Type ]] Source #

Generic Number Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code Number :: [[ Type ]] Source #

Generic FFFormat Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code FFFormat :: [[ Type ]] Source #

Generic GeneralCategory Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code GeneralCategory :: [[ Type ]] Source #

Generic SrcLoc Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code SrcLoc :: [[ Type ]] Source #

Generic [a] Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code [a] :: [[ Type ]] Source #

Methods

from :: [a] -> Rep [a] Source #

to :: Rep [a] -> [a] Source #

Generic ( Maybe a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Maybe a) :: [[ Type ]] Source #

Generic ( Par1 p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Par1 p) :: [[ Type ]] Source #

Generic ( Complex a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Complex a) :: [[ Type ]] Source #

Generic ( Min a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Min a) :: [[ Type ]] Source #

Generic ( Max a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Max a) :: [[ Type ]] Source #

Generic ( First a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( First a) :: [[ Type ]] Source #

Generic ( Last a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Last a) :: [[ Type ]] Source #

Generic ( WrappedMonoid m) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( WrappedMonoid m) :: [[ Type ]] Source #

Generic ( Option a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Option a) :: [[ Type ]] Source #

Generic ( ArgOrder a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( ArgOrder a) :: [[ Type ]] Source #

Generic ( OptDescr a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( OptDescr a) :: [[ Type ]] Source #

Generic ( ArgDescr a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( ArgDescr a) :: [[ Type ]] Source #

Generic ( Identity a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Identity a) :: [[ Type ]] Source #

Generic ( Buffer e) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Buffer e) :: [[ Type ]] Source #

Generic ( First a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( First a) :: [[ Type ]] Source #

Generic ( Last a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Last a) :: [[ Type ]] Source #

Generic ( Dual a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Dual a) :: [[ Type ]] Source #

Generic ( Endo a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Endo a) :: [[ Type ]] Source #

Generic ( Sum a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Sum a) :: [[ Type ]] Source #

Generic ( Product a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Product a) :: [[ Type ]] Source #

Generic ( Down a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Down a) :: [[ Type ]] Source #

Generic ( NonEmpty a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( NonEmpty a) :: [[ Type ]] Source #

Generic ( I a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( I a) :: [[ Type ]] Source #

Generic ( Either a b) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Either a b) :: [[ Type ]] Source #

Generic ( V1 p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( V1 p) :: [[ Type ]] Source #

Generic ( U1 p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( U1 p) :: [[ Type ]] Source #

Generic (a, b) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b) :: [[ Type ]] Source #

Methods

from :: (a, b) -> Rep (a, b) Source #

to :: Rep (a, b) -> (a, b) Source #

Generic ( Fixed a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Fixed a) :: [[ Type ]] Source #

Generic ( Arg a b) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Arg a b) :: [[ Type ]] Source #

Generic ( Proxy t) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Proxy t) :: [[ Type ]] Source #

Generic (a, b, c) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c) :: [[ Type ]] Source #

Methods

from :: (a, b, c) -> Rep (a, b, c) Source #

to :: Rep (a, b, c) -> (a, b, c) Source #

Generic ( BufferCodec from to state) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( BufferCodec from to state) :: [[ Type ]] Source #

Methods

from :: BufferCodec from to state -> Rep ( BufferCodec from to state) Source #

to :: Rep ( BufferCodec from to state) -> BufferCodec from to state Source #

Generic ( Const a b) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Const a b) :: [[ Type ]] Source #

Generic ( Alt f a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Alt f a) :: [[ Type ]] Source #

Generic ( K a b) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( K a b) :: [[ Type ]] Source #

Generic ( K1 i c p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( K1 i c p) :: [[ Type ]] Source #

Methods

from :: K1 i c p -> Rep ( K1 i c p) Source #

to :: Rep ( K1 i c p) -> K1 i c p Source #

Generic ((f :+: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ((f :+: g) p) :: [[ Type ]] Source #

Methods

from :: (f :+: g) p -> Rep ((f :+: g) p) Source #

to :: Rep ((f :+: g) p) -> (f :+: g) p Source #

Generic ((f :*: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ((f :*: g) p) :: [[ Type ]] Source #

Methods

from :: (f :*: g) p -> Rep ((f :*: g) p) Source #

to :: Rep ((f :*: g) p) -> (f :*: g) p Source #

Generic (a, b, c, d) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d) -> Rep (a, b, c, d) Source #

to :: Rep (a, b, c, d) -> (a, b, c, d) Source #

Generic ( Product f g a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Product f g a) :: [[ Type ]] Source #

Generic ( Sum f g a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Sum f g a) :: [[ Type ]] Source #

Generic ((f -.-> g) a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ((f -.-> g) a) :: [[ Type ]] Source #

Methods

from :: (f -.-> g) a -> Rep ((f -.-> g) a) Source #

to :: Rep ((f -.-> g) a) -> (f -.-> g) a Source #

Generic ( M1 i c f p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( M1 i c f p) :: [[ Type ]] Source #

Methods

from :: M1 i c f p -> Rep ( M1 i c f p) Source #

to :: Rep ( M1 i c f p) -> M1 i c f p Source #

Generic ((f :.: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ((f :.: g) p) :: [[ Type ]] Source #

Methods

from :: (f :.: g) p -> Rep ((f :.: g) p) Source #

to :: Rep ((f :.: g) p) -> (f :.: g) p Source #

Generic (a, b, c, d, e) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e) -> Rep (a, b, c, d, e) Source #

to :: Rep (a, b, c, d, e) -> (a, b, c, d, e) Source #

Generic ( Compose f g a) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ( Compose f g a) :: [[ Type ]] Source #

Generic ((f :.: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code ((f :.: g) p) :: [[ Type ]] Source #

Methods

from :: (f :.: g) p -> Rep ((f :.: g) p) Source #

to :: Rep ((f :.: g) p) -> (f :.: g) p Source #

Generic (a, b, c, d, e, f) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f) -> Rep (a, b, c, d, e, f) Source #

to :: Rep (a, b, c, d, e, f) -> (a, b, c, d, e, f) Source #

Generic (a, b, c, d, e, f, g) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g) -> Rep (a, b, c, d, e, f, g) Source #

to :: Rep (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) Source #

Generic (a, b, c, d, e, f, g, h) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h) -> Rep (a, b, c, d, e, f, g, h) Source #

to :: Rep (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) Source #

Generic (a, b, c, d, e, f, g, h, i) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i) -> Rep (a, b, c, d, e, f, g, h, i) Source #

to :: Rep (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) Source #

Generic (a, b, c, d, e, f, g, h, i, j) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j) -> Rep (a, b, c, d, e, f, g, h, i, j) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k) -> Rep (a, b, c, d, e, f, g, h, i, j, k) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) Source #

Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) :: [[ Type ]] Source #

Methods

from :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) -> Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) Source #

to :: Rep (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) Source #

class Generic a => HasDatatypeInfo a where Source #

A class of datatypes that have associated metadata.

It is possible to use the sum-of-products approach to generic programming without metadata. If you need metadata in a function, an additional constraint on this class is in order.

You typically don't define instances of this class by hand, but rather derive the class instance automatically. See the documentation of Generic for the options.

Minimal complete definition

Nothing

Associated Types

type DatatypeInfoOf a :: DatatypeInfo Source #

Type-level datatype info

Methods

datatypeInfo :: proxy a -> DatatypeInfo ( Code a) Source #

Term-level datatype info; by default, the term-level datatype info is produced from the type-level info.

Instances

Instances details
HasDatatypeInfo Bool Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Ordering Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo RuntimeRep Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo VecCount Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo VecElem Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo R Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo D Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo C Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo S Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CallStack Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo () Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo E0 Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo E1 Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo E2 Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo E3 Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo E6 Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo E9 Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo E12 Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Void Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo SpecConstrAnnotation Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo DataRep Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ConstrRep Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Fixity Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo SrcLoc Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Location Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo GiveGCStats Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo GCFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ConcFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo MiscFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo DebugFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo DoCostCentres Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CCFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo DoHeapProfile Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ProfFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo DoTrace Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo TraceFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo TickyFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ParFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo RTSFlags Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo RTSStats Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo GCDetails Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ByteOrder Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo StaticPtrInfo Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo FormatAdjustment Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo FormatSign Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo FieldFormat Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo FormatParse Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Version Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo HandlePosn Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo PatternMatchFail Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo RecSelError Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo RecConError Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo RecUpdError Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo NoMethodError Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo TypeError Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo NonTermination Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo NestedAtomically Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo BlockReason Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ThreadStatus Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Errno Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CodingFailureMode Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo BlockedIndefinitelyOnMVar Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo BlockedIndefinitelyOnSTM Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Deadlock Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo AllocationLimitExceeded Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo AssertionFailed Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo AsyncException Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ArrayException Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo FixIOException Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ExitCode Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo IOErrorType Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo BufferMode Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Newline Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo NewlineMode Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo IODeviceType Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo SeekMode Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CodingProgress Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo BufferState Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo MaskingState Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo IOException Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo LockMode Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ErrorCall Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ArithException Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo All Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Any Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Fixity Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Associativity Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo SourceUnpackedness Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo SourceStrictness Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo DecidedStrictness Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CChar Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CSChar Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CUChar Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CShort Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CUShort Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CInt Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CUInt Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CLong Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CULong Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CLLong Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CULLong Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CFloat Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CDouble Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CPtrdiff Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CSize Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CWchar Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CSigAtomic Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CClock Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CTime Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CUSeconds Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CSUSeconds Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CIntPtr Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CUIntPtr Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CIntMax Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo CUIntMax Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo IOMode Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Fingerprint Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Lexeme Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo Number Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo FFFormat Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo GeneralCategory Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo SrcLoc Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo [a] Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Maybe a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Par1 p) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Complex a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Min a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Max a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( First a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Last a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( WrappedMonoid m) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Option a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( ArgOrder a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( OptDescr a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( ArgDescr a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Identity a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Buffer e) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( First a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Last a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Dual a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Endo a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Sum a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Product a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Down a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( NonEmpty a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( I a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Either a b) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( V1 p) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( U1 p) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo (a, b) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b) -> DatatypeInfo ( Code (a, b)) Source #

HasDatatypeInfo ( Fixed a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Arg a b) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Proxy t) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo (a, b, c) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c) -> DatatypeInfo ( Code (a, b, c)) Source #

HasDatatypeInfo ( BufferCodec from to state) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf ( BufferCodec from to state) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy ( BufferCodec from to state) -> DatatypeInfo ( Code ( BufferCodec from to state)) Source #

HasDatatypeInfo ( Const a b) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Alt f a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( K a b) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( K1 i c p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf ( K1 i c p) :: DatatypeInfo Source #

HasDatatypeInfo ((f :+: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf ((f :+: g) p) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy ((f :+: g) p) -> DatatypeInfo ( Code ((f :+: g) p)) Source #

HasDatatypeInfo ((f :*: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf ((f :*: g) p) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy ((f :*: g) p) -> DatatypeInfo ( Code ((f :*: g) p)) Source #

HasDatatypeInfo (a, b, c, d) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d) -> DatatypeInfo ( Code (a, b, c, d)) Source #

HasDatatypeInfo ( Product f g a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( Sum f g a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ((f -.-> g) a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ( M1 i c f p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf ( M1 i c f p) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy ( M1 i c f p) -> DatatypeInfo ( Code ( M1 i c f p)) Source #

HasDatatypeInfo ((f :.: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf ((f :.: g) p) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy ((f :.: g) p) -> DatatypeInfo ( Code ((f :.: g) p)) Source #

HasDatatypeInfo (a, b, c, d, e) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e) -> DatatypeInfo ( Code (a, b, c, d, e)) Source #

HasDatatypeInfo ( Compose f g a) Source #
Instance details

Defined in Generics.SOP.Instances

HasDatatypeInfo ((f :.: g) p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf ((f :.: g) p) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy ((f :.: g) p) -> DatatypeInfo ( Code ((f :.: g) p)) Source #

HasDatatypeInfo (a, b, c, d, e, f) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f) -> DatatypeInfo ( Code (a, b, c, d, e, f)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g) -> DatatypeInfo ( Code (a, b, c, d, e, f, g)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28)) Source #

HasDatatypeInfo (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) Source #
Instance details

Defined in Generics.SOP.Instances

Associated Types

type DatatypeInfoOf (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) :: DatatypeInfo Source #

Methods

datatypeInfo :: proxy (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29) -> DatatypeInfo ( Code (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, t26, t27, t28, t29)) Source #

type IsProductType (a :: Type ) (xs :: [ Type ]) = ( Generic a, Code a ~ '[xs]) Source #

Constraint that captures that a datatype is a product type, i.e., a type with a single constructor.

It also gives access to the code for the arguments of that constructor.

Since: 0.3.1.0

type ProductCode (a :: Type ) = Head ( Code a) Source #

Direct access to the part of the code that is relevant for a product type.

Since: 0.4.0.0

productTypeFrom :: IsProductType a xs => a -> NP I xs Source #

Convert from a product type to its product representation.

Since: 0.4.0.0

productTypeTo :: IsProductType a xs => NP I xs -> a Source #

Convert a product representation to the original type.

Since: 0.4.0.0

type IsEnumType (a :: Type ) = ( Generic a, All ((~) '[]) ( Code a)) Source #

Constraint that captures that a datatype is an enumeration type, i.e., none of the constructors have any arguments.

Since: 0.3.1.0

enumTypeFrom :: IsEnumType a => a -> NS ( K ()) ( Code a) Source #

Convert from an enum type to its sum representation.

Since: 0.4.0.0

enumTypeTo :: IsEnumType a => NS ( K ()) ( Code a) -> a Source #

Convert a sum representation to ihe original type.

type IsWrappedType (a :: Type ) (x :: Type ) = ( Generic a, Code a ~ '['[x]]) Source #

Constraint that captures that a datatype is a single-constructor, single-field datatype. This always holds for newtype-defined types, but it can also be true for data-defined types.

The constraint also gives access to the type that is wrapped.

Since: 0.3.1.0

type WrappedCode (a :: Type ) = Head ( Head ( Code a)) Source #

Direct access to the part of the code that is relevant for wrapped types and newtypes.

Since: 0.4.0.0

wrappedTypeFrom :: IsWrappedType a x => a -> x Source #

Convert from a wrapped type to its inner type.

Since: 0.4.0.0

wrappedTypeTo :: IsWrappedType a x => x -> a Source #

Convert a type to a wrapped type.

Since: 0.4.0.0

type IsNewtype (a :: Type ) (x :: Type ) = ( IsWrappedType a x, Coercible a x) Source #

Constraint that captures that a datatype is a newtype. This makes use of the fact that newtypes are always coercible to the type they wrap, whereas datatypes are not.

Since: 0.3.1.0

newtypeFrom :: IsNewtype a x => a -> x Source #

Convert a newtype to its inner type.

This is a specialised synonym for coerce .

Since: 0.4.0.0

newtypeTo :: IsNewtype a x => x -> a Source #

Convert a type to a newtype.

This is a specialised synonym for coerce .

Since: 0.4.0.0