RdrName and decorations

Simon Peyton Jones simonpj at microsoft.com
Tue Aug 16 16:28:09 UTC 2016

I think it belongs in the HsSyn syntax tree.  The RdrName for (say)  Prelude.map is the same RdrName, whether or not it looks like `Prelude.map`.


From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Alan & Kim Zimmerman
Sent: 05 August 2016 14:40
To: ghc-devs at haskell.org
Subject: RdrName and decorations

Hi all

At the moment I am working through ghc-exactprint, adding a feature to add standard API annotations to any constructed AST so that it can be (pretty)-printed.
One of the major headaches is the decorations on a RdrName.
What I mean by this is that an item appearing in the AST as a RdrName may have parens or backquotes around it, and may have a preceding keyword out of [forall, pattern, type].
I am slowly teasing out the contextual requirements to determine these, but it seems that they should be captured directly in the AST already.  And not as API Annotations.
So the question is, does it make sense to do this?  Does it belong in the OccName or the RdrName if so?


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20160816/51a9add2/attachment.html>

More information about the ghc-devs mailing list