diff --git a/src/ModFile.cc b/src/ModFile.cc index 2ddecdc1840025e1d96120db053d7b8302763e88..51607eb6846524940b8c3bd5db01c1ae447b6a42 100644 --- a/src/ModFile.cc +++ b/src/ModFile.cc @@ -1308,7 +1308,6 @@ ModFile::writeJsonOutputParsingCheck(const string &basename, JsonFileOutputType output << ", "; dynamic_model.writeJsonOutput(output); - if (!statements.empty() || !var_model_table.empty() || !trend_component_model_table.empty()) @@ -1349,6 +1348,27 @@ ModFile::writeJsonOutputParsingCheck(const string &basename, JsonFileOutputType { original_model_output << "{"; original_model.writeJsonOriginalModelOutput(original_model_output); + if (!statements.empty() || !var_model_table.empty() || !trend_component_model_table.empty()) + { + original_model_output << endl << ", \"statements\": ["; + if (!var_model_table.empty()) + { + var_model_table.writeJsonOutput(original_model_output); + original_model_output << ", "; + } + if (!trend_component_model_table.empty()) + { + trend_component_model_table.writeJsonOutput(original_model_output); + original_model_output << ", "; + } + int i = 0; + for (const auto & it : statements) + { + original_model_output << (i++ > 0 ? "," : "") << endl; + it->writeJsonOutput(original_model_output); + } + original_model_output << "]" << endl; + } original_model_output << "}" << endl; }