@@ -25,8 +25,8 @@ p_hsmodExports xs =
25 layout <- getLayout
25 layout <- getLayout
26 sep breakpoint (sitcc . located' (uncurry (p_lie layout))) (attachPositions xs)
26 sep breakpoint (sitcc . located' (uncurry (p_lie layout))) (attachPositions xs)
28−p_hsmodImport :: ImportDecl GhcPs -> R ()
28+p_hsmodImport :: Bool -> ImportDecl GhcPs -> R ()
29−p_hsmodImport ImportDecl {..} = do
29+p_hsmodImport useQualifiedPost ImportDecl {..} = do
30 txt "import"
30 txt "import"
32 when ideclSource (txt "{-# SOURCE #-}")
32 when ideclSource (txt "{-# SOURCE #-}")
@@ -34,7 +34,7 @@ p_hsmodImport ImportDecl {..} = do
34 when ideclSafe (txt "safe")
34 when ideclSafe (txt "safe")
37− (isImportDeclQualified ideclQualified)
37+ (isImportDeclQualified ideclQualified && not useQualifiedPost)
38 (txt "qualified")
38 (txt "qualified")
40 case ideclPkgQual of
40 case ideclPkgQual of
@@ -43,6 +43,9 @@ p_hsmodImport ImportDecl {..} = do
45 located ideclName atom
45 located ideclName atom
47+ (isImportDeclQualified ideclQualified && useQualifiedPost)
48+ (space >> txt "qualified")
46 case ideclAs of
49 case ideclAs of
47 Nothing -> return ()
50 Nothing -> return ()
48 Just l -> do
51 Just l -> do
@@ -63,7 +66,7 @@ p_hsmodImport ImportDecl {..} = do
63 layout <- getLayout
66 layout <- getLayout
64 sep breakpoint (sitcc . located' (uncurry (p_lie layout))) (attachPositions xs)
67 sep breakpoint (sitcc . located' (uncurry (p_lie layout))) (attachPositions xs)
66−p_hsmodImport (XImportDecl x) = noExtCon x
69+p_hsmodImport _ (XImportDecl x) = noExtCon x
68p_lie :: Layout -> (Int, Int) -> IE GhcPs -> R ()
71p_lie :: Layout -> (Int, Int) -> IE GhcPs -> R ()
69p_lie encLayout (i, totalItems) = \case
72p_lie encLayout (i, totalItems) = \case