@@ -158,35 +158,34 @@ stripAnnotation :: Functor f => Ann ann f -> Fix f
158158stripAnnotation = unfoldFix (stripAnnF . unFix)
159159
160160annNUnary :: AnnUnit SrcSpan NUnaryOp -> NExprLoc -> NExprLoc
161- annNUnary (AnnUnit s1 u) e1@ (Ann s2 _) = Ann (s1 <> s2) $ NUnary u e1
161+ annNUnary (AnnUnit s1 u) e1@ (Ann s2 _) = NUnaryAnn (s1 <> s2) u e1
162162{-# inline annNUnary #-}
163163
164164annNBinary :: AnnUnit SrcSpan NBinaryOp -> NExprLoc -> NExprLoc -> NExprLoc
165- annNBinary (AnnUnit s1 b) e1@ (Ann s2 _) e2@ (Ann s3 _) =
166- Ann (s1 <> s2 <> s3) $ NBinary b e1 e2
165+ annNBinary (AnnUnit s1 b) e1@ (Ann s2 _) e2@ (Ann s3 _) = NBinaryAnn (s1 <> s2 <> s3) b e1 e2
167166
168167annNSelect
169168 :: Maybe NExprLoc -> NExprLoc -> AnnUnit SrcSpan (NAttrPath NExprLoc ) -> NExprLoc
170- annNSelect Nothing e1 @ (Ann s2 _) (AnnUnit s1 ats) = Ann ( s2 <> s1) $ NSelect Nothing e1 ats
171- annNSelect (Just e3@ (Ann s3 _)) e2@ (Ann s2 _) (AnnUnit s1 ats) = Ann (s3 <> s2 <> s1) $ NSelect (pure e3) e2 ats
169+ annNSelect Nothing e2 @ (Ann s2 _) (AnnUnit s1 ats) = NSelectAnn ( s2 <> s1) Nothing e2 ats
170+ annNSelect (Just e3@ (Ann s3 _)) e2@ (Ann s2 _) (AnnUnit s1 ats) = NSelectAnn (s3 <> s2 <> s1) (pure e3) e2 ats
172171
173172annNHasAttr :: NExprLoc -> AnnUnit SrcSpan (NAttrPath NExprLoc ) -> NExprLoc
174- annNHasAttr e1@ (Ann s1 _) (AnnUnit s2 ats) = Ann (s1 <> s2) $ NHasAttr e1 ats
173+ annNHasAttr e1@ (Ann s1 _) (AnnUnit s2 ats) = NHasAttrAnn (s1 <> s2) e1 ats
175174
176175annNApp :: NExprLoc -> NExprLoc -> NExprLoc
177- annNApp e1@ (Ann s1 _) e2@ (Ann s2 _) = Ann (s1 <> s2) $ NBinary NApp e1 e2
176+ annNApp e1@ (Ann s1 _) e2@ (Ann s2 _) = NBinaryAnn (s1 <> s2) NApp e1 e2
178177
179178annNAbs :: AnnUnit SrcSpan (Params NExprLoc ) -> NExprLoc -> NExprLoc
180- annNAbs (AnnUnit s1 ps) e1@ (Ann s2 _) = Ann (s1 <> s2) $ NAbs ps e1
179+ annNAbs (AnnUnit s1 ps) e1@ (Ann s2 _) = NAbsAnn (s1 <> s2) ps e1
181180
182181annNStr :: AnnUnit SrcSpan (NString NExprLoc ) -> NExprLoc
183- annNStr (AnnUnit s1 s) = Ann s1 $ NStr s
182+ annNStr (AnnUnit s1 s) = NStrAnn s1 s
184183
185184deltaInfo :: SourcePos -> (Text , Int , Int )
186185deltaInfo (SourcePos fp l c) = (toText fp, unPos l, unPos c)
187186
188187annNNull :: NExprLoc
189- annNNull = Ann nullSpan $ NConstant NNull
188+ annNNull = NConstantAnn nullSpan NNull
190189{-# inline annNNull #-}
191190
192191nullSpan :: SrcSpan
0 commit comments