Introduced alias for parser’s underlying character type.

This commit is contained in:
2016-05-27 19:25:59 +02:00
parent a1b334a302
commit f81fd1a1b4
2 changed files with 9 additions and 6 deletions

View File

@@ -17,6 +17,9 @@ namespace utils
class Parser
{
public:
using CharacterType = unsigned char;
public:
explicit Parser(std::istream &istream);
@@ -35,18 +38,18 @@ class Parser
std::string getLine();
private:
static const std::istream_iterator<unsigned char> EndOfFile;
static const std::istream_iterator<CharacterType> EndOfFile;
private:
void checkStream() const;
void advance();
bool advanceIf(unsigned char expectedCharacter);
bool advanceIf(CharacterType expectedCharacter);
uint64_t parseIntegerBody();
std::istream &m_istream;
std::istream_iterator<unsigned char> m_position;
std::istream_iterator<CharacterType> m_position;
size_t m_row;
size_t m_column;