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

Method toRepeated

valdi_protobuf/src/valdi_protobuf/Field.cpp:679–692  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

677}
678
679RepeatedField* Field::toRepeated() {
680 auto* repeated = getRefPtr<RepeatedField>();
681 if (repeated == nullptr) {
682 // Convert the field into a repeated field with a single value
683 auto repeatedField = makeShared<RepeatedField>();
684 repeated = repeatedField.get();
685 if (!isUnset()) {
686 repeatedField->append(std::move(*this));
687 }
688 setRepeated(repeatedField.get());
689 }
690
691 return repeated;
692}
693
694RepeatedField* Field::toRepeated(const google::protobuf::FieldDescriptor& fieldDescriptor) {
695 switch (fieldDescriptor.type()) {

Callers 4

getProtobufRepeatedFieldFunction · 0.80
setProtobufRepeatedFieldFunction · 0.80
toPackedRepeatedFunction · 0.80
postprocessMethod · 0.80

Calls 3

getMethod · 0.65
appendMethod · 0.65
typeMethod · 0.65

Tested by

no test coverage detected