HORIZON HASKELLDocslts/ghc-10.0.xaa25b892026-10-10Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · aa25b89 · 2026-10-10

ModuleCabal-syntax-3.18.1.0Haskell2010

Distribution.Fields.Field

Cabal-like file AST types: Field, Section etc

These types are parameterized by an annotation.

  • 5 types
  • 11 values

Cabal file

9 declarations
datadata Field ann
#

A Cabal-like file consists of a series of fields (foo: bar) and sections (library ...).

Constructors

Instances7Functor, Foldable, Traversable, Foldable1, Eq, Ord, …
  • Functor FieldDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Foldable FieldDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Traversable FieldDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Foldable1 FieldDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Eq ann => Eq (Field ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Ord ann => Ord (Field ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Show ann => Show (Field ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
valuefieldUniverse :: Field ann -> [Field ann]
#

All transitive descendants of Field, including itself.

Note: the resulting list is never empty.

datadata FieldLine ann
#

A line of text representing the value of a field from a Cabal file. A field may contain multiple lines.

Invariant: ByteString has no newlines.

Constructors

Instances7Functor, Foldable, Traversable, Foldable1, Eq, Ord, …
  • Functor FieldLineDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Foldable FieldLineDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Traversable FieldLineDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Foldable1 FieldLineDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Eq ann => Eq (FieldLine ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Ord ann => Ord (FieldLine ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Show ann => Show (FieldLine ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
datadata SectionArg ann
#

Section arguments, e.g. name of the library

Constructors

Instances7Functor, Foldable, Traversable, Foldable1, Eq, Ord, …

Name

5 declarations
datadata Name ann
#

A field name.

Invariant: ByteString is lower-case ASCII.

Constructors

Instances7Functor, Foldable, Traversable, Foldable1, Eq, Ord, …
  • Functor NameDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Foldable NameDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Traversable NameDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Foldable1 NameDefined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Eq ann => Eq (Name ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Ord ann => Ord (Name ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field
  • Show ann => Show (Name ann)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.Field

Conversions to String

2 declarations