[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