Language.Haskell.Tools.Transform

prepareAST

prepareASTCpp

placeComments

getNormalComments

getPragmaComments

child

opt

list

after

followedBy

relativeIndented

minimumIndented

separatedBy

indented

(<>)

sourceTemplateNodeRange

sourceTemplateNodeElems

sourceTemplateListRange

srcTmpListBefore

srcTmpListAfter

srcTmpDefaultSeparator

srcTmpIndented

srcTmpSeparators

sourceTemplateOptRange

srcTmpOptBefore

srcTmpOptAfter

data SourceTemplateElem

sourceTemplateTextElem

sourceTemplateTextRange

data SourceTemplateTextElem

sourceTemplateText

lineEndings

isStayingText

rangeToSource

fixRanges

cutUpRanges

getLocIndices

mapLocIndices

fixMainRange

extractStayingElems