add runMeta hook
authorLuite Stegeman <stegeman@gmail.com>
Sat, 20 Dec 2014 00:28:17 +0000 (18:28 -0600)
committerAustin Seipp <austin@well-typed.com>
Sat, 20 Dec 2014 21:03:02 +0000 (15:03 -0600)
commite7eef005c1743d5fdc1162d717e98b304cd9fc5e
tree0d01817c0411c17434b16f51678330ea08b0fce1
parent5326348076b9ba091b5af8f5dababdb2a9ea1977
add runMeta hook

Summary:
The runMeta hook can be used to override how metaprogramming expressions
are evaluated. It makes the metaprogramming request types explicit and
has access to the TcM monad. This makes it a much more convenient starting
point for implementing out of process Template Haskell than the existing
hscCompileCoreExpr hook.

Reviewers: hvr, edsko, austin, simonpj

Reviewed By: austin

Subscribers: thomie, carter

Differential Revision: https://phabricator.haskell.org/D501
compiler/main/Hooks.hs
compiler/main/HscTypes.hs
compiler/typecheck/TcSplice.hs