summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclCXX.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-03-26 23:46:50 +0000
committerAnders Carlsson <andersca@mac.com>2009-03-26 23:46:50 +0000
commit6750d16002ad4a6fab3935e939e8f42c177e8176 (patch)
tree8b4f2bba961b09259989ae43c966e989d9955035 /clang/lib/AST/DeclCXX.cpp
parenta0c86128ed0e27db08901791eda4cc927b5f0cd0 (diff)
downloadbcm5719-llvm-6750d16002ad4a6fab3935e939e8f42c177e8176.tar.gz
bcm5719-llvm-6750d16002ad4a6fab3935e939e8f42c177e8176.zip
Add
const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, AccessSpecifier AS); so we can easily add access specifiers to diagnostics. llvm-svn: 67795
Diffstat (limited to 'clang/lib/AST/DeclCXX.cpp')
-rw-r--r--clang/lib/AST/DeclCXX.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp
index 98d7d8f4873..7c5dbced311 100644
--- a/clang/lib/AST/DeclCXX.cpp
+++ b/clang/lib/AST/DeclCXX.cpp
@@ -377,3 +377,24 @@ void StaticAssertDecl::Destroy(ASTContext& C) {
StaticAssertDecl::~StaticAssertDecl() {
}
+static const char *getAccessName(AccessSpecifier AS) {
+ switch (AS) {
+ default:
+ case AS_none:
+ assert("Invalid access specifier!");
+ return 0;
+ case AS_public:
+ return "public";
+ case AS_private:
+ return "private";
+ case AS_protected:
+ return "protected";
+ }
+}
+
+const DiagnosticBuilder &clang::operator<<(const DiagnosticBuilder &DB,
+ AccessSpecifier AS) {
+ return DB << getAccessName(AS);
+}
+
+
OpenPOWER on IntegriCloud