@@ -37,9 +37,9 @@ p_hsDecls style decls =
3737 case md of
3838 Nothing -> located d pDecl
3939 Just d' ->
40− if separatedDecls (unLoc d) (unLoc d')
41− then line (located d pDecl)
42− else located d pDecl
40+ line $ if separatedDecls (unLoc d) (unLoc d')
41+ then line (located d pDecl)
42+ else located d pDecl
4343 where
4444 pDecl = p_hsDecl style
4545
@@ -118,6 +118,7 @@ isPragma = \case
118118 SCCPragma n -> Just n
119119 AnnTypePragma n -> Just n
120120 AnnValuePragma n -> Just n
121+ WarningPragma n -> Just n
121122 _ -> Nothing
122123
123124pattern TypeSignature
@@ -128,7 +129,8 @@ pattern TypeSignature
128129 , AnnTypePragma
129130 , AnnValuePragma
130131 , PatternSignature
131− , Pattern :: RdrName -> HsDecl GhcPs
132+ , Pattern
133+ , WarningPragma :: RdrName -> HsDecl GhcPs
132134pattern TypeSignature n <- (sigRdrName -> Just n)
133135pattern FunctionBody n <- ValD NoExt (FunBind NoExt (L _ n) _ _ _)
134136pattern InlinePragma n <- SigD NoExt (InlineSig NoExt (L _ n) _)
@@ -138,6 +140,7 @@ pattern AnnTypePragma n <- AnnD NoExt (HsAnnotation NoExt _ (TypeAnnProvenance (
138140pattern AnnValuePragma n <- AnnD NoExt (HsAnnotation NoExt _ (ValueAnnProvenance (L _ n)) _)
139141pattern PatternSignature n <- SigD NoExt (PatSynSig NoExt ((L _ n):_) _)
140142pattern Pattern n <- ValD NoExt (PatSynBind NoExt (PSB _ (L _ n) _ _ _))
143+pattern WarningPragma n <- WarningD NoExt (Warnings NoExt _ [(L _ (Warning NoExt [(L _ n)] _))])
141144
142145sigRdrName :: HsDecl GhcPs -> Maybe RdrName
143146sigRdrName (SigD NoExt (TypeSig NoExt ((L _ n):_) _)) = Just n