|
clang
5.0.0
|
#include "clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h"
Public Member Functions | |
| SuppressInlineDefensiveChecksVisitor (DefinedSVal Val, const ExplodedNode *N) | |
| void | Profile (llvm::FoldingSetNodeID &ID) const override |
| std::shared_ptr < PathDiagnosticPiece > | VisitNode (const ExplodedNode *Succ, const ExplodedNode *Pred, BugReporterContext &BRC, BugReport &BR) override |
| Return a diagnostic piece which should be associated with the given node. More... | |
Public Member Functions inherited from clang::ento::BugReporterVisitor | |
| BugReporterVisitor ()=default | |
| BugReporterVisitor (const BugReporterVisitor &)=default | |
| BugReporterVisitor (BugReporterVisitor &&) | |
| 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 () |
| Return the tag associated with this visitor. More... | |
Static Public Member Functions inherited from clang::ento::BugReporterVisitor | |
| static std::unique_ptr < PathDiagnosticPiece > | getDefaultEndPath (BugReporterContext &BRC, const ExplodedNode *N, BugReport &BR) |
| Generates the default final diagnostic piece. More... | |
Definition at line 299 of file BugReporterVisitor.h.
| SuppressInlineDefensiveChecksVisitor::SuppressInlineDefensiveChecksVisitor | ( | DefinedSVal | Val, |
| const ExplodedNode * | N | ||
| ) |
Definition at line 786 of file BugReporterVisitors.cpp.
References clang::ento::SubEngine::getAnalysisManager(), clang::ento::ExplodedNode::getState(), clang::ento::AnalysisManager::options, and clang::AnalyzerOptions::shouldSuppressInlinedDefensiveChecks().
|
static |
Return the tag associated with this visitor.
This tag will be used to make all PathDiagnosticPieces created by this visitor.
Definition at line 806 of file BugReporterVisitors.cpp.
|
overridevirtual |
Implements clang::ento::BugReporterVisitor.
Definition at line 800 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 811 of file BugReporterVisitors.cpp.
References clang::ProgramPoint::getAs(), clang::CFGStmtMap::getBlock(), clang::SourceManager::getDecomposedLoc(), clang::ento::BugReport::getErrorNode(), clang::SrcMgr::SLocEntry::getExpansion(), clang::ento::ExplodedNode::getLocation(), clang::ento::ExplodedNode::getLocationContext(), clang::Stmt::getLocStart(), clang::SourceManager::getSLocEntry(), clang::ento::BugReporterContext::getSourceManager(), clang::ento::ExplodedNode::getState(), clang::CFGBlock::getTerminator(), clang::SrcMgr::ExpansionInfo::isFunctionMacroExpansion(), clang::SourceLocation::isMacroID(), clang::LocationContext::isParentOf(), and clang::ento::BugReport::markInvalid().
1.8.6