Blame vhdlparser/VhdlParserErrorHandler.hpp

Packit Service 50c9f2
#ifndef VHDLPARSERERRORHANDLER_H
Packit Service 50c9f2
#define VHDLPARSERERRORHANDLER_H
Packit Service 50c9f2
Packit Service 50c9f2
#include <stdio.h>
Packit Service 50c9f2
#include <stdlib.h>
Packit Service 50c9f2
#include <exception>
Packit Service 50c9f2
#include "VhdlParser.h"
Packit Service 50c9f2
#include "ErrorHandler.h"
Packit Service 50c9f2
#include "vhdlstring.h"
Packit Service 50c9f2
Packit Service 50c9f2
namespace vhdl { namespace parser {
Packit Service 50c9f2
Packit Service 50c9f2
class VhdlErrorHandler: public ErrorHandler 
Packit Service 50c9f2
  {
Packit Service 50c9f2
    virtual void handleUnexpectedToken(int expectedKind, JAVACC_STRING_TYPE expectedToken, Token *actual, VhdlParser *parser) 
Packit Service 50c9f2
    {
Packit Service 50c9f2
      fprintf(stderr,"\n\n syntax error at line: %d : %s\n", actual->beginLine,actual->image.data());
Packit Service 50c9f2
      error_count++;
Packit Service 50c9f2
      throw std::exception();
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    virtual void handleParseError(Token *last, Token *unexpected, JAVACC_SIMPLE_STRING production, VhdlParser *parser) 
Packit Service 50c9f2
    {
Packit Service 50c9f2
      fprintf(stderr,"\n\n unexpected token at line: %d %s\n", last->beginLine,unexpected->image.data());
Packit Service 50c9f2
      error_count++;
Packit Service 50c9f2
      throw std::exception();
Packit Service 50c9f2
    }
Packit Service 50c9f2
Packit Service 50c9f2
    virtual void handleOtherError(JAVACC_STRING_TYPE message, VhdlParser *parser)
Packit Service 50c9f2
    {
Packit Service 50c9f2
      fprintf(stderr, "\n\n unexpected error: %s\n", (char*)message.c_str());
Packit Service 50c9f2
      error_count++;
Packit Service 50c9f2
      throw std::exception();
Packit Service 50c9f2
    }
Packit Service 50c9f2
  };
Packit Service 50c9f2
}
Packit Service 50c9f2
}
Packit Service 50c9f2
Packit Service 50c9f2
#endif
Packit Service 50c9f2