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