@@ -25,8 +25,8 @@ p_hsmodExports xs =
2525 layout <- getLayout
2626 sep breakpoint (sitcc . located' (uncurry (p_lie layout))) (attachPositions xs)
2727
28−p_hsmodImport :: ImportDecl GhcPs -> R ()
29−p_hsmodImport ImportDecl {..} = do
28+p_hsmodImport :: Bool -> ImportDecl GhcPs -> R ()
29+p_hsmodImport useQualifiedPost ImportDecl {..} = do
3030 txt "import"
3131 space
3232 when ideclSource (txt "{-# SOURCE #-}")
@@ -34,7 +34,7 @@ p_hsmodImport ImportDecl {..} = do
3434 when ideclSafe (txt "safe")
3535 space
3636 when
37− (isImportDeclQualified ideclQualified)
37+ (isImportDeclQualified ideclQualified && not useQualifiedPost)
3838 (txt "qualified")
3939 space
4040 case ideclPkgQual of
@@ -43,6 +43,9 @@ p_hsmodImport ImportDecl {..} = do
4343 space
4444 inci $ do
4545 located ideclName atom
46+ when
47+ (isImportDeclQualified ideclQualified && useQualifiedPost)
48+ (space >> txt "qualified")
4649 case ideclAs of
4750 Nothing -> return ()
4851 Just l -> do
@@ -63,7 +66,7 @@ p_hsmodImport ImportDecl {..} = do
6366 layout <- getLayout
6467 sep breakpoint (sitcc . located' (uncurry (p_lie layout))) (attachPositions xs)
6568 newline
66−p_hsmodImport (XImportDecl x) = noExtCon x
69+p_hsmodImport _ (XImportDecl x) = noExtCon x
6770
6871p_lie :: Layout -> (Int, Int) -> IE GhcPs -> R ()
6972p_lie encLayout (i, totalItems) = \case