clang-tools 10.0.0

CloexecInotifyInit1Check.cpp
Go to the documentation of this file.
1 //===--- CloexecInotifyInit1Check.cpp - clang-tidy-------------------------===//
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 #include "CloexecInotifyInit1Check.h"
10 #include "../utils/ASTUtils.h"
11 #include "clang/AST/ASTContext.h"
12 #include "clang/ASTMatchers/ASTMatchFinder.h"
13
14 using namespace clang::ast_matchers;
15
16 namespace clang {
17 namespace tidy {
18 namespace android {
19
20 void CloexecInotifyInit1Check::registerMatchers(MatchFinder *Finder) {
21 registerMatchersImpl(
22 Finder, functionDecl(returns(isInteger()), hasName("inotify_init1"),
23 hasParameter(0, hasType(isInteger()))));
24 }
25
26 void CloexecInotifyInit1Check::check(const MatchFinder::MatchResult &Result) {
27 insertMacroFlag(Result, /*MacroFlag=*/"IN_CLOEXEC", /*ArgPos=*/0);
28 }
29
30 } // namespace android
31 } // namespace tidy
32 } // namespace clang
clang::ast_matchers
Definition: AbseilMatcher.h:14
clang
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Definition: ApplyReplacements.h:27
CloexecInotifyInit1Check.h