clang-tools
15.0.0git
llvm-project
clang-tools-extra
clang-tidy
android
CloexecEpollCreateCheck.cpp
Go to the documentation of this file.
1
//===--- CloexecEpollCreateCheck.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 "
CloexecEpollCreateCheck.h
"
10
#include "clang/AST/ASTContext.h"
11
#include "clang/ASTMatchers/ASTMatchFinder.h"
12
13
using namespace
clang::ast_matchers
;
14
15
namespace
clang
{
16
namespace
tidy {
17
namespace
android {
18
19
void
CloexecEpollCreateCheck::registerMatchers(MatchFinder *Finder) {
20
registerMatchersImpl(
21
Finder, functionDecl(returns(isInteger()), hasName(
"epoll_create"
),
22
hasParameter(0, hasType(isInteger()))));
23
}
24
25
void
CloexecEpollCreateCheck::check
(
const
MatchFinder::MatchResult &Result) {
26
replaceFunc(Result,
27
"prefer epoll_create() to epoll_create1() "
28
"because epoll_create1() allows "
29
"EPOLL_CLOEXEC"
,
30
"epoll_create1(EPOLL_CLOEXEC)"
);
31
}
32
33
}
// namespace android
34
}
// namespace tidy
35
}
// namespace clang
clang::clangd::check
bool check(llvm::StringRef File, llvm::Optional< Range > LineRange, const ThreadsafeFS &TFS, const ClangdLSPServer::Options &Opts, bool EnableCodeCompletion)
Definition:
Check.cpp:273
clang::ast_matchers
Definition:
AbseilMatcher.h:14
clang
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Definition:
ApplyReplacements.h:27
CloexecEpollCreateCheck.h
Generated on Tue Jun 28 2022 02:32:56 for clang-tools by
1.8.17