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