clang 22.0.0git
clang::lifetimes::LifetimeSafetyReporter Class Reference

#include "clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h"

Public Member Functions

 LifetimeSafetyReporter ()=default
virtual ~LifetimeSafetyReporter ()=default
virtual void reportUseAfterFree (const Expr *IssueExpr, const Expr *UseExpr, SourceLocation FreeLoc, Confidence Confidence)
virtual void reportUseAfterReturn (const Expr *IssueExpr, const Expr *EscapeExpr, SourceLocation ExpiryLoc, Confidence Confidence)
virtual void suggestAnnotation (SuggestionScope Scope, const ParmVarDecl *ParmToAnnotate, const Expr *EscapeExpr)

Detailed Description

Definition at line 45 of file LifetimeSafety.h.

Constructor & Destructor Documentation

◆ LifetimeSafetyReporter()

clang::lifetimes::LifetimeSafetyReporter::LifetimeSafetyReporter ( )
default

◆ ~LifetimeSafetyReporter()

virtual clang::lifetimes::LifetimeSafetyReporter::~LifetimeSafetyReporter ( )
virtualdefault

Member Function Documentation

◆ reportUseAfterFree()

virtual void clang::lifetimes::LifetimeSafetyReporter::reportUseAfterFree ( const Expr * IssueExpr,
const Expr * UseExpr,
SourceLocation FreeLoc,
Confidence Confidence )
inlinevirtual

Definition at line 50 of file LifetimeSafety.h.

◆ reportUseAfterReturn()

virtual void clang::lifetimes::LifetimeSafetyReporter::reportUseAfterReturn ( const Expr * IssueExpr,
const Expr * EscapeExpr,
SourceLocation ExpiryLoc,
Confidence Confidence )
inlinevirtual

Definition at line 54 of file LifetimeSafety.h.

◆ suggestAnnotation()

virtual void clang::lifetimes::LifetimeSafetyReporter::suggestAnnotation ( SuggestionScope Scope,
const ParmVarDecl * ParmToAnnotate,
const Expr * EscapeExpr )
inlinevirtual

Definition at line 60 of file LifetimeSafety.h.


The documentation for this class was generated from the following file: