summaryrefslogtreecommitdiffstats
path: root/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
diff options
context:
space:
mode:
authorSamuel Benzaquen <sbenza@google.com>2013-06-03 19:31:08 +0000
committerSamuel Benzaquen <sbenza@google.com>2013-06-03 19:31:08 +0000
commit31edb51a4f274e97a9c54ae830b1896c690b8cf7 (patch)
treee53c1434bdb57c9c7b1cbf3bc6f542f333587ae6 /clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
parentf102438f3a3215deb516059d8d003b18fdb125bd (diff)
downloadbcm5719-llvm-31edb51a4f274e97a9c54ae830b1896c690b8cf7.tar.gz
bcm5719-llvm-31edb51a4f274e97a9c54ae830b1896c690b8cf7.zip
Add support for .bind("foo") expressions on the dynamic matchers.
Summary: Add support on the parser, registry, and DynTypedMatcher for binding IDs dynamically. Reviewers: klimek CC: cfe-commits, revane Differential Revision: http://llvm-reviews.chandlerc.com/D911 llvm-svn: 183144
Diffstat (limited to 'clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp')
-rw-r--r--clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp b/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
index fb3cac370f5..4b01b997a17 100644
--- a/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
+++ b/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
@@ -37,6 +37,8 @@ StringRef ErrorTypeToString(Diagnostics::ErrorType Type) {
return "Incorrect argument count. (Expected = $0) != (Actual = $1)";
case Diagnostics::ET_RegistryWrongArgType:
return "Incorrect type on function $0 for arg $1.";
+ case Diagnostics::ET_RegistryNotBindable:
+ return "Matcher does not support binding.";
case Diagnostics::ET_ParserStringError:
return "Error parsing string token: <$0>";
@@ -56,6 +58,10 @@ StringRef ErrorTypeToString(Diagnostics::ErrorType Type) {
return "Input value is not a matcher expression.";
case Diagnostics::ET_ParserInvalidToken:
return "Invalid token <$0> found when looking for a value.";
+ case Diagnostics::ET_ParserMalformedBindExpr:
+ return "Malformed bind() expression.";
+ case Diagnostics::ET_ParserTrailingCode:
+ return "Expected end of code.";
case Diagnostics::ET_None:
return "<N/A>";
OpenPOWER on IntegriCloud