|
Language.Haskell.TH.Syntax | Portability | portable | Stability | experimental | Maintainer | libraries@haskell.org |
|
|
|
Description |
Abstract syntax definitions for Template Haskell.
|
|
Synopsis |
|
|
|
Documentation |
|
|
| Methods | | | | | qRecover :: m a -> m a -> m a | Source |
| | | | | | |
| | Instances | |
|
|
|
| Methods | | | Instances | Lift Bool | Lift Char | Lift Int | Lift Integer | Lift a => Lift [a] | Lift a => Lift (Maybe a) | (Lift a, Lift b) => Lift (Either a b) | (Lift a, Lift b) => Lift (a, b) | (Lift a, Lift b, Lift c) => Lift (a, b, c) | (Lift a, Lift b, Lift c, Lift d) => Lift (a, b, c, d) | (Lift a, Lift b, Lift c, Lift d, Lift e) => Lift (a, b, c, d, e) | (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f) => Lift (a, b, c, d, e, f) | (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f, Lift g) => Lift (a, b, c, d, e, f, g) |
|
|
|
|
|
|
Instances | |
|
|
|
|
|
|
|
|
|
reify looks up information about the Name
|
|
|
location gives you the Location at which this
computation is spliced.
|
|
|
The runIO function lets you run an I/O computation in the Q monad.
Take care: you are guaranteed the ordering of calls to runIO within
a single Q computation, but not about the order in which splices are run.
Note: for various murky reasons, stdout and stderr handles are not
necesarily flushed when the compiler finishes running, so you should
flush them yourself.
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
The CompE constructor represents a list comprehension, and
takes a [Stmt]. The result expression of the comprehension is
the *last* of these, and should be a NoBindS.
E.g. [ f x | x <- xs ] is represented by
CompE [BindS (VarP x) (VarE xs), NoBindS (AppE (VarE f) (VarE x))]
| Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Instances | |
|
|
|
|
|
|
|
Instances | |
|
|
|
|
|
|
|
Instances | |
|
|
|
|
|
|
Produced by Haddock version 2.6.1 |