clang  6.0.0svn
Public Member Functions | List of all members
clang::ento::CXXSelfAssignmentBRVisitor Class Referencefinal

#include "clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h"

Inheritance diagram for clang::ento::CXXSelfAssignmentBRVisitor:
Inheritance graph
Collaboration diagram for clang::ento::CXXSelfAssignmentBRVisitor:
Collaboration graph

Public Member Functions

 CXXSelfAssignmentBRVisitor ()
void Profile (llvm::FoldingSetNodeID &ID) const override
std::shared_ptr< PathDiagnosticPieceVisitNode (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< PathDiagnosticPiecegetEndPath (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...

Additional Inherited Members

- Static Public Member Functions inherited from clang::ento::BugReporterVisitor
static std::unique_ptr< PathDiagnosticPiecegetDefaultEndPath (BugReporterContext &BRC, const ExplodedNode *N, BugReport &BR)
 Generates the default final diagnostic piece. More...

Detailed Description

Definition at line 330 of file BugReporterVisitor.h.

Constructor & Destructor Documentation

◆ CXXSelfAssignmentBRVisitor()

clang::ento::CXXSelfAssignmentBRVisitor::CXXSelfAssignmentBRVisitor ( )

Definition at line 336 of file BugReporterVisitor.h.

Member Function Documentation

◆ Profile()

void clang::ento::CXXSelfAssignmentBRVisitor::Profile ( llvm::FoldingSetNodeID &  ID) const

◆ VisitNode()

std::shared_ptr< PathDiagnosticPiece > CXXSelfAssignmentBRVisitor::VisitNode ( const ExplodedNode Succ,
const ExplodedNode Pred,
BugReporterContext BRC,
BugReport BR 

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 1830 of file BugReporterVisitors.cpp.

References clang::ento::PathDiagnosticLocation::create(), clang::ProgramPoint::getAs(), clang::Decl::getAsFunction(), clang::ento::ExplodedNode::getCodeDecl(), clang::ento::ExplodedNode::getLocation(), clang::ento::BugReporterContext::getSourceManager(), clang::ento::ExplodedNode::getState(), clang::ProgramPoint::getTag(), and State.

The documentation for this class was generated from the following files: