Lines Matching refs:DiagTool
1 //===- DiagTool.h - Classes for defining diagtool tools -------------------===//
9 // This file implements the boilerplate for defining diagtool tools.
22 namespace diagtool {
24 class DiagTool {
28 DiagTool(llvm::StringRef toolCmd, llvm::StringRef toolDesc);
29 virtual ~DiagTool();
43 DiagTool *getTool(llvm::StringRef toolCmd);
44 void registerTool(DiagTool *tool);
50 template <typename DIAGTOOL>
53 RegisterDiagTool() { diagTools->registerTool(new DIAGTOOL()); }
56 } // end diagtool namespace
60 class CLSNAME : public diagtool::DiagTool {\
62 CLSNAME() : DiagTool(NAME, DESC) {}\
66 diagtool::RegisterDiagTool<CLSNAME> Register##CLSNAME;\