1 //===--- IncludeOrderCheck.h - clang-tidy -----------------------*- C++ -*-===//
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
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVM_INCLUDEORDERCHECK_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVM_INCLUDEORDERCHECK_H
12 #include "../ClangTidyCheck.h"
14 namespace clang::tidy::llvm_check
{
16 /// Checks the correct order of `#includes`.
18 /// See http://llvm.org/docs/CodingStandards.html#include-style
19 class IncludeOrderCheck
: public ClangTidyCheck
{
21 IncludeOrderCheck(StringRef Name
, ClangTidyContext
*Context
)
22 : ClangTidyCheck(Name
, Context
) {}
23 void registerPPCallbacks(const SourceManager
&SM
, Preprocessor
*PP
,
24 Preprocessor
*ModuleExpanderPP
) override
;
27 } // namespace clang::tidy::llvm_check
29 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVM_INCLUDEORDERCHECK_H