reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
   46 class ExplodedNodeSet;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
   34 class ExplodedNodeSet;

References

tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  205   void runCheckersForPreStmt(ExplodedNodeSet &Dst,
  206                              const ExplodedNodeSet &Src,
  218   void runCheckersForPostStmt(ExplodedNodeSet &Dst,
  219                               const ExplodedNodeSet &Src,
  228                           ExplodedNodeSet &Dst, const ExplodedNodeSet &Src,
  228                           ExplodedNodeSet &Dst, const ExplodedNodeSet &Src,
  233   void runCheckersForPreObjCMessage(ExplodedNodeSet &Dst,
  234                                     const ExplodedNodeSet &Src,
  241   void runCheckersForPostObjCMessage(ExplodedNodeSet &Dst,
  242                                      const ExplodedNodeSet &Src,
  251   void runCheckersForObjCMessageNil(ExplodedNodeSet &Dst,
  252                                     const ExplodedNodeSet &Src,
  261                                  ExplodedNodeSet &Dst,
  262                                  const ExplodedNodeSet &Src,
  267   void runCheckersForPreCall(ExplodedNodeSet &Dst, const ExplodedNodeSet &Src,
  267   void runCheckersForPreCall(ExplodedNodeSet &Dst, const ExplodedNodeSet &Src,
  273   void runCheckersForPostCall(ExplodedNodeSet &Dst, const ExplodedNodeSet &Src,
  273   void runCheckersForPostCall(ExplodedNodeSet &Dst, const ExplodedNodeSet &Src,
  281   void runCheckersForCallEvent(bool isPreVisit, ExplodedNodeSet &Dst,
  282                                const ExplodedNodeSet &Src,
  287   void runCheckersForLocation(ExplodedNodeSet &Dst,
  288                               const ExplodedNodeSet &Src,
  296   void runCheckersForBind(ExplodedNodeSet &Dst,
  297                           const ExplodedNodeSet &Src,
  307   void runCheckersForBeginFunction(ExplodedNodeSet &Dst,
  314                                  ExplodedNodeSet &Dst,
  321                                      ExplodedNodeSet &Dst, ExplodedNode *Pred,
  326                                   ExplodedNodeSet &Dst,
  344   void runCheckersForDeadSymbols(ExplodedNodeSet &Dst,
  345                                  const ExplodedNodeSet &Src,
  398   void runCheckersForEvalCall(ExplodedNodeSet &Dst,
  399                               const ExplodedNodeSet &Src,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
  151                                        ExplodedNodeSet &Dst);
  190   void enqueue(ExplodedNodeSet &Set);
  194   void enqueue(ExplodedNodeSet &Set, const CFGBlock *Block, unsigned Idx);
  198   void enqueueEndOfFunction(ExplodedNodeSet &Set, const ReturnStmt *RS);
  250   ExplodedNodeSet &Frontier;
  273   NodeBuilder(ExplodedNode *SrcNode, ExplodedNodeSet &DstSet,
  279   NodeBuilder(const ExplodedNodeSet &SrcSet, ExplodedNodeSet &DstSet,
  279   NodeBuilder(const ExplodedNodeSet &SrcSet, ExplodedNodeSet &DstSet,
  306   const ExplodedNodeSet &getResults() {
  312   using iterator = ExplodedNodeSet::iterator;
  329   void takeNodes(const ExplodedNodeSet &S) {
  335   void addNodes(const ExplodedNodeSet &S) { Frontier.insert(S); }
  349   NodeBuilderWithSinks(ExplodedNode *Pred, ExplodedNodeSet &DstSet,
  385   StmtNodeBuilder(ExplodedNode *SrcNode, ExplodedNodeSet &DstSet,
  393   StmtNodeBuilder(ExplodedNodeSet &SrcSet, ExplodedNodeSet &DstSet,
  393   StmtNodeBuilder(ExplodedNodeSet &SrcSet, ExplodedNodeSet &DstSet,
  440   BranchNodeBuilder(ExplodedNode *SrcNode, ExplodedNodeSet &DstSet,
  450   BranchNodeBuilder(const ExplodedNodeSet &SrcSet, ExplodedNodeSet &DstSet,
  450   BranchNodeBuilder(const ExplodedNodeSet &SrcSet, ExplodedNodeSet &DstSet,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
  488   void insert(const ExplodedNodeSet &S) {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  177                                        ExplodedNodeSet &Dst) {
  211   void enqueueEndOfPath(ExplodedNodeSet &S);
  265   void removeDead(ExplodedNode *Node, ExplodedNodeSet &Out,
  286                                ExplodedNode *Pred, ExplodedNodeSet &Dst);
  288                          ExplodedNode *Pred, ExplodedNodeSet &Dst);
  290                        ExplodedNode *Pred, ExplodedNodeSet &Dst);
  292                          ExplodedNode *Pred, ExplodedNodeSet &Dst);
  294                             ExplodedNode *Pred, ExplodedNodeSet &Dst);
  306                      ExplodedNodeSet &Dst,
  315                                      ExplodedNode *Pred, ExplodedNodeSet &Dst,
  324                                 ExplodedNodeSet &Dst,
  339                               ExplodedNode *Pred, ExplodedNodeSet &Dst,
  351                                  ExplodedNodeSet &Dst);
  413   void Visit(const Stmt *S, ExplodedNode *Pred, ExplodedNodeSet &Dst);
  418                                ExplodedNodeSet &Dst);
  422                        ExplodedNodeSet &Dst);
  426                       ExplodedNodeSet &Dst);
  430                       ExplodedNodeSet &Dst);
  434                        ExplodedNodeSet &Dst);
  438                            ExplodedNodeSet &Dst);
  443                      ExplodedNodeSet &Dst);
  447                  ExplodedNodeSet &Dst);
  451                                 ExplodedNode *Pred, ExplodedNodeSet &Dst);
  455                               ExplodedNode *Pred, ExplodedNodeSet &Dst);
  459                      ExplodedNodeSet &Dst);
  463                         ExplodedNode *Pred, ExplodedNodeSet &Dst);
  466                          ExplodedNodeSet &Dst);
  470                         ExplodedNodeSet &Dst);
  474                        ExplodedNodeSet &Dst);
  478                        ExplodedNodeSet &Dst);
  482                                    ExplodedNode *Pred, ExplodedNodeSet &Dst);
  486                                 ExplodedNodeSet &Dst);
  491                                   ExplodedNode *Pred, ExplodedNodeSet &Dst);
  494                         ExplodedNodeSet &Dst);
  498                        ExplodedNodeSet &Dst);
  502                          ExplodedNodeSet &Dst);
  506                                      ExplodedNode *Pred, ExplodedNodeSet &Dst);
  510                           ExplodedNodeSet &Dst);
  515                                        ExplodedNodeSet &Dst);
  518                                  ExplodedNodeSet &PreVisit,
  519                                  ExplodedNodeSet &Dst);
  522                          ExplodedNodeSet &Dst);
  525                         ExplodedNodeSet & Dst);
  528                              ExplodedNodeSet &Dst);
  532                           ExplodedNode *Pred, ExplodedNodeSet &Dst,
  537                                 ExplodedNodeSet &Dst);
  540                        ExplodedNodeSet &Dst);
  543                           ExplodedNodeSet &Dst);
  548                                 ExplodedNodeSet &Dst);
  553   void evalEagerlyAssumeBinOpBifurcation(ExplodedNodeSet &Dst, ExplodedNodeSet &Src,
  553   void evalEagerlyAssumeBinOpBifurcation(ExplodedNodeSet &Dst, ExplodedNodeSet &Src,
  579   void handleUOExtension(ExplodedNodeSet::iterator I,
  611   void evalBind(ExplodedNodeSet &Dst, const Stmt *StoreE, ExplodedNode *Pred,
  642   void evalLoad(ExplodedNodeSet &Dst,
  653   void evalStore(ExplodedNodeSet &Dst, const Expr *AssignE, const Expr *StoreE,
  671   void evalCall(ExplodedNodeSet &Dst, ExplodedNode *Pred,
  682   void finishArgumentConstruction(ExplodedNodeSet &Dst, ExplodedNode *Pred,
  685   void evalLoadCommon(ExplodedNodeSet &Dst,
  694   void evalLocation(ExplodedNodeSet &Dst,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
   77                              ExplodedNodeSet &Dst,
   87                                              ExplodedNodeSet &Dst,
   96                                         ExplodedNodeSet &Dst,
  112                                       ExplodedNodeSet &Dst,
tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
  112                                     ExplodedNodeSet &Dst,
  113                                     const ExplodedNodeSet &Src) {
  125   ExplodedNodeSet Tmp1, Tmp2;
  126   const ExplodedNodeSet *PrevSet = &Src;
  129     ExplodedNodeSet *CurrSet = nullptr;
  185                                         ExplodedNodeSet &Dst,
  186                                         const ExplodedNodeSet &Src,
  241                                                ExplodedNodeSet &Dst,
  242                                                const ExplodedNodeSet &Src,
  299                                              ExplodedNodeSet &Dst,
  300                                              const ExplodedNodeSet &Src,
  350 void CheckerManager::runCheckersForLocation(ExplodedNodeSet &Dst,
  351                                             const ExplodedNodeSet &Src,
  393 void CheckerManager::runCheckersForBind(ExplodedNodeSet &Dst,
  394                                         const ExplodedNodeSet &Src,
  436 void CheckerManager::runCheckersForBeginFunction(ExplodedNodeSet &Dst,
  440   ExplodedNodeSet Src;
  450                                                ExplodedNodeSet &Dst,
  495                                                    ExplodedNodeSet &Dst,
  498   ExplodedNodeSet Src;
  534     const CXXNewExpr *NE, SVal Target, ExplodedNodeSet &Dst, ExplodedNode *Pred,
  536   ExplodedNodeSet Src;
  584 void CheckerManager::runCheckersForDeadSymbols(ExplodedNodeSet &Dst,
  585                                                const ExplodedNodeSet &Src,
  650 void CheckerManager::runCheckersForEvalCall(ExplodedNodeSet &Dst,
  651                                             const ExplodedNodeSet &Src,
  657     ExplodedNodeSet checkDst;
tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
  115     ExplodedNodeSet DstBegin;
  200                                                  ExplodedNodeSet &Dst) {
  231     ExplodedNodeSet Dst;
  263   ExplodedNodeSet dstNodes;
  428   ExplodedNodeSet Dst;
  440   ExplodedNodeSet Dst;
  451   ExplodedNodeSet Dst;
  577 void CoreEngine::enqueue(ExplodedNodeSet &Set) {
  582 void CoreEngine::enqueue(ExplodedNodeSet &Set,
  588 void CoreEngine::enqueueEndOfFunction(ExplodedNodeSet &Set, const ReturnStmt *RS) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  689 void ExprEngine::removeDead(ExplodedNode *Pred, ExplodedNodeSet &Out,
  738   ExplodedNodeSet CheckedSet;
  777   ExplodedNodeSet CleanedStates;
  786   ExplodedNodeSet Dst;
  788     ExplodedNodeSet DstI;
  802   ExplodedNodeSet Dst;
  833   ExplodedNodeSet Tmp;
  893   ExplodedNodeSet Dst;
  906   ExplodedNodeSet Dst;
  933   ExplodedNodeSet Dst;
  952                                          ExplodedNodeSet &Dst) {
  986                                    ExplodedNodeSet &Dst) {
 1025                                  ExplodedNode *Pred, ExplodedNodeSet &Dst) {
 1045                                    ExplodedNode *Pred, ExplodedNodeSet &Dst) {
 1070                                       ExplodedNodeSet &Dst) {
 1099   ExplodedNodeSet CleanDtorState;
 1132                                                ExplodedNodeSet &Dst,
 1148                                            ExplodedNodeSet &PreVisit,
 1149                                            ExplodedNodeSet &Dst) {
 1197                        ExplodedNodeSet &DstTop) {
 1200   ExplodedNodeSet Dst;
 1343       ExplodedNodeSet PreVisit;
 1345       ExplodedNodeSet Next;
 1403       ExplodedNodeSet preVisit;
 1413       ExplodedNodeSet PreVisit;
 1416       ExplodedNodeSet Tmp;
 1460       ExplodedNodeSet preVisit;
 1463       ExplodedNodeSet Tmp;
 1551         ExplodedNodeSet Tmp;
 1611       ExplodedNodeSet PreVisit;
 1614       ExplodedNodeSet PostVisit;
 1625       ExplodedNodeSet PreVisit;
 1698       ExplodedNodeSet dstExpr;
 1710       ExplodedNodeSet dstPrevisit;
 1712       ExplodedNodeSet dstExpr;
 1771       ExplodedNodeSet PreVisit;
 1774       ExplodedNodeSet PostVisit;
 1815         ExplodedNodeSet Tmp;
 2090                                ExplodedNodeSet &Dst,
 2115   ExplodedNodeSet CheckersOutSet;
 2188                                           ExplodedNodeSet &Dst,
 2254                                         ExplodedNodeSet &Dst,
 2302     ExplodedNodeSet PostCleanup;
 2318   ExplodedNodeSet Dst;
 2321     ExplodedNodeSet AfterRemovedDead;
 2421                                         ExplodedNodeSet &Dst) {
 2512                                              ExplodedNodeSet &Dst){
 2516   ExplodedNodeSet CheckerPreStmt;
 2519   ExplodedNodeSet EvalSet;
 2562                                  ExplodedNodeSet &Dst) {
 2564   ExplodedNodeSet CheckedSet;
 2567   ExplodedNodeSet EvalSet;
 2577     ExplodedNodeSet Tmp;
 2642                                  ExplodedNodeSet &Dst) {
 2643   ExplodedNodeSet AfterPreSet;
 2649   ExplodedNodeSet AfterInvalidateSet;
 2759 void ExprEngine::evalBind(ExplodedNodeSet &Dst, const Stmt *StoreE,
 2769   ExplodedNodeSet CheckedSet;
 2816 void ExprEngine::evalStore(ExplodedNodeSet &Dst, const Expr *AssignE,
 2826   ExplodedNodeSet Tmp;
 2839 void ExprEngine::evalLoad(ExplodedNodeSet &Dst,
 2851   ExplodedNodeSet Tmp;
 2877 void ExprEngine::evalLocation(ExplodedNodeSet &Dst,
 2890   ExplodedNodeSet Src;
 2906   ExplodedNodeSet Tmp;
 2923 void ExprEngine::evalEagerlyAssumeBinOpBifurcation(ExplodedNodeSet &Dst,
 2924                                                    ExplodedNodeSet &Src,
 2965                                  ExplodedNodeSet &Dst) {
 2988                                 ExplodedNodeSet &Dst) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
   42                                      ExplodedNodeSet &Dst) {
   48   ExplodedNodeSet CheckedSet;
   49   ExplodedNodeSet Tmp2;
   53   for (ExplodedNodeSet::iterator it=CheckedSet.begin(), ei=CheckedSet.end();
  132     ExplodedNodeSet Tmp;
  136     for (ExplodedNodeSet::iterator I = Tmp.begin(), E = Tmp.end(); I != E;
  197                                 ExplodedNodeSet &Dst) {
  249   ExplodedNodeSet Tmp;
  302                            ExplodedNode *Pred, ExplodedNodeSet &Dst) {
  304   ExplodedNodeSet dstPreStmt;
  308     for (ExplodedNodeSet::iterator I = dstPreStmt.begin(), E = dstPreStmt.end();
  326   for (ExplodedNodeSet::iterator I = dstPreStmt.begin(), E = dstPreStmt.end();
  551                                           ExplodedNodeSet &Dst) {
  575                                ExplodedNodeSet &Dst) {
  586   ExplodedNodeSet dstPreVisit;
  589   ExplodedNodeSet dstEvaluated;
  591   for (ExplodedNodeSet::iterator I = dstPreVisit.begin(), E = dstPreVisit.end();
  625         ExplodedNodeSet Dst2;
  639                                   ExplodedNodeSet &Dst) {
  734                                    ExplodedNodeSet &Dst) {
  785                                   ExplodedNodeSet &Dst) {
  847                   ExplodedNode *Pred, ExplodedNodeSet &Dst) {
  867                               ExplodedNodeSet &Dst) {
  869   ExplodedNodeSet CheckedSet;
  872   ExplodedNodeSet EvalSet;
  877   for (ExplodedNodeSet::iterator I = CheckedSet.begin(), E = CheckedSet.end();
  907 void ExprEngine::handleUOExtension(ExplodedNodeSet::iterator I,
  925                                     ExplodedNodeSet &Dst) {
  927   ExplodedNodeSet CheckedSet;
  930   ExplodedNodeSet EvalSet;
  933   for (ExplodedNodeSet::iterator I = CheckedSet.begin(), E = CheckedSet.end();
  938       ExplodedNodeSet Tmp;
 1062                                                  ExplodedNodeSet &Dst) {
 1072   ExplodedNodeSet Tmp;
 1075   ExplodedNodeSet Dst2;
 1077   for (ExplodedNodeSet::iterator I=Tmp.begin(), E=Tmp.end();I!=E;++I) {
 1089       ExplodedNodeSet Dst3;
 1157     ExplodedNodeSet Dst3;
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
   28                                           ExplodedNodeSet &Dst) {
   70   ExplodedNodeSet Dst;
   86   for (ExplodedNodeSet::iterator I = Dst.begin(), E = Dst.end();
  397                                        ExplodedNodeSet &destNodes) {
  488     ExplodedNodeSet DstPrepare;
  501   ExplodedNodeSet DstPreVisit;
  505   ExplodedNodeSet PreInitialized;
  508     for (ExplodedNodeSet::iterator I = DstPreVisit.begin(),
  533   ExplodedNodeSet DstPreCall;
  537   ExplodedNodeSet DstEvaluated;
  544     for (ExplodedNodeSet::iterator I = DstPreCall.begin(), E = DstPreCall.end();
  549     for (ExplodedNodeSet::iterator I = DstPreCall.begin(), E = DstPreCall.end();
  588   ExplodedNodeSet DstPostArgumentCleanup;
  594   ExplodedNodeSet DstPostCall;
  606                                     ExplodedNodeSet &Dst,
  654   ExplodedNodeSet DstPreCall;
  658   ExplodedNodeSet DstInvalidated;
  660   for (ExplodedNodeSet::iterator I = DstPreCall.begin(), E = DstPreCall.end();
  670                                           ExplodedNodeSet &Dst) {
  680   ExplodedNodeSet DstPreCall;
  684   ExplodedNodeSet DstPostCall;
  694   ExplodedNodeSet DstPostValue;
  727   ExplodedNodeSet DstPostPostCallCallback;
  738                                    ExplodedNodeSet &Dst) {
  848                                     ExplodedNode *Pred, ExplodedNodeSet &Dst) {
  856                                    ExplodedNodeSet &Dst) {
  874                                     ExplodedNodeSet &Dst) {
  890                                  ExplodedNodeSet &Dst) {
  930   ExplodedNodeSet Tmp;
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
   64     ExplodedNodeSet DstBegin;
  162                                            ExplodedNodeSet &Dst) {
  277   ExplodedNodeSet CleanedNodes;
  301   for (ExplodedNodeSet::iterator I = CleanedNodes.begin(),
  325     ExplodedNodeSet DstPostCall;
  327       ExplodedNodeSet DstPostPostCallCallback;
  344     ExplodedNodeSet Dst;
  359     for (ExplodedNodeSet::iterator PSI = Dst.begin(), PSE = Dst.end();
  497                                ExplodedNodeSet &dst) {
  499   ExplodedNodeSet dstPreVisit;
  510   ExplodedNodeSet dstCallEvaluated;
  511   for (ExplodedNodeSet::iterator I = dstPreVisit.begin(), E = dstPreVisit.end();
  549 void ExprEngine::finishArgumentConstruction(ExplodedNodeSet &Dst,
  568 void ExprEngine::evalCall(ExplodedNodeSet &Dst, ExplodedNode *Pred,
  578   ExplodedNodeSet dstPreVisit;
  585   ExplodedNodeSet dstCallEvaluated;
  591   ExplodedNodeSet dstArgumentCleanup;
 1093                                  ExplodedNodeSet &Dst) {
 1094   ExplodedNodeSet dstPreVisit;
 1100     for (ExplodedNodeSet::iterator it = dstPreVisit.begin(),
tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
   23                                           ExplodedNodeSet &Dst) {
   29   ExplodedNodeSet dstIvar;
   40                                              ExplodedNodeSet &Dst) {
   47     ExplodedNodeSet &dstLocation, SValBuilder &svalBuilder,
   87                                             ExplodedNodeSet &Dst) {
  130   ExplodedNodeSet dstLocation;
  133   ExplodedNodeSet Tmp;
  152                                   ExplodedNodeSet &Dst) {
  199         ExplodedNodeSet dstNil;
  209         ExplodedNodeSet dstPostCheckers;
  217       ExplodedNodeSet dstNonNil;
  233   ExplodedNodeSet dstPrevisit;
  236   ExplodedNodeSet dstGenericPrevisit;
  241   ExplodedNodeSet dstEval;
  244   for (ExplodedNodeSet::iterator DI = dstGenericPrevisit.begin(),
  275   ExplodedNodeSet dstArgCleanup;
  279   ExplodedNodeSet dstPostvisit;