blob: dbdc3668cc24f862a4150dec08b26aadaaeaed6f [file] [log] [blame]
Benjamin Kramer6be414d2014-09-18 12:53:13 +00001//===--- TodoCommentCheck.h - clang-tidy ------------------------*- C++ -*-===//
2//
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
10#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_GOOGLE_TODOCOMMENTCHECK_H
11#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_GOOGLE_TODOCOMMENTCHECK_H
12
13#include "../ClangTidy.h"
14
15namespace clang {
16namespace tidy {
Alexander Kornienkoed824e02015-03-05 13:46:14 +000017namespace google {
Benjamin Kramer6be414d2014-09-18 12:53:13 +000018namespace readability {
19
Alexander Kornienkof8ed0a82015-08-27 18:01:58 +000020/// Finds TODO comments without a username or bug number.
Benjamin Kramer6be414d2014-09-18 12:53:13 +000021///
Alexander Kornienkof8ed0a82015-08-27 18:01:58 +000022/// Corresponding cpplint.py check: 'readability/todo'
Benjamin Kramer6be414d2014-09-18 12:53:13 +000023class TodoCommentCheck : public ClangTidyCheck {
24public:
Hans Wennborgdfd8c742014-09-18 18:59:50 +000025 TodoCommentCheck(StringRef Name, ClangTidyContext *Context);
Benjamin Kramer6be414d2014-09-18 12:53:13 +000026 void registerPPCallbacks(CompilerInstance &Compiler) override;
Hans Wennborgdfd8c742014-09-18 18:59:50 +000027
28private:
29 class TodoCommentHandler;
30 std::unique_ptr<TodoCommentHandler> Handler;
Benjamin Kramer6be414d2014-09-18 12:53:13 +000031};
32
33} // namespace readability
Alexander Kornienkoed824e02015-03-05 13:46:14 +000034} // namespace google
Benjamin Kramer6be414d2014-09-18 12:53:13 +000035} // namespace tidy
36} // namespace clang
37
38#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_GOOGLE_TODOCOMMENTCHECK_H