|
reference, declaration → definition
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>