void VisitCastExpr(CastExpr *E);
void VisitCXXConstructExpr(CXXConstructExpr *E);
+ void VisitCXXMemberCallExpr(CXXMemberCallExpr *E);
};
}
assert(0 && "Unhandled cast kind");
case CK_NoOp:
case CK_ConstructorConversion:
+ case CK_UserDefinedConversion:
Visit(E->getSubExpr());
break;
}
Eng.VisitCXXConstructExpr(E, Dest, Pred, DstSet);
}
+void AggExprVisitor::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) {
+ Eng.VisitCXXMemberCallExpr(E, Pred, DstSet);
+}
+
void ExprEngine::VisitAggExpr(const Expr *E, const MemRegion *Dest,
ExplodedNode *Pred, ExplodedNodeSet &Dst) {
AggExprVisitor(Dest, Pred, Dst, *this).Visit(const_cast<Expr *>(E));