zm-0.3.2: Language independent, reproducible, absolute types

Safe HaskellNone
LanguageHaskell2010

ZM.Model

Contents

Description

Mapping of basic Haskell types to equivalent ZhengMing types (Char, (), Words, Ints, Floats, Text, Tuples, List, Seq, Map)

Orphan instances

Model Char Source # 
Model Double Source # 
Model Float Source # 
Model Int Source # 

Methods

envType :: Proxy * Int -> State Env HType #

Model Int8 Source # 
Model Int16 Source # 
Model Int32 Source # 
Model Int64 Source # 
Model Integer Source # 
Model Word Source # 
Model Word8 Source # 
Model Word16 Source # 
Model Word32 Source # 
Model Word64 Source # 
Model () Source # 

Methods

envType :: Proxy * () -> State Env HType #

Model ShortByteString Source # 
Model ByteString Source # 
Model ByteString Source # 
Model UTF8Text Source # 
Model UTF16Text Source # 
Model Text Source # 
Model a => Model [a] Source # 

Methods

envType :: Proxy * [a] -> State Env HType #

Model a => Model (Seq a) Source # 

Methods

envType :: Proxy * (Seq a) -> State Env HType #

AsType (Typ * UTF8Text) Source # 
AsType (Typ * UTF16Text) Source # 
AsType (Typ * Text) Source # 

Methods

asType :: Typ * Text -> State Env HType #

(Model a, Model b) => Model (a, b) Source # 

Methods

envType :: Proxy * (a, b) -> State Env HType #

(Model a, Model b) => Model (Map a b) Source # 

Methods

envType :: Proxy * (Map a b) -> State Env HType #

(Model a, Model b, Model c) => Model (a, b, c) Source # 

Methods

envType :: Proxy * (a, b, c) -> State Env HType #

(Model a, Model b, Model c, Model d) => Model (a, b, c, d) Source # 

Methods

envType :: Proxy * (a, b, c, d) -> State Env HType #

(Model a1, Model a2, Model a3, Model a4, Model a5) => Model (a1, a2, a3, a4, a5) Source # 

Methods

envType :: Proxy * (a1, a2, a3, a4, a5) -> State Env HType #

(Model a1, Model a2, Model a3, Model a4, Model a5, Model a6) => Model (a1, a2, a3, a4, a5, a6) Source # 

Methods

envType :: Proxy * (a1, a2, a3, a4, a5, a6) -> State Env HType #

(Model a1, Model a2, Model a3, Model a4, Model a5, Model a6, Model a7) => Model (a1, a2, a3, a4, a5, a6, a7) Source # 

Methods

envType :: Proxy * (a1, a2, a3, a4, a5, a6, a7) -> State Env HType #

(Model a1, Model a2, Model a3, Model a4, Model a5, Model a6, Model a7, Model a8) => Model (a1, a2, a3, a4, a5, a6, a7, a8) Source # 

Methods

envType :: Proxy * (a1, a2, a3, a4, a5, a6, a7, a8) -> State Env HType #

(Model a1, Model a2, Model a3, Model a4, Model a5, Model a6, Model a7, Model a8, Model a9) => Model (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source # 

Methods

envType :: Proxy * (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> State Env HType #