clang  3.7.0
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
clang::ento::PathDiagnosticConsumer Class Referenceabstract

#include <PathDiagnostic.h>

Collaboration diagram for clang::ento::PathDiagnosticConsumer:
[legend]

Classes

class  FilesMade
 
class  PDFileEntry
 

Public Types

enum  PathGenerationScheme { None, Minimal, Extensive, AlternateExtensive }
 

Public Member Functions

 PathDiagnosticConsumer ()
 
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
 

Protected Attributes

bool flushed
 
llvm::FoldingSet< PathDiagnosticDiags
 

Detailed Description

Definition at line 55 of file PathDiagnostic.h.

Member Enumeration Documentation

Enumerator
None 
Minimal 
Extensive 
AlternateExtensive 

Definition at line 104 of file PathDiagnostic.h.

Constructor & Destructor Documentation

clang::ento::PathDiagnosticConsumer::PathDiagnosticConsumer ( )
inline

Definition at line 92 of file PathDiagnostic.h.

PathDiagnosticConsumer::~PathDiagnosticConsumer ( )
virtual

Definition at line 192 of file PathDiagnostic.cpp.

References Diags.

Member Function Documentation

void PathDiagnosticConsumer::FlushDiagnostics ( PathDiagnosticConsumer::FilesMade Files)

Definition at line 419 of file PathDiagnostic.cpp.

References compare(), Diags, FlushDiagnosticsImpl(), flushed, and X.

virtual void clang::ento::PathDiagnosticConsumer::FlushDiagnosticsImpl ( std::vector< const PathDiagnostic * > &  Diags,
FilesMade filesMade 
)
pure virtual

Referenced by FlushDiagnostics().

virtual PathGenerationScheme clang::ento::PathDiagnosticConsumer::getGenerationScheme ( ) const
inlinevirtual

Definition at line 105 of file PathDiagnostic.h.

References Minimal.

Referenced by clang::ento::GRBugReporter::generatePathDiagnostic().

virtual StringRef clang::ento::PathDiagnosticConsumer::getName ( ) const
pure virtual
void PathDiagnosticConsumer::HandlePathDiagnostic ( std::unique_ptr< PathDiagnostic D)
virtual bool clang::ento::PathDiagnosticConsumer::supportsCrossFileDiagnostics ( ) const
inlinevirtual

Return true if the PathDiagnosticConsumer supports individual PathDiagnostics that span multiple files.

Definition at line 110 of file PathDiagnostic.h.

Referenced by HandlePathDiagnostic().

virtual bool clang::ento::PathDiagnosticConsumer::supportsLogicalOpControlFlow ( ) const
inlinevirtual

Definition at line 106 of file PathDiagnostic.h.

Member Data Documentation

llvm::FoldingSet<PathDiagnostic> clang::ento::PathDiagnosticConsumer::Diags
protected
bool clang::ento::PathDiagnosticConsumer::flushed
protected

Definition at line 113 of file PathDiagnostic.h.

Referenced by FlushDiagnostics().


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