lorentz-0.1.0: EDSL for the Michelson Language

Safe HaskellNone
LanguageHaskell2010

Lorentz.TypeAnns

Description

Type annotations for Lorentz types.

Documentation

class HasTypeAnn a where Source #

Methods

getTypeAnn :: Notes (ToT a) Source #

Instances
HasTypeAnn Bool Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn Integer Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn Natural Source # 
Instance details

Defined in Lorentz.TypeAnns

(GHasTypeAnn (Rep a), GValueType (Rep a) ~ ToT a) => HasTypeAnn a Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT a) Source #

HasTypeAnn ByteString Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn Operation Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn EpAddress Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn Address Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn Mutez Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn Timestamp Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn PublicKey Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn Signature Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn KeyHash Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn MText Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn a => HasTypeAnn [a] Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT [a]) Source #

HasTypeAnn a => HasTypeAnn (Maybe a) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT (Maybe a)) Source #

(SingI (ToCT v), Typeable (ToCT v)) => HasTypeAnn (Set v) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT (Set v)) Source #

HasTypeAnn a => HasTypeAnn (ContractRef a) Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn v => HasTypeAnn (Map k v) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT (Map k v)) Source #

HasTypeAnn v => HasTypeAnn (BigMap k v) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT (BigMap k v)) Source #

(HasTypeAnn (ZippedStack i), HasTypeAnn (ZippedStack o)) => HasTypeAnn (i :-> o) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT (i :-> o)) Source #

(HasTypeAnn (Maybe a), KnownSymbol name) => HasTypeAnn (NamedF Maybe a name) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT (NamedF Maybe a name)) Source #

(HasTypeAnn a, KnownSymbol name) => HasTypeAnn (NamedF Identity a name) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

getTypeAnn :: Notes (ToT (NamedF Identity a name)) Source #

class GHasTypeAnn a where Source #

Instances
GHasTypeAnn (U1 :: Type -> Type) Source # 
Instance details

Defined in Lorentz.TypeAnns

HasTypeAnn x => GHasTypeAnn (Rec0 x) Source # 
Instance details

Defined in Lorentz.TypeAnns

(GHasTypeAnn x, GHasTypeAnn y) => GHasTypeAnn (x :+: y) Source # 
Instance details

Defined in Lorentz.TypeAnns

(GHasTypeAnn x, GHasTypeAnn y) => GHasTypeAnn (x :*: y) Source # 
Instance details

Defined in Lorentz.TypeAnns

GHasTypeAnn x => GHasTypeAnn (M1 i0 i1 x) Source # 
Instance details

Defined in Lorentz.TypeAnns

Methods

gGetTypeAnn :: Notes (GValueType (M1 i0 i1 x)) Source #