Hoogle Search
Within Stackage Nightly 2025-10-12 (ghc-9.12.2)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
setFromCarrier :: (c -> b) -> SExprPrinter a b -> SExprPrinter a cs-cargot Data.SCargot.Print Modify the carrier type of a SExprPrinter by describing how to convert the new type back to the previous type. For example, to pretty-print a well-formed s-expression, we can modify the SExprPrinter value as follows:
>>> let printer = setFromCarrier fromWellFormed (basicPrint id) >>> encodeOne printer (WFSList [WFSAtom "ele", WFSAtom "phant"]) "(ele phant)"
setIndentAmount :: Int -> SExprPrinter atom carrier -> SExprPrinter atom carriers-cargot Data.SCargot.Print Set the number of spaces that a subsequent line will be indented after a swing indentation.
>>> let printer = setMaxWidth 12 (basicPrint id) >>> encodeOne printer (L [A "elephant", A "pachyderm"]) "(elephant \n pachyderm)" >>> encodeOne (setIndentAmount 4) (L [A "elephant", A "pachyderm"]) "(elephant \n pachyderm)"
-
s-cargot Data.SCargot.Print Dictate how to indent subsequent lines based on the leading subexpression in an s-expression. For details on how this works, consult the documentation of the Indent type.
>>> let indent (A "def") = SwingAfter 1; indent _ = Swing >>> let printer = setIndentStrategy indent (setMaxWidth 8 (basicPrint id)) >>> encodeOne printer (L [ A "def", L [ A "func", A "arg" ], A "body" ]) "(def (func arg)\n body)" >>> encodeOne printer (L [ A "elephant", A "among", A "pachyderms" ]) "(elephant \n among\n pachyderms)"
setMaxWidth :: Int -> SExprPrinter atom carrier -> SExprPrinter atom carriers-cargot Data.SCargot.Print Dictate a maximum width for pretty-printed s-expressions.
>>> let printer = setMaxWidth 8 (basicPrint id) >>> encodeOne printer (L [A "one", A "two", A "three"]) "(one \n two\n three)"
-
streamly-core Streamly.Internal.Data.SVar.Type No documentation available.
-
streamly-core Streamly.Internal.Data.SVar.Type No documentation available.
-
streamly-core Streamly.Internal.Data.SVar.Type No documentation available.
-
streamly-core Streamly.Internal.Data.SVar.Type No documentation available.
-
streamly-core Streamly.Internal.Data.SVar.Type No documentation available.
-
streamly-core Streamly.Internal.Data.SVar.Type No documentation available.