clang-tools  8.0.0
CloexecEpollCreate1Check.h
Go to the documentation of this file.
1 //===--- CloexecEpollCreate1Check.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_EPOLL_CREATE1_H
11 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ANDROID_CLOEXEC_EPOLL_CREATE1_H
12 
13 #include "CloexecCheck.h"
14 
15 namespace clang {
16 namespace tidy {
17 namespace android {
18 
19 /// Finds code that uses epoll_create1() without using the EPOLL_CLOEXEC flag.
20 ///
21 /// For the user-facing documentation see:
22 /// http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-epoll-create1.html
24 public:
26  : CloexecCheck(Name, Context) {}
27  void registerMatchers(ast_matchers::MatchFinder *Finder) override;
28  void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
29 };
30 
31 } // namespace android
32 } // namespace tidy
33 } // namespace clang
34 
35 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ANDROID_CLOEXEC_EPOLL_CREATE1_H
void check(const ast_matchers::MatchFinder::MatchResult &Result) override
ClangTidyChecks that register ASTMatchers should do the actual work in here.
Finds code that uses epoll_create1() without using the EPOLL_CLOEXEC flag.
void registerMatchers(ast_matchers::MatchFinder *Finder) override
Override this to register AST matchers with Finder.
This file contains the declaration of the CloexecCheck class, which is the base class for all of the ...
static constexpr llvm::StringLiteral Name
llvm::Optional< llvm::Expected< tooling::AtomicChanges > > Result
CloexecEpollCreate1Check(StringRef Name, ClangTidyContext *Context)
The base class for all close-on-exec checks in Android module.
Definition: CloexecCheck.h:29
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.