haskell-tools-ast-gen-0.2.0.0: Facilities for generating new parts of the Haskell-Tools AST

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AST.Gen.Base

Description

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

Synopsis

Documentation

mkName :: String -> Ann Name dom SrcTemplateStage Source #

Creates a simple, unqualified name

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

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

mkUnqualOp' :: Name -> Ann Operator dom SrcTemplateStage Source #

Creates an annotated unqualified operator: + or mod.

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

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

mkUnqualName' :: Name -> Ann Name dom SrcTemplateStage Source #

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

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

Creates an annotated qualified simple name

mkNamePart :: String -> Ann UnqualName dom SrcTemplateStage Source #

Creates an annotated part of a name.