Remote GHCi: separate out message types
authorSimon Marlow <marlowsd@gmail.com>
Wed, 22 Jun 2016 17:13:48 +0000 (18:13 +0100)
committerSimon Marlow <marlowsd@gmail.com>
Fri, 24 Jun 2016 10:29:33 +0000 (11:29 +0100)
commitbdb0d24be9c83b08fd3f4b870a17f6be31a24b1b
tree3b672403a106a655a71ee061c361ae558e042605
parentd2006d050e7a9111c0c448d6262f8994ef5761b7
Remote GHCi: separate out message types

Summary:
From a suggestion by @goldfire: clean up the message types, so that
rather than one Message type with all the messages, we have a separate
THMessage type for messages sent back to GHC during TH execution.  At
the same time I also removed the QDone/QFailed/QException messages
into their own type, and made the result type of RunTH more accurate.

Test Plan: validate

Reviewers: goldfire, ezyang, austin, niteria, bgamari, erikd

Subscribers: thomie, goldfire

Differential Revision: https://phabricator.haskell.org/D2356
compiler/typecheck/TcSplice.hs
iserv/src/Main.hs
libraries/ghci/GHCi/Message.hs
libraries/ghci/GHCi/TH.hs