haskell-tools-rewrite-0.8.0.0: Facilities for generating new parts of the Haskell-Tools AST

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AST.Match.TH

Description

Pattern matching on Template Haskell AST fragments for refactorings.

Synopsis

Documentation

pattern IdSplice :: forall dom. Name dom -> Splice dom Source #

A simple name splice: $generateX

pattern ParenSplice :: forall dom. Expr dom -> Splice dom Source #

A splice with parentheses: $(generate input)

pattern QuasiQuote :: forall dom. Name dom -> String -> QuasiQuote dom Source #

Template haskell quasi-quotation: [quoter|str]

pattern ExprBracket :: forall dom. Expr dom -> Bracket dom Source #

Expression bracket ( [| x + y |] )

pattern PatternBracket :: forall dom. Pattern dom -> Bracket dom Source #

Pattern bracket ( [p| Point x y |] )

pattern TypeBracket :: forall dom. Type dom -> Bracket dom Source #

Type bracket ( [t| (Int,Int) |] )

pattern DeclsBracket :: forall dom. DeclList dom -> Bracket dom Source #

Declaration bracket ( [d| f :: Int -> Int; f x = x*x |] )