[cfe-dev] automatic bind for topmost matcher

Manuel Klimek klimek at google.com
Tue Oct 23 02:04:05 PDT 2012


On Tue, Oct 23, 2012 at 11:00 AM, Philip Craig <philipjcraig at gmail.com>wrote:

> On Tue, Oct 23, 2012 at 6:44 PM, Manuel Klimek <klimek at google.com> wrote:
> > On Tue, Oct 23, 2012 at 10:37 AM, Philip Craig <philipjcraig at gmail.com>
> > wrote:
> >>
> >> In a MatchCallback, is there any way of determining the topmost node
> >> that was matched without needing to bind it? This would merely be a
> >> convenience, similar to the way that regular expressions always return
> >> the complete match, and you only have to gives names to parts of the
> >> regular expression if you want the subexpressions.
> >
> >
> > Currently not, as you can always write .bind("x") very easily. What name
> > would you propose?
>
> My desire was to not need any name, so that I could just call
> Result.Nodes.getNodeAs<T>() without any argument.
>
> For the situation that prompted my question see
> http://llvm-reviews.chandlerc.com/D72. Always having access to the top
> node would avoid the need for the NodeVerifier class in that patch.
>

You'd still need a callback where you pull it out of the results, wouldn't
you?

 Cheers,
/Manuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20121023/c1cf1224/attachment.html>


More information about the cfe-dev mailing list