mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Rework using libsolutil
This commit is contained in:
parent
1a3feff9ec
commit
2169880d85
@ -489,28 +489,6 @@ string TestFileParser::parseString()
|
||||
return literal;
|
||||
}
|
||||
|
||||
namespace {
|
||||
string _readStream(istream& _stream)
|
||||
{
|
||||
string ret;
|
||||
while (!_stream.eof())
|
||||
{
|
||||
string tmp;
|
||||
// NOTE: this will read until EOF or NL
|
||||
getline(_stream, tmp);
|
||||
ret.append(tmp);
|
||||
ret.append("\n");
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
void TestFileParser::Scanner::readStream(istream& _stream)
|
||||
{
|
||||
m_line = _readStream(_stream);
|
||||
m_char = m_line.begin();
|
||||
}
|
||||
|
||||
void TestFileParser::Scanner::scanNextToken()
|
||||
{
|
||||
// Make code coverage happy.
|
||||
|
||||
@ -16,6 +16,7 @@
|
||||
|
||||
#include <liblangutil/Exceptions.h>
|
||||
#include <libsolutil/CommonData.h>
|
||||
#include <libsolutil/CommonIO.h>
|
||||
#include <test/libsolidity/util/SoltestTypes.h>
|
||||
|
||||
#include <iosfwd>
|
||||
@ -71,10 +72,11 @@ private:
|
||||
public:
|
||||
/// Constructor that takes an input stream \param _stream to operate on.
|
||||
/// It reads all lines into one single line, keeping the newlines.
|
||||
Scanner(std::istream& _stream) { readStream(_stream); }
|
||||
|
||||
/// Reads input stream into a single line and resets the current iterator.
|
||||
void readStream(std::istream& _stream);
|
||||
Scanner(std::istream& _stream):
|
||||
m_line(readStream(_stream))
|
||||
{
|
||||
m_char = m_line.begin();
|
||||
}
|
||||
|
||||
/// Reads character stream and creates token.
|
||||
void scanNextToken();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user