| 154 | } |
| 155 | |
| 156 | constexpr FieldNodeSpec map() const { |
| 157 | auto copy = *this; |
| 158 | copy.size_ = 1; |
| 159 | copy.kind_[0] = FieldNodeKind::Map; |
| 160 | copy.child0_[0] = -1; |
| 161 | copy.child1_[0] = -1; |
| 162 | copy.encoding_[0] = Encoding::Default; |
| 163 | return copy; |
| 164 | } |
| 165 | |
| 166 | constexpr FieldNodeSpec map(FieldNodeSpec key, FieldNodeSpec value) const { |
| 167 | return map().key(key).value(value); |