brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 4a7cfa3 Raw
34 lines · c
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-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVMLIBC_RESTRICTSYSTEMLIBCHEADERSCHECK_H10#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVMLIBC_RESTRICTSYSTEMLIBCHEADERSCHECK_H11 12#include "../ClangTidyCheck.h"13#include "../portability/RestrictSystemIncludesCheck.h"14 15namespace clang::tidy::llvm_libc {16 17/// Warns of accidental inclusions of system libc headers that aren't18/// compiler provided.19///20/// For the user-facing documentation see:21/// https://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.html22class RestrictSystemLibcHeadersCheck23    : public portability::RestrictSystemIncludesCheck {24public:25  RestrictSystemLibcHeadersCheck(StringRef Name, ClangTidyContext *Context)26      : portability::RestrictSystemIncludesCheck(Name, Context, "-*") {}27  void registerPPCallbacks(const SourceManager &SM, Preprocessor *PP,28                           Preprocessor *ModuleExpanderPP) override;29};30 31} // namespace clang::tidy::llvm_libc32 33#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVMLIBC_RESTRICTSYSTEMLIBCHEADERSCHECK_H34