From 934227361623b258d833be20e464e1509cb432ad Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 24 May 2020 16:18:46 +0200 Subject: Document matchingBrace LSP request --- crates/rust-analyzer/src/lsp_ext.rs | 12 ++++++------ crates/rust-analyzer/src/main_loop.rs | 4 ++-- crates/rust-analyzer/src/main_loop/handlers.rs | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) (limited to 'crates') diff --git a/crates/rust-analyzer/src/lsp_ext.rs b/crates/rust-analyzer/src/lsp_ext.rs index c25d90a50..b8b9e65ed 100644 --- a/crates/rust-analyzer/src/lsp_ext.rs +++ b/crates/rust-analyzer/src/lsp_ext.rs @@ -60,19 +60,19 @@ pub struct ExpandMacroParams { pub position: Option, } -pub enum FindMatchingBrace {} +pub enum MatchingBrace {} -impl Request for FindMatchingBrace { - type Params = FindMatchingBraceParams; +impl Request for MatchingBrace { + type Params = MatchingBraceParams; type Result = Vec; - const METHOD: &'static str = "rust-analyzer/findMatchingBrace"; + const METHOD: &'static str = "experimental/matchingBrace"; } #[derive(Deserialize, Serialize, Debug)] #[serde(rename_all = "camelCase")] -pub struct FindMatchingBraceParams { +pub struct MatchingBraceParams { pub text_document: TextDocumentIdentifier, - pub offsets: Vec, + pub positions: Vec, } pub enum ParentModule {} diff --git a/crates/rust-analyzer/src/main_loop.rs b/crates/rust-analyzer/src/main_loop.rs index 87795fffb..e28a32c26 100644 --- a/crates/rust-analyzer/src/main_loop.rs +++ b/crates/rust-analyzer/src/main_loop.rs @@ -509,8 +509,8 @@ fn on_request( .on_sync::(|s, p| { handlers::handle_selection_range(s.snapshot(), p) })? - .on_sync::(|s, p| { - handlers::handle_find_matching_brace(s.snapshot(), p) + .on_sync::(|s, p| { + handlers::handle_matching_brace(s.snapshot(), p) })? .on::(handlers::handle_analyzer_status)? .on::(handlers::handle_syntax_tree)? diff --git a/crates/rust-analyzer/src/main_loop/handlers.rs b/crates/rust-analyzer/src/main_loop/handlers.rs index 2aaff3ea4..d73107968 100644 --- a/crates/rust-analyzer/src/main_loop/handlers.rs +++ b/crates/rust-analyzer/src/main_loop/handlers.rs @@ -126,15 +126,15 @@ pub fn handle_selection_range( Ok(Some(res?)) } -pub fn handle_find_matching_brace( +pub fn handle_matching_brace( world: WorldSnapshot, - params: lsp_ext::FindMatchingBraceParams, + params: lsp_ext::MatchingBraceParams, ) -> Result> { - let _p = profile("handle_find_matching_brace"); + let _p = profile("handle_matching_brace"); let file_id = from_proto::file_id(&world, ¶ms.text_document.uri)?; let line_index = world.analysis().file_line_index(file_id)?; let res = params - .offsets + .positions .into_iter() .map(|position| { let offset = from_proto::offset(&line_index, position); -- cgit v1.2.3