clang 20.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 } |