X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FhsSyn%2FHsImpExp.lhs;h=2e24797a5ed559c5af389706494915f513ba3baf;hb=fda89b29c748c6cd2fe1fdb477d5c0e8f7d32b90;hp=07309d68af04efe54658ca3ef679a195ae03fd1f;hpb=e8e9742681b0ef189f4c18ec36cd47be26327755;p=ghc-hetmet.git diff --git a/ghc/compiler/hsSyn/HsImpExp.lhs b/ghc/compiler/hsSyn/HsImpExp.lhs index 07309d6..2e24797 100644 --- a/ghc/compiler/hsSyn/HsImpExp.lhs +++ b/ghc/compiler/hsSyn/HsImpExp.lhs @@ -10,6 +10,7 @@ module HsImpExp where IMP_Ubiq() +import BasicTypes ( IfaceFlavour(..) ) import Outputable import Pretty import SrcLoc ( SrcLoc ) @@ -29,6 +30,8 @@ One per \tr{import} declaration in a module. data ImportDecl name = ImportDecl Module -- module name Bool -- True => qualified + IfaceFlavour -- True => source imported module + -- (current interpretation: ignore ufolding info) (Maybe Module) -- as Module (Maybe (Bool, [IE name])) -- (True => hiding, names) SrcLoc @@ -36,10 +39,14 @@ data ImportDecl name \begin{code} instance (NamedThing name, Outputable name) => Outputable (ImportDecl name) where - ppr sty (ImportDecl mod qual as spec _) - = hang (hsep [ptext SLIT("import"), pp_qual qual, ptext mod, pp_as as]) + ppr sty (ImportDecl mod qual as_source as spec _) + = hang (hsep [ptext SLIT("import"), pp_src as_source, + pp_qual qual, ptext mod, pp_as as]) 4 (pp_spec spec) where + pp_src HiFile = empty + pp_src HiBootFile = ptext SLIT("{-# SOURCE #-}") + pp_qual False = empty pp_qual True = ptext SLIT("qualified")