clang API Documentation

Classes | Public Member Functions
clang::consumed::PropagationInfo Class Reference
Collaboration diagram for clang::consumed::PropagationInfo:
Collaboration graph
[legend]

List of all members.

Classes

struct  BinTestTy

Public Member Functions

 PropagationInfo ()
 PropagationInfo (const VarTestResult &VarTest)
 PropagationInfo (const VarDecl *Var, ConsumedState TestsFor)
 PropagationInfo (const BinaryOperator *Source, EffectiveOp EOp, const VarTestResult &LTest, const VarTestResult &RTest)
 PropagationInfo (const BinaryOperator *Source, EffectiveOp EOp, const VarDecl *LVar, ConsumedState LTestsFor, const VarDecl *RVar, ConsumedState RTestsFor)
 PropagationInfo (ConsumedState State)
 PropagationInfo (const VarDecl *Var)
 PropagationInfo (const CXXBindTemporaryExpr *Tmp)
const ConsumedStategetState () const
const VarTestResult & getVarTest () const
const VarTestResult & getLTest () const
const VarTestResult & getRTest () const
const VarDeclgetVar () const
const CXXBindTemporaryExprgetTmp () const
ConsumedState getAsState (const ConsumedStateMap *StateMap) const
EffectiveOp testEffectiveOp () const
const BinaryOperatortestSourceNode () const
bool isValid () const
bool isState () const
bool isVarTest () const
bool isBinTest () const
bool isVar () const
bool isTmp () const
bool isTest () const
bool isPointerToValue () const
PropagationInfo invertTest () const

Detailed Description

Definition at line 290 of file Consumed.cpp.


Constructor & Destructor Documentation

Definition at line 316 of file Consumed.cpp.

clang::consumed::PropagationInfo::PropagationInfo ( const VarTestResult &  VarTest) [inline]

Definition at line 318 of file Consumed.cpp.

Definition at line 321 of file Consumed.cpp.

clang::consumed::PropagationInfo::PropagationInfo ( const BinaryOperator Source,
EffectiveOp  EOp,
const VarTestResult &  LTest,
const VarTestResult &  RTest 
) [inline]

Definition at line 328 of file Consumed.cpp.

clang::consumed::PropagationInfo::PropagationInfo ( const BinaryOperator Source,
EffectiveOp  EOp,
const VarDecl LVar,
ConsumedState  LTestsFor,
const VarDecl RVar,
ConsumedState  RTestsFor 
) [inline]

Definition at line 338 of file Consumed.cpp.

Definition at line 351 of file Consumed.cpp.

Definition at line 354 of file Consumed.cpp.

Definition at line 355 of file Consumed.cpp.


Member Function Documentation

const VarTestResult& clang::consumed::PropagationInfo::getLTest ( ) const [inline]

Definition at line 368 of file Consumed.cpp.

Referenced by clang::consumed::splitVarStateForIfBinOp().

const VarTestResult& clang::consumed::PropagationInfo::getRTest ( ) const [inline]

Definition at line 373 of file Consumed.cpp.

Referenced by clang::consumed::splitVarStateForIfBinOp().

Definition at line 358 of file Consumed.cpp.

References State.

const VarTestResult& clang::consumed::PropagationInfo::getVarTest ( ) const [inline]

Definition at line 363 of file Consumed.cpp.

Definition at line 414 of file Consumed.cpp.

Definition at line 422 of file Consumed.cpp.

Definition at line 412 of file Consumed.cpp.

Definition at line 411 of file Consumed.cpp.

Definition at line 413 of file Consumed.cpp.

Definition at line 401 of file Consumed.cpp.

Referenced by clang::consumed::splitVarStateForIfBinOp().

Definition at line 406 of file Consumed.cpp.


Member Data Documentation

Definition at line 312 of file Consumed.cpp.

Definition at line 308 of file Consumed.cpp.

Definition at line 311 of file Consumed.cpp.

Definition at line 310 of file Consumed.cpp.

Definition at line 309 of file Consumed.cpp.


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