Module

Tidy.Doc

Package
purescript-tidy
Repository
natefaubion/purescript-tidy

#FormatDoc Source

newtype FormatDoc a

Constructors

Instances

#LeadingComment Source

newtype LeadingComment a

Constructors

Instances

#TrailingComment Source

newtype TrailingComment a

Constructors

Instances

#text Source

text :: forall a. String -> FormatDoc a

#leadingLineComment Source

#trailingLineComment Source

#leadingBlockComment Source

#trailingBlockComment Source

#anchor Source

anchor :: forall a. FormatDoc a -> FormatDoc a

#flatten Source

flatten :: forall a. FormatDoc a -> FormatDoc a

#flattenMax Source

flattenMax :: forall a. Int -> FormatDoc a -> FormatDoc a

#indent Source

indent :: forall a. FormatDoc a -> FormatDoc a

#align Source

align :: forall a. Int -> FormatDoc a -> FormatDoc a

#alignCurrentColumn Source

#locally Source

#break Source

break :: forall a. FormatDocOperator a

#softBreak Source

#spaceBreak Source

#sourceBreak Source

sourceBreak :: forall a. Int -> FormatDoc a -> FormatDoc a

#forceMinSourceBreaks Source

#space Source

space :: forall a. FormatDocOperator a

#softSpace Source

#flexSpaceBreak Source

#flexSoftSpace Source

#flexSoftBreak Source

#flexDoubleBreak Source

flexDoubleBreak :: forall a. FormatDocOperator a

Warning: This is not an associative join operation, and requires right associativity. You will always get double breaks when used with left associativity.

#flexGroup Source

flexGroup :: forall a. FormatDoc a -> FormatDoc a

#fromDoc Source

fromDoc :: forall a. Doc a -> FormatDoc a

#toDoc Source

toDoc :: forall a. FormatDoc a -> Doc a

#mapDoc Source

mapDoc :: forall a. (Doc a -> Doc a) -> FormatDoc a -> FormatDoc a

#breakDoc Source

breakDoc :: forall a. ForceBreak -> Doc a -> Doc a

#breaks Source

breaks :: forall a. ForceBreak -> Int -> Doc a

#joinWithMap Source

joinWithMap :: forall f a b. Foldable f => (FormatDoc a -> FormatDoc a -> FormatDoc a) -> (b -> FormatDoc a) -> f b -> FormatDoc a

#joinWith Source

joinWith :: forall f a. Foldable f => (FormatDoc a -> FormatDoc a -> FormatDoc a) -> f (FormatDoc a) -> FormatDoc a