intermed changes

This commit is contained in:
3lswear
2022-01-12 20:40:39 +03:00
parent 9e9620687f
commit 979ce70a2b
3 changed files with 47 additions and 21 deletions

View File

@@ -96,6 +96,30 @@ namespace config
return (node);
}
toml_node *parseMapArray(void)
{
std::cerr << "Parsing MapArray" << std::endl;
toml_node *node = new toml_node;
TOMLMapArray *servers = new TOMLMapArray;
while (tokenizer.hasMoreTokens())
{
s_token current;
try { current = tokenizer.getToken(); }
catch (std::logic_error e)
{
std::cerr << e.what() << std::endl;
break;
}
if (current.type == MAPARRAY_DECL)
servers->push_back(parseMap()->getMap());
else
throw std::logic_error("unexpected token in parseMapArray");
}
node->setMapArray(servers);
return (node);
}
toml_node *parseString(void)
{
/* toml_node *node; */
@@ -272,6 +296,10 @@ namespace config
root = parsedBool;
}
break;
case MAPARRAY_DECL:
{
}
default:
{
throw std::logic_error("JOPA :(");