diff options
| author | Daniel Jasper <djasper@google.com> | 2014-06-02 15:22:22 +0000 |
|---|---|---|
| committer | Daniel Jasper <djasper@google.com> | 2014-06-02 15:22:22 +0000 |
| commit | 88996755cb7454d575ad337cf8fcbd08762728fc (patch) | |
| tree | 2e64293feacddcbfb2f92afa303a30d88466df92 /clang-tools-extra/clang-tidy/misc/UseOverride.cpp | |
| parent | b1415c46fb5859d29ebd04bf78bc542881a590e7 (diff) | |
| download | bcm5719-llvm-88996755cb7454d575ad337cf8fcbd08762728fc.tar.gz bcm5719-llvm-88996755cb7454d575ad337cf8fcbd08762728fc.zip | |
clang-tidy: Extend the use-override check to understand 'final'.
llvm-svn: 210031
Diffstat (limited to 'clang-tools-extra/clang-tidy/misc/UseOverride.cpp')
| -rw-r--r-- | clang-tools-extra/clang-tidy/misc/UseOverride.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang-tools-extra/clang-tidy/misc/UseOverride.cpp b/clang-tools-extra/clang-tidy/misc/UseOverride.cpp index 628c20f4a22..b2dc912b44c 100644 --- a/clang-tools-extra/clang-tidy/misc/UseOverride.cpp +++ b/clang-tools-extra/clang-tidy/misc/UseOverride.cpp @@ -65,8 +65,9 @@ void UseOverride::check(const MatchFinder::MatchResult &Result) { !Method->isVirtualAsWritten()) return; // Nothing to do. - DiagnosticBuilder Diag = diag(Method->getLocation(), - "Prefer using 'override' instead of 'virtual'"); + DiagnosticBuilder Diag = + diag(Method->getLocation(), + "Prefer using 'override' or 'final' instead of 'virtual'"); CharSourceRange FileRange = Lexer::makeFileCharRange(CharSourceRange::getTokenRange( @@ -83,7 +84,8 @@ void UseOverride::check(const MatchFinder::MatchResult &Result) { Result.Context->getLangOpts()); // Add 'override' on inline declarations that don't already have it. - if (Method->getAttr<clang::OverrideAttr>() == nullptr) { + if (Method->getAttr<clang::OverrideAttr>() == nullptr && + Method->getAttr<clang::FinalAttr>() == nullptr) { SourceLocation InsertLoc; StringRef ReplacementText = "override "; |

