use lsp_types::TextDocumentIdentifier;
use serde::{Deserialize, Serialize};
use super::BuildTargetIdentifier;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct TextDocumentInverseSources {
text_document: TextDocumentIdentifier,
}
impl TextDocumentInverseSources {
pub fn new(text_document: TextDocumentIdentifier) -> Self {
Self { text_document }
}
pub fn text_document(&self) -> &TextDocumentIdentifier {
&self.text_document
}
pub fn set_text_document(&mut self, text_document: TextDocumentIdentifier) {
self.text_document = text_document;
}
}
#[derive(Default, Debug, Serialize, Deserialize, PartialEq, Eq)]
pub struct BuildTargetInverseSourcesResult {
targets: Vec<BuildTargetIdentifier>,
}