Moduleghc-9.10.3GHC2021
Language.Haskell.Syntax.Basic
- 7 types
- 1 value
- Packageghc-9.10.3
- Exports8
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourceBasic.hs
The width of an unboxed sum
A *one-index* constructor tag
Type of the tags associated with each constructor possibility or superclass selector
Field labels are just represented as strings; they are not necessarily unique (even within a module)
Constructors
Instances6Eq, Data, NFData, Outputable, Uniquable, Anno
Eq FieldLabelStringDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicData FieldLabelStringDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicNFData FieldLabelStringDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicOutputable FieldLabelStringDefined in ghc-9.10.3 · GHC.Types.FieldLabel · orphanUniquable FieldLabelStringDefined in ghc-9.10.3 · GHC.Types.FieldLabel · orphantype Anno FieldLabelString = SrcSpanAnnNDefined in ghc-9.10.3 · GHC.Hs.Expr · orphan
See Note [Roles] in GHC.Core.Coercion
Order of constructors matters: the Ord instance coincides with the *super*typing relation on roles.
Instances7Eq, Data, Ord, Outputable, Binary, Anno, …
Eq RoleDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicData RoleDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicOrd RoleDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicOutputable RoleDefined in ghc-9.10.3 · GHC.Core.Coercion.Axiom · orphanBinary RoleDefined in ghc-9.10.3 · GHC.Core.Coercion.Axiom · orphantype Anno (Maybe Role) = EpAnnCODefined in ghc-9.10.3 · GHC.Hs.Decls · orphantype Anno (Maybe Role) = EpAnnCODefined in ghc-9.10.3 · GHC.Hs.Decls · orphan
Source Strictness
What strictness annotation the user wrote
Constructors
SrcLazyLazy, ie
~SrcStrictStrict, ie
!NoSrcStrictno strictness annotation
Instances4Eq, Data, Outputable, Binary
Eq SrcStrictnessDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicData SrcStrictnessDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicOutputable SrcStrictnessDefined in ghc-9.10.3 · GHC.Core.DataCon · orphanBinary SrcStrictnessDefined in ghc-9.10.3 · GHC.Core.DataCon · orphan
Source Unpackedness
What unpackedness the user requested
Constructors
SrcUnpack{-# UNPACK #-} specified
SrcNoUnpack{-# NOUNPACK #-} specified
NoSrcUnpackno unpack pragma
Instances4Eq, Data, Outputable, Binary
Eq SrcUnpackednessDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicData SrcUnpackednessDefined in ghc-9.10.3 · Language.Haskell.Syntax.BasicOutputable SrcUnpackednessDefined in ghc-9.10.3 · GHC.Core.DataCon · orphanBinary SrcUnpackednessDefined in ghc-9.10.3 · GHC.Core.DataCon · orphan