def METHOD_NAME(
    self,
    _: sublime.Edit,
    event: Optional[dict] = None,
    point: Optional[int] = None,
    side_by_side: bool = False,
    force_group: bool = True,
    fallback: bool = False,
    group: int = -1
) -> None:
    session = self.best_session(self.capability)
    position = get_position(self.view, event, point)
    if session and position is not None:
        params = text_document_position_params(self.view, position)
        request = Request(self.method, params, self.view, progress=True)
        session.send_request(
            request,
            partial(self._handle_response_async, session, side_by_side, force_group, fallback, group, position)
        )
    else:
        self._handle_no_results(fallback, side_by_side)