func (s *server) Rename(ctx context.Context, params *protocol.RenameParams) (*protocol.WorkspaceEdit, error) { … } // PrepareRename implements the textDocument/prepareRename handler. It may // return (nil, nil) if there is no rename at the cursor position, but it is // not desirable to display an error to the user. // // TODO(rfindley): why wouldn't we want to show an error to the user, if the // user initiated a rename request at the cursor? func (s *server) PrepareRename(ctx context.Context, params *protocol.PrepareRenameParams) (*protocol.PrepareRenamePlaceholder, error) { … }