clang API Documentation
#include <PathDiagnostic.h>

Public Types | |
| enum | PathGenerationScheme { Minimal, Extensive } |
Public Member Functions | |
| PathDiagnosticConsumer () | |
| virtual | ~PathDiagnosticConsumer () |
| void | FlushDiagnostics (SmallVectorImpl< std::string > *FilesMade) |
| virtual void | FlushDiagnosticsImpl (std::vector< const PathDiagnostic * > &Diags, SmallVectorImpl< std::string > *FilesMade)=0 |
| virtual StringRef | getName () const =0 |
| void | HandlePathDiagnostic (PathDiagnostic *D) |
| virtual PathGenerationScheme | getGenerationScheme () const |
| virtual bool | supportsLogicalOpControlFlow () const |
| virtual bool | supportsAllBlockEdges () const |
| virtual bool | useVerboseDescription () const |
| virtual bool | supportsCrossFileDiagnostics () const |
Protected Attributes | |
| bool | flushed |
| llvm::FoldingSet< PathDiagnostic > | Diags |
Definition at line 53 of file PathDiagnostic.h.
Definition at line 69 of file PathDiagnostic.h.
| clang::ento::PathDiagnosticConsumer::PathDiagnosticConsumer | ( | ) | [inline] |
Definition at line 56 of file PathDiagnostic.h.
| PathDiagnosticConsumer::~PathDiagnosticConsumer | ( | ) | [virtual] |
Definition at line 74 of file PathDiagnostic.cpp.
References Diags.
| void clang::ento::PathDiagnosticConsumer::FlushDiagnostics | ( | SmallVectorImpl< std::string > * | FilesMade | ) |
| virtual void clang::ento::PathDiagnosticConsumer::FlushDiagnosticsImpl | ( | std::vector< const PathDiagnostic * > & | Diags, |
| SmallVectorImpl< std::string > * | FilesMade | ||
| ) | [pure virtual] |
| virtual PathGenerationScheme clang::ento::PathDiagnosticConsumer::getGenerationScheme | ( | ) | const [inline, virtual] |
Definition at line 70 of file PathDiagnostic.h.
References Minimal.
| virtual StringRef clang::ento::PathDiagnosticConsumer::getName | ( | ) | const [pure virtual] |
| void PathDiagnosticConsumer::HandlePathDiagnostic | ( | PathDiagnostic * | D | ) |
Definition at line 82 of file PathDiagnostic.cpp.
References clang::ento::PathDiagnosticLocation::asLocation(), Diags, clang::ento::PathDiagnostic::flattenLocations(), clang::ento::PathDiagnostic::full_size(), clang::ento::PathDiagnostic::FullProfile(), clang::FullSourceLoc::getExpansionLoc(), clang::SourceManager::getExpansionLoc(), clang::SourceManager::getFileID(), clang::ento::PathDiagnosticPiece::getLocation(), clang::SourceLocation::isFileID(), clang::FileID::isInvalid(), clang::ento::PathDiagnostic::path, clang::ento::PathDiagnostic::Profile(), clang::ento::PathDiagnosticPiece::ranges_begin(), clang::ento::PathDiagnosticPiece::ranges_end(), and supportsCrossFileDiagnostics().
| virtual bool clang::ento::PathDiagnosticConsumer::supportsAllBlockEdges | ( | ) | const [inline, virtual] |
Definition at line 72 of file PathDiagnostic.h.
| virtual bool clang::ento::PathDiagnosticConsumer::supportsCrossFileDiagnostics | ( | ) | const [inline, virtual] |
Return true if the PathDiagnosticConsumer supports individual PathDiagnostics that span multiple files.
Definition at line 77 of file PathDiagnostic.h.
Referenced by HandlePathDiagnostic().
| virtual bool clang::ento::PathDiagnosticConsumer::supportsLogicalOpControlFlow | ( | ) | const [inline, virtual] |
Definition at line 71 of file PathDiagnostic.h.
| virtual bool clang::ento::PathDiagnosticConsumer::useVerboseDescription | ( | ) | const [inline, virtual] |
Definition at line 73 of file PathDiagnostic.h.
llvm::FoldingSet<PathDiagnostic> clang::ento::PathDiagnosticConsumer::Diags [protected] |
Definition at line 81 of file PathDiagnostic.h.
Referenced by HandlePathDiagnostic(), and ~PathDiagnosticConsumer().
bool clang::ento::PathDiagnosticConsumer::flushed [protected] |
Definition at line 80 of file PathDiagnostic.h.