haskell-tools-ast-trf-0.1.2.0: Conversions on Haskell-Tools AST to prepare for refactorings

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AnnTrf.RangeTemplateToSourceTemplate

Synopsis

Documentation

rangeToSource :: StructuralTraversable node => StringBuffer -> Ann node (NodeInfo sema RangeTemplate) -> Ann node (NodeInfo sema SourceTemplate) Source #

getLocIndices :: StructuralTraversable e => Ann e (NodeInfo sema RangeTemplate) -> Map OrdSrcSpan Int Source #

Assigns an index (in the order they are used) for each range

mapLocIndices :: Ord k => StringBuffer -> Map OrdSrcSpan k -> Map k String Source #

Partitions the source file in the order where the parts are used in the AST

applyFragments :: StructuralTraversable node => [String] -> Ann node (NodeInfo sema RangeTemplate) -> Ann node (NodeInfo sema SourceTemplate) Source #

Replaces the ranges in the AST with the source file parts