clang  19.0.0git
Public Member Functions | Public Attributes | List of all members
clang::consumed::ConsumedAnalyzer Class Reference

A class that handles the analysis of uniqueness violations. More...

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

Public Member Functions

 ConsumedAnalyzer (ConsumedWarningsHandlerBase &WarningsHandler)
 
ConsumedState getExpectedReturnState () const
 
void run (AnalysisDeclContext &AC)
 Check a function's CFG for consumed violations. More...
 

Public Attributes

ConsumedWarningsHandlerBaseWarningsHandler
 

Detailed Description

A class that handles the analysis of uniqueness violations.

Definition at line 243 of file Consumed.h.

Constructor & Destructor Documentation

◆ ConsumedAnalyzer()

clang::consumed::ConsumedAnalyzer::ConsumedAnalyzer ( ConsumedWarningsHandlerBase WarningsHandler)
inline

Definition at line 257 of file Consumed.h.

Member Function Documentation

◆ getExpectedReturnState()

ConsumedState clang::consumed::ConsumedAnalyzer::getExpectedReturnState ( ) const
inline

Definition at line 260 of file Consumed.h.

Referenced by clang::consumed::ConsumedStmtVisitor::VisitReturnStmt().

◆ run()

void ConsumedAnalyzer::run ( AnalysisDeclContext AC)

Check a function's CFG for consumed violations.

We traverse the blocks in the CFG, keeping track of the state of each value who's type has uniqueness annotations. If methods are invoked in the wrong state a warning is issued. Each block in the CFG is traversed exactly once.

Definition at line 1304 of file Consumed.cpp.

Member Data Documentation

◆ WarningsHandler

ConsumedWarningsHandlerBase& clang::consumed::ConsumedAnalyzer::WarningsHandler

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