Lines Matching defs:destination
229 /// Merges all fields specified by this FieldMaskTree from <paramref name="source"/> to <paramref name="destination"/>.
231 public void Merge(IMessage source, IMessage destination, FieldMask.MergeOptions options)
233 if (source.Descriptor != destination.Descriptor)
243 Merge(root, "", source, destination, options);
247 /// Merges all fields specified by a sub-tree from <paramref name="source"/> to <paramref name="destination"/>.
253 IMessage destination,
256 if (source.Descriptor != destination.Descriptor)
258 throw new InvalidProtocolBufferException($"source ({source.Descriptor}) and destination ({destination.Descriptor}) descriptor must be equal");
281 var destinationField = field.Accessor.GetValue(destination);
285 // If the message field is not present in both source and destination, skip recursing
292 // If we have to merge but the destination does not contain the field, create it.
294 field.Accessor.SetValue(destination, destinationField);
306 field.Accessor.Clear(destination);
310 var destinationField = (IList)field.Accessor.GetValue(destination);
325 field.Accessor.Clear(destination);
329 field.Accessor.SetValue(destination, sourceField);
337 var destinationValue = (IMessage)field.Accessor.GetValue(destination);
344 field.Accessor.SetValue(destination, field.MessageType.Parser.ParseFrom(sourceByteString));
354 field.Accessor.SetValue(destination, sourceField);
358 field.Accessor.Clear(destination);