rust/codeless/server/src/req.rs

35 lines
744 B
Rust
Raw Normal View History

2018-08-10 20:13:39 +02:00
use languageserver_types::{TextDocumentIdentifier, Range};
pub use languageserver_types::{
request::*, notification::*,
InitializeResult,
};
2018-08-10 14:07:43 +02:00
pub enum SyntaxTree {}
impl Request for SyntaxTree {
type Params = SyntaxTreeParams;
type Result = String;
const METHOD: &'static str = "m/syntaxTree";
}
#[derive(Deserialize, Debug)]
2018-08-10 20:13:39 +02:00
#[serde(rename_all = "camelCase")]
2018-08-10 14:07:43 +02:00
pub struct SyntaxTreeParams {
pub text_document: TextDocumentIdentifier
}
2018-08-10 20:13:39 +02:00
pub enum ExtendSelection {}
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ExtendSelectionParams {
pub text_document: TextDocumentIdentifier,
pub selections: Vec<Range>,
}
pub struct ExtendSelectionResult {
pub selections: Vec<Range>,
}