cabal-fmt-0.1.9: Format .cabal files
CopyrightOleg Grenrus
LicenseGPL-3.0-or-later
Safe HaskellSafe-Inferred
LanguageHaskell2010

CabalFmt.Fields

Description

 
Synopsis

Documentation

data FieldDescrs s a #

A collection field parsers and pretty-printers.

Instances

Instances details
Applicative (FieldDescrs s) # 
Instance details

Defined in CabalFmt.Fields

Methods

pure :: a -> FieldDescrs s a

(<*>) :: FieldDescrs s (a -> b) -> FieldDescrs s a -> FieldDescrs s b

liftA2 :: (a -> b -> c) -> FieldDescrs s a -> FieldDescrs s b -> FieldDescrs s c

(*>) :: FieldDescrs s a -> FieldDescrs s b -> FieldDescrs s b

(<*) :: FieldDescrs s a -> FieldDescrs s b -> FieldDescrs s a

Functor (FieldDescrs s) # 
Instance details

Defined in CabalFmt.Fields

Methods

fmap :: (a -> b) -> FieldDescrs s a -> FieldDescrs s b

(<$) :: a -> FieldDescrs s b -> FieldDescrs s a

Monoid (FieldDescrs s a) # 
Instance details

Defined in CabalFmt.Fields

Semigroup (FieldDescrs s a) # 
Instance details

Defined in CabalFmt.Fields

Methods

(<>) :: FieldDescrs s a -> FieldDescrs s a -> FieldDescrs s a

sconcat :: NonEmpty (FieldDescrs s a) -> FieldDescrs s a

stimes :: Integral b => b -> FieldDescrs s a -> FieldDescrs s a

fieldDescrLookup :: CabalParsing m => FieldDescrs s a -> FieldName -> (forall f. m f -> (f -> Doc) -> r) -> Maybe r #

Lookup both pretty-printer and value parser.

As the value of the field is unknown, we have to work with it universally.

singletonF :: FieldName -> (f -> Doc) -> (forall m. CabalParsing m => m f) -> FieldDescrs s a #