clang
9.0.0
|
#include "clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h"
Classes | |
class | FilesMade |
class | PDFileEntry |
Public Types | |
enum | PathGenerationScheme { None, Minimal, Extensive } |
Public Member Functions | |
PathDiagnosticConsumer ()=default | |
virtual | ~PathDiagnosticConsumer () |
void | FlushDiagnostics (FilesMade *FilesMade) |
virtual void | FlushDiagnosticsImpl (std::vector< const PathDiagnostic *> &Diags, FilesMade *filesMade)=0 |
virtual StringRef | getName () const =0 |
void | HandlePathDiagnostic (std::unique_ptr< PathDiagnostic > D) |
virtual PathGenerationScheme | getGenerationScheme () const |
virtual bool | supportsLogicalOpControlFlow () const |
virtual bool | supportsCrossFileDiagnostics () const |
Return true if the PathDiagnosticConsumer supports individual PathDiagnostics that span multiple files. More... | |
Protected Attributes | |
bool | flushed = false |
llvm::FoldingSet< PathDiagnostic > | Diags |
Definition at line 66 of file PathDiagnostic.h.
Enumerator | |
---|---|
None | Only runs visitors, no output generated. |
Minimal | Used for HTML, SARIF, and text output. |
Extensive | Used for plist output, used for "arrows" generation. |
Definition at line 116 of file PathDiagnostic.h.
|
default |
Referenced by clang::ento::PathDiagnosticConsumer::FilesMade::empty().
|
virtual |
Definition at line 211 of file PathDiagnostic.cpp.
References Diag().
Referenced by clang::ento::PathDiagnosticConsumer::FilesMade::empty().
void PathDiagnosticConsumer::FlushDiagnostics | ( | PathDiagnosticConsumer::FilesMade * | Files | ) |
Definition at line 464 of file PathDiagnostic.cpp.
References compare().
Referenced by clang::ento::PathDiagnosticConsumer::FilesMade::empty().
|
pure virtual |
Referenced by clang::ento::PathDiagnosticConsumer::FilesMade::empty().
|
inlinevirtual |
Definition at line 127 of file PathDiagnostic.h.
References Minimal.
|
pure virtual |
Referenced by clang::ento::PathDiagnosticConsumer::FilesMade::empty().
void PathDiagnosticConsumer::HandlePathDiagnostic | ( | std::unique_ptr< PathDiagnostic > | D | ) |
Definition at line 217 of file PathDiagnostic.cpp.
References clang::ento::PathDiagnosticLocation::asLocation(), comparePath(), clang::FullSourceLoc::getExpansionLoc(), clang::SourceManager::getExpansionLoc(), clang::SourceManager::getFileID(), clang::ento::PathDiagnosticPiece::getLocation(), clang::ento::PathDiagnosticPiece::getRanges(), clang::SourceLocation::isFileID(), clang::FileID::isInvalid(), and X.
Referenced by clang::ento::PathDiagnosticConsumer::FilesMade::empty().
|
inlinevirtual |
Return true if the PathDiagnosticConsumer supports individual PathDiagnostics that span multiple files.
Definition at line 132 of file PathDiagnostic.h.
|
inlinevirtual |
Definition at line 128 of file PathDiagnostic.h.
|
protected |
Definition at line 136 of file PathDiagnostic.h.
Referenced by clang::ento::PathDiagnosticConsumer::FilesMade::empty().
Definition at line 135 of file PathDiagnostic.h.