Add checker visitation hooks in ExprEngine::Visit() for common no-op expressions. To be used later.

llvm-svn: 150723
This commit is contained in:
Ted Kremenek 2012-02-16 20:56:01 +00:00
parent 35e55fe49f
commit 2eef6b9e4b
1 changed files with 7 additions and 2 deletions

View File

@ -590,9 +590,14 @@ void ExprEngine::Visit(const Stmt *S, ExplodedNode *Pred,
case Stmt::CXXBoolLiteralExprClass: case Stmt::CXXBoolLiteralExprClass:
case Stmt::FloatingLiteralClass: case Stmt::FloatingLiteralClass:
case Stmt::SizeOfPackExprClass: case Stmt::SizeOfPackExprClass:
case Stmt::CXXNullPtrLiteralExprClass: case Stmt::CXXNullPtrLiteralExprClass: {
// No-op. Simply propagate the current state unchanged. Bldr.takeNodes(Pred);
ExplodedNodeSet preVisit;
getCheckerManager().runCheckersForPreStmt(preVisit, Pred, S, *this);
getCheckerManager().runCheckersForPostStmt(Dst, preVisit, S, *this);
Bldr.addNodes(Dst);
break; break;
}
case Stmt::ArraySubscriptExprClass: case Stmt::ArraySubscriptExprClass:
Bldr.takeNodes(Pred); Bldr.takeNodes(Pred);