clang-tools 20.0.0git
IgnoredRemoveResultCheck.cpp
Go to the documentation of this file.
1//===--- IgnoredRemoveResultCheck.cpp - clang-tidy ------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
10
11namespace clang::tidy::hicpp {
12
14 ClangTidyContext *Context)
15 : UnusedReturnValueCheck(Name, Context,
16 {
17 "::std::remove$",
18 "::std::remove_if$",
19 "::std::unique$",
20 }) {
21 // The constructor for ClangTidyCheck needs to have been called
22 // before we can access options via Options.get().
23 AllowCastToVoid = Options.get("AllowCastToVoid", true);
24}
25
27 Options.store(Opts, "AllowCastToVoid", AllowCastToVoid);
28}
29
30} // namespace clang::tidy::hicpp
llvm::SmallString< 256U > Name
void store(ClangTidyOptions::OptionMap &Options, StringRef LocalName, StringRef Value) const
Stores an option with the check-local name LocalName with string value Value to Options.
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.
void storeOptions(ClangTidyOptions::OptionMap &Opts) override
Should store all options supported by this check with their current values or default values for opti...
IgnoredRemoveResultCheck(StringRef Name, ClangTidyContext *Context)
llvm::StringMap< ClangTidyValue > OptionMap