blob: 40b90939ea43dff80904481b1789923df0e6f638 [file] [log] [blame]
Alexander Kornienko1b7bf7a2015-08-19 22:21:37 +00001//===--- UseNullptrCheck.h - clang-tidy--------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MODERNIZE_USE_NULLPTR_H
11#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MODERNIZE_USE_NULLPTR_H
12
13#include "../ClangTidy.h"
14
15namespace clang {
16namespace tidy {
17namespace modernize {
18
19class UseNullptrCheck : public ClangTidyCheck {
20public:
21 UseNullptrCheck(StringRef Name, ClangTidyContext *Context);
22 void storeOptions(ClangTidyOptions::OptionMap &Opts) override;
23 void registerMatchers(ast_matchers::MatchFinder *Finder) override;
24 void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
25
26private:
27 SmallVector<StringRef, 1> NullMacros;
28};
29
30} // namespace modernize
31} // namespace tidy
32} // namespace clang
33
34#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MODERNIZE_USE_NULLPTR_H