1 #ifndef CATA_TOOLS_CLANG_TIDY_PLUGIN_NOLONGCHECK_H
2 #define CATA_TOOLS_CLANG_TIDY_PLUGIN_NOLONGCHECK_H
3 
4 #include <clang/ASTMatchers/ASTMatchFinder.h>
5 #include <llvm/ADT/StringRef.h>
6 
7 #include "ClangTidy.h"
8 
9 namespace clang
10 {
11 class CompilerInstance;
12 
13 namespace tidy
14 {
15 class ClangTidyContext;
16 
17 namespace cata
18 {
19 
20 class NoLongCheck : public ClangTidyCheck
21 {
22     public:
NoLongCheck(StringRef Name,ClangTidyContext * Context)23         NoLongCheck( StringRef Name, ClangTidyContext *Context )
24             : ClangTidyCheck( Name, Context ) {}
25         void registerPPCallbacks( CompilerInstance &Compiler ) override;
26         void registerMatchers( ast_matchers::MatchFinder *Finder ) override;
27         void check( const ast_matchers::MatchFinder::MatchResult &Result ) override;
28 };
29 
30 } // namespace cata
31 } // namespace tidy
32 } // namespace clang
33 
34 #endif // CATA_TOOLS_CLANG_TIDY_PLUGIN_NOLONGCHECK_H
35