is there a way to alter every line of an SDoc?

Ben Gamari ben at smart-cactus.org
Mon Dec 6 16:45:35 UTC 2021


Norman Ramsey <nr at cs.tufts.edu> writes:

> I'm emitting code in which I want to prettyprint the contents
> of a Cmm Block as a comment, by which I mean putting `--` to the left
> of *each* line of the rendered Cmm Block.  Using GHC.Utils.Outputable,
> is this even possible?  How would I tackle it?  (The Haddock page
> does not suggest any obvious combinators.)
>
It's not easy. One (rather horrible) approach would be to render the
document to a string, split the output into lines and add the comment
symbols, and then splice the result into another document.

Perhaps you
could rather use block comment syntax? This would be much easier.

Cheers,

- Ben
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 487 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20211206/229ebd88/attachment.sig>


More information about the ghc-devs mailing list