| Index: tools/clang/plugins/FindBadConstructs.cpp
|
| diff --git a/tools/clang/plugins/FindBadConstructs.cpp b/tools/clang/plugins/FindBadConstructs.cpp
|
| index 0473a97a80897b5a659dece29886fea0a476ddc2..9697c5f21104825a31c066099ca7ccea13d2ae9d 100644
|
| --- a/tools/clang/plugins/FindBadConstructs.cpp
|
| +++ b/tools/clang/plugins/FindBadConstructs.cpp
|
| @@ -75,8 +75,9 @@ class FindBadConstructsConsumer : public ChromeClassTester {
|
| public:
|
| FindBadConstructsConsumer(CompilerInstance& instance,
|
| bool check_base_classes,
|
| - bool check_virtuals_in_implementations)
|
| - : ChromeClassTester(instance),
|
| + bool check_virtuals_in_implementations,
|
| + bool check_url_directory)
|
| + : ChromeClassTester(instance, check_url_directory),
|
| check_base_classes_(check_base_classes),
|
| check_virtuals_in_implementations_(check_virtuals_in_implementations) {
|
| // Register warning/error messages.
|
| @@ -619,7 +620,8 @@ class FindBadConstructsAction : public PluginASTAction {
|
| public:
|
| FindBadConstructsAction()
|
| : check_base_classes_(false),
|
| - check_virtuals_in_implementations_(true) {
|
| + check_virtuals_in_implementations_(true),
|
| + check_url_directory_(false) {
|
| }
|
|
|
| protected:
|
| @@ -627,7 +629,8 @@ class FindBadConstructsAction : public PluginASTAction {
|
| virtual ASTConsumer* CreateASTConsumer(CompilerInstance& instance,
|
| llvm::StringRef ref) {
|
| return new FindBadConstructsConsumer(
|
| - instance, check_base_classes_, check_virtuals_in_implementations_);
|
| + instance, check_base_classes_, check_virtuals_in_implementations_,
|
| + check_url_directory_);
|
| }
|
|
|
| virtual bool ParseArgs(const CompilerInstance& instance,
|
| @@ -641,6 +644,9 @@ class FindBadConstructsAction : public PluginASTAction {
|
| } else if (args[i] == "check-base-classes") {
|
| // TODO(rsleevi): Remove this once http://crbug.com/123295 is fixed.
|
| check_base_classes_ = true;
|
| + } else if (args[i] == "check-url-directory") {
|
| + // TODO(tfarina): Remove this once http://crbug.com/229660 is fixed.
|
| + check_url_directory_ = true;
|
| } else {
|
| parsed = false;
|
| llvm::errs() << "Unknown clang plugin argument: " << args[i] << "\n";
|
| @@ -653,6 +659,7 @@ class FindBadConstructsAction : public PluginASTAction {
|
| private:
|
| bool check_base_classes_;
|
| bool check_virtuals_in_implementations_;
|
| + bool check_url_directory_;
|
| };
|
|
|
| } // namespace
|
|
|