diff options
author | Alexander Kornienko <alexfh@google.com> | 2014-11-17 17:32:32 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2014-11-17 17:32:32 +0000 |
commit | b23eb5e3f7c43c40fe7e5ede5484285becd2f14e (patch) | |
tree | 72abbd32624e50c0d68c0ec76057beac646b5ca6 /clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp | |
parent | 0837f63fd2f00ab32b98ec18ba6adf6be7fa003e (diff) | |
download | bcm5719-llvm-b23eb5e3f7c43c40fe7e5ede5484285becd2f14e.tar.gz bcm5719-llvm-b23eb5e3f7c43c40fe7e5ede5484285becd2f14e.zip |
[clang-tidy] Move the missing namespace comment warnings to the closing brace
Summary:
The google-readability-namespace-comments/llvm-namespace-comment
warnings are quite confusing when they appear at the beginning of a long
namespace and the closing brace is not in sight.
For convenience added notes pointing to the start of the namespace.
Reviewers: klimek
Reviewed By: klimek
Subscribers: curdeius, cfe-commits
Differential Revision: http://reviews.llvm.org/D6251
llvm-svn: 222145
Diffstat (limited to 'clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp b/clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp index b284150dc73..76856ee7aa0 100644 --- a/clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp +++ b/clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp @@ -117,10 +117,18 @@ void NamespaceCommentCheck::check(const MatchFinder::MatchResult &Result) { NeedLineBreak = false; } - diag(ND->getLocation(), "namespace not terminated with a closing comment") + std::string NamespaceName = + ND->isAnonymousNamespace() + ? "anonymous namespace" + : ("namespace '" + ND->getNameAsString() + "'"); + + diag(AfterRBrace, "%0 not terminated with a closing comment") + << NamespaceName << FixItHint::CreateInsertion(AfterRBrace, std::string(SpacesBeforeComments, ' ') + getNamespaceComment(ND, NeedLineBreak)); + diag(ND->getLocation(), "%0 starts here", DiagnosticIDs::Note) + << NamespaceName; } } // namespace readability |