Safe Haskell | None |
---|---|
Language | Haskell2010 |
Transform a syntax tree with ranges to a syntax tree that has range templates. Cuts the ranges of children from the ranges of their parents and replaces it with placeholders.
- cutUpRanges :: forall node sema. StructuralTraversable node => Ann node (NodeInfo sema SpanInfo) -> Ann node (NodeInfo sema RangeTemplate)
- fixRanges :: StructuralTraversable node => Ann node (NodeInfo sema SpanInfo) -> Ann node (NodeInfo sema SpanInfo)
Documentation
cutUpRanges :: forall node sema. StructuralTraversable node => Ann node (NodeInfo sema SpanInfo) -> Ann node (NodeInfo sema RangeTemplate) Source #
Creates a source template from the ranges and the input file. All source ranges must be good ranges.