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

Methods

static clang::ento::RetEffect MakeNoRet()

Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:198

static clang::ento::RetEffect MakeNoRetHard()

Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:201

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)

Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:192

Parameters

clang::ento::ObjKind o

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)

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

Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:172

clang::ento::ObjKind getObjKind() const

Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:174

bool isOwned() const

Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:176

bool notOwned() const

Declared at: clang/include/clang/Analysis/RetainSummaryManager.h:180