Safe Haskell | None |
---|---|
Language | Haskell2010 |
- rangeToSource :: StructuralTraversable node => StringBuffer -> Ann node (NodeInfo sema RangeTemplate) -> Ann node (NodeInfo sema SourceTemplate)
- getLocIndices :: StructuralTraversable e => Ann e (NodeInfo sema RangeTemplate) -> Map OrdSrcSpan Int
- mapLocIndices :: Ord k => StringBuffer -> Map OrdSrcSpan k -> Map k String
- applyFragments :: StructuralTraversable node => [String] -> Ann node (NodeInfo sema RangeTemplate) -> Ann node (NodeInfo sema SourceTemplate)
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