#1665 Add support for peeking at next char in command file

This commit is contained in:
Bjørnar Grip Fjær 2017-07-26 16:22:46 +02:00
parent df1eb2a962
commit 1a4e1135a2
2 changed files with 19 additions and 4 deletions

View File

@ -25,7 +25,7 @@
//--------------------------------------------------------------------------------------------------
void RicfMessages::addWarning(const QString& message)
{
m_messages.push_back(std::make_pair(WARNING, "Line " + QString::number(m_currentLineNumber) +": " + message));
m_messages.push_back(std::make_pair(MESSAGE_WARNING, "Line " + QString::number(m_currentLineNumber) +": " + message));
}
//--------------------------------------------------------------------------------------------------
@ -33,7 +33,7 @@ void RicfMessages::addWarning(const QString& message)
//--------------------------------------------------------------------------------------------------
void RicfMessages::addError(const QString& message)
{
m_messages.push_back(std::make_pair(ERROR, "Line " + QString::number(m_currentLineNumber) +": " + message));
m_messages.push_back(std::make_pair(MESSAGE_ERROR, "Line " + QString::number(m_currentLineNumber) +": " + message));
}
//--------------------------------------------------------------------------------------------------
@ -65,3 +65,17 @@ QChar RicfMessages::readCharWithLineNumberCount(QTextStream& inputStream)
}
return ch;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QChar RicfMessages::peekNextChar(QTextStream& inputStream)
{
QChar ch;
if (!inputStream.atEnd())
{
inputStream >> ch;
inputStream.seek(inputStream.pos() - 1);
}
return ch;
}

View File

@ -29,8 +29,8 @@ public:
enum MessageType
{
WARNING,
ERROR
MESSAGE_WARNING,
MESSAGE_ERROR
};
void addWarning(const QString& message);
@ -38,6 +38,7 @@ public:
void skipWhiteSpaceWithLineNumberCount(QTextStream& inputStream);
QChar readCharWithLineNumberCount(QTextStream& inputStream);
QChar peekNextChar(QTextStream& inputStream);
QString currentCommand;
QString currentArgument;