| 160 | |
| 161 | template<typename T, typename F> |
| 162 | T toFieldIterator(F field) { |
| 163 | if (field == nullptr) { |
| 164 | return T(nullptr, nullptr); |
| 165 | } |
| 166 | auto* repeatedField = field->getRepeated(); |
| 167 | if (repeatedField != nullptr) { |
| 168 | return T(repeatedField->begin(), repeatedField->end()); |
| 169 | } else { |
| 170 | return T(field, field + 1); |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | RepeatedFieldIterator Message::getFieldIterator(FieldNumber fieldNumber) { |
| 175 | return toFieldIterator<RepeatedFieldIterator>(getField(fieldNumber)); |
nothing calls this directly
no test coverage detected