Language.Haskell.GHC.ExactPrint.Transform

The Transform Monad

type Transform

data TransformT m a

runTransform

runTransformFrom

runTransformFromT

Transform monad operations

logTr

logDataWithAnnsTr

getAnnsT

putAnnsT

modifyAnnsT

uniqueSrcSpanT

cloneT

graftT

getEntryDPT

setEntryDPT

transferEntryDPT

setPrecedingLinesDeclT

setPrecedingLinesT

addSimpleAnnT

addTrailingCommaT

removeTrailingCommaT

Managing declarations, in Transform monad

class HasTransform m

class HasDecls t

hasDeclsSybTransform

hsDeclsGeneric

hsDeclsPatBind

hsDeclsPatBindD

replaceDeclsPatBind

replaceDeclsPatBindD

modifyDeclsT

modifyValD

Utility, does not manage layout

hsDeclsValBinds

replaceDeclsValbinds

Managing lists, Transform monad

insertAtStart

insertAtEnd

insertAfter

insertBefore

Low level operations used in HasDecls

balanceComments

balanceTrailingComments

moveTrailingComments

Managing lists, pure functions

captureOrder

captureOrderAnnKey

Operations

isUniqueSrcSpan

Pure functions

mergeAnns

mergeAnnList

setPrecedingLinesDecl

setPrecedingLines

getEntryDP

setEntryDP

transferEntryDP

addTrailingComma

wrapSig

wrapDecl

decl2Sig

decl2Bind