Module

Pursfmt

Package
purescript-pursfmt
Repository
ad-si/pursfmt

#FormatOptions Source

type FormatOptions e a = { compactRecords :: Boolean, formatError :: e -> FormatDoc a, importSort :: ImportSortOption, importWrap :: ImportWrapOption, letClauseSameLine :: Boolean, operators :: PrecedenceMap, thenPlacement :: ThenPlacementOption, typeArrowPlacement :: TypeArrowOption, unicode :: UnicodeOption, whereClauseSameLine :: Boolean }

#defaultFormatOptions Source

#Format Source

type Format f e a = FormatOptions e a -> f -> FormatDoc a

#formatModule Source

formatModule :: forall e a. Format (Module e) e a

#formatDecl Source

formatDecl :: forall e a. Format (Declaration e) e a

#formatType Source

formatType :: forall e a. Format (Type e) e a

#formatExpr Source

formatExpr :: forall e a. Format (Expr e) e a

#formatBinder Source

formatBinder :: forall e a. Format (Binder e) e a

#FormatError Source

class FormatError e  where

Members

Instances

Re-exports from Pursfmt.Doc

#FormatDoc Source

newtype FormatDoc a

Instances

#toDoc Source

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

Re-exports from Pursfmt.Token