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