zenilib
0.5.3.0
|
#include <Diagnostics.h>
Inherits pp::Diagnostics.
Public Member Functions | |
TDiagnostics (TInfoSink &infoSink) | |
virtual | ~TDiagnostics () |
TInfoSink & | infoSink () |
int | numErrors () const |
int | numWarnings () const |
void | writeDebug (const std::string &str) |
void | writeInfo (Severity severity, const pp::SourceLocation &loc, const std::string &reason, const std::string &token, const std::string &extra) |
![]() | |
virtual | ~Diagnostics () |
void | report (ID id, const SourceLocation &loc, const std::string &text) |
Protected Member Functions | |
virtual void | print (ID id, const pp::SourceLocation &loc, const std::string &text) |
![]() | |
std::string | message (ID id) |
Severity | severity (ID id) |
Definition at line 14 of file Diagnostics.h.
TDiagnostics::TDiagnostics | ( | TInfoSink & | infoSink | ) |
Definition at line 13 of file Diagnostics.cpp.
|
virtual |
Definition at line 20 of file Diagnostics.cpp.
|
inline |
Definition at line 20 of file Diagnostics.h.
Referenced by TParseContext::infoSink().
|
inline |
Definition at line 22 of file Diagnostics.h.
Referenced by TParseContext::numErrors().
|
inline |
Definition at line 23 of file Diagnostics.h.
|
protectedvirtual |
Implements pp::Diagnostics.
Definition at line 58 of file Diagnostics.cpp.
References pp::Diagnostics::message(), pp::Diagnostics::severity(), and writeInfo().
void TDiagnostics::writeDebug | ( | const std::string & | str | ) |
Definition at line 53 of file Diagnostics.cpp.
References TInfoSink::debug, and str.
Referenced by TParseContext::trace().
void TDiagnostics::writeInfo | ( | Severity | severity, |
const pp::SourceLocation & | loc, | ||
const std::string & | reason, | ||
const std::string & | token, | ||
const std::string & | extra | ||
) |
Definition at line 24 of file Diagnostics.cpp.
References EPrefixError, EPrefixNone, EPrefixWarning, pp::Diagnostics::ERROR, pp::SourceLocation::file, TInfoSink::info, pp::SourceLocation::line, TInfoSinkBase::location(), TInfoSinkBase::prefix(), UNREACHABLE, and pp::Diagnostics::WARNING.
Referenced by TParseContext::error(), TDirectiveHandler::handleError(), TDirectiveHandler::handleExtension(), TDirectiveHandler::handlePragma(), TDirectiveHandler::handleVersion(), print(), and TParseContext::warning().