Lines Matching defs:BugReporter
1 //===--- BugReporter.h - Generate PathDiagnostics --------------*- C++ -*-===//
10 // This file defines BugReporter, a utility class for generating
20 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h"
21 #include "clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h"
44 class BugReporter;
71 friend class BugReporter;
92 /// The stack is largely used by BugReporter when generating PathDiagnostics
99 /// The stack is largely used by BugReporter when generating PathDiagnostics
137 // Used internally by BugReporter.
347 friend class BugReporter;
369 // BugReporter and friends.
382 /// BugReporter is a utility class for generating PathDiagnostics for analysis.
385 class BugReporter {
406 /// The set of bug reports tracked by the BugReporter.
412 BugReporter(BugReporterData& d, Kind k) : BugTypes(F.getEmptySet()), kind(k),
416 BugReporter(BugReporterData& d) : BugTypes(F.getEmptySet()), kind(BaseBRKind),
418 virtual ~BugReporter();
433 /// \brief Iterator over the set of BugTypes tracked by the BugReporter.
438 /// \brief Iterator over the set of BugReports tracked by the BugReporter.
459 /// \brief Add the given report to the set of reports tracked by BugReporter.
486 class GRBugReporter : public BugReporter {
490 : BugReporter(d, GRBugReporterKind), Eng(eng) {}
518 static bool classof(const BugReporter* R) {