| Index: tools/clang/value_cleanup/ListValueRewriter.h
|
| diff --git a/tools/clang/value_cleanup/ListValueRewriter.h b/tools/clang/value_cleanup/ListValueRewriter.h
|
| index b264c81921d1f205a52abd1bdc13e9414e0c404e..dff54385c9b12645ddb61372fe0ff9d1b429691d 100644
|
| --- a/tools/clang/value_cleanup/ListValueRewriter.h
|
| +++ b/tools/clang/value_cleanup/ListValueRewriter.h
|
| @@ -2,15 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
| //
|
| -// Performs simple cleanups of base::ListValue API:
|
| -// - base::ListValue::Append(new base::FundamentalValue(bool))
|
| -// => base::ListValue::AppendBoolean(...)
|
| -// - base::ListValue::Append(new base::FundamentalValue(int))
|
| -// => base::ListValue::AppendInteger(...)
|
| -// - base::ListValue::Append(new base::FundamentalValue(double))
|
| -// => base::ListValue::AppendDouble(...)
|
| -// - base::ListValue::Append(new base::StringValue(...))
|
| -// => base::ListValue::AppendString(...)
|
| +// Handles various rewrites for base::ListValue::Append().
|
|
|
| #ifndef TOOLS_CLANG_VALUE_CLEANUP_LIST_VALUE_REWRITER_H_
|
| #define TOOLS_CLANG_VALUE_CLEANUP_LIST_VALUE_REWRITER_H_
|
| @@ -71,10 +63,24 @@ class ListValueRewriter {
|
| const clang::ast_matchers::MatchFinder::MatchResult& result) override;
|
| };
|
|
|
| + class AppendReleasedUniquePtrCallback
|
| + : public clang::ast_matchers::MatchFinder::MatchCallback {
|
| + public:
|
| + explicit AppendReleasedUniquePtrCallback(
|
| + clang::tooling::Replacements* replacements);
|
| +
|
| + void run(
|
| + const clang::ast_matchers::MatchFinder::MatchResult& result) override;
|
| +
|
| + protected:
|
| + clang::tooling::Replacements* const replacements_;
|
| + };
|
| +
|
| AppendBooleanCallback append_boolean_callback_;
|
| AppendIntegerCallback append_integer_callback_;
|
| AppendDoubleCallback append_double_callback_;
|
| AppendStringCallback append_string_callback_;
|
| + AppendReleasedUniquePtrCallback append_released_unique_ptr_callback_;
|
| };
|
|
|
| #endif // TOOLS_CLANG_VALUE_CLEANUP_LIST_VALUE_REWRITER_H_
|
|
|