Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 |]
)