| Copyright | (C) 2012-2016 University of Twente 2017 Google Inc. 2021 QBayLogic B.V. |
|---|---|
| License | BSD2 (see the file LICENSE) |
| Maintainer | QBayLogic B.V. <devops@qbaylogic.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
Clash.Core.DataCon
Description
Data Constructors in CoreHW
Synopsis
- data DataCon = MkData {
- dcName :: !DcName
- dcUniq :: !Unique
- dcTag :: !ConTag
- dcType :: !Type
- dcUnivTyVars :: [TyVar]
- dcExtTyVars :: [TyVar]
- dcArgTys :: [Type]
- dcArgStrict :: [DcStrictness]
- dcFieldLabels :: [Text]
- type DcName = Name DataCon
- type ConTag = Int
- data DcStrictness
Documentation
Data Constructor
Constructors
| MkData | |
Fields
| |
Instances
| Binary DataCon Source # | |||||
| HasType DataCon Source # | |||||
Defined in Clash.Core.HasType Methods coreTypeOf :: DataCon -> Type Source # | |||||
| PrettyPrec DataCon Source # | |||||
| Uniquable DataCon Source # | |||||
| NFData DataCon Source # | |||||
Defined in Clash.Core.DataCon | |||||
| Generic DataCon Source # | |||||
Defined in Clash.Core.DataCon Associated Types
| |||||
| Show DataCon Source # | |||||
| Eq DataCon Source # | |||||
| Ord DataCon Source # | |||||
| type Rep DataCon Source # | |||||
Defined in Clash.Core.DataCon type Rep DataCon = D1 ('MetaData "DataCon" "Clash.Core.DataCon" "clash-lib-1.8.4-LRerWkkgeHOGhsvLM5mWaX" 'False) (C1 ('MetaCons "MkData" 'PrefixI 'True) (((S1 ('MetaSel ('Just "dcName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DcName) :*: S1 ('MetaSel ('Just "dcUniq") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Unique)) :*: (S1 ('MetaSel ('Just "dcTag") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ConTag) :*: S1 ('MetaSel ('Just "dcType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type))) :*: ((S1 ('MetaSel ('Just "dcUnivTyVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVar]) :*: S1 ('MetaSel ('Just "dcExtTyVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TyVar])) :*: (S1 ('MetaSel ('Just "dcArgTys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type]) :*: (S1 ('MetaSel ('Just "dcArgStrict") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DcStrictness]) :*: S1 ('MetaSel ('Just "dcFieldLabels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))))) | |||||
data DcStrictness Source #
Instances
| Binary DcStrictness Source # | |||||
Defined in Clash.Core.DataCon | |||||
| NFData DcStrictness Source # | |||||
Defined in Clash.Core.DataCon Methods rnf :: DcStrictness -> () | |||||
| Generic DcStrictness Source # | |||||
Defined in Clash.Core.DataCon Associated Types
| |||||
| Eq DcStrictness Source # | |||||
Defined in Clash.Core.DataCon | |||||
| Hashable DcStrictness Source # | |||||
Defined in Clash.Core.DataCon | |||||
| type Rep DcStrictness Source # | |||||
Defined in Clash.Core.DataCon | |||||