| 330 | s += "}"; |
| 331 | } |
| 332 | void Field(size_t /*field_idx*/, size_t set_idx, ElementaryType /*type*/, |
| 333 | bool /*is_vector*/, const TypeTable * /*type_table*/, |
| 334 | const char *name, const uint8_t *val) { |
| 335 | if (!val) return; |
| 336 | if (set_idx) { |
| 337 | s += ","; |
| 338 | s += d; |
| 339 | } |
| 340 | append_indent(); |
| 341 | if (name) { |
| 342 | if (q) s += "\""; |
| 343 | s += name; |
| 344 | if (q) s += "\""; |
| 345 | s += ": "; |
| 346 | } |
| 347 | } |
| 348 | template<typename T> void Named(T x, const char *name) { |
| 349 | if (name) { |
| 350 | if (q) s += "\""; |