#include <MismatchedTokenException.hpp>
Public Member Functions | |
MismatchedTokenException () | |
MismatchedTokenException (const char *const *tokenNames_, const int numTokens_, RefAST node_, int lower, int upper_, bool matchNot) | |
Expected range / not range. | |
MismatchedTokenException (const char *const *tokenNames_, const int numTokens_, RefAST node_, int expecting_, bool matchNot) | |
MismatchedTokenException (const char *const *tokenNames_, const int numTokens_, RefAST node_, BitSet set_, bool matchNot) | |
MismatchedTokenException (const char *const *tokenNames_, const int numTokens_, RefToken token_, int lower, int upper_, bool matchNot, const std::string &fileName_) | |
MismatchedTokenException (const char *const *tokenNames_, const int numTokens_, RefToken token_, int expecting_, bool matchNot, const std::string &fileName_) | |
MismatchedTokenException (const char *const *tokenNames_, const int numTokens_, RefToken token_, BitSet set_, bool matchNot, const std::string &fileName_) | |
~MismatchedTokenException () throw () | |
std::string | getMessage () const |
Public Attributes | |
const RefToken | token |
The token that was encountered. | |
const RefAST | node |
The offending AST node if tree walking. | |
std::string | tokenText |
taken from node or token object | |
int | mismatchType |
One of the above. | |
int | expecting |
For TOKEN/NOT_TOKEN and RANGE/NOT_RANGE. | |
int | upper |
For RANGE/NOT_RANGE (expecting is lower bound of range). | |
BitSet | set |
For SET/NOT_SET. | |
Static Public Attributes | |
static const int | TOKEN = 1 |
Types of tokens. | |
static const int | NOT_TOKEN = 2 |
static const int | RANGE = 3 |
static const int | NOT_RANGE = 4 |
static const int | SET = 5 |
static const int | NOT_SET = 6 |
Private Member Functions | |
std::string | tokenName (int tokenType) const |
Return token name for tokenType. | |
Private Attributes | |
const char *const * | tokenNames |
Token names array for formatting. | |
const int | numTokens |
Max number of tokens in tokenNames. |
antlr::MismatchedTokenException::MismatchedTokenException | ( | ) |
antlr::MismatchedTokenException::MismatchedTokenException | ( | const char *const * | tokenNames_, | |
const int | numTokens_, | |||
RefAST | node_, | |||
int | lower, | |||
int | upper_, | |||
bool | matchNot | |||
) |
Expected range / not range.
antlr::MismatchedTokenException::MismatchedTokenException | ( | const char *const * | tokenNames_, | |
const int | numTokens_, | |||
RefAST | node_, | |||
int | expecting_, | |||
bool | matchNot | |||
) |
antlr::MismatchedTokenException::MismatchedTokenException | ( | const char *const * | tokenNames_, | |
const int | numTokens_, | |||
RefAST | node_, | |||
BitSet | set_, | |||
bool | matchNot | |||
) |
antlr::MismatchedTokenException::MismatchedTokenException | ( | const char *const * | tokenNames_, | |
const int | numTokens_, | |||
RefToken | token_, | |||
int | lower, | |||
int | upper_, | |||
bool | matchNot, | |||
const std::string & | fileName_ | |||
) |
antlr::MismatchedTokenException::MismatchedTokenException | ( | const char *const * | tokenNames_, | |
const int | numTokens_, | |||
RefToken | token_, | |||
int | expecting_, | |||
bool | matchNot, | |||
const std::string & | fileName_ | |||
) |
antlr::MismatchedTokenException::MismatchedTokenException | ( | const char *const * | tokenNames_, | |
const int | numTokens_, | |||
RefToken | token_, | |||
BitSet | set_, | |||
bool | matchNot, | |||
const std::string & | fileName_ | |||
) |
antlr::MismatchedTokenException::~MismatchedTokenException | ( | ) | throw () [inline] |
std::string antlr::MismatchedTokenException::getMessage | ( | ) | const [virtual] |
Returns a clean error message (no line number/column information)
Reimplemented from ANTLRException.
std::string antlr::MismatchedTokenException::tokenName | ( | int | tokenType | ) | const [private] |
Return token name for tokenType.
For TOKEN/NOT_TOKEN and RANGE/NOT_RANGE.
One of the above.
The offending AST node if tree walking.
const int antlr::MismatchedTokenException::NOT_RANGE = 4 [static] |
const int antlr::MismatchedTokenException::NOT_SET = 6 [static] |
const int antlr::MismatchedTokenException::NOT_TOKEN = 2 [static] |
const int antlr::MismatchedTokenException::numTokens [private] |
Max number of tokens in tokenNames.
const int antlr::MismatchedTokenException::RANGE = 3 [static] |
For SET/NOT_SET.
const int antlr::MismatchedTokenException::SET = 5 [static] |
const int antlr::MismatchedTokenException::TOKEN = 1 [static] |
Types of tokens.
The token that was encountered.
const char* const* antlr::MismatchedTokenException::tokenNames [private] |
Token names array for formatting.
std ::string antlr::MismatchedTokenException::tokenText |
taken from node or token object
For RANGE/NOT_RANGE (expecting is lower bound of range).