Module

Language.PS.CST.Printers.Utils

#dquotes

dquotes :: forall a. Doc a -> Doc a

dquotes "·"

#dquotesIf

dquotesIf :: forall a. Boolean -> Doc a -> Doc a

#dquote

dquote :: forall a. Doc a

#parens

parens :: forall a. Doc a -> Doc a

parens "·"

#lparen

lparen :: forall a. Doc a

lparen

#rparen

rparen :: forall a. Doc a

rparen

#dot

dot :: forall a. Doc a

#pursParensWithoutGroup

pursParensWithoutGroup :: forall a. Doc a -> Doc a

#printModuleName

#foldWithPrev

foldWithPrev :: forall a b. (b -> Maybe a -> a -> b) -> b -> List a -> b

#maybeWrapInParentheses

#printAndConditionallyAddNewlinesBetween

printAndConditionallyAddNewlinesBetween :: forall a f. Foldable f => (a -> a -> Boolean) -> (a -> Doc Void) -> f a -> Doc Void

#shouldBeNoNewlineBetweenDeclarations

#shouldBeNoNewlineBetweenLetBindings

#shouldBeNoNewlineBetweenInstanceBindings

#exprShouldBeOnNextLine

#labelNeedsQuotes

#unquotedLabelRegex

#unwrapText

unwrapText :: forall a. Newtype a String => a -> Doc Void

#softSpace

softSpace :: forall a. Doc a

#printSpaceSeparated

#printLabelled

#printLabelledGroup

#appendSpaceBreakNoGroup

appendSpaceBreakNoGroup :: forall a. Doc a -> Doc a -> Doc a

#(<%%>)

Operator alias for Language.PS.CST.Printers.Utils.appendSpaceBreakNoGroup (right-associative / precedence 2)

Modules