Skip to content

Commit 965a5e0

Browse files
committed
Expr: Types: Annotated: use patterns
1 parent 6d181b6 commit 965a5e0

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

src/Nix/Expr/Types/Annotated.hs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -158,35 +158,34 @@ stripAnnotation :: Functor f => Ann ann f -> Fix f
158158
stripAnnotation = unfoldFix (stripAnnF . unFix)
159159

160160
annNUnary :: 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

164164
annNBinary :: 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

168167
annNSelect
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

173172
annNHasAttr :: 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

176175
annNApp :: 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

179178
annNAbs :: 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

182181
annNStr :: AnnUnit SrcSpan (NString NExprLoc) -> NExprLoc
183-
annNStr (AnnUnit s1 s) = Ann s1 $ NStr s
182+
annNStr (AnnUnit s1 s) = NStrAnn s1 s
184183

185184
deltaInfo :: SourcePos -> (Text, Int, Int)
186185
deltaInfo (SourcePos fp l c) = (toText fp, unPos l, unPos c)
187186

188187
annNNull :: NExprLoc
189-
annNNull = Ann nullSpan $ NConstant NNull
188+
annNNull = NConstantAnn nullSpan NNull
190189
{-# inline annNNull #-}
191190

192191
nullSpan :: SrcSpan

0 commit comments

Comments
 (0)