Home | History | Annotate | Download | only in Core

Lines Matching defs:PathDiagnostic

1 //===--- PathDiagnostic.cpp - Path-Specific Diagnostic Handling -*- C++ -*-===//
10 // This file defines the PathDiagnostic-related interfaces.
14 #include "clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h"
108 PathDiagnostic::~PathDiagnostic() {}
110 PathDiagnostic::PathDiagnostic(StringRef CheckName, const Decl *declWithIssue,
156 void PathDiagnostic::resetDiagnosticLocationToMainFile() {
194 for (llvm::FoldingSet<PathDiagnostic>::iterator it =
201 std::unique_ptr<PathDiagnostic> D) {
264 if (PathDiagnostic *orig = Diags.FindNodeOrInsertPos(profile, InsertPos)) {
265 // Keep the PathDiagnostic with the shorter path.
379 static bool compare(const PathDiagnostic &X, const PathDiagnostic &Y) {
406 PathDiagnostic::meta_iterator XI = X.meta_begin(), XE = X.meta_end();
407 PathDiagnostic::meta_iterator YI = Y.meta_begin(), YE = Y.meta_end();
426 std::vector<const PathDiagnostic *> BatchDiags;
427 for (llvm::FoldingSet<PathDiagnostic>::iterator it = Diags.begin(),
429 const PathDiagnostic *D = &*it;
435 int (*Comp)(const PathDiagnostic *const *, const PathDiagnostic *const *) =
436 [](const PathDiagnostic *const *X, const PathDiagnostic *const *Y) {
448 for (std::vector<const PathDiagnostic *>::iterator it = BatchDiags.begin(),
450 const PathDiagnostic *D = *it;
463 void PathDiagnosticConsumer::FilesMade::addDiagnostic(const PathDiagnostic &PD,
486 PathDiagnosticConsumer::FilesMade::getFiles(const PathDiagnostic &PD) {
1053 unsigned PathDiagnostic::full_size() {
1109 void PathDiagnostic::Profile(llvm::FoldingSetNodeID &ID) const {
1116 void PathDiagnostic::FullProfile(llvm::FoldingSetNodeID &ID) const {