diff options
author | albert-github <albert.tests@gmail.com> | 2020-02-16 14:22:23 (GMT) |
---|---|---|
committer | albert-github <albert.tests@gmail.com> | 2020-02-16 14:22:23 (GMT) |
commit | 5bda6a19dcb48720ee57fc099f7ad14e4ad15b0a (patch) | |
tree | f285a5aa0df439b15c6dc7bd6994b2ecf4a75e87 /vhdlparser/VhdlParserErrorHandler.hpp | |
parent | 80bcbbb8702634d0078a37e44a1ab263b8f8336f (diff) | |
download | Doxygen-5bda6a19dcb48720ee57fc099f7ad14e4ad15b0a.zip Doxygen-5bda6a19dcb48720ee57fc099f7ad14e4ad15b0a.tar.gz Doxygen-5bda6a19dcb48720ee57fc099f7ad14e4ad15b0a.tar.bz2 |
Warnings in case of a VHDL error
When having a vhdl construct like:
```
entity _H_ is
```
we get the, a bit unclear, warnings like:
```
Lexical error at: 16:8. Encountered: _ after: .
```
with version 1.8.17 we got the warning:
```
.../vhdl.vhd:16: warning: Lexical error, Encountered: '_' after: ''
```
not 100% clear either but at least clear which file is involved and what the meaning of the '16' is.
Also the message didn't conform the doxygen style / place / handling of warnings / errors anymore (didn't go to the WARN_LOGFILE anymore).
(The message is correct as a vhdl identifier cannot start or end with an underscore.
Between the used javaCC versions (now 7.05) and the previously used version 6.xx apparently a small in the error handler prototypes has been introduces, and thus not finding the doxygen version anymore.
Diffstat (limited to 'vhdlparser/VhdlParserErrorHandler.hpp')
-rw-r--r-- | vhdlparser/VhdlParserErrorHandler.hpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/vhdlparser/VhdlParserErrorHandler.hpp b/vhdlparser/VhdlParserErrorHandler.hpp index 0337f1f..efdf20e 100644 --- a/vhdlparser/VhdlParserErrorHandler.hpp +++ b/vhdlparser/VhdlParserErrorHandler.hpp @@ -18,21 +18,21 @@ class VhdlErrorHandler: public ErrorHandler public: VhdlErrorHandler(const char *fileName) : m_fileName(fileName) {} - virtual void handleUnexpectedToken(int expectedKind, JAVACC_STRING_TYPE expectedToken, Token *actual, VhdlParser *parser) + virtual void handleUnexpectedToken(int expectedKind, const JJString& expectedToken, Token *actual, VhdlParser *parser) { warn(m_fileName,actual->beginLine,"syntax error '%s'",actual->image.data()); error_count++; throw std::exception(); } - virtual void handleParseError(Token *last, Token *unexpected, JAVACC_SIMPLE_STRING production, VhdlParser *parser) + virtual void handleParseError(Token *last, Token *unexpected, const JJSimpleString& production, VhdlParser *parser) { warn(m_fileName,last->beginLine,"unexpected token: '%s'", unexpected->image.data()); error_count++; throw std::exception(); } - virtual void handleOtherError(JAVACC_STRING_TYPE message, VhdlParser *parser) + virtual void handleOtherError(const JJString& message, VhdlParser *parser) { warn(m_fileName, -1, "unexpected error: '%s'", (char*)message.c_str()); error_count++; @@ -48,12 +48,12 @@ class VhdlTokenManagerErrorHandler: public TokenManagerErrorHandler public: VhdlTokenManagerErrorHandler(const char *fileName) : m_fileName(fileName) {} - virtual void lexicalError(bool EOFSeen, int lexState, int errorLine, int errorColumn, JAVACC_STRING_TYPE errorAfter, JAVACC_CHAR_TYPE curChar, VhdlParserTokenManager* token_manager) + virtual void lexicalError(bool EOFSeen, int lexState, int errorLine, int errorColumn, const JJString& errorAfter, JJChar curChar, VhdlParserTokenManager* token_manager) { warn(m_fileName,errorLine,"Lexical error, Encountered: '%c' after: '%s'",curChar, (EOFSeen? "EOF" : (const char*)errorAfter.c_str())); } - virtual void lexicalError(JAVACC_STRING_TYPE errorMessage, VhdlParserTokenManager* token_manager) + virtual void lexicalError(const JJString& errorMessage, VhdlParserTokenManager* token_manager) { warn(m_fileName,-1,"Unknown error: '%s'", (char*)errorMessage.c_str()); } |