th-desugar-1.8: Functions to desugar Template Haskell

Copyright(C) 2014 Richard Eisenberg
LicenseBSD-style (see LICENSE)
MaintainerRichard Eisenberg (rae@cs.brynmawr.edu)
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Language.Haskell.TH.Desugar.Lift

Contents

Description

Defines Lift instances for the desugared language. This is defined in a separate module because it also must define Lift instances for several TH types, which are orphans and may want another definition downstream.

Orphan instances

Lift DDerivClause # 
Instance details

Methods

lift :: DDerivClause -> Q Exp #

Lift DTySynEqn # 
Instance details

Methods

lift :: DTySynEqn -> Q Exp #

Lift DRuleBndr # 
Instance details

Methods

lift :: DRuleBndr -> Q Exp #

Lift DPragma # 
Instance details

Methods

lift :: DPragma -> Q Exp #

Lift DForeign # 
Instance details

Methods

lift :: DForeign -> Q Exp #

Lift DConFields # 
Instance details

Methods

lift :: DConFields -> Q Exp #

Lift DCon # 
Instance details

Methods

lift :: DCon -> Q Exp #

Lift DFamilyResultSig # 
Instance details

Methods

lift :: DFamilyResultSig -> Q Exp #

Lift DTypeFamilyHead # 
Instance details

Methods

lift :: DTypeFamilyHead -> Q Exp #

Lift DPatSynDir # 
Instance details

Methods

lift :: DPatSynDir -> Q Exp #

Lift DDec # 
Instance details

Methods

lift :: DDec -> Q Exp #

Lift NewOrData # 
Instance details

Methods

lift :: NewOrData -> Q Exp #

Lift DLetDec # 
Instance details

Methods

lift :: DLetDec -> Q Exp #

Lift DClause # 
Instance details

Methods

lift :: DClause -> Q Exp #

Lift DMatch # 
Instance details

Methods

lift :: DMatch -> Q Exp #

Lift DTyVarBndr # 
Instance details

Methods

lift :: DTyVarBndr -> Q Exp #

Lift DPred # 
Instance details

Methods

lift :: DPred -> Q Exp #

Lift DType # 
Instance details

Methods

lift :: DType -> Q Exp #

Lift DPat # 
Instance details

Methods

lift :: DPat -> Q Exp #

Lift DExp # 
Instance details

Methods

lift :: DExp -> Q Exp #