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 # 
Model Double # 
Model Float # 
Model Int # 

Methods

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

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

Methods

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

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

Methods

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

Model a => Model (Seq a) # 

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

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) # 

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) # 

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) # 

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) # 

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) # 

Methods

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