Ticket #5469: 0002-Remove-TH.Syntax.Internals.patch
| File 0002-Remove-TH.Syntax.Internals.patch, 4.2 KB (added by reinerp, 12 months ago) |
|---|
-
Language/Haskell/TH/Syntax.hs
From e87eb5844ea511c3c41f446b27b3149c0b09726a Mon Sep 17 00:00:00 2001 From: Reiner Pope <reiner.pope@gmail.com> Date: Sat, 9 Jun 2012 16:26:52 +1000 Subject: [PATCH 2/4] Remove TH.Syntax.Internals. --- Language/Haskell/TH/Syntax.hs | 45 +++++++------------------------ Language/Haskell/TH/Syntax/Internals.hs | 29 -------------------- template-haskell.cabal | 1 - 3 files changed, 10 insertions(+), 65 deletions(-) delete mode 100644 Language/Haskell/TH/Syntax/Internals.hs diff --git a/Language/Haskell/TH/Syntax.hs b/Language/Haskell/TH/Syntax.hs index e7a72a8..3d55f59 100644
a b 20 20 -- 21 21 ----------------------------------------------------------------------------- 22 22 23 module Language.Haskell.TH.Syntax( 24 Quasi(..), Lift(..), liftString, 25 26 Q, runQ, 27 report, recover, reify, 28 lookupTypeName, lookupValueName, 29 location, runIO, addDependentFile, 30 isInstance, reifyInstances, 31 32 -- * Names 33 Name(..), mkName, newName, nameBase, nameModule, 34 showName, showName', NameIs(..), 35 36 -- * The algebraic data types 37 -- $infix 38 Dec(..), Exp(..), Con(..), Type(..), TyVarBndr(..), Kind, Cxt, 39 TyLit(..), 40 Pred(..), Match(..), Clause(..), Body(..), Guard(..), Stmt(..), 41 Range(..), Lit(..), Pat(..), FieldExp, FieldPat, 42 Strict(..), Foreign(..), Callconv(..), Safety(..), Pragma(..), 43 Inline(..), InlineSpec(..), StrictType, VarStrictType, FunDep(..), 44 FamFlavour(..), Info(..), Loc(..), CharPos, 45 Fixity(..), FixityDirection(..), defaultFixity, maxPrecedence, 46 47 -- * Internal functions 48 returnQ, bindQ, sequenceQ, 49 NameFlavour(..), NameSpace (..), 50 mkNameG_v, mkNameG_d, mkNameG_tc, Uniq, mkNameL, mkNameU, 51 tupleTypeName, tupleDataName, 52 unboxedTupleTypeName, unboxedTupleDataName, 53 OccName, mkOccName, occString, 54 ModName, mkModName, modString, 55 PkgName, mkPkgName, pkgString 56 ) where 23 module Language.Haskell.TH.Syntax where 57 24 58 25 import GHC.Base ( Int(..), Int#, (<#), (==#) ) 59 26 60 import Language.Haskell.TH.Syntax.Internals61 27 import Data.Data (Data(..), Typeable, mkConstr, mkDataType, constrIndex) 62 28 import qualified Data.Data as Data 63 29 import Control.Applicative( Applicative(..) ) … … 460 426 -- Names and uniques 461 427 ----------------------------------------------------- 462 428 429 newtype ModName = ModName String -- Module name 430 deriving (Eq,Ord,Typeable,Data) 431 432 newtype PkgName = PkgName String -- package name 433 deriving (Eq,Ord,Typeable,Data) 434 435 newtype OccName = OccName String 436 deriving (Eq,Ord,Typeable,Data) 437 463 438 mkModName :: String -> ModName 464 439 mkModName s = ModName s 465 440 -
(a) a/Language/Haskell/TH/Syntax/Internals.hs vs. (b) /dev/null
diff --git a/Language/Haskell/TH/Syntax/Internals.hs b/Language/Haskell/TH/Syntax/Internals.hs deleted file mode 100644 index ea85fd0..0000000
a b 1 {-# LANGUAGE GeneralizedNewtypeDeriving,DeriveDataTypeable #-}2 -----------------------------------------------------------------------------3 -- |4 -- Module : Language.Haskell.Syntax.Internals5 -- Copyright : (c) The University of Glasgow 20096 -- License : BSD-style (see the file libraries/base/LICENSE)7 --8 -- Maintainer : libraries@haskell.org9 -- Stability : experimental10 -- Portability : portable11 --12 -- Abstract syntax definitions for Template Haskell.13 --14 -----------------------------------------------------------------------------15 16 module Language.Haskell.TH.Syntax.Internals (17 ModName(..), PkgName(..), OccName(..)18 ) where19 20 import Data.Data21 22 newtype ModName = ModName String -- Module name23 deriving (Eq,Ord,Typeable,Data)24 25 newtype PkgName = PkgName String -- package name26 deriving (Eq,Ord,Typeable,Data)27 28 newtype OccName = OccName String29 deriving (Eq,Ord,Typeable,Data) -
template-haskell.cabal
diff --git a/template-haskell.cabal b/template-haskell.cabal index 5c26196..471a267 100644
a b 13 13 build-depends: base >= 4.2 && < 5, 14 14 pretty, containers 15 15 exposed-modules: 16 Language.Haskell.TH.Syntax.Internals17 16 Language.Haskell.TH.Syntax 18 17 Language.Haskell.TH.PprLib 19 18 Language.Haskell.TH.Ppr
