X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FhsSyn%2FHsImpExp.lhs;h=dd24aedb2b4704eeffcea2cc83d92e0b14bc2795;hp=9465cd289d78a908e054cae41af0669dbf5390f4;hb=127d259f77deda6f03c2213c3dacba0354b37322;hpb=7bb3d1fc79521d591cd9f824893963141a7997b6 diff --git a/compiler/hsSyn/HsImpExp.lhs b/compiler/hsSyn/HsImpExp.lhs index 9465cd2..dd24aed 100644 --- a/compiler/hsSyn/HsImpExp.lhs +++ b/compiler/hsSyn/HsImpExp.lhs @@ -12,15 +12,18 @@ HsImpExp: Abstract syntax: imports, exports, interfaces -- any warnings in the module. See -- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings -- for details +{-# LANGUAGE DeriveDataTypeable #-} module HsImpExp where import Module ( ModuleName ) -import HsDoc ( HsDoc ) +import HsDoc ( HsDocString ) import Outputable import FastString import SrcLoc ( Located(..) ) + +import Data.Data \end{code} %************************************************************************ @@ -42,7 +45,7 @@ data ImportDecl name ideclQualified :: Bool, -- ^ True => qualified ideclAs :: Maybe ModuleName, -- ^ as Module ideclHiding :: Maybe (Bool, [LIE name]) -- ^ (True => hiding, names) - } + } deriving (Data, Typeable) \end{code} \begin{code} @@ -88,9 +91,10 @@ data IE name | IEThingAll name -- ^ Class/Type plus all methods/constructors | IEThingWith name [name] -- ^ Class/Type plus some methods/constructors | IEModuleContents ModuleName -- ^ (Export Only) - | IEGroup Int (HsDoc name) -- ^ Doc section heading - | IEDoc (HsDoc name) -- ^ Some documentation + | IEGroup Int HsDocString -- ^ Doc section heading + | IEDoc HsDocString -- ^ Some documentation | IEDocNamed String -- ^ Reference to named doc + deriving (Data, Typeable) \end{code} \begin{code}