| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Haskell.Tools.AST.Gen.TH
Description
Generation of Template Haskell AST fragments for refactorings.
- mkIdSplice :: Name dom -> Splice dom
- mkParenSplice :: Expr dom -> Splice dom
- mkQuasiQuote :: Name dom -> String -> QuasiQuote dom
- mkExprBracket :: Expr dom -> Bracket dom
- mkPatternBracket :: Pattern dom -> Bracket dom
- mkTypeBracket :: Type dom -> Bracket dom
- mkDeclsBracket :: [Decl dom] -> Bracket dom
Documentation
mkIdSplice :: Name dom -> Splice dom Source #
A simple name splice: $generateX
mkParenSplice :: Expr dom -> Splice dom Source #
A splice with parentheses: $(generate input)
mkQuasiQuote :: Name dom -> String -> QuasiQuote dom Source #
Template haskell quasi-quotation: [quoter|str]
mkExprBracket :: Expr dom -> Bracket dom Source #
Expression bracket ( [| x + y |] )
mkPatternBracket :: Pattern dom -> Bracket dom Source #
Pattern bracket ( [p| Point x y |] )
mkTypeBracket :: Type dom -> Bracket dom Source #
Type bracket ( [t| (Int,Int) |] )
mkDeclsBracket :: [Decl dom] -> Bracket dom Source #
Declaration bracket ( [d| f :: Int -> Int; f x = x*x |] )