aboutsummaryrefslogtreecommitdiff
path: root/codeless/server/src/req.rs
diff options
context:
space:
mode:
Diffstat (limited to 'codeless/server/src/req.rs')
-rw-r--r--codeless/server/src/req.rs25
1 files changed, 21 insertions, 4 deletions
diff --git a/codeless/server/src/req.rs b/codeless/server/src/req.rs
index 35a20a229..ee4a786c7 100644
--- a/codeless/server/src/req.rs
+++ b/codeless/server/src/req.rs
@@ -1,6 +1,9 @@
1use languageserver_types::TextDocumentIdentifier; 1use languageserver_types::{TextDocumentIdentifier, Range};
2pub use languageserver_types::request::*; 2
3pub use languageserver_types::{InitializeResult}; 3pub use languageserver_types::{
4 request::*, notification::*,
5 InitializeResult,
6};
4 7
5pub enum SyntaxTree {} 8pub enum SyntaxTree {}
6 9
@@ -11,7 +14,21 @@ impl Request for SyntaxTree {
11} 14}
12 15
13#[derive(Deserialize, Debug)] 16#[derive(Deserialize, Debug)]
14#[serde(rename_all="camelCase")] 17#[serde(rename_all = "camelCase")]
15pub struct SyntaxTreeParams { 18pub struct SyntaxTreeParams {
16 pub text_document: TextDocumentIdentifier 19 pub text_document: TextDocumentIdentifier
17} 20}
21
22pub enum ExtendSelection {}
23
24#[derive(Deserialize, Debug)]
25#[serde(rename_all = "camelCase")]
26pub struct ExtendSelectionParams {
27 pub text_document: TextDocumentIdentifier,
28 pub selections: Vec<Range>,
29}
30
31
32pub struct ExtendSelectionResult {
33 pub selections: Vec<Range>,
34}