summaryrefslogtreecommitdiff
path: root/ghc/compiler/hsSyn/HsImpExp.lhs
diff options
context:
space:
mode:
authorsof <unknown>1997-06-05 20:59:15 +0000
committersof <unknown>1997-06-05 20:59:15 +0000
commit1f5257c1fc3e95fd99478c4874af773cc37ee0c8 (patch)
tree29df00d44accd759247adc7162c60ba2be3c971f /ghc/compiler/hsSyn/HsImpExp.lhs
parent27be51d16abf525a1459f1a00b2a27eb18eaa337 (diff)
downloadhaskell-1f5257c1fc3e95fd99478c4874af773cc37ee0c8.tar.gz
[project @ 1997-06-05 20:58:42 by sof]
ppr update
Diffstat (limited to 'ghc/compiler/hsSyn/HsImpExp.lhs')
-rw-r--r--ghc/compiler/hsSyn/HsImpExp.lhs10
1 files changed, 8 insertions, 2 deletions
diff --git a/ghc/compiler/hsSyn/HsImpExp.lhs b/ghc/compiler/hsSyn/HsImpExp.lhs
index 07309d68af..375a1e052d 100644
--- a/ghc/compiler/hsSyn/HsImpExp.lhs
+++ b/ghc/compiler/hsSyn/HsImpExp.lhs
@@ -29,6 +29,8 @@ One per \tr{import} declaration in a module.
data ImportDecl name
= ImportDecl Module -- module name
Bool -- True => qualified
+ Bool -- True => source imported module
+ -- (current interpretation: ignore ufolding info)
(Maybe Module) -- as Module
(Maybe (Bool, [IE name])) -- (True => hiding, names)
SrcLoc
@@ -36,10 +38,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 False = empty
+ pp_src True = ptext SLIT("{-# SOURCE #-}")
+
pp_qual False = empty
pp_qual True = ptext SLIT("qualified")