Introduce Distribution.Fields module namespace
Split fields related functionality out of `Distribution.Parsec` namespace which is not left only to handle "scalar" values. This separation highlights that we use `parsec` for *structure* (think JSON), and the *values* of the fields (think e.g. dates in JSON). - New top-level `Distribution.Fields` and `Distribution.Parsec` modules should include most things most people would need. - Also `Distribution.Pretty.Field` is moved to `Distribution.Fields.Pretty`, as now it has proper place. - The commit is moving things around and fixing compilation errors. - I fixed `cabal check` parse error printing as I was nearby.
Showing
- Cabal/Cabal.cabal 13 additions, 10 deletionsCabal/Cabal.cabal
- Cabal/Distribution/Backpack.hs 1 addition, 1 deletionCabal/Distribution/Backpack.hs
- Cabal/Distribution/Backpack/Id.hs 1 addition, 1 deletionCabal/Distribution/Backpack/Id.hs
- Cabal/Distribution/Compiler.hs 1 addition, 1 deletionCabal/Distribution/Compiler.hs
- Cabal/Distribution/FieldGrammar.hs 1 addition, 1 deletionCabal/Distribution/FieldGrammar.hs
- Cabal/Distribution/FieldGrammar/Class.hs 2 additions, 2 deletionsCabal/Distribution/FieldGrammar/Class.hs
- Cabal/Distribution/FieldGrammar/FieldDescrs.hs 4 additions, 4 deletionsCabal/Distribution/FieldGrammar/FieldDescrs.hs
- Cabal/Distribution/FieldGrammar/Parsec.hs 8 additions, 4 deletionsCabal/Distribution/FieldGrammar/Parsec.hs
- Cabal/Distribution/FieldGrammar/Pretty.hs 7 additions, 7 deletionsCabal/Distribution/FieldGrammar/Pretty.hs
- Cabal/Distribution/Fields.hs 40 additions, 0 deletionsCabal/Distribution/Fields.hs
- Cabal/Distribution/Fields/ConfVar.hs 5 additions, 6 deletionsCabal/Distribution/Fields/ConfVar.hs
- Cabal/Distribution/Fields/Field.hs 1 addition, 1 deletionCabal/Distribution/Fields/Field.hs
- Cabal/Distribution/Fields/Lexer.hs 488 additions, 0 deletionsCabal/Distribution/Fields/Lexer.hs
- Cabal/Distribution/Fields/LexerMonad.hs 5 additions, 4 deletionsCabal/Distribution/Fields/LexerMonad.hs
- Cabal/Distribution/Fields/ParseResult.hs 11 additions, 11 deletionsCabal/Distribution/Fields/ParseResult.hs
- Cabal/Distribution/Fields/Parser.hs 6 additions, 6 deletionsCabal/Distribution/Fields/Parser.hs
- Cabal/Distribution/Fields/Pretty.hs 19 additions, 19 deletionsCabal/Distribution/Fields/Pretty.hs
- Cabal/Distribution/InstalledPackageInfo.hs 4 additions, 7 deletionsCabal/Distribution/InstalledPackageInfo.hs
- Cabal/Distribution/License.hs 1 addition, 1 deletionCabal/Distribution/License.hs
- Cabal/Distribution/ModuleName.hs 1 addition, 1 deletionCabal/Distribution/ModuleName.hs
Loading
Please register or sign in to comment