Doxygen
vhdl::parser::VhdlErrorHandler类 参考

#include <VhdlParserErrorHandler.hpp>

+ 类 vhdl::parser::VhdlErrorHandler 继承关系图:
+ vhdl::parser::VhdlErrorHandler 的协作图:

Public 成员函数

 VhdlErrorHandler (const char *fileName)
 
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 void handleOtherError (const JJString &message, VhdlParser *parser)
 
- Public 成员函数 继承自 vhdl::parser::ErrorHandler
virtual int getErrorCount ()
 
virtual ~ErrorHandler ()
 
 ErrorHandler ()
 

Private 属性

QCString m_fileName
 

额外继承的成员函数

- Protected 属性 继承自 vhdl::parser::ErrorHandler
int error_count
 

详细描述

在文件 VhdlParserErrorHandler.hpp16 行定义.

构造及析构函数说明

◆ VhdlErrorHandler()

vhdl::parser::VhdlErrorHandler::VhdlErrorHandler ( const char *  fileName)
inline

在文件 VhdlParserErrorHandler.hpp19 行定义.

19 : m_fileName(fileName) {}

成员函数说明

◆ handleOtherError()

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

重载 vhdl::parser::ErrorHandler .

在文件 VhdlParserErrorHandler.hpp35 行定义.

36  {
37  warn(m_fileName, -1, "unexpected error: '%s'", (char*)message.c_str());
38  error_count++;
39  throw std::exception();
40  }

引用了 vhdl::parser::ErrorHandler::error_count, m_fileName , 以及 warn().

◆ handleParseError()

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

重载 vhdl::parser::ErrorHandler .

在文件 VhdlParserErrorHandler.hpp28 行定义.

29  {
30  warn(m_fileName,last->beginLine,"unexpected token: '%s'", unexpected->image.data());
31  error_count++;
32  throw std::exception();
33  }

引用了 vhdl::parser::Token::beginLine, vhdl::parser::ErrorHandler::error_count, vhdl::parser::Token::image, m_fileName , 以及 warn().

◆ handleUnexpectedToken()

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

重载 vhdl::parser::ErrorHandler .

在文件 VhdlParserErrorHandler.hpp21 行定义.

22  {
23  warn(m_fileName,actual->beginLine,"syntax error '%s'",actual->image.data());
24  error_count++;
25  throw std::exception();
26  }

引用了 vhdl::parser::Token::beginLine, vhdl::parser::ErrorHandler::error_count, vhdl::parser::Token::image, m_fileName , 以及 warn().

类成员变量说明

◆ m_fileName

QCString vhdl::parser::VhdlErrorHandler::m_fileName
private

在文件 VhdlParserErrorHandler.hpp43 行定义.

被这些函数引用 handleOtherError(), handleParseError() , 以及 handleUnexpectedToken().


该类的文档由以下文件生成:
warn
void warn(const QCString &file, int line, const char *fmt,...)
Definition: message.cpp:151
vhdl::parser::ErrorHandler::error_count
int error_count
Definition: ErrorHandler.h:21
QCString::data
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
Definition: qcstring.h:153
vhdl::parser::VhdlErrorHandler::m_fileName
QCString m_fileName
Definition: VhdlParserErrorHandler.hpp:43