//===--- IdentifierNamingCheck.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_READABILITY_IDENTIFIERNAMINGCHECK_H #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_IDENTIFIERNAMINGCHECK_H #include "../utils/RenamerClangTidyCheck.h" #include <optional> #include <string> namespace clang::tidy { namespace readability { enum StyleKind : int; /// Checks for identifiers naming style mismatch. /// /// This check will try to enforce coding guidelines on the identifiers naming. /// It supports `lower_case`, `UPPER_CASE`, `camelBack` and `CamelCase` casing /// and tries to convert from one to another if a mismatch is detected. /// /// It also supports a fixed prefix and suffix that will be prepended or /// appended to the identifiers, regardless of the casing. /// /// Many configuration options are available, in order to be able to create /// different rules for different kind of identifier. In general, the /// rules are falling back to a more generic rule if the specific case is not /// configured. class IdentifierNamingCheck final : public RenamerClangTidyCheck { … }; } // namespace readability template <> struct OptionEnumMapping<readability::IdentifierNamingCheck::CaseType> { … }; } // namespace clang::tidy #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_IDENTIFIERNAMINGCHECK_H