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 From dec4ba80236e1be15f011fd6b2f7f0ecb151fd31 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 24 May 2020 17:01:40 +0200 Subject: Document some rust-analyzer specific protocol extensions --- crates/rust-analyzer/src/lsp_ext.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'crates') diff --git a/crates/rust-analyzer/src/lsp_ext.rs b/crates/rust-analyzer/src/lsp_ext.rs index b8b9e65ed..c7e31c076 100644 --- a/crates/rust-analyzer/src/lsp_ext.rs +++ b/crates/rust-analyzer/src/lsp_ext.rs @@ -38,13 +38,6 @@ pub struct SyntaxTreeParams { pub range: Option, } -#[derive(Deserialize, Serialize, Debug)] -#[serde(rename_all = "camelCase")] -pub struct ExpandedMacro { - pub name: String, - pub expansion: String, -} - pub enum ExpandMacro {} impl Request for ExpandMacro { @@ -60,6 +53,14 @@ pub struct ExpandMacroParams { pub position: Option, } +#[derive(Deserialize, Serialize, Debug)] +#[serde(rename_all = "camelCase")] +pub struct ExpandedMacro { + pub name: String, + pub expansion: String, +} + + pub enum MatchingBrace {} impl Request for MatchingBrace { -- cgit v1.2.3 From 5276bfff819520cd27703b5d33a95d9674649e1e Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 24 May 2020 17:04:17 +0200 Subject: Fix formatting --- crates/rust-analyzer/src/lsp_ext.rs | 1 - crates/rust-analyzer/src/main_loop.rs | 4 +--- 2 files changed, 1 insertion(+), 4 deletions(-) (limited to 'crates') diff --git a/crates/rust-analyzer/src/lsp_ext.rs b/crates/rust-analyzer/src/lsp_ext.rs index c7e31c076..52e4fcbec 100644 --- a/crates/rust-analyzer/src/lsp_ext.rs +++ b/crates/rust-analyzer/src/lsp_ext.rs @@ -60,7 +60,6 @@ pub struct ExpandedMacro { pub expansion: String, } - pub enum MatchingBrace {} impl Request for MatchingBrace { diff --git a/crates/rust-analyzer/src/main_loop.rs b/crates/rust-analyzer/src/main_loop.rs index e28a32c26..f1287d52c 100644 --- a/crates/rust-analyzer/src/main_loop.rs +++ b/crates/rust-analyzer/src/main_loop.rs @@ -509,9 +509,7 @@ fn on_request( .on_sync::(|s, p| { handlers::handle_selection_range(s.snapshot(), p) })? - .on_sync::(|s, p| { - handlers::handle_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)? .on::(handlers::handle_expand_macro)? -- cgit v1.2.3