class TextDiagnosticBuffer

Declaration

class TextDiagnosticBuffer : public DiagnosticConsumer { /* full declaration omitted */ };

Description

Abstract interface, implemented by clients of the front-end, which formats and prints fully processed diagnostics.

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:25

Inherits from: DiagnosticConsumer

Member Variables

private clang::TextDiagnosticBuffer::DiagList Errors
private clang::TextDiagnosticBuffer::DiagList Warnings
private clang::TextDiagnosticBuffer::DiagList Remarks
private clang::TextDiagnosticBuffer::DiagList Notes
private std::vector< std::pair<DiagnosticsEngine::Level, size_t>> All
All - All diagnostics in the order in which they were generated. That order likely doesn't correspond to user input order, but it at least keeps notes in the right places. Each pair in the vector is a diagnostic level and an index into the corresponding DiagList above.

Inherited from DiagnosticConsumer:

protected NumWarnings = 0
protected NumErrors = 0

Method Overview

  • public void FlushDiagnostics(clang::DiagnosticsEngine & Diags) const
  • public void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel, const clang::Diagnostic & Info)
  • public clang::TextDiagnosticBuffer::const_iterator err_begin() const
  • public clang::TextDiagnosticBuffer::const_iterator err_end() const
  • public clang::TextDiagnosticBuffer::const_iterator note_begin() const
  • public clang::TextDiagnosticBuffer::const_iterator note_end() const
  • public clang::TextDiagnosticBuffer::const_iterator remark_begin() const
  • public clang::TextDiagnosticBuffer::const_iterator remark_end() const
  • public clang::TextDiagnosticBuffer::const_iterator warn_begin() const
  • public clang::TextDiagnosticBuffer::const_iterator warn_end() const

Inherited from DiagnosticConsumer:

Methods

void FlushDiagnostics(
    clang::DiagnosticsEngine& Diags) const

Description

FlushDiagnostics - Flush the buffered diagnostics to an given diagnostic engine.

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:58

Parameters

clang::DiagnosticsEngine& Diags

void HandleDiagnostic(
    DiagnosticsEngine::Level DiagLevel,
    const clang::Diagnostic& Info)

Description

Handle this diagnostic, reporting it to the user or capturing it to a log as needed. The default implementation just keeps track of the total number of warnings and errors.

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:53

Parameters

DiagnosticsEngine::Level DiagLevel
const clang::Diagnostic& Info

clang::TextDiagnosticBuffer::const_iterator
err_begin() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:41

clang::TextDiagnosticBuffer::const_iterator
err_end() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:42

clang::TextDiagnosticBuffer::const_iterator
note_begin() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:50

clang::TextDiagnosticBuffer::const_iterator
note_end() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:51

clang::TextDiagnosticBuffer::const_iterator
remark_begin() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:47

clang::TextDiagnosticBuffer::const_iterator
remark_end() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:48

clang::TextDiagnosticBuffer::const_iterator
warn_begin() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:44

clang::TextDiagnosticBuffer::const_iterator
warn_end() const

Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:45