Refactored auditor interface within GRExprEngine and GRCoreEngine to use a "batch auditor" to dispatch to specialized auditors instead of having a separate vector for each audited Expr*. This not only provides a much cleaner implementation, but also allows us to install auditors for any expression.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53464 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/GRSimpleVals.cpp b/lib/Analysis/GRSimpleVals.cpp
index 7d7afe3..860a786 100644
--- a/lib/Analysis/GRSimpleVals.cpp
+++ b/lib/Analysis/GRSimpleVals.cpp
@@ -354,11 +354,11 @@
ASTContext& Ctx = Eng.getContext();
ValueStateManager* VMgr = &Eng.getStateManager();
- GRSimpleAPICheck* Check = CreateBasicObjCFoundationChecks(Ctx, VMgr);
- Eng.AddObjCMessageExprCheck(Check);
+ GRSimpleAPICheck* Check = CreateBasicObjCFoundationChecks(Ctx, VMgr);
+ Eng.AddCheck(Check, Stmt::ObjCMessageExprClass);
- Check = CreateAuditCFNumberCreate(Ctx, VMgr);
- Eng.AddCallCheck(Check);
+ Check = CreateAuditCFNumberCreate(Ctx, VMgr);
+ Eng.AddCheck(Check, Stmt::CallExprClass);
}