Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Haskell.Tools.BackendGHC.TH
Description
Functions that convert the Template-Haskell-related elements of the GHC AST to corresponding elements in the Haskell-tools AST representation
Synopsis
- trfQuasiQuotation' :: forall n r. TransformName n r => HsSplice n -> Trf (UQuasiQuote (Dom r) RangeStage)
- trfSplice :: (TransformName n r, n ~ GhcPass p) => HsSplice n -> Trf (Ann USplice (Dom r) RangeStage)
- getSpliceLoc :: HsSplice a -> SrcSpan
- trfSplice' :: (TransformName n r, n ~ GhcPass p) => HsSplice n -> Trf (USplice (Dom r) RangeStage)
- trfSpliceExpr :: forall n r p. (TransformName n r, n ~ GhcPass p) => Located (HsExpr n) -> Trf (USplice (Dom r) RangeStage)
- trfBracket' :: forall n r p. (TransformName n r, n ~ GhcPass p) => HsBracket n -> Trf (UBracket (Dom r) RangeStage)
Documentation
trfQuasiQuotation' :: forall n r. TransformName n r => HsSplice n -> Trf (UQuasiQuote (Dom r) RangeStage) Source #
trfSplice :: (TransformName n r, n ~ GhcPass p) => HsSplice n -> Trf (Ann USplice (Dom r) RangeStage) Source #
getSpliceLoc :: HsSplice a -> SrcSpan Source #
trfSplice' :: (TransformName n r, n ~ GhcPass p) => HsSplice n -> Trf (USplice (Dom r) RangeStage) Source #
trfSpliceExpr :: forall n r p. (TransformName n r, n ~ GhcPass p) => Located (HsExpr n) -> Trf (USplice (Dom r) RangeStage) Source #
TODO: easier with splice decoration
trfBracket' :: forall n r p. (TransformName n r, n ~ GhcPass p) => HsBracket n -> Trf (UBracket (Dom r) RangeStage) Source #