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
+20
View File
@@ -9,6 +9,9 @@
#include <string> // getline
#include "util/json/job.h"
#include "util/json/lexer.h"
#include "util/json/parser.h"
#include "util/json/value.h"
namespace Json {
@@ -25,8 +28,25 @@ Job::~Job()
// ------------------------------------------
Value Job::fire()
{
Lexer lexer(this);
lexer.analyze();
Parser parser(this);
Value value = parser.parse();
if (!m_success) {
return { nullptr };
}
return value;
}
void Job::printErrorLine(Token token, const char* message)
{
m_success = false;
// Error message
std::string errorFormat = "\033[;1m" // Bold
"JSON:%zu:%zu: "