From 5096e1c70ab7978f6a4278b2504334d1f7ca0d67 Mon Sep 17 00:00:00 2001 From: Jed Liu Date: Thu, 20 Sep 2018 17:58:08 -0400 Subject: [PATCH] Refactored generate() for pairs. (#1501) Refactored `generate()` for pairs to introduce `toJSON()`, for cases where we just want to generate the body of a JSON object. --- ir/json_generator.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ir/json_generator.h b/ir/json_generator.h index 7c44ebf5549..012931a6330 100644 --- a/ir/json_generator.h +++ b/ir/json_generator.h @@ -80,11 +80,18 @@ class JSONGenerator { template void generate(const std::pair &v) { - out << "{" << std::endl << ++indent << "\"first\" : "; + ++indent; + out << "{" << std::endl; + toJSON(v); + out << std::endl << --indent << "}"; + } + + template + void toJSON(const std::pair &v) { + out << indent << "\"first\" : "; generate(v.first); out << "," << std::endl << indent << "\"second\" : "; generate(v.second); - out << std::endl << --indent << "}"; } template