| 1679 | |
| 1680 | template <typename OStream, typename U = T> |
| 1681 | std::enable_if_t<std::is_same_v<U, Field>> Summarize(OStream* os) const { |
| 1682 | const FieldVector* fields = get_children(); |
| 1683 | if (!fields && get_parent()) { |
| 1684 | fields = &get_parent()->type()->fields(); |
| 1685 | } |
| 1686 | *os << "fields: { "; |
| 1687 | if (fields) { |
| 1688 | for (const auto& field : *fields) { |
| 1689 | *os << field->ToString() << ", "; |
| 1690 | } |
| 1691 | } |
| 1692 | *os << "}"; |
| 1693 | } |
| 1694 | |
| 1695 | template <typename OStream, typename U = T> |
| 1696 | std::enable_if_t<!std::is_same_v<U, Field>> Summarize(OStream* os) const { |
no test coverage detected