xref: /llvm-project/clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp (revision ff1e72d68d1224271801ff5192a8c14fbd3be83b)
13ed940acSBjörn Svensson //===--- IgnoredRemoveResultCheck.cpp - clang-tidy ------------------------===//
23ed940acSBjörn Svensson //
33ed940acSBjörn Svensson // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
43ed940acSBjörn Svensson // See https://llvm.org/LICENSE.txt for license information.
53ed940acSBjörn Svensson // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
63ed940acSBjörn Svensson //
73ed940acSBjörn Svensson //===----------------------------------------------------------------------===//
83ed940acSBjörn Svensson 
93ed940acSBjörn Svensson #include "IgnoredRemoveResultCheck.h"
103ed940acSBjörn Svensson 
113ed940acSBjörn Svensson namespace clang::tidy::hicpp {
123ed940acSBjörn Svensson 
IgnoredRemoveResultCheck(llvm::StringRef Name,ClangTidyContext * Context)133ed940acSBjörn Svensson IgnoredRemoveResultCheck::IgnoredRemoveResultCheck(llvm::StringRef Name,
143ed940acSBjörn Svensson                                                    ClangTidyContext *Context)
153ed940acSBjörn Svensson     : UnusedReturnValueCheck(Name, Context,
160097fd2bSFélix-Antoine Constantin                              {
17*ff1e72d6SCongcong Cai                                  "::std::remove$",
18*ff1e72d6SCongcong Cai                                  "::std::remove_if$",
19*ff1e72d6SCongcong Cai                                  "::std::unique$",
200097fd2bSFélix-Antoine Constantin                              }) {
213ed940acSBjörn Svensson   // The constructor for ClangTidyCheck needs to have been called
223ed940acSBjörn Svensson   // before we can access options via Options.get().
233ed940acSBjörn Svensson   AllowCastToVoid = Options.get("AllowCastToVoid", true);
243ed940acSBjörn Svensson }
253ed940acSBjörn Svensson 
storeOptions(ClangTidyOptions::OptionMap & Opts)263ed940acSBjörn Svensson void IgnoredRemoveResultCheck::storeOptions(ClangTidyOptions::OptionMap &Opts) {
273ed940acSBjörn Svensson   Options.store(Opts, "AllowCastToVoid", AllowCastToVoid);
283ed940acSBjörn Svensson }
293ed940acSBjörn Svensson 
303ed940acSBjörn Svensson } // namespace clang::tidy::hicpp
31