clang-tools  7.0.0
CloexecFopenCheck.h
Go to the documentation of this file.
1 //===--- CloexecFopenCheck.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_ANDROID_CLOEXEC_FOPEN_H
11 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ANDROID_CLOEXEC_FOPEN_H
12 
13 #include "CloexecCheck.h"
14 
15 namespace clang {
16 namespace tidy {
17 namespace android {
18 
19 /// fopen() is suggested to include "e" in their mode string; like "re" would be
20 /// better than "r".
21 ///
22 /// This check only works when corresponding argument is StringLiteral. No
23 /// constant propagation.
24 ///
25 /// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-fopen.html
27 public:
29  : CloexecCheck(Name, Context) {}
30  void registerMatchers(ast_matchers::MatchFinder *Finder) override;
31  void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
32 };
33 
34 } // namespace android
35 } // namespace tidy
36 } // namespace clang
37 
38 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ANDROID_CLOEXEC_FOPEN_H
llvm::StringRef Name
void registerMatchers(ast_matchers::MatchFinder *Finder) override
Override this to register AST matchers with Finder.
fopen() is suggested to include "e" in their mode string; like "re" would be better than "r"...
This file contains the declaration of the CloexecCheck class, which is the base class for all of the ...
The base class for all close-on-exec checks in Android module.
Definition: CloexecCheck.h:29
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
CloexecFopenCheck(StringRef Name, ClangTidyContext *Context)
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.
void check(const ast_matchers::MatchFinder::MatchResult &Result) override
ClangTidyChecks that register ASTMatchers should do the actual work in here.