HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

ModuleCabal-syntax-3.12.1.0Haskell2010

Distribution.Fields.Field

Cabal-like file AST types: Field, Section etc

These types are parametrized 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.12.1.0 · Distribution.Fields.Field
  • Foldable FieldDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Traversable FieldDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Foldable1 FieldDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Eq ann => Eq (Field ann)Defined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Ord ann => Ord (Field ann)Defined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Show ann => Show (Field ann)Defined in Cabal-syntax-3.12.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.12.1.0 · Distribution.Fields.Field
  • Foldable FieldLineDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Traversable FieldLineDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Foldable1 FieldLineDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Eq ann => Eq (FieldLine ann)Defined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Ord ann => Ord (FieldLine ann)Defined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Show ann => Show (FieldLine ann)Defined in Cabal-syntax-3.12.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.12.1.0 · Distribution.Fields.Field
  • Foldable NameDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Traversable NameDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Foldable1 NameDefined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Eq ann => Eq (Name ann)Defined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Ord ann => Ord (Name ann)Defined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field
  • Show ann => Show (Name ann)Defined in Cabal-syntax-3.12.1.0 · Distribution.Fields.Field

Conversions to String

2 declarations