clang-tools
22.0.0git
llvm-project
clang-tools-extra
clang-tidy
abseil
UncheckedStatusOrAccessCheck.h
Go to the documentation of this file.
1
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_UNCHECKEDSTATUSORACCESSCHECK_H
2
#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_UNCHECKEDSTATUSORACCESSCHECK_H
3
4
#include "
../ClangTidyCheck.h
"
5
#include "clang/ASTMatchers/ASTMatchFinder.h"
6
7
namespace
clang::tidy::abseil
{
8
9
// Warns when the code is unwrapping an absl::StatusOr<T> object without
10
// assuring that it contains a value.
11
//
12
// For details on the dataflow analysis implemented in this check see:
13
// clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
14
class
UncheckedStatusOrAccessCheck
:
public
ClangTidyCheck
{
15
public
:
16
using
ClangTidyCheck::ClangTidyCheck;
17
void
registerMatchers
(ast_matchers::MatchFinder *Finder)
override
;
18
void
check
(
const
ast_matchers::MatchFinder::MatchResult &Result)
override
;
19
bool
isLanguageVersionSupported
(
const
LangOptions &LangOpts)
const override
;
20
};
21
22
}
// namespace clang::tidy::abseil
23
24
#endif
// LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_UNCHECKEDSTATUSORACCESSCHECK_H
ClangTidyCheck.h
ClangTidyCheck
clang::tidy::abseil::UncheckedStatusOrAccessCheck
Definition
UncheckedStatusOrAccessCheck.h:14
clang::tidy::abseil::UncheckedStatusOrAccessCheck::registerMatchers
void registerMatchers(ast_matchers::MatchFinder *Finder) override
Definition
UncheckedStatusOrAccessCheck.cpp:26
clang::tidy::abseil::UncheckedStatusOrAccessCheck::isLanguageVersionSupported
bool isLanguageVersionSupported(const LangOptions &LangOpts) const override
Definition
UncheckedStatusOrAccessCheck.cpp:63
clang::tidy::abseil::UncheckedStatusOrAccessCheck::check
void check(const ast_matchers::MatchFinder::MatchResult &Result) override
Definition
UncheckedStatusOrAccessCheck.cpp:43
clang::tidy::abseil
Definition
AbseilTidyModule.cpp:34
Generated on
for clang-tools by
1.14.0