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