module HsImpExp where
import Module ( ModuleName )
-import HsDoc ( HsDoc )
+import HsDoc ( HsDocString )
import Outputable
import FastString
pp_qual True = ptext (sLit "qualified")
pp_as Nothing = empty
- pp_as (Just a) = ptext (sLit "as ") <+> ppr a
+ pp_as (Just a) = ptext (sLit "as") <+> ppr a
ppr_imp True = ptext (sLit "{-# SOURCE #-}")
ppr_imp False = empty
- pp_spec Nothing = empty
- pp_spec (Just (False, spec))
- = parens (interpp'SP spec)
- pp_spec (Just (True, spec))
- = ptext (sLit "hiding") <+> parens (interpp'SP spec)
+ pp_spec Nothing = empty
+ pp_spec (Just (False, ies)) = ppr_ies ies
+ pp_spec (Just (True, ies)) = ptext (sLit "hiding") <+> ppr_ies ies
+
+ ppr_ies [] = ptext (sLit "()")
+ ppr_ies ies = char '(' <+> interpp'SP ies <+> char ')'
\end{code}
%************************************************************************
| 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
\end{code}