clang API Documentation

Classes | Typedefs | Enumerations | Functions
clang::consumed Namespace Reference

Classes

class  ConsumedWarningsHandlerBase
class  ConsumedStateMap
class  ConsumedBlockInfo
class  ConsumedAnalyzer
 A class that handles the analysis of uniqueness violations. More...
class  PropagationInfo
class  ConsumedStmtVisitor

Typedefs

typedef SmallVector
< PartialDiagnosticAt, 1 > 
OptionalNotes
typedef std::pair
< PartialDiagnosticAt,
OptionalNotes
DelayedDiag
typedef std::list< DelayedDiagDiagList

Enumerations

enum  ConsumedState { CS_None, CS_Unknown, CS_Unconsumed, CS_Consumed }
enum  EffectiveOp { EO_And, EO_Or }

Functions

static void setStateForVarOrTmp (ConsumedStateMap *StateMap, const PropagationInfo &PInfo, ConsumedState State)
void splitVarStateForIf (const IfStmt *IfNode, const VarTestResult &Test, ConsumedStateMap *ThenStates, ConsumedStateMap *ElseStates)
void splitVarStateForIfBinOp (const PropagationInfo &PInfo, ConsumedStateMap *ThenStates, ConsumedStateMap *ElseStates)

Typedef Documentation

Definition at line 40 of file Consumed.h.

Definition at line 41 of file Consumed.h.

Definition at line 37 of file Consumed.h.


Enumeration Type Documentation

Enumerator:
CS_None 
CS_Unknown 
CS_Unconsumed 
CS_Consumed 

Definition at line 28 of file Consumed.h.

Enumerator:
EO_And 
EO_Or 

Definition at line 285 of file Consumed.cpp.


Function Documentation

static void clang::consumed::setStateForVarOrTmp ( ConsumedStateMap StateMap,
const PropagationInfo PInfo,
ConsumedState  State 
) [inline, static]
void clang::consumed::splitVarStateForIf ( const IfStmt IfNode,
const VarTestResult &  Test,
ConsumedStateMap ThenStates,
ConsumedStateMap ElseStates 
)
void clang::consumed::splitVarStateForIfBinOp ( const PropagationInfo PInfo,
ConsumedStateMap ThenStates,
ConsumedStateMap ElseStates 
)