Module

Language.PS.CST.Printers.Utils

Package
purescript-ps-cst
Repository
purescript-codegen/purescript-ps-cst

#dquotes Source

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

dquotes "·"

#dquotesIf Source

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

#dquote Source

dquote :: forall a. Doc a

#parens Source

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

parens "·"

#lparen Source

lparen :: forall a. Doc a

lparen

#rparen Source

rparen :: forall a. Doc a

rparen

#dot Source

dot :: forall a. Doc a

#pursParensWithoutGroup Source

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

#foldWithPrev Source

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

#maybeWrapInParentheses Source

#printAndConditionallyAddNewlinesBetween Source

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

#shouldBeNoNewlineBetweenDeclarations Source

#shouldBeNoNewlineBetweenLetBindings Source

#exprShouldBeOnNextLine Source

#labelNeedsQuotes Source

#unquotedLabelRegex Source

#unwrapText Source

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

#softSpace Source

softSpace :: forall a. Doc a

#printLabelled Source

#printLabelledGroup Source

#appendSpaceBreakNoGroup Source

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

#(<%%>) Source

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