clang  3.9.0
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)
 
static void splitVarStateForIf (const IfStmt *IfNode, const VarTestResult &Test, ConsumedStateMap *ThenStates, ConsumedStateMap *ElseStates)
 
static 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 
)
inlinestatic
static void clang::consumed::splitVarStateForIf ( const IfStmt IfNode,
const VarTestResult &  Test,
ConsumedStateMap ThenStates,
ConsumedStateMap ElseStates 
)
static
static void clang::consumed::splitVarStateForIfBinOp ( const PropagationInfo PInfo,
ConsumedStateMap ThenStates,
ConsumedStateMap ElseStates 
)
static