Supervisor.terminate_child

You're seeing just the function terminate_child, go back to Supervisor module for more information.
Link to this function

terminate_child(supervisor, child_id)

View Source

Specs

terminate_child(supervisor(), term()) :: :ok | {:error, :not_found}

Terminates the given child identified by child_id.

The process is terminated, if there's one. The child specification is kept unless the child is temporary.

A non-temporary child process may later be restarted by the supervisor. The child process can also be restarted explicitly by calling restart_child/2. Use delete_child/2 to remove the child specification.

If successful, this function returns :ok. If there is no child specification for the given child ID, this function returns {:error, :not_found}.