Doxygen
vhdl::parser::ErrorHandler类 参考

#include <ErrorHandler.h>

+ 类 vhdl::parser::ErrorHandler 继承关系图:

Public 成员函数

virtual void handleUnexpectedToken (int expectedKind, const JJString &expectedToken, Token *actual, VhdlParser *parser)
 
virtual void handleParseError (Token *last, Token *unexpected, const JJSimpleString &production, VhdlParser *parser)
 
virtual int getErrorCount ()
 
virtual void handleOtherError (const JJString &message, VhdlParser *parser)
 
virtual ~ErrorHandler ()
 
 ErrorHandler ()
 

Protected 属性

int error_count
 

友元

class VhdlParserTokenManager
 
class VhdlParser
 

详细描述

在文件 ErrorHandler.h17 行定义.

构造及析构函数说明

◆ ~ErrorHandler()

virtual vhdl::parser::ErrorHandler::~ErrorHandler ( )
inlinevirtual

在文件 ErrorHandler.h46 行定义.

46 {}

◆ ErrorHandler()

vhdl::parser::ErrorHandler::ErrorHandler ( )
inline

在文件 ErrorHandler.h47 行定义.

47 { error_count = 0; }

引用了 error_count.

成员函数说明

◆ getErrorCount()

virtual int vhdl::parser::ErrorHandler::getErrorCount ( )
inlinevirtual

在文件 ErrorHandler.h40 行定义.

40  {
41  return error_count;
42  }

引用了 error_count.

◆ handleOtherError()

virtual void vhdl::parser::ErrorHandler::handleOtherError ( const JJString message,
VhdlParser parser 
)
inlinevirtual

vhdl::parser::VhdlErrorHandler 重载.

在文件 ErrorHandler.h43 行定义.

43  {
44  fprintf(stderr, "Error: %s\n", (char*)message.c_str());
45  }

◆ handleParseError()

virtual void vhdl::parser::ErrorHandler::handleParseError ( Token last,
Token unexpected,
const JJSimpleString production,
VhdlParser parser 
)
inlinevirtual

vhdl::parser::VhdlErrorHandler 重载.

在文件 ErrorHandler.h36 行定义.

36  {
37  error_count++;
38  fprintf(stderr, "Encountered: %s at: %d:%d while parsing: %s\n", addUnicodeEscapes(unexpected->image).c_str(), unexpected->beginLine, unexpected->beginColumn, production.c_str());
39  }

引用了 vhdl::parser::addUnicodeEscapes(), vhdl::parser::Token::beginColumn, vhdl::parser::Token::beginLine, error_count , 以及 vhdl::parser::Token::image.

◆ handleUnexpectedToken()

virtual void vhdl::parser::ErrorHandler::handleUnexpectedToken ( int  expectedKind,
const JJString expectedToken,
Token actual,
VhdlParser parser 
)
inlinevirtual

vhdl::parser::VhdlErrorHandler 重载.

在文件 ErrorHandler.h28 行定义.

28  {
29  error_count++;
30  fprintf(stderr, "Expecting %s at: %d:%d but got %s\n", addUnicodeEscapes(expectedToken).c_str(), actual->beginLine, actual->beginColumn, addUnicodeEscapes(actual->image).c_str());
31  }

引用了 vhdl::parser::addUnicodeEscapes(), vhdl::parser::Token::beginColumn, vhdl::parser::Token::beginLine, error_count , 以及 vhdl::parser::Token::image.

友元及相关函数文档

◆ VhdlParser

friend class VhdlParser
friend

在文件 ErrorHandler.h19 行定义.

◆ VhdlParserTokenManager

friend class VhdlParserTokenManager
friend

在文件 ErrorHandler.h18 行定义.

类成员变量说明

◆ error_count


该类的文档由以下文件生成:
vhdl::parser::ErrorHandler::error_count
int error_count
Definition: ErrorHandler.h:21
vhdl::parser::addUnicodeEscapes
JJSimpleString addUnicodeEscapes(const JJString &str)