//===--- NonPrivateMemberVariablesInClassesCheck.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_MISC_NONPRIVATEMEMBERVARIABLESINCLASSESCHECK_H #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_NONPRIVATEMEMBERVARIABLESINCLASSESCHECK_H #include "../ClangTidyCheck.h" namespace clang::tidy::misc { /// This checker finds classes that not only contain the data /// (non-static member variables), but also have logic (non-static member /// functions), and diagnoses all member variables that have any other scope /// other than `private`. They should be made `private`, and manipulated /// exclusively via the member functions. /// /// Optionally, classes with all member variables being `public` could be /// ignored and optionally all `public` member variables could be ignored. /// /// For the user-facing documentation see: /// http://clang.llvm.org/extra/clang-tidy/checks/misc/non-private-member-variables-in-classes.html class NonPrivateMemberVariablesInClassesCheck : public ClangTidyCheck { … }; } // namespace clang::tidy::misc #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_NONPRIVATEMEMBERVARIABLESINCLASSESCHECK_H