Drop support for old extendSelection API

Emacs now handles this via native LSP request

dc86bbb227
This commit is contained in:
Aleksey Kladov 2019-08-12 13:12:45 +03:00
parent cce31580e1
commit 13eddd7c49
4 changed files with 4 additions and 73 deletions

View file

@ -9,7 +9,7 @@ use lsp_types::{
TextEdit, WorkspaceEdit,
};
use ra_ide_api::{
AssistId, Cancelable, FileId, FilePosition, FileRange, FoldKind, Query, Runnable, RunnableKind,
AssistId, FileId, FilePosition, FileRange, FoldKind, Query, Runnable, RunnableKind,
};
use ra_prof::profile;
use ra_syntax::{AstNode, SyntaxKind, TextRange, TextUnit};
@ -45,27 +45,6 @@ pub fn handle_syntax_tree(world: WorldSnapshot, params: req::SyntaxTreeParams) -
Ok(res)
}
// FIXME: drop this API
pub fn handle_extend_selection(
world: WorldSnapshot,
params: req::ExtendSelectionParams,
) -> Result<req::ExtendSelectionResult> {
log::error!(
"extend selection is deprecated and will be removed soon,
use the new selection range API in LSP",
);
let file_id = params.text_document.try_conv_with(&world)?;
let line_index = world.analysis().file_line_index(file_id)?;
let selections = params
.selections
.into_iter()
.map_conv_with(&line_index)
.map(|range| FileRange { file_id, range })
.map(|frange| world.analysis().extend_selection(frange).map(|it| it.conv_with(&line_index)))
.collect::<Cancelable<Vec<_>>>()?;
Ok(req::ExtendSelectionResult { selections })
}
pub fn handle_selection_range(
world: WorldSnapshot,
params: req::SelectionRangeParams,