Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
type family IndexPrefixed (spec :: SelPrefix) (name :: Symbol) :: Symbol where ... Source #
IndexPrefixed 'DefaultPrefix name = AppendSymbol "sqel_sum_index__" name | |
IndexPrefixed 'NoPrefix name = name | |
IndexPrefixed ('SelPrefix spec) name = AppendSymbol spec name |
class KnownSymbol name => IndexName prefix tpe name | prefix tpe -> name Source #
Instances
(name ~ IndexPrefixed prefixSpec tpe, KnownSymbol name) => IndexName prefixSpec tpe name Source # | |
Defined in Sqel.Data.Sel |
type family TypePrefixed (spec :: SelPrefix) (name :: Symbol) :: Symbol where ... Source #
TypePrefixed 'DefaultPrefix name = AppendSymbol "sqel_type__" name | |
TypePrefixed 'NoPrefix name = name | |
TypePrefixed ('SelPrefix spec) name = AppendSymbol spec name |
class (KnownSymbol name, KnownSymbol tpe) => TypeName prefix tpe name | prefix tpe -> name Source #
Instances
(name ~ TypePrefixed prefixSpec tpe, KnownSymbol name, KnownSymbol tpe) => TypeName prefixSpec tpe name Source # | |
Defined in Sqel.Data.Sel |
class KnownSymbol name => ReifySel sel name | sel -> name where Source #
Instances
(MkTSel sel, fields ~ ProductFields (GDatatypeInfoOf a) (GCode a), meta ~ MetaFor "product type" ('ShowType a) "prod", CompColumn meta fields a arg s) => ProductSel (sel :: TSel) a arg ('DdK 'SelAuto (NoMods :: [Type]) a ('Comp sel ('Prod 'Reg) 'Nest s)) Source # | |
class KnownSymbol name => ReifyTSel sel name | sel -> name where Source #