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:
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:
- public BeginSourceFile
- public EndSourceFile
- public HandleDiagnostic
- public IncludeInDiagnosticCounts
- public clear
- public finish
- public getNumErrors
- public getNumWarnings
Methods
¶void FlushDiagnostics(
clang::DiagnosticsEngine& Diags) const
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)
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
clang::TextDiagnosticBuffer::const_iterator
err_begin() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:41
¶clang::TextDiagnosticBuffer::const_iterator
err_end() const
clang::TextDiagnosticBuffer::const_iterator
err_end() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:42
¶clang::TextDiagnosticBuffer::const_iterator
note_begin() const
clang::TextDiagnosticBuffer::const_iterator
note_begin() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:50
¶clang::TextDiagnosticBuffer::const_iterator
note_end() const
clang::TextDiagnosticBuffer::const_iterator
note_end() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:51
¶clang::TextDiagnosticBuffer::const_iterator
remark_begin() const
clang::TextDiagnosticBuffer::const_iterator
remark_begin() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:47
¶clang::TextDiagnosticBuffer::const_iterator
remark_end() const
clang::TextDiagnosticBuffer::const_iterator
remark_end() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:48
¶clang::TextDiagnosticBuffer::const_iterator
warn_begin() const
clang::TextDiagnosticBuffer::const_iterator
warn_begin() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:44
¶clang::TextDiagnosticBuffer::const_iterator
warn_end() const
clang::TextDiagnosticBuffer::const_iterator
warn_end() const
Declared at: clang/include/clang/Frontend/TextDiagnosticBuffer.h:45