Destruct a ParseResult into the emitted warnings and either a successful value or list of errors and possibly recovered a spec-version declaration.
Modulecabal-install-3.18.1.0
Distribution.Client.ProjectConfig.Parsec
- 2 types
- 2 values
- Packagecabal-install-3.18.1.0
- Exports4
- LicenceBSD-3-Clause
- SourceParseResult.hs
A monad with failure and accumulating errors and warnings.
Instances3Monad, Functor, Applicative
Monad (ParseResult src)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.ParseResultFunctor (ParseResult src)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.ParseResultApplicative (ParseResult src)Defined in Cabal-syntax-3.18.1.0 · Distribution.Fields.ParseResult
Constructors
ProjectConfigprojectPackages :: [String]projectPackagesOptional :: [String]projectPackagesRepo :: [SourceRepoList]projectPackagesNamed :: [PackageVersionConstraint]projectConfigBuildOnly :: ProjectConfigBuildOnlyprojectConfigProvenance :: Set ProjectConfigProvenanceprojectConfigAllPackages :: PackageConfigprojectConfigLocalPackages :: PackageConfigprojectConfigSpecificPackage :: MapMappend PackageName PackageConfig
Instances9Eq, Show, Generic, Semigroup, Monoid, NFData, …
Eq ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.TypesShow ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.TypesGeneric ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.TypesSemigroup ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.TypesMonoid ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.TypesNFData ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.TypesBinary ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.TypesStructured ProjectConfigDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.Typestype Rep ProjectConfig = D1 ('MetaDataDefined in cabal-install-3.18.1.0 · Distribution.Client.ProjectConfig.Types"ProjectConfig"
"Distribution.Client.ProjectConfig.Types"
"cabal-install-3.18.1.0-5FXMCFc4TOY4fqIfbvqKPH"
'False) (C1 ('MetaCons"ProjectConfig"
'PrefixI 'True) (((S1 ('MetaSel ('Just"projectPackages"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]) :*: S1 ('MetaSel ('Just"projectPackagesOptional"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String])) :*: (S1 ('MetaSel ('Just"projectPackagesRepo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [SourceRepoList]) :*: (S1 ('MetaSel ('Just"projectPackagesNamed"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PackageVersionConstraint]) :*: S1 ('MetaSel ('Just"projectConfigBuildOnly"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProjectConfigBuildOnly)))) :*: ((S1 ('MetaSel ('Just"projectConfigShared"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProjectConfigShared) :*: S1 ('MetaSel ('Just"projectConfigProvenance"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set ProjectConfigProvenance))) :*: (S1 ('MetaSel ('Just"projectConfigAllPackages"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageConfig) :*: (S1 ('MetaSel ('Just"projectConfigLocalPackages"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageConfig) :*: S1 ('MetaSel ('Just"projectConfigSpecificPackage"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MapMappend PackageName PackageConfig)))))))