1 #ifndef INC_TokenStreamRecognitionException_hpp__
 
   2 #define INC_TokenStreamRecognitionException_hpp__
 
   4 /* ANTLR Translator Generator
 
   5  * Project led by Terence Parr at http://www.jGuru.com
 
   6  * Software rights: http://www.antlr.org/license.html
 
   8  * $Id: //depot/code/org.antlr/release/antlr-2.7.7/lib/cpp/antlr/TokenStreamRecognitionException.hpp#2 $
 
  11 #include <antlr/config.hpp>
 
  12 #include <antlr/TokenStreamException.hpp>
 
  14 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
 
  18 /** Exception thrown from generated lexers when there's no default error
 
  22 class TokenStreamRecognitionException : public TokenStreamException {
 
  24         TokenStreamRecognitionException(RecognitionException& re)
 
  25         : TokenStreamException(re.getMessage())
 
  29         virtual ~TokenStreamRecognitionException() throw()
 
  32         virtual ANTLR_USE_NAMESPACE(std)string toString() const
 
  34                 return recog.getFileLineColumnString()+getMessage();
 
  37         virtual ANTLR_USE_NAMESPACE(std)string getFilename() const throw()
 
  39                 return recog.getFilename();
 
  41         virtual int getLine() const throw()
 
  43                 return recog.getLine();
 
  45         virtual int getColumn() const throw()
 
  47                 return recog.getColumn();
 
  50         RecognitionException recog;
 
  53 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
 
  57 #endif //INC_TokenStreamRecognitionException_hpp__