1//===--- HeaderGuardCheck.h - clang-tidy ------------------------*- C++ -*-===//
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
14namespace 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/// http://clang.llvm.org/extra/clang-tidy/checks/llvm/header-guard.html
19class LLVMHeaderGuardCheck : public utils::HeaderGuardCheck {
20public:
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
30

source code of clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h