HORIZON HASKELLDocslts/ghc-10.0.x04404a62026-10-19Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 04404a6 · 2026-10-19

ModuleCabal-syntax-3.18.1.0Haskell2010

Distribution.Fields.Field

Cabal-like file AST types: Field, Section etc

These types are parameterized by an annotation.

Contents
  1. Cabal file
  2. Name
  3. Conversions to String
Synopsis

Cabal file

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
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

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