diff options
author | sof <unknown> | 1997-06-05 20:59:15 +0000 |
---|---|---|
committer | sof <unknown> | 1997-06-05 20:59:15 +0000 |
commit | 1f5257c1fc3e95fd99478c4874af773cc37ee0c8 (patch) | |
tree | 29df00d44accd759247adc7162c60ba2be3c971f /ghc/compiler/hsSyn/HsImpExp.lhs | |
parent | 27be51d16abf525a1459f1a00b2a27eb18eaa337 (diff) | |
download | haskell-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.lhs | 10 |
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") |