@@ -110,18 +110,24 @@ isPragma = \case
110 InlinePragma n -> Just n
110 InlinePragma n -> Just n
111 SpecializePragma n -> Just n
111 SpecializePragma n -> Just n
112 SCCPragma n -> Just n
112 SCCPragma n -> Just n
113+ AnnTypePragma n -> Just n
114+ AnnValuePragma n -> Just n
113 _ -> Nothing
115 _ -> Nothing
115pattern TypeSignature
117pattern TypeSignature
116 , FunctionBody
118 , FunctionBody
117 , InlinePragma
119 , InlinePragma
118 , SpecializePragma
120 , SpecializePragma
119− , SCCPragma :: RdrName -> HsDecl GhcPs
123+ , AnnValuePragma :: RdrName -> HsDecl GhcPs
120pattern TypeSignature n <- (sigRdrName -> Just n)
124pattern TypeSignature n <- (sigRdrName -> Just n)
121pattern FunctionBody n <- ValD NoExt (FunBind NoExt (L _ n) _ _ _)
125pattern FunctionBody n <- ValD NoExt (FunBind NoExt (L _ n) _ _ _)
122pattern InlinePragma n <- SigD NoExt (InlineSig NoExt (L _ n) _)
126pattern InlinePragma n <- SigD NoExt (InlineSig NoExt (L _ n) _)
123pattern SpecializePragma n <- SigD NoExt (SpecSig NoExt (L _ n) _ _)
127pattern SpecializePragma n <- SigD NoExt (SpecSig NoExt (L _ n) _ _)
124pattern SCCPragma n <- SigD NoExt (SCCFunSig NoExt _ (L _ n) _)
128pattern SCCPragma n <- SigD NoExt (SCCFunSig NoExt _ (L _ n) _)
129+pattern AnnTypePragma n <- AnnD NoExt (HsAnnotation NoExt _ (TypeAnnProvenance (L _ n)) _)
130+pattern AnnValuePragma n <- AnnD NoExt (HsAnnotation NoExt _ (ValueAnnProvenance (L _ n)) _)
126sigRdrName :: HsDecl GhcPs -> Maybe RdrName
132sigRdrName :: HsDecl GhcPs -> Maybe RdrName
127sigRdrName (SigD NoExt (TypeSig NoExt ((L _ n):_) _)) = Just n
133sigRdrName (SigD NoExt (TypeSig NoExt ((L _ n):_) _)) = Just n