|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/Analysis/PathDiagnostic.h 59 class PathDiagnostic;
References
include/llvm/ADT/FoldingSet.h 221 static void Profile(const T &X, FoldingSetNodeID &ID) {
224 static void Profile(T &X, FoldingSetNodeID &ID) {
232 static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
240 static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
250 : public DefaultFoldingSetTrait<T> {};
329 inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
329 inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }
369 FoldingSetTrait<T>::Profile(X, TempID);
375 FoldingSetTrait<T>::Profile(X, TempID);
410 using iterator = FoldingSetIterator<T>;
415 using const_iterator = FoldingSetIterator<const T>;
420 using bucket_iterator = FoldingSetBucketIterator<T>;
432 bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
437 T *GetOrInsertNode(T *N) {
437 T *GetOrInsertNode(T *N) {
444 T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451 void InsertNode(T *N, void *InsertPos) {
457 void InsertNode(T *N) {
458 T *Inserted = GetOrInsertNode(N);
473 template <class T> class FoldingSet final : public FoldingSetImpl<T> {
474 using Super = FoldingSetImpl<T>;
480 T *TN = static_cast<T *>(N);
481 FoldingSetTrait<T>::Profile(*TN, ID);
488 T *TN = static_cast<T *>(N);
489 return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
495 T *TN = static_cast<T *>(N);
496 return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
640 T &operator*() const {
644 T *operator->() const {
tools/clang/include/clang/Analysis/PathDiagnostic.h 88 void addDiagnostic(const PathDiagnostic &PD,
92 PDFileEntry::ConsumerFiles *getFiles(const PathDiagnostic &PD);
104 virtual void FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,
109 void HandlePathDiagnostic(std::unique_ptr<PathDiagnostic> D);
138 llvm::FoldingSet<PathDiagnostic> Diags;
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h 71 llvm::DenseMap<PathDiagnosticConsumer *, std::unique_ptr<PathDiagnostic>>;
tools/clang/lib/Analysis/PathDiagnostic.cpp 136 for (auto &Diag : Diags)
141 std::unique_ptr<PathDiagnostic> D) {
210 if (PathDiagnostic *orig = Diags.FindNodeOrInsertPos(profile, InsertPos)) {
346 static bool compare(const PathDiagnostic &X, const PathDiagnostic &Y) {
346 static bool compare(const PathDiagnostic &X, const PathDiagnostic &Y) {
374 PathDiagnostic::meta_iterator XI = X.meta_begin(), XE = X.meta_end();
375 PathDiagnostic::meta_iterator YI = Y.meta_begin(), YE = Y.meta_end();
394 std::vector<const PathDiagnostic *> BatchDiags;
395 for (const auto &D : Diags)
400 int (*Comp)(const PathDiagnostic *const *, const PathDiagnostic *const *) =
400 int (*Comp)(const PathDiagnostic *const *, const PathDiagnostic *const *) =
425 void PathDiagnosticConsumer::FilesMade::addDiagnostic(const PathDiagnostic &PD,
448 PathDiagnosticConsumer::FilesMade::getFiles(const PathDiagnostic &PD) {
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp 131 std::unique_ptr<PathDiagnostic> PD;
238 std::unique_ptr<PathDiagnostic>
1311 static std::unique_ptr<PathDiagnostic>
1314 return std::make_unique<PathDiagnostic>(
1321 static std::unique_ptr<PathDiagnostic>
1325 return std::make_unique<PathDiagnostic>(
1952 static void updateExecutedLinesWithDiagnosticPieces(PathDiagnostic &PD) {
1983 std::unique_ptr<PathDiagnostic>
2813 if (std::unique_ptr<PathDiagnostic> PD = PDB->generate(PC)) {
3000 std::unique_ptr<PathDiagnostic> &PD = P.second;
3158 static void resetDiagnosticLocationToMainFile(PathDiagnostic &PD) {
tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp 78 void FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,
101 void ReportDiag(const PathDiagnostic& D,
105 std::string GenerateHTML(const PathDiagnostic& D, Rewriter &R,
110 void FinalizeHTML(const PathDiagnostic& D, Rewriter &R,
127 const PathDiagnostic &D, const PathPieces &path);
130 void dumpCoverageData(const PathDiagnostic &D,
156 std::vector<const PathDiagnostic *> &Diags,
162 void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D,
271 std::string HTMLDiagnostics::GenerateHTML(const PathDiagnostic& D, Rewriter &R,
345 const PathDiagnostic &D,
371 const PathDiagnostic &D, const PathPieces &path) {
435 void HTMLDiagnostics::FinalizeHTML(const PathDiagnostic& D, Rewriter &R,
497 for (PathDiagnostic::meta_iterator I = D.meta_begin(), E = D.meta_end();
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp 55 void FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,
175 static void printCoverage(const PathDiagnostic *D,
492 static void printCoverage(const PathDiagnostic *D,
599 std::vector<const PathDiagnostic *> &Diags,
617 for (const PathDiagnostic *D : Diags) {
666 for (std::vector<const PathDiagnostic*>::iterator DI=Diags.begin(),
671 const PathDiagnostic *D = *DI;
tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp 36 void FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,
239 static json::Object createResult(const PathDiagnostic &Diag,
282 static json::Object createRule(const PathDiagnostic &Diag) {
296 static json::Array createRules(std::vector<const PathDiagnostic *> &Diags,
313 static json::Object createTool(std::vector<const PathDiagnostic *> &Diags,
323 static json::Object createRun(std::vector<const PathDiagnostic *> &Diags) {
338 std::vector<const PathDiagnostic *> &Diags, FilesMade *) {
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp 105 void FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,
137 for (std::vector<const PathDiagnostic *>::iterator I = Diags.begin(),
140 const PathDiagnostic *PD = *I;
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp 72 void FlushDiagnosticsImpl(std::vector<const ento::PathDiagnostic *> &Diags,
74 for (const ento::PathDiagnostic *PD : Diags) {
tools/clang/unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp 30 void FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,
32 for (const auto *PD : Diags)
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
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; };
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>