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

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.Rewrite.Create.Names

Description

Generation of names for refactorings

Synopsis

Documentation

mkName :: String -> Name Source #

Creates a simple, unqualified name

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

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

mkUnqualOp' :: Name -> Operator Source #

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

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

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

mkUnqualName' :: Name -> Name Source #

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

mkParenName :: QualifiedName -> Name Source #

Creates a parenthesized name: foldl (+) 0

mkImplicitName :: QualifiedName -> Name Source #

Creates an implicit name: ?var

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

Creates an annotated qualified simple name

mkNamePart :: String -> NamePart Source #

Creates a part of a qualified name.

mkSimpleName' :: Name -> QualifiedName Source #

Creates a simple (unqualified) name

mkSimpleName :: String -> QualifiedName Source #

Creates a simple (unqualified) name

mkStringNode :: String -> StringNode Source #

Creates a quoted text