clang  10.0.0svn
Classes | Namespaces | Enumerations
RetainSummaryManager.h File Reference
#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 dependency graph for RetainSummaryManager.h:
This graph shows which files directly or indirectly include this file:

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 >
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 clang::ento
 
 llvm
 Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion.
 

Enumerations

enum  clang::ento::ObjKind {
  clang::ento::ObjKind::CF, clang::ento::ObjKind::ObjC, clang::ento::ObjKind::AnyObj, clang::ento::ObjKind::Generalized,
  clang::ento::ObjKind::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
}