eliminate dependency on syb
authorRoss Paterson <ross@soi.city.ac.uk>
Sun, 5 Oct 2008 09:25:20 +0000 (09:25 +0000)
committerRoss Paterson <ross@soi.city.ac.uk>
Sun, 5 Oct 2008 09:25:20 +0000 (09:25 +0000)
Language/Haskell/TH/Quote.hs
Language/Haskell/TH/Syntax.hs
template-haskell.cabal

index 44beb4c..8b1426a 100644 (file)
@@ -4,7 +4,7 @@ module Language.Haskell.TH.Quote(
         dataToQa, dataToExpQ, dataToPatQ
     ) where
 
-import Data.Generics
+import Data.Data
 import Language.Haskell.TH.Lib
 import Language.Haskell.TH.Syntax
 
index 3c59f60..50e6322 100644 (file)
@@ -51,8 +51,8 @@ module Language.Haskell.TH.Syntax(
 import Data.PackedString
 import GHC.Base                ( Int(..), Int#, (<#), (==#) )
 
-import Data.Generics (Data(..), Typeable, mkConstr, mkDataType)
-import qualified Data.Generics as Generics
+import Data.Data (Data(..), Typeable, mkConstr, mkDataType)
+import qualified Data.Data as Data
 import Data.IORef
 import GHC.IOBase      ( unsafePerformIO )
 import Control.Monad (liftM)
@@ -354,14 +354,14 @@ instance Data NameFlavour where
      toConstr (NameG _ _ _) = con_NameG
      dataTypeOf _ = ty_NameFlavour
 
-con_NameS, con_NameQ, con_NameU, con_NameL, con_NameG :: Generics.Constr
-con_NameS = mkConstr ty_NameFlavour "NameS" [] Generics.Prefix
-con_NameQ = mkConstr ty_NameFlavour "NameQ" [] Generics.Prefix
-con_NameU = mkConstr ty_NameFlavour "NameU" [] Generics.Prefix
-con_NameL = mkConstr ty_NameFlavour "NameL" [] Generics.Prefix
-con_NameG = mkConstr ty_NameFlavour "NameG" [] Generics.Prefix
+con_NameS, con_NameQ, con_NameU, con_NameL, con_NameG :: Data.Constr
+con_NameS = mkConstr ty_NameFlavour "NameS" [] Data.Prefix
+con_NameQ = mkConstr ty_NameFlavour "NameQ" [] Data.Prefix
+con_NameU = mkConstr ty_NameFlavour "NameU" [] Data.Prefix
+con_NameL = mkConstr ty_NameFlavour "NameL" [] Data.Prefix
+con_NameG = mkConstr ty_NameFlavour "NameG" [] Data.Prefix
 
-ty_NameFlavour :: Generics.DataType
+ty_NameFlavour :: Data.DataType
 ty_NameFlavour = mkDataType "Language.Haskell.TH.Syntax.NameFlavour"
                             [con_NameS, con_NameQ, con_NameU,
                              con_NameL, con_NameG]
index 387fa2e..080f04f 100644 (file)
@@ -6,7 +6,7 @@ maintainer:     libraries@haskell.org
 description:
     Facilities for manipulating Haskell source code using Template Haskell.
 build-type: Simple
-build-depends: base, pretty, packedstring, containers, syb
+build-depends: base, pretty, packedstring, containers
 exposed-modules:
        Language.Haskell.TH.Syntax,
     Language.Haskell.TH.PprLib,