class RetEffect
Declaration
class RetEffect { /* full declaration omitted */ };
Description
RetEffect summarizes a call's retain/release behavior with respect to its return value.
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:139
Member Variables
- private clang::ento::RetEffect::Kind K
- private clang::ento::ObjKind O
Method Overview
- public static clang::ento::RetEffect MakeNoRet()
- public static clang::ento::RetEffect MakeNoRetHard()
- public static clang::ento::RetEffect MakeNotOwned(clang::ento::ObjKind o)
- public static clang::ento::RetEffect MakeOwned(clang::ento::ObjKind o)
- public static clang::ento::RetEffect MakeOwnedWhenTrackedReceiver()
- private RetEffect(clang::ento::RetEffect::Kind k, clang::ento::ObjKind o = ObjKind::AnyObj)
- public clang::ento::RetEffect::Kind getKind() const
- public clang::ento::ObjKind getObjKind() const
- public bool isOwned() const
- public bool notOwned() const
Methods
¶static clang::ento::RetEffect MakeNoRet()
static clang::ento::RetEffect MakeNoRet()
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:198
¶static clang::ento::RetEffect MakeNoRetHard()
static clang::ento::RetEffect MakeNoRetHard()
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:201
¶static clang::ento::RetEffect MakeNotOwned(
clang::ento::ObjKind o)
static clang::ento::RetEffect MakeNotOwned(
clang::ento::ObjKind o)
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:195
Parameters
- clang::ento::ObjKind o
¶static clang::ento::RetEffect MakeOwned(
clang::ento::ObjKind o)
static clang::ento::RetEffect MakeOwned(
clang::ento::ObjKind o)
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:192
Parameters
- clang::ento::ObjKind o
¶static clang::ento::RetEffect
MakeOwnedWhenTrackedReceiver()
static clang::ento::RetEffect
MakeOwnedWhenTrackedReceiver()
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:188
¶RetEffect(
clang::ento::RetEffect::Kind k,
clang::ento::ObjKind o = ObjKind::AnyObj)
RetEffect(
clang::ento::RetEffect::Kind k,
clang::ento::ObjKind o = ObjKind::AnyObj)
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:169
Parameters
- clang::ento::RetEffect::Kind k
- clang::ento::ObjKind o = ObjKind::AnyObj
¶clang::ento::RetEffect::Kind getKind() const
clang::ento::RetEffect::Kind getKind() const
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:172
¶clang::ento::ObjKind getObjKind() const
clang::ento::ObjKind getObjKind() const
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:174
¶bool isOwned() const
bool isOwned() const
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:176
¶bool notOwned() const
bool notOwned() const
Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:180