Simplify the plumbing for checkValidTyCl
authorSimon Peyton Jones <simonpj@microsoft.com>
Fri, 4 Oct 2013 17:50:08 +0000 (18:50 +0100)
committerSimon Peyton Jones <simonpj@microsoft.com>
Fri, 4 Oct 2013 17:50:08 +0000 (18:50 +0100)
commit174577912de7a21b8fe01881a28f5aafce02b92e
treedc68a17bedff46cda2b46b43fa4029c642afe415
parent8d829544304f98b441d366e793f3eac69e39801f
Simplify the plumbing for checkValidTyCl

Instead of walking over the source decls, and looking up the Name
to find the TyCon or whatever, we just walk over the list of
TyThings that have been brought into scope.  This is much tidier.

The only wrinkle is that, since we don't have the original declaration,
we don't have its SrcSpan to put in the error message.  I fixed this
by making the SrcSpan for the TyCon itself be the span of the whole
declaration.  This actually makes sense anyway.

There are bunch of error message wibbles in consequence.
compiler/parser/RdrHsSyn.lhs
compiler/typecheck/TcTyClsDecls.lhs