Skip to content

Commit ad1a0aa

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 ad1a0aa

File tree

97 files changed

+776
-1163
lines changed

Some content is hidden

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

97 files changed

+776
-1163
lines changed

Cabal-described/src/Distribution/Described.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ import Test.Tasty (TestTree, testGroup)
5555
import Test.Tasty.QuickCheck (testProperty)
5656

5757
import Distribution.Compat.Semigroup (Semigroup (..))
58-
import Distribution.Parsec (Parsec, eitherParsec)
58+
import Distribution.Parsec (CabalParsec, eitherParsec)
5959
import Distribution.Pretty (Pretty, prettyShow)
6060

6161
import qualified Distribution.Utils.CharSet as CS
@@ -105,7 +105,7 @@ import Distribution.Version (Version, VersionRange)
105105
import Language.Haskell.Extension (Extension, Language, knownLanguages)
106106

107107
-- | Class describing the pretty/parsec format of a.
108-
class (Pretty a, Parsec a) => Described a where
108+
class (Pretty a, CabalParsec a) => Described a where
109109
-- | A pretty document of "regex" describing the field format
110110
describe :: proxy a -> GrammarRegex void
111111

Cabal-syntax/Cabal-syntax.cabal

-2
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

+5-5
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)