webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | List of all members
TDiagnostics Class Reference

#include <Diagnostics.h>

Inheritance diagram for TDiagnostics:
pp::Diagnostics angle::NonCopyable

Public Member Functions

 TDiagnostics (TInfoSink &infoSink)
 
 ~TDiagnostics () override
 
TInfoSinkinfoSink ()
 
int numErrors () const
 
int numWarnings () const
 
void writeInfo (Severity severity, const pp::SourceLocation &loc, const std::string &reason, const std::string &token, const std::string &extra)
 
void error (const TSourceLoc &loc, const char *reason, const char *token, const char *extraInfo)
 
void warning (const TSourceLoc &loc, const char *reason, const char *token, const char *extraInfo)
 
- Public Member Functions inherited from pp::Diagnostics
virtual ~Diagnostics ()
 
void report (ID id, const SourceLocation &loc, const std::string &text)
 

Protected Member Functions

void print (ID id, const pp::SourceLocation &loc, const std::string &text) override
 
- Protected Member Functions inherited from pp::Diagnostics
Severity severity (ID id)
 
std::string message (ID id)
 

Additional Inherited Members

- Public Types inherited from pp::Diagnostics
enum  Severity { PP_ERROR, PP_WARNING }
 
enum  ID {
  PP_ERROR_BEGIN, PP_INTERNAL_ERROR, PP_OUT_OF_MEMORY, PP_INVALID_CHARACTER,
  PP_INVALID_NUMBER, PP_INTEGER_OVERFLOW, PP_FLOAT_OVERFLOW, PP_TOKEN_TOO_LONG,
  PP_INVALID_EXPRESSION, PP_DIVISION_BY_ZERO, PP_EOF_IN_COMMENT, PP_UNEXPECTED_TOKEN,
  PP_DIRECTIVE_INVALID_NAME, PP_MACRO_NAME_RESERVED, PP_MACRO_REDEFINED, PP_MACRO_PREDEFINED_REDEFINED,
  PP_MACRO_PREDEFINED_UNDEFINED, PP_MACRO_UNTERMINATED_INVOCATION, PP_MACRO_UNDEFINED_WHILE_INVOKED, PP_MACRO_TOO_FEW_ARGS,
  PP_MACRO_TOO_MANY_ARGS, PP_MACRO_DUPLICATE_PARAMETER_NAMES, PP_CONDITIONAL_ENDIF_WITHOUT_IF, PP_CONDITIONAL_ELSE_WITHOUT_IF,
  PP_CONDITIONAL_ELSE_AFTER_ELSE, PP_CONDITIONAL_ELIF_WITHOUT_IF, PP_CONDITIONAL_ELIF_AFTER_ELSE, PP_CONDITIONAL_UNTERMINATED,
  PP_CONDITIONAL_UNEXPECTED_TOKEN, PP_INVALID_EXTENSION_NAME, PP_INVALID_EXTENSION_BEHAVIOR, PP_INVALID_EXTENSION_DIRECTIVE,
  PP_INVALID_VERSION_NUMBER, PP_INVALID_VERSION_DIRECTIVE, PP_VERSION_NOT_FIRST_STATEMENT, PP_VERSION_NOT_FIRST_LINE_ESSL3,
  PP_INVALID_LINE_NUMBER, PP_INVALID_FILE_NUMBER, PP_INVALID_LINE_DIRECTIVE, PP_NON_PP_TOKEN_BEFORE_EXTENSION_ESSL3,
  PP_UNDEFINED_SHIFT, PP_ERROR_END, PP_WARNING_BEGIN, PP_EOF_IN_DIRECTIVE,
  PP_UNRECOGNIZED_PRAGMA, PP_NON_PP_TOKEN_BEFORE_EXTENSION_ESSL1, PP_WARNING_MACRO_NAME_RESERVED, PP_WARNING_END
}
 

Constructor & Destructor Documentation

◆ TDiagnostics()

TDiagnostics::TDiagnostics ( TInfoSink infoSink)

◆ ~TDiagnostics()

TDiagnostics::~TDiagnostics ( )
override

Member Function Documentation

◆ error()

void TDiagnostics::error ( const TSourceLoc loc,
const char *  reason,
const char *  token,
const char *  extraInfo 
)

◆ infoSink()

TInfoSink& TDiagnostics::infoSink ( )
inline

◆ numErrors()

int TDiagnostics::numErrors ( ) const
inline

◆ numWarnings()

int TDiagnostics::numWarnings ( ) const
inline

◆ print()

void TDiagnostics::print ( ID  id,
const pp::SourceLocation loc,
const std::string text 
)
overrideprotectedvirtual

Implements pp::Diagnostics.

◆ warning()

void TDiagnostics::warning ( const TSourceLoc loc,
const char *  reason,
const char *  token,
const char *  extraInfo 
)

◆ writeInfo()

void TDiagnostics::writeInfo ( Severity  severity,
const pp::SourceLocation loc,
const std::string reason,
const std::string token,
const std::string extra 
)

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