clang-tools
22.0.0git
llvm-project
clang-tools-extra
clang-tidy
llvm
HeaderGuardCheck.h
Go to the documentation of this file.
1
//===----------------------------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVM_HEADERGUARDCHECK_H
10
#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVM_HEADERGUARDCHECK_H
11
12
#include "
../utils/HeaderGuard.h
"
13
14
namespace
clang::tidy::llvm_check
{
15
16
/// Finds and fixes header guards that do not adhere to LLVM style.
17
/// For the user-facing documentation see:
18
/// https://clang.llvm.org/extra/clang-tidy/checks/llvm/header-guard.html
19
class
LLVMHeaderGuardCheck
:
public
utils::HeaderGuardCheck
{
20
public
:
21
LLVMHeaderGuardCheck
(StringRef Name,
ClangTidyContext
*Context);
22
23
bool
shouldSuggestEndifComment
(StringRef Filename)
override
{
return
false
; }
24
std::string
getHeaderGuard
(StringRef Filename, StringRef OldGuard)
override
;
25
};
26
27
}
// namespace clang::tidy::llvm_check
28
29
#endif
// LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVM_HEADERGUARDCHECK_H
HeaderGuard.h
clang::tidy::ClangTidyContext
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.
Definition
ClangTidyDiagnosticConsumer.h:70
clang::tidy::llvm_check::LLVMHeaderGuardCheck::getHeaderGuard
std::string getHeaderGuard(StringRef Filename, StringRef OldGuard) override
Gets the canonical header guard for a file.
Definition
HeaderGuardCheck.cpp:19
clang::tidy::llvm_check::LLVMHeaderGuardCheck::LLVMHeaderGuardCheck
LLVMHeaderGuardCheck(StringRef Name, ClangTidyContext *Context)
Definition
HeaderGuardCheck.cpp:15
clang::tidy::llvm_check::LLVMHeaderGuardCheck::shouldSuggestEndifComment
bool shouldSuggestEndifComment(StringRef Filename) override
Definition
HeaderGuardCheck.h:23
clang::tidy::utils::HeaderGuardCheck
Finds and fixes header guards.
Definition
HeaderGuard.h:18
clang::tidy::llvm_check
Definition
HeaderGuardCheck.cpp:13
Generated on
for clang-tools by
1.14.0