diff options
author | Yabin Cui <yabinc@google.com> | 2020-04-29 10:54:45 -0700 |
---|---|---|
committer | Yabin Cui <yabinc@google.com> | 2020-04-29 10:54:45 -0700 |
commit | f71cc7fa68ac644595257d6fdebc2e543cb7041c (patch) | |
tree | 81eef62411c6d9a4c89870cc811173f0c7bed2c3 /clang-r383902/include/clang-tidy/objc/ForbiddenSubclassingCheck.h | |
parent | 27fa4eeb5967e0bae5aef6de643739bef2a58726 (diff) | |
download | prebuilts_clang_host_linux-x86-f71cc7fa68ac644595257d6fdebc2e543cb7041c.tar.gz prebuilts_clang_host_linux-x86-f71cc7fa68ac644595257d6fdebc2e543cb7041c.tar.bz2 prebuilts_clang_host_linux-x86-f71cc7fa68ac644595257d6fdebc2e543cb7041c.zip |
Update prebuilt Clang to r383902.
clang 11.0.1 (based on r383902) from build 6443078.
Bug: http://b/149839606
Test: N/A
Change-Id: Id966d7b2cbaf3d2711a1e528c41a173ae28f6c11
Diffstat (limited to 'clang-r383902/include/clang-tidy/objc/ForbiddenSubclassingCheck.h')
-rw-r--r-- | clang-r383902/include/clang-tidy/objc/ForbiddenSubclassingCheck.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/clang-r383902/include/clang-tidy/objc/ForbiddenSubclassingCheck.h b/clang-r383902/include/clang-tidy/objc/ForbiddenSubclassingCheck.h new file mode 100644 index 00000000..c05ba084 --- /dev/null +++ b/clang-r383902/include/clang-tidy/objc/ForbiddenSubclassingCheck.h @@ -0,0 +1,41 @@ +//===--- ForbiddenSubclassingCheck.h - clang-tidy ---------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_OBJC_FORBIDDEN_SUBCLASSING_CHECK_H +#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_OBJC_FORBIDDEN_SUBCLASSING_CHECK_H + +#include "../ClangTidyCheck.h" +#include "llvm/ADT/StringRef.h" +#include <string> +#include <vector> + +namespace clang { +namespace tidy { +namespace objc { + +/// Finds Objective-C classes which have a superclass which is +/// documented to not support subclassing. +/// +/// For the user-facing documentation see: +/// http://clang.llvm.org/extra/clang-tidy/checks/objc-forbidden-subclassing.html +class ForbiddenSubclassingCheck : public ClangTidyCheck { +public: + ForbiddenSubclassingCheck(StringRef Name, ClangTidyContext *Context); + void registerMatchers(ast_matchers::MatchFinder *Finder) override; + void check(const ast_matchers::MatchFinder::MatchResult &Result) override; + void storeOptions(ClangTidyOptions::OptionMap &Options) override; + +private: + const std::vector<std::string> ForbiddenSuperClassNames; +}; + +} // namespace objc +} // namespace tidy +} // namespace clang + +#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_OBJC_FORBIDDEN_SUBCLASSING_CHECK_H |