@@ -8,6 +8,8 @@ module Ormolu.Printer.Meat.Declaration.Signature
8 ( p_sigDecl
8 ( p_sigDecl
9 , p_sigDecl'
9 , p_sigDecl'
10 , p_typeAscription
10 , p_typeAscription
@@ -106,6 +108,7 @@ p_inlineSig name InlinePragma {..} = pragmaBraces $ do
106 NoUserInline -> notImplemented "NoUserInline"
108 NoUserInline -> notImplemented "NoUserInline"
108 p_activation inl_act
110 p_activation inl_act
111+ when (visibleActivation inl_act) space
109 p_rdrName name
112 p_rdrName name
@@ -117,6 +120,7 @@ p_specSig name ts InlinePragma {..} = pragmaBraces $ do
117 txt "SPECIALIZE"
120 txt "SPECIALIZE"
119 p_activation inl_act
122 p_activation inl_act
123+ when (visibleActivation inl_act) space
120 p_rdrName name
124 p_rdrName name
121 breakpoint
125 breakpoint
122 inci $ do
126 inci $ do
@@ -134,15 +138,19 @@ p_activation = \case
138 ActiveAfter _ n -> do
141 ActiveAfter _ n -> do
146+visibleActivation :: Activation -> Bool
147+visibleActivation = \case
148+ NeverActive -> False
149+ AlwaysActive -> False
144p_specInstSig :: LHsSigType GhcPs -> R ()
152p_specInstSig :: LHsSigType GhcPs -> R ()
145−p_specInstSig hsib = pragma "SPECIALIZE instance" $
153+p_specInstSig hsib = pragma "SPECIALIZE instance" . inci $
146 located (hsib_body hsib) p_hsType
154 located (hsib_body hsib) p_hsType
148p_minimalSig
156p_minimalSig
@@ -150,7 +158,7 @@ p_minimalSig
151p_minimalSig =
159p_minimalSig =
152 located' $ \booleanFormula ->
160 located' $ \booleanFormula ->
153− pragma "MINIMAL" (p_booleanFormula booleanFormula)
161+ pragma "MINIMAL" (inci $ p_booleanFormula booleanFormula)
155p_booleanFormula
163p_booleanFormula
156 :: BooleanFormula (Located RdrName) -- ^ Boolean formula
164 :: BooleanFormula (Located RdrName) -- ^ Boolean formula
@@ -171,7 +179,7 @@ p_completeSig
172p_completeSig cs' mty =
180p_completeSig cs' mty =
173 located cs' $ \cs ->
181 located cs' $ \cs ->
174− pragma "COMPLETE" $ do
182+ pragma "COMPLETE" . inci $ do
175 velt (withSep comma p_rdrName cs)
183 velt (withSep comma p_rdrName cs)
176 forM_ mty $ \ty -> do
184 forM_ mty $ \ty -> do
177 breakpoint
185 breakpoint
@@ -180,7 +188,7 @@ p_completeSig cs' mty =
180 p_rdrName ty
188 p_rdrName ty
182p_sccSig :: Located (IdP GhcPs) -> Maybe (Located StringLiteral) -> R ()
190p_sccSig :: Located (IdP GhcPs) -> Maybe (Located StringLiteral) -> R ()
183−p_sccSig loc literal = pragma "SCC" $ do
191+p_sccSig loc literal = pragma "SCC" . inci $ do
184 p_rdrName loc
192 p_rdrName loc
185 forM_ literal $ \x -> do
193 forM_ literal $ \x -> do
186 breakpoint
194 breakpoint