Removed ParserWarning class.

This commit is contained in:
Patrick Lühne 2016-06-14 15:09:39 +02:00
parent 777c9839a1
commit 9679706a08
4 changed files with 1 additions and 80 deletions

View File

@ -135,12 +135,6 @@ int main(int argc, char **argv)
logger.logError(e.coordinate(), e.message());
return EXIT_FAILURE;
}
catch (const plasp::utils::ParserWarning &e)
{
plasp::utils::Logger logger;
logger.logError(e.coordinate(), e.message());
return EXIT_FAILURE;
}
catch (const plasp::utils::TranslatorException &e)
{
plasp::utils::Logger logger;

View File

@ -1,71 +0,0 @@
#ifndef __PLASP__UTILS__PARSER_WARNING_H
#define __PLASP__UTILS__PARSER_WARNING_H
#include <exception>
#include <string>
#include <plasp/utils/Parser.h>
namespace plasp
{
namespace utils
{
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// ParserWarning
//
////////////////////////////////////////////////////////////////////////////////////////////////////
class ParserWarning: public std::exception
{
public:
explicit ParserWarning(const utils::Parser &parser)
: ParserWarning(parser, "Unspecified parser warning")
{
}
explicit ParserWarning(const utils::Parser &parser, const char *message)
: ParserWarning(parser, static_cast<std::string>(message))
{
}
explicit ParserWarning(const utils::Parser &parser, const std::string &message)
: m_coordinate{parser.coordinate()},
m_message{message},
m_plainMessage{m_coordinate.sectionName + ":" + std::to_string(m_coordinate.row)
+ ":" + std::to_string(m_coordinate.column) + " " + m_message}
{
}
~ParserWarning() throw()
{
}
const char *what() const throw()
{
return m_plainMessage.c_str();
}
const Parser::Coordinate &coordinate() const
{
return m_coordinate;
}
const std::string &message() const
{
return m_message;
}
private:
Parser::Coordinate m_coordinate;
std::string m_message;
std::string m_plainMessage;
};
////////////////////////////////////////////////////////////////////////////////////////////////////
}
}
#endif

View File

@ -11,7 +11,6 @@
#include <plasp/pddl/expressions/Variable.h>
#include <plasp/utils/IO.h>
#include <plasp/utils/ParserException.h>
#include <plasp/utils/ParserWarning.h>
namespace plasp
{

View File

@ -1,7 +1,6 @@
#include <plasp/utils/Logger.h>
#include <plasp/utils/Formatting.h>
#include <plasp/utils/ParserWarning.h>
namespace plasp
{
@ -118,7 +117,7 @@ void Logger::parserWarning(const Parser &parser, const std::string &message)
return;
if (m_warningLevel == WarningLevel::Error)
throw ParserWarning(parser, message);
throw ParserException(parser, message);
const auto coordinate = parser.coordinate();