xref: /llvm-project/clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp (revision ff1e72d68d1224271801ff5192a8c14fbd3be83b)
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 
9 #include "IgnoredRemoveResultCheck.h"
10 
11 namespace clang::tidy::hicpp {
12 
IgnoredRemoveResultCheck(llvm::StringRef Name,ClangTidyContext * Context)13 IgnoredRemoveResultCheck::IgnoredRemoveResultCheck(llvm::StringRef Name,
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 
storeOptions(ClangTidyOptions::OptionMap & Opts)26 void IgnoredRemoveResultCheck::storeOptions(ClangTidyOptions::OptionMap &Opts) {
27   Options.store(Opts, "AllowCastToVoid", AllowCastToVoid);
28 }
29 
30 } // namespace clang::tidy::hicpp
31