Skip to main content

The VhdlErrorHandler Class Reference

Declaration

class vhdl::parser::VhdlErrorHandler { ... }

Included Headers

Base class

classErrorHandler

Public Constructors Index

VhdlErrorHandler (const char *fileName)

Public Member Functions Index

voidhandleUnexpectedToken (int, const JJString &, Token *actual, VhdlParser *)
voidhandleParseError (Token *last, Token *unexpected, const JJSimpleString &, VhdlParser *)
voidhandleOtherError (const JJString &message, VhdlParser *)

Private Member Attributes Index

QCStringm_fileName

Definition at line 16 of file VhdlParserErrorHandler.hpp.

Public Constructors

VhdlErrorHandler()

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

Definition at line 19 of file VhdlParserErrorHandler.hpp.

19 VhdlErrorHandler(const char *fileName) : m_fileName(fileName) {}

Reference m_fileName.

Public Member Functions

handleOtherError()

virtual void vhdl::parser::VhdlErrorHandler::handleOtherError (const JJString & message, VhdlParser *)
inline virtual

Definition at line 35 of file VhdlParserErrorHandler.hpp.

35 virtual void handleOtherError(const JJString& message, VhdlParser * /* parser */)
36 {
37 warn(m_fileName, -1, "unexpected error: '{}'", (const char*)message.c_str());
39 throw std::exception();
40 }

References vhdl::parser::ErrorHandler::error_count, m_fileName, vhdl::parser::ErrorHandler::VhdlParser and warn.

handleParseError()

virtual void vhdl::parser::VhdlErrorHandler::handleParseError (Token * last, Token * unexpected, const JJSimpleString &, VhdlParser *)
inline virtual

Definition at line 28 of file VhdlParserErrorHandler.hpp.

28 virtual void handleParseError(Token *last, Token *unexpected, const JJSimpleString& /* production */, VhdlParser * /* parser */)
29 {
30 warn(m_fileName,last->beginLine,"unexpected token: '{}'", (const char*)unexpected->image.c_str());
32 throw std::exception();
33 }

References vhdl::parser::Token::beginLine, vhdl::parser::ErrorHandler::error_count, vhdl::parser::Token::image, m_fileName, vhdl::parser::ErrorHandler::VhdlParser and warn.

handleUnexpectedToken()

virtual void vhdl::parser::VhdlErrorHandler::handleUnexpectedToken (int, const JJString &, Token * actual, VhdlParser *)
inline virtual

Definition at line 21 of file VhdlParserErrorHandler.hpp.

21 virtual void handleUnexpectedToken(int /* expectedKind */, const JJString& /* expectedToken */, Token *actual, VhdlParser * /* parser */)
22 {
23 warn(m_fileName,actual->beginLine,"syntax error '{}'",(const char*)actual->image.c_str());
25 throw std::exception();
26 }

References vhdl::parser::Token::beginLine, vhdl::parser::ErrorHandler::error_count, vhdl::parser::Token::image, m_fileName, vhdl::parser::ErrorHandler::VhdlParser and warn.

Private Member Attributes

m_fileName

QCString vhdl::parser::VhdlErrorHandler::m_fileName

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


Generated via doxygen2docusaurus by Doxygen 1.14.0.