mirror of https://github.com/helix-editor/helix
31 lines
959 B
Rust
31 lines
959 B
Rust
use crate::{
|
|
DynamicRegistrationClientCapabilities, PartialResultParams, TextDocumentPositionParams,
|
|
WorkDoneProgressParams,
|
|
};
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
pub type ReferenceClientCapabilities = DynamicRegistrationClientCapabilities;
|
|
#[derive(Debug, Eq, PartialEq, Clone, Copy, Deserialize, Serialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct ReferenceContext {
|
|
/// Include the declaration of the current symbol.
|
|
pub include_declaration: bool,
|
|
}
|
|
|
|
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct ReferenceParams {
|
|
// Text Document and Position fields
|
|
#[serde(flatten)]
|
|
pub text_document_position: TextDocumentPositionParams,
|
|
|
|
#[serde(flatten)]
|
|
pub work_done_progress_params: WorkDoneProgressParams,
|
|
|
|
#[serde(flatten)]
|
|
pub partial_result_params: PartialResultParams,
|
|
|
|
// ReferenceParams properties:
|
|
pub context: ReferenceContext,
|
|
}
|