[cfe-commits] r112414 - /cfe/trunk/lib/Checker/AggExprVisitor.cpp
Zhongxing Xu
xuzhongxing at gmail.com
Sat Aug 28 22:16:31 PDT 2010
Author: zhongxingxu
Date: Sun Aug 29 00:16:31 2010
New Revision: 112414
URL: http://llvm.org/viewvc/llvm-project?rev=112414&view=rev
Log:
Add comments.
Modified:
cfe/trunk/lib/Checker/AggExprVisitor.cpp
Modified: cfe/trunk/lib/Checker/AggExprVisitor.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Checker/AggExprVisitor.cpp?rev=112414&r1=112413&r2=112414&view=diff
==============================================================================
--- cfe/trunk/lib/Checker/AggExprVisitor.cpp (original)
+++ cfe/trunk/lib/Checker/AggExprVisitor.cpp Sun Aug 29 00:16:31 2010
@@ -18,6 +18,13 @@
using namespace clang;
namespace {
+/// AggExprVisitor is designed after AggExprEmitter of the CodeGen module. It
+/// is used for evaluating exprs of C++ object type. Evaluating such exprs
+/// requires a destination pointer pointing to the object being evaluated
+/// into. Passing such a pointer around would pollute the Visit* interface of
+/// GRExprEngine. AggExprVisitor encapsulates code that goes through various
+/// cast and construct exprs (and others), and at the final point, dispatches
+/// back to the GRExprEngine to let the real evaluation logic happen.
class AggExprVisitor : public StmtVisitor<AggExprVisitor> {
SVal DestPtr;
ExplodedNode *Pred;
More information about the cfe-commits
mailing list