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

Derived Classes

tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
   56 class RefCountReport : public PathSensitiveBugReport {

Declarations

tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
   36 class PathSensitiveBugReport;

References

include/llvm/Support/Casting.h
   34   using SimpleType = From; // The real type this represents...
   37   static SimpleType &getSimplifiedValue(From &Val) { return Val; }
   41   using NonConstSimpleType = typename simplify_type<From>::SimpleType;
   47   static RetType getSimplifiedValue(const From& Val) {
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   76   static inline bool doit(const From &Val) {
   77     return isa_impl<To, From>::doit(Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
  142   return isa_impl_wrap<X, const Y,
  142   return isa_impl_wrap<X, const Y,
  143                        typename simplify_type<const Y>::SimpleType>::doit(Val);
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  228     typename cast_retty<To, FromTy>::ret_type Res2
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  259                           typename simplify_type<Y>::SimpleType>::doit(Val);
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/type_traits.h
   55 struct add_const_past_pointer { using type = const T; };
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  684       ArrayRef<PathSensitiveBugReport *> &bugReports);
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
   63                                            PathSensitiveBugReport &BR) = 0;
   69                                PathSensitiveBugReport &BR);
   78                                             PathSensitiveBugReport &BR);
   85                     const PathSensitiveBugReport &BR);
  115                           PathSensitiveBugReport &R,
  161                                    PathSensitiveBugReport &BR) override;
  187                                    PathSensitiveBugReport &BR) override;
  205                                    PathSensitiveBugReport &BR) override;
  232                                    PathSensitiveBugReport &BR) override;
  236                                        PathSensitiveBugReport &BR);
  241                   PathSensitiveBugReport &R, BugReporterContext &BRC);
  245                                        PathSensitiveBugReport &R,
  250                                        PathSensitiveBugReport &R,
  256                 BugReporterContext &BRC, PathSensitiveBugReport &R,
  261                                        PathSensitiveBugReport &R,
  267                          BugReporterContext &BRC, PathSensitiveBugReport &R,
  286                     PathSensitiveBugReport &R,
  310                                    PathSensitiveBugReport &) override {
  315                        PathSensitiveBugReport &BR) override;
  338                                    PathSensitiveBugReport &BR) override;
  367                                    PathSensitiveBugReport &BR) override;
  385                                    PathSensitiveBugReport &BR) override;
  388                        PathSensitiveBugReport &BR) override;
  399                                    PathSensitiveBugReport &R) override;
