clang-tools  7.0.0
UseAfterMoveCheck.h
Go to the documentation of this file.
1 //===--- UseAfterMoveCheck.h - clang-tidy ---------------------------------===//
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_BUGPRONE_USEAFTERMOVECHECK_H
11 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_USEAFTERMOVECHECK_H
12 
13 #include "../ClangTidy.h"
14 
15 namespace clang {
16 namespace tidy {
17 namespace bugprone {
18 
19 /// The check warns if an object is used after it has been moved, without an
20 /// intervening reinitialization.
21 ///
22 /// For details, see the user-facing documentation:
23 /// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-use-after-move.html
25 public:
27  : ClangTidyCheck(Name, Context) {}
28  void registerMatchers(ast_matchers::MatchFinder *Finder) override;
29  void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
30 };
31 
32 } // namespace bugprone
33 } // namespace tidy
34 } // namespace clang
35 
36 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_USEAFTERMOVECHECK_H
llvm::StringRef Name
void check(const ast_matchers::MatchFinder::MatchResult &Result) override
ClangTidyChecks that register ASTMatchers should do the actual work in here.
The check warns if an object is used after it has been moved, without an intervening reinitialization...
Base class for all clang-tidy checks.
Definition: ClangTidy.h:127
void registerMatchers(ast_matchers::MatchFinder *Finder) override
Override this to register AST matchers with Finder.
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.
UseAfterMoveCheck(StringRef Name, ClangTidyContext *Context)