blob: 83ce7da790a7e7fffa71c1902311207985164dcd [file] [log] [blame]
Alexander Kornienko5b982e52015-03-09 11:48:54 +00001//===--- UseOverrideCheck.h - clang-tidy ------------------------*- C++ -*-===//
Daniel Jasper2378ebd2014-05-16 09:30:09 +00002//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
Alexander Kornienko0ed6c472015-08-31 13:17:43 +000010#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MODERNIZE_USEOVERRIDECHECK_H
11#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MODERNIZE_USEOVERRIDECHECK_H
Daniel Jasper2378ebd2014-05-16 09:30:09 +000012
13#include "../ClangTidy.h"
14
15namespace clang {
16namespace tidy {
Alexander Kornienko0ed6c472015-08-31 13:17:43 +000017namespace modernize {
Daniel Jasper2378ebd2014-05-16 09:30:09 +000018
Alexander Kornienkof8ed0a82015-08-27 18:01:58 +000019/// Use C++11's `override` and remove `virtual` where applicable.
Alexander Kornienko5b982e52015-03-09 11:48:54 +000020class UseOverrideCheck : public ClangTidyCheck {
Daniel Jasper2378ebd2014-05-16 09:30:09 +000021public:
Alexander Kornienko5b982e52015-03-09 11:48:54 +000022 UseOverrideCheck(StringRef Name, ClangTidyContext *Context)
Alexander Kornienko6e0cbc82014-09-12 08:53:36 +000023 : ClangTidyCheck(Name, Context) {}
Daniel Jasper2378ebd2014-05-16 09:30:09 +000024 void registerMatchers(ast_matchers::MatchFinder *Finder) override;
25 void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
26};
27
Alexander Kornienko0ed6c472015-08-31 13:17:43 +000028} // namespace modernize
Daniel Jasper2378ebd2014-05-16 09:30:09 +000029} // namespace tidy
30} // namespace clang
31
Alexander Kornienko0ed6c472015-08-31 13:17:43 +000032#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MODERNIZE_USEOVERRIDECHECK_H