RdrName and decorations

Matthew Pickering matthewtpickering at gmail.com
Sat Aug 13 16:25:50 UTC 2016

I agree with you Alan.

In particular, information about 'pattern' and 'type' keywords should
be captured in the AST. It can be scrubbed out in the renamer to avoid
polluting later passes. At the moment, the 'type' keyword doesn't do
anything to direct the renaming process, it just resolves an ambiguity
in parsing.


On Fri, Aug 5, 2016 at 2:40 PM, Alan & Kim Zimmerman
<alan.zimm at gmail.com> wrote:
> 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?
> Alan
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

More information about the ghc-devs mailing list