| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
Distribution.Parsec.Warning
Synopsis
- data PWarning = PWarning !PWarnType !Position String
- data PWarnType- = PWTOther
- | PWTUTF
- | PWTBoolCase
- | PWTVersionTag
- | PWTNewSyntax
- | PWTOldSyntax
- | PWTDeprecatedField
- | PWTInvalidSubsection
- | PWTUnknownField
- | PWTUnknownSection
- | PWTTrailingFields
- | PWTExtraMainIs
- | PWTExtraTestModule
- | PWTExtraBenchmarkModule
- | PWTLexNBSP
- | PWTLexBOM
- | PWTLexTab
- | PWTQuirkyCabalFile
- | PWTDoubleDash
- | PWTMultipleSingularField
- | PWTBuildTypeDefault
- | PWTVersionOperator
- | PWTVersionWildcard
- | PWTSpecVersion
- | PWTExperimental
 
- showPWarning :: FilePath -> PWarning -> String
Documentation
Parser warning.
Instances
| Generic PWarning # | |
| Show PWarning # | |
| Binary PWarning # | |
| NFData PWarning # | |
| Defined in Distribution.Parsec.Warning | |
| type Rep PWarning # | |
| Defined in Distribution.Parsec.Warning type Rep PWarning = D1 ('MetaData "PWarning" "Distribution.Parsec.Warning" "Cabal-3.4.1.0" 'False) (C1 ('MetaCons "PWarning" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PWarnType) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Position) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) | |
Type of parser warning. We do classify warnings.
Different application may decide not to show some, or have fatal behaviour on others
Constructors
| PWTOther | Unclassified warning | 
| PWTUTF | Invalid UTF encoding | 
| PWTBoolCase | 
 | 
| PWTVersionTag | there are version with tags | 
| PWTNewSyntax | New syntax used, but no  | 
| PWTOldSyntax | Old syntax used, and  | 
| PWTDeprecatedField | |
| PWTInvalidSubsection | |
| PWTUnknownField | |
| PWTUnknownSection | |
| PWTTrailingFields | |
| PWTExtraMainIs | extra main-is field | 
| PWTExtraTestModule | extra test-module field | 
| PWTExtraBenchmarkModule | extra benchmark-module field | 
| PWTLexNBSP | |
| PWTLexBOM | |
| PWTLexTab | |
| PWTQuirkyCabalFile | legacy cabal file that we know how to patch | 
| PWTDoubleDash | Double dash token, most likely it's a mistake - it's not a comment | 
| PWTMultipleSingularField | e.g. name or version should be specified only once. | 
| PWTBuildTypeDefault | Workaround for derive-package having build-type: Default. See https://github.com/haskell/cabal/issues/5020. | 
| PWTVersionOperator | Version operators used (without cabal-version: 1.8) | 
| PWTVersionWildcard | Version wildcard used (without cabal-version: 1.6) | 
| PWTSpecVersion | Warnings about cabal-version format. | 
| PWTExperimental | Experimental feature | 
Instances
showPWarning :: FilePath -> PWarning -> String #