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

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AST.Gen.Names

Description

Generation of names for refactorings

Synopsis

Documentation

mkName :: String -> Name dom Source #

Creates a simple, unqualified name

mkQualOp' :: [String] -> Name -> Operator dom Source #

Creates an annotated qualified operator: A.B.+ or `A.B.mod`.

mkUnqualOp' :: Name -> Operator dom Source #

Creates an annotated unqualified operator: + or `mod`.

mkQualName' :: [String] -> Name -> Name dom Source #

Creates an annotated qualified (non-operator) binding name: A.B.f or (A.B.+)

mkUnqualName' :: Name -> Name dom Source #

Creates an annotated unqualified (non-operator) binding name: f or (+)

mkParenName :: QualifiedName dom -> Name dom Source #

Creates a parenthesized name: foldl (+) 0

mkImplicitName :: QualifiedName dom -> Name dom Source #

Creates an implicit name: ?var

mkQualifiedName' :: [String] -> Name -> QualifiedName dom Source #

Creates an annotated qualified simple name

mkNamePart :: String -> NamePart dom Source #

Creates a part of a qualified name.

mkSimpleName' :: Name -> QualifiedName dom Source #

Creates a simple (unqualified) name

mkSimpleName :: String -> QualifiedName dom Source #

Creates a simple (unqualified) name

mkStringNode :: String -> StringNode dom Source #

Creates a quoted text