2018-08-10 13:13:39 -05:00
|
|
|
use languageserver_types::{TextDocumentIdentifier, Range};
|
|
|
|
|
|
|
|
pub use languageserver_types::{
|
|
|
|
request::*, notification::*,
|
2018-08-10 15:30:11 -05:00
|
|
|
InitializeResult, PublishDiagnosticsParams
|
2018-08-10 13:13:39 -05:00
|
|
|
};
|
2018-08-10 07:07:43 -05: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 13:13:39 -05:00
|
|
|
#[serde(rename_all = "camelCase")]
|
2018-08-10 07:07:43 -05:00
|
|
|
pub struct SyntaxTreeParams {
|
|
|
|
pub text_document: TextDocumentIdentifier
|
|
|
|
}
|
2018-08-10 13:13:39 -05:00
|
|
|
|
|
|
|
pub enum ExtendSelection {}
|
|
|
|
|
2018-08-10 14:23:17 -05:00
|
|
|
impl Request for ExtendSelection {
|
|
|
|
type Params = ExtendSelectionParams;
|
|
|
|
type Result = ExtendSelectionResult;
|
|
|
|
const METHOD: &'static str = "m/extendSelection";
|
|
|
|
}
|
|
|
|
|
2018-08-10 13:13:39 -05:00
|
|
|
#[derive(Deserialize, Debug)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct ExtendSelectionParams {
|
|
|
|
pub text_document: TextDocumentIdentifier,
|
|
|
|
pub selections: Vec<Range>,
|
|
|
|
}
|
|
|
|
|
2018-08-10 14:23:17 -05:00
|
|
|
#[derive(Serialize, Debug)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
2018-08-10 13:13:39 -05:00
|
|
|
pub struct ExtendSelectionResult {
|
|
|
|
pub selections: Vec<Range>,
|
|
|
|
}
|