void visitTuple(const std::string &name, const AnyReferenceVector &vals, const std::vector<std::string> &annotations) { //is the tuple is annotated serialize as an object if (annotations.size()) { out << "{ "; std::string tsig; for (unsigned i=0; i<vals.size(); ++i) { visitString(annotations[i].data(), annotations[i].size()); out << " : "; serialize(vals[i], out); if (i < vals.size() + 1) out << ", "; } if (vals.size()) out.seekp(-2, std::ios_base::cur); out << " }"; return; } out << "[ "; std::string tsig; for (unsigned i=0; i<vals.size(); ++i) { serialize(vals[i], out); if (i < vals.size() + 1) out << ", "; } if (vals.size()) out.seekp(-2, std::ios_base::cur); out << " ]"; }