ghcide-1.0.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 a import declaration hiding a symbole from Prelude

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

Hide a symbol from import declaration