ghcide-1.1.0.0: The core of an IDE
Safe HaskellNone
LanguageHaskell2010

Development.IDE.Plugin.CodeAction.ExactPrint

Contents

Synopsis

Documentation

data Rewrite where Source #

Construct a Rewrite, replacing the node at the given SrcSpan with the given ast.

Constructors

Rewrite 

Fields

rewriteToEdit :: DynFlags -> Anns -> Rewrite -> Either String [TextEdit] Source #

Convert a Rewrite into a list of '[TextEdit]'.

transferAnn :: (Data a, Data b) => Located a -> Located b -> (Annotation -> Annotation) -> TransformT (Either String) () Source #

Copy anns attached to a into b with modification, then delete anns of a

Utilities

appendConstraint Source #

Arguments

:: String

The new constraint to append

-> LHsType GhcPs

The type signature where the constraint is to be inserted, also assuming annotated

-> Rewrite 

Append a constraint at the end of a type context. If no context is present, a new one will be created.

hideImplicitPreludeSymbol :: String -> ParsedSource -> Maybe Rewrite Source #

Insert "import Prelude hiding (symbol)"

hideSymbol :: String -> LImportDecl GhcPs -> Rewrite Source #

Hide a symbol from import declaration

newImport Source #

Arguments

:: String

module name

-> Maybe String

the symbol

-> Maybe String

whether to be qualified

-> Bool

the symbol is to be imported or hidden

-> ParsedSource 
-> Maybe Rewrite 

Insert a import declaration with at most one symbol