diff options
author | Samuel Benzaquen <sbenza@google.com> | 2016-02-22 21:13:02 +0000 |
---|---|---|
committer | Samuel Benzaquen <sbenza@google.com> | 2016-02-22 21:13:02 +0000 |
commit | 922bef4f380c015ed370776a33a92b50c41ac04d (patch) | |
tree | cba6904082f100ccabf52693a6c910e8b9942792 /clang/docs/tools | |
parent | 2ec4717c2c99ffe53863d0d5eaedcf0f16d29074 (diff) | |
download | bcm5719-llvm-922bef4f380c015ed370776a33a92b50c41ac04d.tar.gz bcm5719-llvm-922bef4f380c015ed370776a33a92b50c41ac04d.zip |
[ASTMatchers] Add matcher hasAnyName.
Summary: Add matcher hasAnyName as an optimization over anyOf(hasName(),...)
Reviewers: alexfh
Subscribers: klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D17163
llvm-svn: 261574
Diffstat (limited to 'clang/docs/tools')
-rw-r--r-- | clang/docs/tools/dump_ast_matchers.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/docs/tools/dump_ast_matchers.py b/clang/docs/tools/dump_ast_matchers.py index c2fdcc28834..104189c4af3 100644 --- a/clang/docs/tools/dump_ast_matchers.py +++ b/clang/docs/tools/dump_ast_matchers.py @@ -264,6 +264,16 @@ def act_on_decl(declaration, comment, allowed_types): add_matcher('*', name, 'Matcher<*>', comment) return + # Parse Variadic functions. + m = re.match( + r"""^.*llvm::VariadicFunction\s*<\s*([^,]+),\s*([^,]+),\s*[^>]+>\s* + ([a-zA-Z]*)\s*=\s*{.*};$""", + declaration, flags=re.X) + if m: + result, arg, name = m.groups()[:3] + add_matcher(result, name, '%s, ..., %s' % (arg, arg), comment) + return + # Parse Variadic operator matchers. m = re.match( r"""^.*VariadicOperatorMatcherFunc\s*<\s*([^,]+),\s*([^\s>]+)\s*>\s* |