Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
(KnownSymbol name, TString [Type] gt) => TString * (T name gt) Source # | |
type SuperTypes (T "System.Byte" ([] Type)) Source # | |
type SuperTypes (T "System.Char" ([] Type)) Source # | |
type SuperTypes (T "System.Double" ([] Type)) Source # | |
type SuperTypes (T "System.Int16" ([] Type)) Source # | |
type SuperTypes (T "System.Int32" ([] Type)) Source # | |
type SuperTypes (T "System.Int64" ([] Type)) Source # | |
type SuperTypes (T "System.IntPtr" ([] Type)) Source # | |
type SuperTypes (T "System.Object" ([] Type)) Source # | |
type SuperTypes (T "System.SByte" ([] Type)) Source # | |
type SuperTypes (T "System.Single" ([] Type)) Source # | |
type SuperTypes (T "System.String" ([] Type)) Source # | |
type SuperTypes (T "System.UInt16" ([] Type)) Source # | |
type SuperTypes (T "System.UInt32" ([] Type)) Source # | |
type SuperTypes (T "System.UInt64" ([] Type)) Source # | |
type SuperTypes (T "System.UIntPtr" ([] Type)) Source # | |
type SuperTypes (T "System.ValueType" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Boolean" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Byte" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Char" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Double" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Int16" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Int32" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Int64" ([] Type)) Source # | |
type BridgeTypePrim (T "System.IntPtr" ([] Type)) Source # | |
type BridgeTypePrim (T "System.SByte" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Single" ([] Type)) Source # | |
type BridgeTypePrim (T "System.UInt16" ([] Type)) Source # | |
type BridgeTypePrim (T "System.UInt32" ([] Type)) Source # | |
type BridgeTypePrim (T "System.UInt64" ([] Type)) Source # | |
type BridgeTypePrim (T "System.UIntPtr" ([] Type)) Source # | |
type BridgeTypePrim (T "System.Void" ([] Type)) Source # | |
type family MakeT (x :: k) :: Type where ... Source #
MakeT (T name gt) = T name gt | |
MakeT (name :: Symbol) = T name '[] | |
MakeT '(name, g1) = T name '[MakeT g1] | |
MakeT '(name, g1, g2) = T name '[MakeT g1, MakeT g2] | |
MakeT '(name, g1, g2, g3) = T name '[MakeT g1, MakeT g2, MakeT g3] | |
MakeT '(name, g1, g2, g3, g4) = T name '[MakeT g1, MakeT g2, MakeT g3, MakeT g4] | |
MakeT '(name, g1, g2, g3, g4, g5) = T name '[MakeT g1, MakeT g2, MakeT g3, MakeT g4, MakeT g5] | |
MakeT '(name, g1, g2, g3, g4, g5, g6) = T name '[MakeT g1, MakeT g2, MakeT g3, MakeT g4, MakeT g5, MakeT g6] | |
MakeT '(name, g1, g2, g3, g4, g5, g6, g7) = T name '[MakeT g1, MakeT g2, MakeT g3, MakeT g4, MakeT g5, MakeT g6, MakeT g7] | |
MakeT '(name, g1, g2, g3, g4, g5, g6, g7, g8) = T name '[MakeT g1, MakeT g2, MakeT g3, MakeT g4, MakeT g5, MakeT g6, MakeT g7, MakeT g8] | |
MakeT '(name, g1, g2, g3, g4, g5, g6, g7, g8, g9) = T name '[MakeT g1, MakeT g2, MakeT g3, MakeT g4, MakeT g5, MakeT g6, MakeT g7, MakeT g8, MakeT g9] | |
MakeT '(name, g1, g2, g3, g4, g5, g6, g7, g8, g9, g10) = T name '[MakeT g1, MakeT g2, MakeT g3, MakeT g4, MakeT g5, MakeT g6, MakeT g7, MakeT g8, MakeT g9, MakeT g10] |
type PrimTypes = '[T "System.String" '[], T "System.Boolean" '[], T "System.SByte" '[], T "System.Byte" '[], T "System.Int16" '[], T "System.UInt16" '[], T "System.Int32" '[], T "System.UInt32" '[], T "System.Int64" '[], T "System.UInt64" '[], T "System.IntPtr" '[], T "System.UIntPtr" '[], T "System.Char" '[], T "System.Single" '[], T "System.Double" '[], T "System.Void" '[]] Source #
type family IsPrimType (t :: Type) :: Bool where ... Source #
IsPrimType t = t `Elem` PrimTypes |
type family HaskToClr (h :: Type) :: Type Source #
type HaskToClr Bool Source # | |
type HaskToClr Char Source # | |
type HaskToClr Double Source # | |
type HaskToClr Float Source # | |
type HaskToClr Int8 Source # | |
type HaskToClr Int16 Source # | |
type HaskToClr Int32 Source # | |
type HaskToClr Int64 Source # | |
type HaskToClr Word8 Source # | |
type HaskToClr Word16 Source # | |
type HaskToClr Word32 Source # | |
type HaskToClr Word64 Source # | |
type HaskToClr WordPtr Source # | |
type HaskToClr IntPtr Source # | |
type HaskToClr String Source # | |
type HaskToClr Text Source # | |
type HaskToClr Text Source # | |
type HaskToClr (Object t) Source # | |
type family HaskToClrL (l :: [Type]) :: [Type] where ... Source #
HaskToClrL '[] = '[] | |
HaskToClrL (x ': xs) = HaskToClr x ': HaskToClrL xs |