9#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_HEADERGUARD_H
10#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_HEADERGUARD_H
12#include "../ClangTidyCheck.h"
13#include "../utils/FileExtensionsUtils.h"
29 std::optional<StringRef> HeaderFileExtensionsOption =
31 RawStringHeaderFileExtensions = HeaderFileExtensionsOption.value_or(
33 if (HeaderFileExtensionsOption) {
35 RawStringHeaderFileExtensions, HeaderFileExtensions,
38 << RawStringHeaderFileExtensions;
41 HeaderFileExtensions = Context->getHeaderFileExtensions();
45 Preprocessor *ModuleExpanderPP)
override;
62 virtual std::string
formatEndIf(StringRef HeaderGuard);
65 StringRef OldGuard = StringRef()) = 0;
68 std::string RawStringHeaderFileExtensions;
std::string Filename
Filename as a string.
std::optional< StringRef > get(StringRef LocalName) const
Read a named option from the Context.
Base class for all clang-tidy checks.
DiagnosticBuilder configurationDiag(StringRef Description, DiagnosticIDs::Level Level=DiagnosticIDs::Warning) const
Adds a diagnostic to report errors in the check's configuration.
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.
StringRef defaultHeaderFileExtensions()
Returns recommended default value for the list of header file extensions.
StringRef defaultFileExtensionDelimiters()
Returns recommended default value for the list of file extension delimiters.
bool parseFileExtensions(StringRef AllFileExtensions, FileExtensionsSet &FileExtensions, StringRef Delimiters)
Parses header file extensions from a semicolon-separated list.
llvm::SmallSet< llvm::StringRef, 5 > FileExtensionsSet
llvm::StringMap< ClangTidyValue > OptionMap