@@ -233,7 +233,7 @@ typeCheckAll moduleName _ = traverse go
233233 where
234234 go :: Declaration -> m Declaration
235235 go (DataDeclaration sa@ (ss, _) dtype name args dctors) = do
236- warnAndRethrow (addHint (ErrorInTypeConstructor name) . addHint (PositionedError ss)) $ do
236+ warnAndRethrow (addHint (ErrorInTypeConstructor name) . addHint (positionedError ss)) $ do
237237 when (dtype == Newtype ) $ checkNewtype name dctors
238238 checkDuplicateTypeArguments $ map fst args
239239 ctorKind <- kindsOf True moduleName name args (concatMap snd dctors)
@@ -263,7 +263,7 @@ typeCheckAll moduleName _ = traverse go
263263 toDataDecl (DataDeclaration _ dtype nm args dctors) = Just (dtype, nm, args, dctors)
264264 toDataDecl _ = Nothing
265265 go (TypeSynonymDeclaration sa@ (ss, _) name args ty) = do
266- warnAndRethrow (addHint (ErrorInTypeSynonym name) . addHint (PositionedError ss) ) $ do
266+ warnAndRethrow (addHint (ErrorInTypeSynonym name) . addHint (positionedError ss) ) $ do
267267 checkDuplicateTypeArguments $ map fst args
268268 kind <- kindsOf False moduleName name args [ty]
269269 let args' = args `withKinds` kind
@@ -273,7 +273,7 @@ typeCheckAll moduleName _ = traverse go
273273 internalError " Type declarations should have been removed before typeCheckAlld"
274274 go (ValueDecl sa@ (ss, _) name nameKind [] [MkUnguarded val]) = do
275275 env <- getEnv
276- warnAndRethrow (addHint (ErrorInValueDeclaration name) . addHint (PositionedError ss)) $ do
276+ warnAndRethrow (addHint (ErrorInValueDeclaration name) . addHint (positionedError ss)) $ do
277277 val' <- checkExhaustiveExpr ss env moduleName val
278278 valueIsNotDefined moduleName name
279279 [(_, (val'', ty))] <- typesOf NonRecursiveBindingGroup moduleName [((sa, name), val')]
@@ -304,7 +304,7 @@ typeCheckAll moduleName _ = traverse go
304304 putEnv $ env { kinds = S. insert (Qualified (Just moduleName) name) (kinds env) }
305305 return d
306306 go (d@ (ExternDeclaration (ss, _) name ty)) = do
307- warnAndRethrow (addHint (ErrorInForeignImport name) . addHint (PositionedError ss)) $ do
307+ warnAndRethrow (addHint (ErrorInForeignImport name) . addHint (positionedError ss)) $ do
308308 env <- getEnv
309309 kind <- kindOf ty
310310 guardWith (errorMessage (ExpectedType ty kind)) $ kind == kindType
@@ -315,15 +315,15 @@ typeCheckAll moduleName _ = traverse go
315315 go d@ FixityDeclaration {} = return d
316316 go d@ ImportDeclaration {} = return d
317317 go d@ (TypeClassDeclaration (ss, _) pn args implies deps tys) = do
318- warnAndRethrow (addHint (ErrorInTypeClassDeclaration pn) . addHint (PositionedError ss)) $ do
318+ warnAndRethrow (addHint (ErrorInTypeClassDeclaration pn) . addHint (positionedError ss)) $ do
319319 env <- getEnv
320320 let qualifiedClassName = Qualified (Just moduleName) pn
321321 guardWith (errorMessage (DuplicateTypeClass pn ss)) $
322322 not (M. member qualifiedClassName (typeClasses env))
323323 addTypeClass qualifiedClassName args implies deps tys
324324 return d
325325 go (d@ (TypeInstanceDeclaration (ss, _) ch idx dictName deps className tys body)) =
326- rethrow (addHint (ErrorInInstance className tys) . addHint (PositionedError ss)) $ do
326+ rethrow (addHint (ErrorInInstance className tys) . addHint (positionedError ss)) $ do
327327 env <- getEnv
328328 let qualifiedDictName = Qualified (Just moduleName) dictName
329329 flip (traverse_ . traverse_) (typeClassDictionaries env) $ \ dictionaries ->
@@ -568,4 +568,3 @@ typeCheckModule (Module ss coms mn decls (Just exps)) =
568568 extractMemberName (TypeDeclaration td) = tydeclIdent td
569569 extractMemberName _ = internalError " Unexpected declaration in typeclass member list"
570570 checkClassMembersAreExported _ = return ()
571-
0 commit comments