aboutsummaryrefslogtreecommitdiff
path: root/crates/server/src/req.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-15 22:23:22 +0100
committerAleksey Kladov <[email protected]>2018-08-15 22:23:22 +0100
commitc631b585a7358d1569a051f2529ecaae222e95cd (patch)
tree2e8332d166900c29cf485297b8510451b97accd0 /crates/server/src/req.rs
parentaa0d344581dcfd7f18c595688a4b2709b0f2421e (diff)
matching brace
Diffstat (limited to 'crates/server/src/req.rs')
-rw-r--r--crates/server/src/req.rs17
1 files changed, 16 insertions, 1 deletions
diff --git a/crates/server/src/req.rs b/crates/server/src/req.rs
index 17ef10e43..c3efc7489 100644
--- a/crates/server/src/req.rs
+++ b/crates/server/src/req.rs
@@ -1,5 +1,5 @@
1use serde::{ser::Serialize, de::DeserializeOwned}; 1use serde::{ser::Serialize, de::DeserializeOwned};
2use languageserver_types::{TextDocumentIdentifier, Range, Url}; 2use languageserver_types::{TextDocumentIdentifier, Range, Url, Position};
3use url_serde; 3use url_serde;
4 4
5pub use languageserver_types::{ 5pub use languageserver_types::{
@@ -65,6 +65,21 @@ pub struct ExtendSelectionResult {
65 pub selections: Vec<Range>, 65 pub selections: Vec<Range>,
66} 66}
67 67
68pub enum FindMatchingBrace {}
69
70impl Request for FindMatchingBrace {
71 type Params = FindMatchingBraceParams;
72 type Result = Vec<Position>;
73 const METHOD: &'static str = "m/findMatchingBrace";
74}
75
76#[derive(Deserialize, Debug)]
77#[serde(rename_all = "camelCase")]
78pub struct FindMatchingBraceParams {
79 pub text_document: TextDocumentIdentifier,
80 pub offsets: Vec<Position>,
81}
82
68pub enum PublishDecorations {} 83pub enum PublishDecorations {}
69 84
70impl Notification for PublishDecorations { 85impl Notification for PublishDecorations {