1
/* ANTLR Translator Generator
2
* Project led by Terence Parr at http://www.jGuru.com
3
* Software rights: http://www.antlr.org/license.html
5
* $Id: NoViableAltException.cpp 626096 2007-01-22 06:35:06Z okellogg $
8
#include "antlr/NoViableAltException.hpp"
9
#include "antlr/String.hpp"
11
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
15
ANTLR_USING_NAMESPACE(std)
17
NoViableAltException::NoViableAltException(RefAST t)
18
: RecognitionException("NoViableAlt","<AST>",-1,-1),
23
NoViableAltException::NoViableAltException(
25
const ANTLR_USE_NAMESPACE(std)string& fileName_
26
) : RecognitionException("NoViableAlt",fileName_,t->getLine(),t->getColumn()),
27
token(t), node(nullASTptr)
31
ANTLR_USE_NAMESPACE(std)string NoViableAltException::getMessage() const
35
if( token->getType() == Token::EOF_TYPE )
36
return string("unexpected end of file");
37
else if( token->getType() == Token::NULL_TREE_LOOKAHEAD )
38
return string("unexpected end of tree");
40
return string("unexpected token: ")+token->getText();
43
// must a tree parser error if token==null
45
return "unexpected end of subtree";
47
return string("unexpected AST node: ")+node->toString();
50
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE