clang
3.7.0
|
#include <BugReporter.h>
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 } |
typedef BugTypesTy::iterator | iterator |
Iterator over the set of BugTypes tracked by the BugReporter. More... | |
typedef llvm::FoldingSet < BugReportEquivClass > ::iterator | EQClasses_iterator |
Iterator over the set of BugReports tracked by the BugReporter. More... | |
![]() | |
BugReporter (BugReporterData &d, Kind k) | |
Definition at line 489 of file BugReporter.h.
|
inline |
Definition at line 492 of file BugReporter.h.
|
override |
Definition at line 2737 of file BugReporter.cpp.
|
inlinestatic |
classof - Used by isa<>, cast<>, and dyn_cast<>.
Definition at line 521 of file BugReporter.h.
References clang::ento::BugReporter::getKind(), and clang::ento::BugReporter::GRBugReporterKind.
|
overridevirtual |
Generates a path corresponding to one of the given bug reports.
Which report is used for path generation is not specified. The bug reporter will try to pick the shortest path, but this is not guaranteed.
Reimplemented from clang::ento::BugReporter.
Definition at line 3057 of file BugReporter.cpp.
References adjustCallLocations(), clang::ento::PathDiagnosticConsumer::AlternateExtensive, dropFunctionEntryEdge(), clang::ento::PathDiagnosticConsumer::Extensive, GenerateAlternateExtensivePathDiagnostic(), GenerateExtensivePathDiagnostic(), GenerateMinimalPathDiagnostic(), GenerateVisitorsOnlyPathDiagnostic(), clang::AnalyzerOptions::getBooleanOption(), clang::ento::BugReporterVisitor::getDefaultEndPath(), clang::ento::PathDiagnosticConsumer::getGenerationScheme(), clang::ento::PathDiagnostic::getMutablePieces(), clang::ento::PathDiagnosticConsumer::Minimal, clang::ento::PathDiagnosticConsumer::None, optimizeEdges(), clang::ento::PathDiagnostic::path, removeEdgesToDefaultInitializers(), removePiecesWithInvalidLocations(), removeRedundantMsgs(), removeUnneededCalls(), clang::ento::PathDiagnostic::resetPath(), clang::ento::PathDiagnostic::setEndOfPath(), and SM.
|
inline |
getEngine - Return the analysis engine used to analyze a given function or method.
Definition at line 499 of file BugReporter.h.
Referenced by clang::ento::LikelyFalsePositiveSuppressionBRVisitor::getEndPath().
ExplodedGraph & GRBugReporter::getGraph | ( | ) |
getGraph - Get the exploded graph created by the analysis engine for the analyzed method or function.
Definition at line 2740 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 2743 of file BugReporter.cpp.
Referenced by clang::ento::BugReporterContext::getStateManager().