webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Member Functions | List of all members
pp::Diagnostics Class Referenceabstract

#include <DiagnosticsBase.h>

Inheritance diagram for pp::Diagnostics:
MockDiagnostics TDiagnostics

Public Types

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
}
 

Public Member Functions

virtual ~Diagnostics ()
 
void report (ID id, const SourceLocation &loc, const std::string &text)
 

Protected Member Functions

Severity severity (ID id)
 
std::string message (ID id)
 
virtual void print (ID id, const SourceLocation &loc, const std::string &text)=0
 

Member Enumeration Documentation

◆ ID

Enumerator
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 

◆ Severity

Enumerator
PP_ERROR 
PP_WARNING 

Constructor & Destructor Documentation

◆ ~Diagnostics()

pp::Diagnostics::~Diagnostics ( )
virtual

Member Function Documentation

◆ message()

std::string pp::Diagnostics::message ( ID  id)
protected

◆ print()

virtual void pp::Diagnostics::print ( ID  id,
const SourceLocation loc,
const std::string text 
)
protectedpure virtual

Implemented in TDiagnostics.

◆ report()

void pp::Diagnostics::report ( ID  id,
const SourceLocation loc,
const std::string text 
)

◆ severity()

Diagnostics::Severity pp::Diagnostics::severity ( ID  id)
protected

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