Skip to content

Commit 2564616

Browse files
Remove CabalParsing class, specialize to ParsecParser
Remove the `CharParsing` and `Parsing` classes, specialize all parsing logic to `Parsec`. Rename the `Distribution.Parsec.Parsec` class to `CabalParsec` to avoid ambiguity with `Text.Parsec.Parsec`.
1 parent 3169b87 commit 2564616

File tree

194 files changed

+417434
-1155
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+417434
-1155
lines changed

Cabal-syntax/Cabal-syntax.cabal

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,13 @@ library
6565
Distribution.Backpack
6666
Distribution.CabalSpecVersion
6767
Distribution.Compat.Binary
68-
Distribution.Compat.CharParsing
6968
Distribution.Compat.DList
7069
Distribution.Compat.Exception
7170
Distribution.Compat.Graph
7271
Distribution.Compat.Lens
7372
Distribution.Compat.MonadFail
7473
Distribution.Compat.Newtype
7574
Distribution.Compat.NonEmptySet
76-
Distribution.Compat.Parsing
7775
Distribution.Compat.Prelude
7876
Distribution.Compat.Semigroup
7977
Distribution.Compat.Typeable

Cabal-syntax/src/Distribution/Backpack.hs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import Distribution.Pretty
4343
import Text.PrettyPrint (hcat)
4444
import Prelude ()
4545

46-
import qualified Distribution.Compat.CharParsing as P
46+
import qualified Distribution.Parsec as P
4747
import qualified Text.PrettyPrint as Disp
4848

4949
import Distribution.ModuleName
@@ -116,7 +116,7 @@ instance Pretty OpenUnitId where
116116
--
117117
-- >>> eitherParsec "foo[Str=text-1.2.3:Data.Text.Text]" :: Either String OpenUnitId
118118
-- Right (IndefFullUnitId (ComponentId "foo") (fromList [(ModuleName "Str",OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "text-1.2.3"})) (ModuleName "Data.Text.Text"))]))
119-
instance Parsec OpenUnitId where
119+
instance CabalParsec OpenUnitId where
120120
parsec = P.try parseOpenUnitId <|> fmap DefiniteUnitId parsec
121121
where
122122
parseOpenUnitId = do
@@ -184,7 +184,7 @@ instance Pretty OpenModule where
184184
--
185185
-- >>> eitherParsec "Includes2-0.1.0.0-inplace-mysql:Database.MySQL" :: Either String OpenModule
186186
-- Right (OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "Includes2-0.1.0.0-inplace-mysql"})) (ModuleName "Database.MySQL"))
187-
instance Parsec OpenModule where
187+
instance CabalParsec OpenModule where
188188
parsec = parsecModuleVar <|> parsecOpenModule
189189
where
190190
parsecOpenModule = do
@@ -228,7 +228,7 @@ dispOpenModuleSubstEntry (k, v) = pretty k <<>> Disp.char '=' <<>> pretty v
228228
-- | Inverse to 'dispModSubst'.
229229
--
230230
-- @since 2.2
231-
parsecOpenModuleSubst :: CabalParsing m => m OpenModuleSubst
231+
parsecOpenModuleSubst :: ParsecParser OpenModuleSubst
232232
parsecOpenModuleSubst =
233233
fmap Map.fromList
234234
. flip P.sepBy (P.char ',')
@@ -237,7 +237,7 @@ parsecOpenModuleSubst =
237237
-- | Inverse to 'dispModSubstEntry'.
238238
--
239239
-- @since 2.2
240-
parsecOpenModuleSubstEntry :: CabalParsing m => m (ModuleName, OpenModule)
240+
parsecOpenModuleSubstEntry :: ParsecParser (ModuleName, OpenModule)
241241
parsecOpenModuleSubstEntry =
242242
do
243243
k <- parsec

0 commit comments

Comments
 (0)