reference, declarationdefinition
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>