[project @ 2002-10-11 14:46:02 by simonpj]
authorsimonpj <unknown>
Fri, 11 Oct 2002 14:46:09 +0000 (14:46 +0000)
committersimonpj <unknown>
Fri, 11 Oct 2002 14:46:09 +0000 (14:46 +0000)
commitcbb5beb0ecef58ae6e47fa62e144a0855644f50a
tree408f43d5b565e123b4017e695c9717ba3a10c75d
parenta5b47be19ba3a736aa60728dba43a14cd0cbe5a4
[project @ 2002-10-11 14:46:02 by simonpj]
------------------------------------------
Implement reification for Template Haskell
------------------------------------------

This is entirely un-tested, but I don't think it'll break non-TH stuff.

Implements
reifyDecl T :: Dec -- Data type T
reifyDecl C :: Dec -- Class C
reifyType f :: Typ -- Function f

I hope.
14 files changed:
ghc/compiler/deSugar/DsExpr.lhs
ghc/compiler/deSugar/DsMeta.hs
ghc/compiler/deSugar/DsMonad.lhs
ghc/compiler/hsSyn/HsExpr.lhs
ghc/compiler/main/HscTypes.lhs
ghc/compiler/parser/Lex.lhs
ghc/compiler/parser/Parser.y
ghc/compiler/rename/RnExpr.lhs
ghc/compiler/rename/RnNames.lhs
ghc/compiler/typecheck/TcExpr.lhs
ghc/compiler/typecheck/TcHsSyn.lhs
ghc/compiler/typecheck/TcMatches.lhs
ghc/compiler/types/PprType.lhs
ghc/compiler/types/Type.lhs