Public Member Functions | Public Attributes | Private Attributes | List of all members
vhdl::parser::TokenMgrError Class Reference

#include <TokenMgrError.h>

Public Member Functions

JAVACC_STRING_TYPE LexicalError (bool EOFSeen, int lexState, int errorLine, int errorColumn, JAVACC_STRING_TYPE errorAfter, JAVACC_CHAR_TYPE curChar)
 
JAVACC_STRING_TYPE getMessage ()
 
 TokenMgrError ()
 
 TokenMgrError (JAVACC_STRING_TYPE message, int reason)
 
 TokenMgrError (bool EOFSeen, int lexState, int errorLine, int errorColumn, JAVACC_STRING_TYPE errorAfter, JAVACC_CHAR_TYPE curChar, int reason)
 

Public Attributes

int errorCode
 

Private Attributes

JAVACC_STRING_TYPE message
 

Detailed Description

Definition at line 33 of file TokenMgrError.h.

Constructor & Destructor Documentation

vhdl::parser::TokenMgrError::TokenMgrError ( )

No arg constructor.

Definition at line 50 of file TokenMgrError.cc.

50  {
51  }
vhdl::parser::TokenMgrError::TokenMgrError ( JAVACC_STRING_TYPE  message,
int  reason 
)

Constructor with message and reason.

Definition at line 54 of file TokenMgrError.cc.

54  {
55  errorCode = reason;
56  }
vhdl::parser::TokenMgrError::TokenMgrError ( bool  EOFSeen,
int  lexState,
int  errorLine,
int  errorColumn,
JAVACC_STRING_TYPE  errorAfter,
JAVACC_CHAR_TYPE  curChar,
int  reason 
)

Full Constructor.

Definition at line 59 of file TokenMgrError.cc.

59  {
60  message = LexicalError(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar);
61  errorCode = reason;
62  }
JAVACC_STRING_TYPE LexicalError(bool EOFSeen, int lexState, int errorLine, int errorColumn, JAVACC_STRING_TYPE errorAfter, JAVACC_CHAR_TYPE curChar)
JAVACC_STRING_TYPE message
Definition: TokenMgrError.h:60

Member Function Documentation

JAVACC_STRING_TYPE vhdl::parser::TokenMgrError::getMessage ( )

You can also modify the body of this method to customize your error messages. For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not of end-users concern, so you can return something like :

"Internal Error : Please file a bug report .... "

from this method for such cases in the release version of your parser.

Definition at line 41 of file TokenMgrError.cc.

41  {
42  return message;
43  }
JAVACC_STRING_TYPE message
Definition: TokenMgrError.h:60
JAVACC_STRING_TYPE vhdl::parser::TokenMgrError::LexicalError ( bool  EOFSeen,
int  lexState,
int  errorLine,
int  errorColumn,
JAVACC_STRING_TYPE  errorAfter,
JAVACC_CHAR_TYPE  curChar 
)

Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error. Parameters : EOFSeen : indicates if EOF caused the lexical error curLexState : lexical state in which this error occurred errorLine : line number when the error occurred errorColumn : column number when the error occurred errorAfter : prefix that was seen before this error occurred curchar : the offending character Note: You can customize the lexical error message by modifying this method.

Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error. Parameters : EOFSeen : indicates if EOF caused the lexical error curLexState : lexical state in which this error occurred errorLine : line number when the error occurred errorColumn : column number when the error occurred errorAfter : prefix that was seen before this error occurred curJAVACC_CHAR_TYPE : the offending character Note: You can customize the lexical error message by modifying this method.

Definition at line 20 of file TokenMgrError.cc.

20  {
21 #if 0
23  stringstream<JAVACC_STRING_TYPE> ss;
24  ss << "Lexical error at line " << errorLine << " column " << errorColumn
25  << ". Encountered: " << curChar << "(" << (int)curChar
26  << ") after : \"" << errorAfter.c_str() << "\"";
27  return (JAVACC_STRING_TYPE)ss.rdbuf()->str();
28 #endif
29  return EMPTY;
30  }
#define JAVACC_STRING_TYPE
Definition: JavaCC.h:16
const JAVACC_CHAR_TYPE EMPTY[]
Definition: JavaCC.h:33
static QCString * s
Definition: config.cpp:1042

Member Data Documentation

int vhdl::parser::TokenMgrError::errorCode

Indicates the reason why the exception is thrown. It will have one of the above 4 values.

Definition at line 43 of file TokenMgrError.h.

JAVACC_STRING_TYPE vhdl::parser::TokenMgrError::message
private

Definition at line 60 of file TokenMgrError.h.


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