/ OSX / libsecurity_codesigning / antlr2 / src / NoViableAltForCharException.cpp
NoViableAltForCharException.cpp
 1  /* ANTLR Translator Generator
 2   * Project led by Terence Parr at http://www.jGuru.com
 3   * Software rights: http://www.antlr.org/license.html
 4   *
 5   * $Id: //depot/code/org.antlr/release/antlr-2.7.7/lib/cpp/src/NoViableAltForCharException.cpp#2 $
 6   */
 7  
 8  #include "antlr/NoViableAltForCharException.hpp"
 9  #include "antlr/String.hpp"
10  
11  #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
12  namespace antlr {
13  #endif
14  
15  NoViableAltForCharException::NoViableAltForCharException(int c, CharScanner* scanner)
16    : RecognitionException("NoViableAlt",
17                           scanner->getFilename(),
18  								 scanner->getLine(),scanner->getColumn()),
19      foundChar(c)
20  {
21  }
22  
23  NoViableAltForCharException::NoViableAltForCharException(
24  					int c,
25                 const ANTLR_USE_NAMESPACE(std)string& fileName_,
26  					int line_, int column_)
27    : RecognitionException("NoViableAlt",fileName_,line_,column_),
28      foundChar(c)
29  {
30  }
31  
32  ANTLR_USE_NAMESPACE(std)string NoViableAltForCharException::getMessage() const
33  {
34  	return ANTLR_USE_NAMESPACE(std)string("unexpected char: ")+charName(foundChar);
35  }
36  
37  #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
38  }
39  #endif