Util: Move vector<Token> ownership to Job class

This commit is contained in:
Riyyi
2022-06-26 23:13:25 +02:00
parent bc01b34e58
commit 8fb1a1a8e9
7 changed files with 58 additions and 34 deletions
+12 -1
View File
@@ -9,11 +9,14 @@
#include <cstddef> // size_t
#include <string>
#include <vector>
#include "util/json/lexer.h"
namespace Json {
class Value;
class Job {
public:
Job(const std::string& input);
@@ -28,13 +31,21 @@ public:
Comment,
};
Value fire();
void printErrorLine(Token token, const char* message);
const std::string& input() { return m_input; }
bool success() const { return m_success; }
const std::string& input() const { return m_input; }
std::vector<Token>* tokens() { return &m_tokens; }
private:
bool m_success { true };
std::string m_input;
size_t m_lineNumbersWidth { 0 };
std::vector<Token> m_tokens;
};
} // namespace Json