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

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AST.Match.Names

Description

Generation of basic AST fragments (names for example) for refactorings

Synopsis

Documentation

pattern NormalOp :: forall dom. QualifiedName dom -> Operator dom Source #

A normal operator used as an operator.

pattern BacktickOp :: forall dom. QualifiedName dom -> Operator dom Source #

A normal name used as an operator with backticks: a `mod` b

pattern NormalName :: forall dom. QualifiedName dom -> Name dom Source #

A normal, non-operator name.

pattern ParenName :: forall dom. QualifiedName dom -> Name dom Source #

Parenthesized name: foldl (+) 0

pattern ImplicitName :: forall dom. QualifiedName dom -> Name dom Source #

Creates an implicit name: ?var

pattern StringNode :: forall dom. String -> StringNode dom Source #

Program elements formatted as string literals (import packages, pragma texts)

pattern QualifiedName :: forall dom. NamePartList dom -> NamePart dom -> QualifiedName dom Source #

Possibly qualified name.

pattern NamePart :: forall dom. String -> NamePart dom Source #

Parts of a qualified name.