MCPcopy Create free account
hub / github.com/Snapchat/Valdi / toFieldIterator

Function toFieldIterator

valdi_protobuf/src/valdi_protobuf/Message.cpp:162–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

160
161template<typename T, typename F>
162T 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
174RepeatedFieldIterator Message::getFieldIterator(FieldNumber fieldNumber) {
175 return toFieldIterator<RepeatedFieldIterator>(getField(fieldNumber));

Callers

nothing calls this directly

Calls 4

TFunction · 0.85
getRepeatedMethod · 0.80
endMethod · 0.65
beginMethod · 0.45

Tested by

no test coverage detected