|This module is a staging ground
for to-be-organized-and-merged-nicely code.
|The type passed in must have a Show instance which
produces a valid Haskell expression. Returns an empty
String if this is not the case. This is not TH-specific,
but useful in general.
unQ = unsafePerformIO . runQ
|Stolen from Igloo's th-lift.
|Produces pretty code suitable
for human consumption.
|The arity of a Type.
|The strategy for producing QuasiQuoters which
this datatype aims to facilitate is as follows.
Given a collection of datatypes which make up
the to-be-quasiquoted languages AST, make each
type in this collection an instance of at least
Show and Lift. Now, assuming parsePat and
parseExp, both of type String -> Q a (where a
is the top level type of the AST), are the pair of
functions you wish to use for parsing in pattern and
expression context respectively, put them inside
a Quoter datatype and pass this to quasify.
|Produced by Haddock version 2.4.2|