clang
3.7.0
|
#include <BugReporterVisitor.h>
Public Member Functions | |
TrackConstraintBRVisitor (DefinedSVal constraint, bool assumption) | |
void | Profile (llvm::FoldingSetNodeID &ID) const override |
PathDiagnosticPiece * | VisitNode (const ExplodedNode *N, const ExplodedNode *PrevN, BugReporterContext &BRC, BugReport &BR) override |
Return a diagnostic piece which should be associated with the given node. More... | |
![]() | |
virtual | ~BugReporterVisitor () |
virtual std::unique_ptr < PathDiagnosticPiece > | getEndPath (BugReporterContext &BRC, const ExplodedNode *N, BugReport &BR) |
Provide custom definition for the final diagnostic piece on the path - the piece, which is displayed before the path is expanded. More... | |
Static Public Member Functions | |
static const char * | getTag () |
![]() | |
static std::unique_ptr < PathDiagnosticPiece > | getDefaultEndPath (BugReporterContext &BRC, const ExplodedNode *N, BugReport &BR) |
Generates the default final diagnostic piece. More... | |
Definition at line 127 of file BugReporterVisitor.h.
|
inline |
Definition at line 140 of file BugReporterVisitor.h.
|
static |
Return the tag associated with this visitor. This tag will be used to make all PathDiagnosticPieces created by this visitor.
Definition at line 716 of file BugReporterVisitors.cpp.
Referenced by eventsDescribeSameCondition(), and VisitNode().
|
overridevirtual |
Implements clang::ento::BugReporterVisitor.
Definition at line 707 of file BugReporterVisitors.cpp.
|
overridevirtual |
Return a diagnostic piece which should be associated with the given node.
The last parameter can be used to register a new visitor with the given BugReport while processing a node.
Implements clang::ento::BugReporterVisitor.
Definition at line 727 of file BugReporterVisitors.cpp.
References clang::ento::PathDiagnosticLocation::create(), clang::ento::SVal::getAs(), clang::ento::ExplodedNode::getLocation(), clang::ento::BugReporterContext::getSourceManager(), getTag(), clang::ento::PathDiagnosticLocation::isValid(), P, clang::ento::PathDiagnosticPiece::setTag(), and X.