tools/clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp
   40         std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
   79         std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
  259   auto BR = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), errorNode);
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  214   auto R = std::make_unique<PathSensitiveBugReport>(*BT, Msg, N);
  523     auto report = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
  578     auto report = std::make_unique<PathSensitiveBugReport>(BT, OS.str(), N);
  638     auto report = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
  791     auto R = std::make_unique<PathSensitiveBugReport>(*BT, os.str(),
tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
  176   auto R = std::make_unique<PathSensitiveBugReport>(*BlockInCritSectionBugType,
tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
   39         std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N));
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  573   auto report = std::make_unique<PathSensitiveBugReport>(
  590     auto Report = std::make_unique<PathSensitiveBugReport>(*BT, WarningMsg, N);
  614     auto Report = std::make_unique<PathSensitiveBugReport>(*BT, WarningMsg, N);
  630         std::make_unique<PathSensitiveBugReport>(*BT_NotCString, WarningMsg, N);
  653         std::make_unique<PathSensitiveBugReport>(*BT_NotCString, WarningMsg, N);
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
   98   auto R = std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
  178         auto R = std::make_unique<PathSensitiveBugReport>(*BT, Os.str(), N);
  255       auto R = std::make_unique<PathSensitiveBugReport>(*BT, Os.str(), N);
  298         auto R = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
  361     auto R = std::make_unique<PathSensitiveBugReport>(*BT, Desc, N);
  423       C.emitReport(std::make_unique<PathSensitiveBugReport>(*BT_call_few_args,
  485       auto R = std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
  529       std::make_unique<PathSensitiveBugReport>(*BT_msg_ret, os.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
  135     auto R = std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(),
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  579     auto BR = std::make_unique<PathSensitiveBugReport>(*MissingReleaseBugType,
  701   auto BR = std::make_unique<PathSensitiveBugReport>(*ExtraReleaseBugType,
  743   auto BR = std::make_unique<PathSensitiveBugReport>(*MistakenDeallocBugType,
tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp
  130         C.emitReport(std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
  124   auto R = std::make_unique<PathSensitiveBugReport>(*BT, Msg, N);
tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp
  337         std::make_unique<PathSensitiveBugReport>(BT_stmtLoc, "Statement", Node);
tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
   50                                      PathSensitiveBugReport &BR) override;
   95   auto R = std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
  106     PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
  182   auto report = std::make_unique<PathSensitiveBugReport>(
  203       auto report = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
   50     auto R = std::make_unique<PathSensitiveBugReport>(*BT, Msg, N);
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
   52                                      PathSensitiveBugReport &BR) override;
   83   auto R = std::make_unique<PathSensitiveBugReport>(
   92     const ExplodedNode *N, BugReporterContext &BRC, PathSensitiveBugReport &) {
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
   88                                      PathSensitiveBugReport &BR) override;
  914   auto R = std::make_unique<PathSensitiveBugReport>(*ObjCGenericsBugType,
  925     PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
   86     C.emitReport(std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
  151   BR.emitReport(std::make_unique<PathSensitiveBugReport>(*BT, Msg, N));
tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
   59         std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
  739     auto report = std::make_unique<PathSensitiveBugReport>(*BT, Msg, N);
tools/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
   59               PathSensitiveBugReport &BR) override;
  282     const ExplodedNode *N, BugReporterContext &BRC, PathSensitiveBugReport &) {
tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
 1593   auto R = std::make_unique<PathSensitiveBugReport>(*OutOfRangeBugType, Message,
 1603   auto R = std::make_unique<PathSensitiveBugReport>(*MismatchedBugType, Message,
 1614   auto R = std::make_unique<PathSensitiveBugReport>(*MismatchedBugType, Message,
 1624   auto R = std::make_unique<PathSensitiveBugReport>(*InvalidatedBugType,
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
  128                                    PathSensitiveBugReport &BR) override;
  764   auto R = std::make_unique<PathSensitiveBugReport>(
 1003                                        PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
  277   auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
   33   auto Report = std::make_unique<PathSensitiveBugReport>(
   56   auto Report = std::make_unique<PathSensitiveBugReport>(*MissingWaitBugType,
   76   auto Report = std::make_unique<PathSensitiveBugReport>(*UnmatchedWaitBugType,
   90                                               PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h
   94                                      PathSensitiveBugReport &BR) override;
tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
  116   std::unique_ptr<PathSensitiveBugReport>
  122   void markInteresting(PathSensitiveBugReport *R,
  147                                      PathSensitiveBugReport &BR) override;
  242   auto Report = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
  287             std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
  341     auto Report = std::make_unique<PathSensitiveBugReport>(
  472 std::unique_ptr<PathSensitiveBugReport>
  494   auto Report = std::make_unique<PathSensitiveBugReport>(
  623     PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
  143       std::make_unique<PathSensitiveBugReport>(*BT_dispatchOnce, os.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  754                                    PathSensitiveBugReport &BR) override;
  758                                     PathSensitiveBugReport &BR) override {
 2084     auto R = std::make_unique<PathSensitiveBugReport>(*BT_BadFree[*CheckKind],
 2109     auto R = std::make_unique<PathSensitiveBugReport>(
 2165     auto R = std::make_unique<PathSensitiveBugReport>(*BT_MismatchedDealloc,
 2225   auto R = std::make_unique<PathSensitiveBugReport>(*BT_OffsetFree[*CheckKind],
 2252     auto R = std::make_unique<PathSensitiveBugReport>(
 2287     auto R = std::make_unique<PathSensitiveBugReport>(
 2316     auto R = std::make_unique<PathSensitiveBugReport>(
 2344     auto R = std::make_unique<PathSensitiveBugReport>(
 2384     auto R = std::make_unique<PathSensitiveBugReport>(*BT_BadFree[*CheckKind],
 2609   auto R = std::make_unique<PathSensitiveBugReport>(
 3172                                                    PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
   70       auto Report = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
  174                                      PathSensitiveBugReport &BR) override;
  276                                         PathSensitiveBugReport &BR) {
  432     auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
   70   auto Report = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
  277       std::make_unique<PathSensitiveBugReport>(*bug, os.str(), event.SinkNode));
tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
   38   std::unique_ptr<PathSensitiveBugReport>
   42   std::unique_ptr<PathSensitiveBugReport>
  182 std::unique_ptr<PathSensitiveBugReport>
  200       std::make_unique<PathSensitiveBugReport>(*BTAttrNonNull, SBuf, ErrorNode);
  207 std::unique_ptr<PathSensitiveBugReport>
  213   auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  142                                      PathSensitiveBugReport &BR) override;
  166     auto R = std::make_unique<PathSensitiveBugReport>(*BT, Msg, N);
  295     PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp
   49       auto report = std::make_unique<PathSensitiveBugReport>(
   73         auto report = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
  147       auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
  162   C.emitReport(std::make_unique<PathSensitiveBugReport>(*BT, errorStr, N));
tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
   74                                    PathSensitiveBugReport &BR) override;
  190   auto BR = std::make_unique<PathSensitiveBugReport>(*DoubleSuperDeallocBugType,
  248                                  PathSensitiveBugReport &) {
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
  176       auto R = std::make_unique<PathSensitiveBugReport>(
  199     auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
   67         std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
  243       auto report = std::make_unique<PathSensitiveBugReport>(
  308       auto Report = std::make_unique<PathSensitiveBugReport>(
  331       auto report = std::make_unique<PathSensitiveBugReport>(
  403       std::make_unique<PathSensitiveBugReport>(*BT_destroylock, Message, N);
  443       std::make_unique<PathSensitiveBugReport>(*BT_initlock, Message, N);
  456   auto Report = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
  330                                    PathSensitiveBugReport &BR) override;
  334                                     PathSensitiveBugReport &BR) override;
  343                                     PathSensitiveBugReport &BR) override;
  453                                  PathSensitiveBugReport &BR) {
  719                                   PathSensitiveBugReport &BR) {
  727                                  PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
   56 class RefCountReport : public PathSensitiveBugReport {
tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp
   83         std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
   87       std::make_unique<PathSensitiveBugReport>(BT, BT.getDescription(), N);
tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
  209   auto R = std::make_unique<PathSensitiveBugReport>(
  222     auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
  166       std::make_unique<PathSensitiveBugReport>(*BT_returnstack, os.str(), N);
  203     auto Report = std::make_unique<PathSensitiveBugReport>(
  226     auto Report = std::make_unique<PathSensitiveBugReport>(*BT_capturedstackret,
  356         std::make_unique<PathSensitiveBugReport>(*BT_stackleak, Out.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
  280     C.emitReport(std::make_unique<PathSensitiveBugReport>(
  348       C.emitReport(std::make_unique<PathSensitiveBugReport>(
  378       C.emitReport(std::make_unique<PathSensitiveBugReport>(
  408     C.emitReport(std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/Taint.cpp
  209                                                   PathSensitiveBugReport &BR) {
tools/clang/lib/StaticAnalyzer/Checkers/Taint.h
   94                                    PathSensitiveBugReport &BR) override;
tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp
   55       auto report = std::make_unique<PathSensitiveBugReport>(*BT, "tainted", N);
tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
   74                                    PathSensitiveBugReport &BR) override;
   97                              PathSensitiveBugReport &BR) {
  170     auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
   99       auto R = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp
   86         auto R = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
  173     auto report = std::make_unique<PathSensitiveBugReport>(*BT, OS.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp
   55   auto R = std::make_unique<PathSensitiveBugReport>(*BT, BT->getDescription(), N);
tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
  111   auto R = std::make_unique<PathSensitiveBugReport>(*BT, OS.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
  190       auto Report = std::make_unique<PathSensitiveBugReport>(
  204   auto Report = std::make_unique<PathSensitiveBugReport>(
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  138   auto Report = std::make_unique<PathSensitiveBugReport>(*BT_open, Msg, N);
  308       std::make_unique<PathSensitiveBugReport>(*BT_pthreadOnce, os.str(), N);
  352       std::make_unique<PathSensitiveBugReport>(*BT_mallocZero, os.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
   75   auto report = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
   82                                       PathSensitiveBugReport &BR) override {
   93                                      PathSensitiveBugReport &BR) override;
  258     auto R = std::make_unique<PathSensitiveBugReport>(*BT_uninitaccess, Msg, N);
  299     auto R = std::make_unique<PathSensitiveBugReport>(
  379     const ExplodedNode *N, BugReporterContext &BRC, PathSensitiveBugReport &) {
tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
  135     auto Report = std::make_unique<PathSensitiveBugReport>(*BT, os.str(), N);
tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
  149   auto Report = std::make_unique<PathSensitiveBugReport>(*BT, OS.str(), N);
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  136                           const PathSensitiveBugReport *R);
  207   const PathSensitiveBugReport *R;
  220   findValidReport(ArrayRef<PathSensitiveBugReport *> &bugReports,
  225       PathSensitiveBugReport *r, const ExplodedNode *ErrorNode,
  269   const PathSensitiveBugReport *getBugReport() const { return R; }
  420                                 const PathSensitiveBugReport *R,
 1322 generateEmptyDiagnosticForReport(const PathSensitiveBugReport *R,
 1968     const PathSensitiveBugReport *R)
 1977     PathSensitiveBugReport *r, const ExplodedNode *ErrorNode,
 2426   PathSensitiveBugReport *Report;
 2443       std::pair<PathSensitiveBugReport *, const ExplodedNode *>;
 2478                 ArrayRef<PathSensitiveBugReport *> &bugReports);
 2486                              ArrayRef<PathSensitiveBugReport *> &bugReports) {
 2505   for (PathSensitiveBugReport *Report : bugReports) {
 2694 generateVisitorsDiagnostics(PathSensitiveBugReport *R,
 2699   PathSensitiveBugReport::VisitorList visitors;
 2750     ArrayRef<PathSensitiveBugReport *> &bugReports,
 2757     PathSensitiveBugReport *R = BugPath->Report;
 2803     ArrayRef<PathSensitiveBugReport *> &bugReports) {
 2847   if (auto PR = dyn_cast<PathSensitiveBugReport>(R.get()))
 2894       if (auto *PR = dyn_cast<PathSensitiveBugReport>(J.get())) {
 2894       if (auto *PR = dyn_cast<PathSensitiveBugReport>(J.get())) {
 2911     auto *R = dyn_cast<PathSensitiveBugReport>(I.get());
 2911     auto *R = dyn_cast<PathSensitiveBugReport>(I.get());
 3199   std::vector<PathSensitiveBugReport *> PathSensitiveBugReports;
 3212   ArrayRef<PathSensitiveBugReport *> convertedArrayOfReports(
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  218                                         const PathSensitiveBugReport *B) {
  233                               const PathSensitiveBugReport *B) {
  299                                                       PathSensitiveBugReport &) {
  305                                          PathSensitiveBugReport &) {}
  310                                       const PathSensitiveBugReport &BR) {
  378                                    PathSensitiveBugReport &R) override;
  412   maybeEmitNote(PathSensitiveBugReport &R, const CallEvent &Call,
  546                               PathSensitiveBugReport &R) {
  658     PathSensitiveBugReport &R, const CallEvent &Call, const ExplodedNode *N,
  805                                    PathSensitiveBugReport &BR) override {
  831         bool EnableNullFPSuppression, PathSensitiveBugReport &BR,
  925                                     PathSensitiveBugReport &BR,
 1005                                           PathSensitiveBugReport &BR) {
 1132                                                   PathSensitiveBugReport &BR) {
 1179                                    PathSensitiveBugReport &BR) override {
 1193                        PathSensitiveBugReport &BR) override {
 1363                                   PathSensitiveBugReport &BR) {
 1547     const ExplodedNode *N, BugReporterContext &BRC, PathSensitiveBugReport &) {
 1628                                                 PathSensitiveBugReport &BR) {
 1729                                    PathSensitiveBugReport &BR) override;
 1788                                                PathSensitiveBugReport &BR) {
 1935                                        PathSensitiveBugReport &report,
 2096                                 PathSensitiveBugReport &BR) {
 2141                               PathSensitiveBugReport &BR) {
 2154                                   PathSensitiveBugReport &BR) {
 2192     const CFGBlock *dstBlk, PathSensitiveBugReport &R,
 2250                                   PathSensitiveBugReport &R,
 2321                                       PathSensitiveBugReport &report,
 2406     PathSensitiveBugReport &R, const ExplodedNode *N, bool TookTrue,
 2526     PathSensitiveBugReport &report, const ExplodedNode *N, bool TookTrue) {
 2553     PathSensitiveBugReport &report, const ExplodedNode *N, bool TookTrue,
 2589     PathSensitiveBugReport &report, const ExplodedNode *N, bool TookTrue,
 2677     PathSensitiveBugReport &BR) {
 2764                                  PathSensitiveBugReport &BR) {
 2821     PathSensitiveBugReport &BR) {
 2857     const ExplodedNode *N, BugReporterContext &, PathSensitiveBugReport &) {
 2893                                              PathSensitiveBugReport &R) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 3013         const auto *PR = dyn_cast<PathSensitiveBugReport>(I.get());
 3013         const auto *PR = dyn_cast<PathSensitiveBugReport>(I.get());
 3122       const auto *R =
 3123           dyn_cast<PathSensitiveBugReport>(EI->getReports()[0].get());
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>