[AMDGPU][AsmParser][NFC] Translate parsed MIMG instructions to MCInsts automatically.
[llvm-project.git] / clang-tools-extra / clang-tidy / cppcoreguidelines / InitVariablesCheck.h
blob901500ac4b915dbcb6db4b7150c9857be8e04d6e
1 //===--- InitVariablesCheck.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 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CPPCOREGUIDELINES_INITVARIABLESCHECK_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CPPCOREGUIDELINES_INITVARIABLESCHECK_H
12 #include "../ClangTidyCheck.h"
13 #include "../utils/IncludeInserter.h"
14 #include "../utils/OptionsUtils.h"
16 namespace clang::tidy::cppcoreguidelines {
18 /// Find uninitialized local variables.
19 ///
20 /// For the user-facing documentation see:
21 /// http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/init-variables.html
22 class InitVariablesCheck : public ClangTidyCheck {
23 public:
24 InitVariablesCheck(StringRef Name, ClangTidyContext *Context);
25 void storeOptions(ClangTidyOptions::OptionMap &Opts) override;
26 void registerPPCallbacks(const SourceManager &SM, Preprocessor *PP,
27 Preprocessor *ModuleExpanderPP) override;
28 void registerMatchers(ast_matchers::MatchFinder *Finder) override;
29 void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
31 private:
32 utils::IncludeInserter IncludeInserter;
33 const StringRef MathHeader;
36 } // namespace clang::tidy::cppcoreguidelines
38 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CPPCOREGUIDELINES_INITVARIABLESCHECK_H