summaryrefslogtreecommitdiffstats
path: root/clang/docs/tools
diff options
context:
space:
mode:
authorSamuel Benzaquen <sbenza@google.com>2016-02-22 21:13:02 +0000
committerSamuel Benzaquen <sbenza@google.com>2016-02-22 21:13:02 +0000
commit922bef4f380c015ed370776a33a92b50c41ac04d (patch)
treecba6904082f100ccabf52693a6c910e8b9942792 /clang/docs/tools
parent2ec4717c2c99ffe53863d0d5eaedcf0f16d29074 (diff)
downloadbcm5719-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.py10
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*
OpenPOWER on IntegriCloud