|
clang 22.0.0git
|
#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/FoldingSet.h"#include "llvm/ADT/ImmutableMap.h"#include "clang/AST/Attr.h"#include "clang/AST/DeclCXX.h"#include "clang/AST/DeclObjC.h"#include "clang/AST/ParentMap.h"#include "clang/Analysis/AnyCall.h"#include "clang/Analysis/SelectorExtras.h"#include "llvm/ADT/STLExtras.h"#include <optional>Go to the source code of this file.
Classes | |
| class | clang::ento::ArgEffect |
| An ArgEffect summarizes the retain count behavior on an argument or receiver to a function or method. More... | |
| class | clang::ento::RetEffect |
| RetEffect summarizes a call's retain/release behavior with respect to its return value. More... | |
| class | clang::ento::ObjCSummaryKey |
| A key identifying a summary. More... | |
| struct | llvm::FoldingSetTrait< ArgEffect > |
| struct | llvm::FoldingSetTrait< RetEffect > |
| struct | llvm::DenseMapInfo< ObjCSummaryKey > |
| class | clang::ento::RetainSummary |
| Summary for a function with respect to ownership changes. More... | |
| class | clang::ento::ObjCSummaryCache |
| class | clang::ento::RetainSummaryManager |
| class | clang::ento::RetainSummaryTemplate |
Namespaces | |
| namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI. | |
| namespace | clang::ento |
| namespace | llvm |
| Diagnostic wrappers for TextAPI types for error reporting. | |
Typedefs | |
| typedef llvm::ImmutableMap< unsigned, ArgEffect > | clang::ento::ArgEffects |
| ArgEffects summarizes the effects of a function/method call on all of its arguments. | |
Enumerations | |
| enum class | clang::ento::ObjKind { clang::ento::CF , clang::ento::ObjC , clang::ento::AnyObj , clang::ento::Generalized , clang::ento::OS } |
| Determines the object kind of a tracked object. More... | |
| enum | clang::ento::ArgEffectKind { clang::ento::DoNothing , clang::ento::Autorelease , clang::ento::Dealloc , clang::ento::DecRef , clang::ento::DecRefBridgedTransferred , clang::ento::IncRef , clang::ento::UnretainedOutParameter , clang::ento::RetainedOutParameter , clang::ento::RetainedOutParameterOnZero , clang::ento::RetainedOutParameterOnNonZero , clang::ento::MayEscape , clang::ento::StopTracking , clang::ento::StopTrackingHard , clang::ento::DecRefAndStopTrackingHard } |