]> granicus.if.org Git - clang/commit
Re-design the convenience interfaces on MatchFinder.
authorManuel Klimek <klimek@google.com>
Fri, 1 Feb 2013 13:41:35 +0000 (13:41 +0000)
committerManuel Klimek <klimek@google.com>
Fri, 1 Feb 2013 13:41:35 +0000 (13:41 +0000)
commit60969f5f6be1cbf7ac2384cc5ad571d28adf6bf1
treeeb4289dc7e56f28df24063bad3b2c148bd5b87de
parentae54121c15cdd38f415f6fdda48215ab5e4dcee1
Re-design the convenience interfaces on MatchFinder.

First, this implements a match() method on MatchFinder; this allows us
to get rid of the findAll implementation, as findAll is really a special
case of recursive matchers on match.

Instead of findAll, provide a convenience function match() that lets
users iterate easily over the results instead of needing to implement
callbacks.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174172 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/ASTMatchers/ASTMatchFinder.h
lib/ASTMatchers/ASTMatchFinder.cpp
unittests/ASTMatchers/ASTMatchersTest.cpp