clang API Documentation

Classes | Public Member Functions
clang::LogDiagnosticPrinter Class Reference

#include <LogDiagnosticPrinter.h>

Inheritance diagram for clang::LogDiagnosticPrinter:
Inheritance graph
[legend]
Collaboration diagram for clang::LogDiagnosticPrinter:
Collaboration graph
[legend]

List of all members.

Classes

struct  DiagEntry

Public Member Functions

 LogDiagnosticPrinter (raw_ostream &OS, DiagnosticOptions *Diags, std::unique_ptr< raw_ostream > StreamOwner)
void setDwarfDebugFlags (StringRef Value)
void BeginSourceFile (const LangOptions &LO, const Preprocessor *PP) override
 Callback to inform the diagnostic client that processing of a source file is beginning.
void EndSourceFile () override
 Callback to inform the diagnostic client that processing of a source file has ended.
void HandleDiagnostic (DiagnosticsEngine::Level DiagLevel, const Diagnostic &Info) override
 Handle this diagnostic, reporting it to the user or capturing it to a log as needed.

Detailed Description

Definition at line 22 of file LogDiagnosticPrinter.h.


Constructor & Destructor Documentation

LogDiagnosticPrinter::LogDiagnosticPrinter ( raw_ostream &  OS,
DiagnosticOptions Diags,
std::unique_ptr< raw_ostream >  StreamOwner 
)

Definition at line 21 of file LogDiagnosticPrinter.cpp.


Member Function Documentation

void clang::LogDiagnosticPrinter::BeginSourceFile ( const LangOptions LangOpts,
const Preprocessor PP 
) [inline, override, virtual]

Callback to inform the diagnostic client that processing of a source file is beginning.

Note that diagnostics may be emitted outside the processing of a source file, for example during the parsing of command line options. However, diagnostics with source range information are required to only be emitted in between BeginSourceFile() and EndSourceFile().

Parameters:
LangOptsThe language options for the source file being processed.
PPThe preprocessor object being used for the source; this is optional, e.g., it may not be present when processing AST source files.

Reimplemented from clang::DiagnosticConsumer.

Definition at line 73 of file LogDiagnosticPrinter.h.

void LogDiagnosticPrinter::EndSourceFile ( ) [override, virtual]

Callback to inform the diagnostic client that processing of a source file has ended.

The diagnostic client should assume that any objects made available via BeginSourceFile() are inaccessible.

Reimplemented from clang::DiagnosticConsumer.

Definition at line 77 of file LogDiagnosticPrinter.cpp.

References clang::markup::EmitString().

void LogDiagnosticPrinter::HandleDiagnostic ( DiagnosticsEngine::Level  DiagLevel,
const Diagnostic Info 
) [override, virtual]
void clang::LogDiagnosticPrinter::setDwarfDebugFlags ( StringRef  Value) [inline]

Definition at line 69 of file LogDiagnosticPrinter.h.


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