clang  3.9.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
 Return true if the PathDiagnosticConsumer supports individual PathDiagnostics that span multiple files. More...
 

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 188 of file PathDiagnostic.cpp.

References Diags.

Member Function Documentation

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

Definition at line 416 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: