clang
9.0.0
|
GRBugReporter is used for generating path-sensitive reports. More...
#include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
Public Member Functions | |
GRBugReporter (BugReporterData &d, ExprEngine &eng) | |
~GRBugReporter () override | |
ExplodedGraph & | getGraph () |
getGraph - Get the exploded graph created by the analysis engine for the analyzed method or function. More... | |
ProgramStateManager & | getStateManager () |
getStateManager - Return the state manager used by the analysis engine. More... | |
std::unique_ptr< DiagnosticForConsumerMapTy > | generatePathDiagnostics (ArrayRef< PathDiagnosticConsumer *> consumers, ArrayRef< BugReport *> &bugReports) override |
bugReports A set of bug reports within a single equivalence class More... | |
![]() | |
BugReporter (BugReporterData &d) | |
virtual | ~BugReporter () |
void | FlushReports () |
Generate and flush diagnostics for all bug reports. More... | |
Kind | getKind () const |
DiagnosticsEngine & | getDiagnostic () |
ArrayRef< PathDiagnosticConsumer * > | getPathDiagnosticConsumers () |
iterator | begin () |
iterator | end () |
EQClasses_iterator | EQClasses_begin () |
EQClasses_iterator | EQClasses_end () |
ASTContext & | getContext () |
SourceManager & | getSourceManager () |
AnalyzerOptions & | getAnalyzerOptions () |
void | Register (const BugType *BT) |
void | emitReport (std::unique_ptr< BugReport > R) |
Add the given report to the set of reports tracked by BugReporter. More... | |
void | EmitBasicReport (const Decl *DeclWithIssue, const CheckerBase *Checker, StringRef BugName, StringRef BugCategory, StringRef BugStr, PathDiagnosticLocation Loc, ArrayRef< SourceRange > Ranges=None) |
void | EmitBasicReport (const Decl *DeclWithIssue, CheckName CheckName, StringRef BugName, StringRef BugCategory, StringRef BugStr, PathDiagnosticLocation Loc, ArrayRef< SourceRange > Ranges=None) |
Static Public Member Functions | |
static bool | classof (const BugReporter *R) |
classof - Used by isa<>, cast<>, and dyn_cast<>. More... | |
Additional Inherited Members | |
![]() | |
enum | Kind { BaseBRKind, GRBugReporterKind } |
using | iterator = BugTypesTy::iterator |
Iterator over the set of BugTypes tracked by the BugReporter. More... | |
using | EQClasses_iterator = llvm::FoldingSet< BugReportEquivClass >::iterator |
Iterator over the set of BugReports tracked by the BugReporter. More... | |
![]() | |
BugReporter (BugReporterData &d, Kind k) | |
GRBugReporter is used for generating path-sensitive reports.
Definition at line 522 of file BugReporter.h.
|
inline |
Definition at line 526 of file BugReporter.h.
|
overridedefault |
Referenced by clang::ento::BugReport::getLocation().
|
inlinestatic |
classof - Used by isa<>, cast<>, and dyn_cast<>.
Definition at line 549 of file BugReporter.h.
References clang::ento::BugReporter::getKind().
|
overridevirtual |
bugReports
A set of bug reports within a single equivalence class
Reimplemented from clang::ento::BugReporter.
Referenced by CompactMacroExpandedPieces().
ExplodedGraph & GRBugReporter::getGraph | ( | ) |
getGraph - Get the exploded graph created by the analysis engine for the analyzed method or function.
Definition at line 2245 of file BugReporter.cpp.
Referenced by clang::ento::BugReporterContext::getGraph().
ProgramStateManager & GRBugReporter::getStateManager | ( | ) |
getStateManager - Return the state manager used by the analysis engine.
Definition at line 2248 of file BugReporter.cpp.
Referenced by clang::ento::BugReporterContext::getStateManager().