parameters: (field_number, field_type, decoder, message)
docstring: Decodes a message from decoder into message.
    message is either a group or a nested message within some containing
    protocol message.  If it's a group, we use the group protocol to
    deserialize, and if it's a nested message, we use the nested-message
    protocol.
  
    Args:
      field_number: The field number of message in its enclosing protocol buffer.
      field_type: The field type of message.  Must be either TYPE_MESSAGE
        or TYPE_GROUP.
      decoder: Decoder to read from.
      message: Message to deserialize into.
docstring_summary: Decodes a message from decoder into message.
    message is either a group or a nested message within some containing
    protocol message.  If it's a group, we use the group protocol to
    deserialize, and if it's a nested message, we use the nested-message
    protocol.
docstring_tokens: Decodes a message from decoder into message . message is either a group or a nested message within some containing protocol message . If it s a group we use the group protocol to deserialize and if it s a nested message we use the nested - message protocol .
function: def _RecursivelyMerge(field_number, field_type, decoder, message):
    """Decodes a message from decoder into message.
    message is either a group or a nested message within some containing
    protocol message.  If it's a group, we use the group protocol to
    deserialize, and if it's a nested message, we use the nested-message
    protocol.
  
    Args:
      field_number: The field number of message in its enclosing protocol buffer.
      field_type: The field type of message.  Must be either TYPE_MESSAGE
        or TYPE_GROUP.
      decoder: Decoder to read from.
      message: Message to deserialize into.
    """
    if field_type == _FieldDescriptor.TYPE_MESSAGE:
      decoder.ReadMessageInto(message)
    elif field_type == _FieldDescriptor.TYPE_GROUP:
      decoder.ReadGroupInto(field_number, message)
    else:
      raise message_mod.DecodeError('Unexpected field type: %d' % field_type)
function_tokens: def _RecursivelyMerge ( field_number , field_type , decoder , message ) : if field_type == _FieldDescriptor . TYPE_MESSAGE : decoder . ReadMessageInto ( message ) elif field_type == _FieldDescriptor . TYPE_GROUP : decoder . ReadGroupInto ( field_number , message ) else : raise message_mod . DecodeError ( 'Unexpected field type: %d' % field_type )