Add ParserMultiInputStream

This commit is contained in:
Jan
2021-10-31 14:53:05 +01:00
parent d5a8d038a6
commit dcffa3d14d
8 changed files with 160 additions and 16 deletions

View File

@ -0,0 +1,21 @@
#pragma once
#include <istream>
#include "Parsing/IParserLineStream.h"
class ParserSingleInputStream final : public IParserLineStream
{
std::istream& m_stream;
std::string m_file_name;
int m_line_number;
public:
ParserSingleInputStream(std::istream& stream, std::string fileName);
ParserLine NextLine() override;
bool IncludeFile(const std::string& filename) override;
void PopCurrentFile() override;
_NODISCARD bool IsOpen() const override;
_NODISCARD bool Eof() const override;
};