Moduleghc-10.0.0.20260917GHC2024
Language.Haskell.Syntax.Basic
- 12 types
- 3 values
- Packageghc-10.0.0.20260917
- Exports15
- LanguageGHC2024
- LicenceBSD-3-Clause
- SourceBasic.hs
Instances2Data, Outputable
Data TopLevelFlagDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicOutputable TopLevelFlagDefined in ghc-10.0.0.20260917 · GHC.Utils.Outputable
Instances4Eq, Data, Outputable, Binary
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-10.0.0.20260917 · Language.Haskell.Syntax.BasicData FieldLabelStringDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicNFData FieldLabelStringDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicOutputable FieldLabelStringDefined in ghc-10.0.0.20260917 · GHC.Types.FieldLabel · orphanUniquable FieldLabelStringDefined in ghc-10.0.0.20260917 · GHC.Types.FieldLabel · orphantype Anno FieldLabelString = SrcSpanAnnNDefined in ghc-10.0.0.20260917 · 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, NFData, Outputable, Binary, …
Eq RoleDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicData RoleDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicOrd RoleDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicNFData RoleDefined in ghc-10.0.0.20260917 · GHC.Core.Coercion.Axiom · orphanOutputable RoleDefined in ghc-10.0.0.20260917 · GHC.Core.Coercion.Axiom · orphanBinary RoleDefined in ghc-10.0.0.20260917 · GHC.Core.Coercion.Axiom · orphantype Anno (Maybe Role) = EpAnnCODefined in ghc-10.0.0.20260917 · GHC.Hs.Decls · orphan
Source Strictness
What strictness annotation the user wrote
Constructors
SrcLazyLazy, ie ~
SrcStrictStrict, ie
!NoSrcStrictno strictness annotation
Instances5Eq, Data, NFData, Outputable, Binary
Eq SrcStrictnessDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicData SrcStrictnessDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicNFData SrcStrictnessDefined in ghc-10.0.0.20260917 · GHC.Core.DataCon · orphanOutputable SrcStrictnessDefined in ghc-10.0.0.20260917 · GHC.Core.DataCon · orphanBinary SrcStrictnessDefined in ghc-10.0.0.20260917 · GHC.Core.DataCon · orphan
Source Unpackedness
What unpackedness the user requested
Constructors
SrcUnpack{-# UNPACK #-} specified
SrcNoUnpack{-# NOUNPACK #-} specified
NoSrcUnpackno unpack pragma
Instances5Eq, Data, NFData, Outputable, Binary
Eq SrcUnpackednessDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicData SrcUnpackednessDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicNFData SrcUnpackednessDefined in ghc-10.0.0.20260917 · GHC.Core.DataCon · orphanOutputable SrcUnpackednessDefined in ghc-10.0.0.20260917 · GHC.Core.DataCon · orphanBinary SrcUnpackednessDefined in ghc-10.0.0.20260917 · GHC.Core.DataCon · orphan
Captures the fixity of declarations as they are parsed. This is not necessarily the same as the fixity declaration, as the normal fixity may be overridden using parens or backticks.
Instances3Eq, Data, Outputable
Eq LexicalFixityDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicData LexicalFixityDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicOutputable LexicalFixityDefined in ghc-10.0.0.20260917 · GHC.Hs.Basic · orphan
Instances5Eq, Data, NFData, Outputable, Binary
Eq FixityDirectionDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicData FixityDirectionDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicNFData FixityDirectionDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicOutputable FixityDirectionDefined in ghc-10.0.0.20260917 · GHC.Hs.Basic · orphanBinary FixityDirectionDefined in ghc-10.0.0.20260917 · GHC.Hs.Basic · orphan
Constructors
Instances5Eq, Data, NFData, Outputable, Binary
Eq FixityDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicData FixityDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicNFData FixityDefined in ghc-10.0.0.20260917 · Language.Haskell.Syntax.BasicOutputable FixityDefined in ghc-10.0.0.20260917 · GHC.Hs.Basic · orphanBinary FixityDefined in ghc-10.0.0.20260917 · GHC.Hs.Basic · orphan