clang API Documentation

Public Types | Public Member Functions | Protected Attributes
clang::ento::PathDiagnosticConsumer Class Reference

#include <PathDiagnostic.h>

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

List of all members.

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< PathDiagnosticDiags

Detailed Description

Definition at line 53 of file PathDiagnostic.h.


Member Enumeration Documentation

Enumerator:
Minimal 
Extensive 

Definition at line 69 of file PathDiagnostic.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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)
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.


Member Data Documentation

Definition at line 81 of file PathDiagnostic.h.

Referenced by HandlePathDiagnostic(), and ~PathDiagnosticConsumer().

Definition at line 80 of file PathDiagnostic.h.


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