[PATCH] D23544: [clang-tidy] readability-implicit-bool-cast forgets to store its options.
Haojian Wu via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 16 03:48:58 PDT 2016
hokein updated this revision to Diff 68154.
hokein added a comment.
Move ctor body to .cpp file.
https://reviews.llvm.org/D23544
Files:
clang-tidy/readability/ImplicitBoolCastCheck.cpp
clang-tidy/readability/ImplicitBoolCastCheck.h
Index: clang-tidy/readability/ImplicitBoolCastCheck.h
===================================================================
--- clang-tidy/readability/ImplicitBoolCastCheck.h
+++ clang-tidy/readability/ImplicitBoolCastCheck.h
@@ -22,12 +22,9 @@
/// http://clang.llvm.org/extra/clang-tidy/checks/readability-implicit-bool-cast.html
class ImplicitBoolCastCheck : public ClangTidyCheck {
public:
- ImplicitBoolCastCheck(StringRef Name, ClangTidyContext *Context)
- : ClangTidyCheck(Name, Context),
- AllowConditionalIntegerCasts(
- Options.get("AllowConditionalIntegerCasts", 0) != 0),
- AllowConditionalPointerCasts(
- Options.get("AllowConditionalPointerCasts", 0) != 0) {}
+ ImplicitBoolCastCheck(StringRef Name, ClangTidyContext *Context);
+ void storeOptions(ClangTidyOptions::OptionMap &Opts) override;
+
void registerMatchers(ast_matchers::MatchFinder *Finder) override;
void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
Index: clang-tidy/readability/ImplicitBoolCastCheck.cpp
===================================================================
--- clang-tidy/readability/ImplicitBoolCastCheck.cpp
+++ clang-tidy/readability/ImplicitBoolCastCheck.cpp
@@ -299,6 +299,22 @@
} // anonymous namespace
+ImplicitBoolCastCheck::ImplicitBoolCastCheck(StringRef Name,
+ ClangTidyContext *Context)
+ : ClangTidyCheck(Name, Context),
+ AllowConditionalIntegerCasts(
+ Options.get("AllowConditionalIntegerCasts", false)),
+ AllowConditionalPointerCasts(
+ Options.get("AllowConditionalPointerCasts", false)) {}
+
+void ImplicitBoolCastCheck::storeOptions(
+ ClangTidyOptions::OptionMap &Opts) {
+ Options.store(Opts, "AllowConditionalIntegerCasts",
+ AllowConditionalIntegerCasts);
+ Options.store(Opts, "AllowConditionalPointerCasts",
+ AllowConditionalPointerCasts);
+}
+
void ImplicitBoolCastCheck::registerMatchers(MatchFinder *Finder) {
// This check doesn't make much sense if we run it on language without
// built-in bool support.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D23544.68154.patch
Type: text/x-patch
Size: 2131 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160816/19915202/attachment.bin>
More information about the cfe-commits
mailing list