diff options
Diffstat (limited to 'chromium/tools/clang/plugins/FindBadConstructsAction.h')
-rw-r--r-- | chromium/tools/clang/plugins/FindBadConstructsAction.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chromium/tools/clang/plugins/FindBadConstructsAction.h b/chromium/tools/clang/plugins/FindBadConstructsAction.h new file mode 100644 index 00000000000..887d339cca7 --- /dev/null +++ b/chromium/tools/clang/plugins/FindBadConstructsAction.h @@ -0,0 +1,32 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef TOOLS_CLANG_PLUGINS_FINDBADCONSTRUCTIONS_ACTION_H_ +#define TOOLS_CLANG_PLUGINS_FINDBADCONSTRUCTIONS_ACTION_H_ + +#include "clang/Frontend/FrontendAction.h" + +#include "Options.h" + +namespace chrome_checker { + +class FindBadConstructsAction : public clang::PluginASTAction { + public: + FindBadConstructsAction(); + + protected: + // Overridden from PluginASTAction: + virtual clang::ASTConsumer* CreateASTConsumer( + clang::CompilerInstance& instance, + llvm::StringRef ref); + virtual bool ParseArgs(const clang::CompilerInstance& instance, + const std::vector<std::string>& args); + + private: + Options options_; +}; + +} // namespace chrome_checker + +#endif // TOOLS_CLANG_PLUGINS_FINDBADCONSTRUCTIONS_ACTION_H_ |