mirror of https://github.com/lapce/lapce.git
Remove unused module
This commit is contained in:
parent
d37eb343cd
commit
ecb5f4da8d
|
@ -19,7 +19,6 @@
|
|||
pub mod scroll;
|
||||
pub mod search;
|
||||
pub mod settings;
|
||||
pub mod signature;
|
||||
pub mod source_control;
|
||||
pub mod split;
|
||||
pub mod status;
|
||||
|
|
|
@ -1,65 +0,0 @@
|
|||
use lsp_types::ParameterLabel;
|
||||
use lsp_types::SignatureHelp;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct SignatureState {
|
||||
pub offset: Option<usize>,
|
||||
pub signature: Option<SignatureHelp>,
|
||||
pub active: Option<(usize, usize)>,
|
||||
}
|
||||
|
||||
impl SignatureState {
|
||||
pub fn new() -> Self {
|
||||
Self {
|
||||
offset: None,
|
||||
signature: None,
|
||||
active: None,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn update(&mut self, offset: usize, commas: Vec<usize>) -> Option<bool> {
|
||||
let signature = self.signature.as_ref()?;
|
||||
let params = signature.signatures[0].parameters.as_ref()?;
|
||||
if params.is_empty() {
|
||||
return None;
|
||||
}
|
||||
let mut index = commas.len();
|
||||
for (i, c) in commas.iter().enumerate() {
|
||||
if offset <= *c {
|
||||
index = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
let label = signature.signatures[0].label.clone();
|
||||
let active = if index >= params.len() {
|
||||
None
|
||||
} else {
|
||||
match ¶ms[index].label {
|
||||
ParameterLabel::Simple(s) => {
|
||||
let start = label.find(s)?;
|
||||
Some((start, start + s.len()))
|
||||
}
|
||||
ParameterLabel::LabelOffsets(offsets) => {
|
||||
Some((offsets[0] as usize, offsets[1] as usize))
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
let changed = self.active != active;
|
||||
self.active = active;
|
||||
Some(changed)
|
||||
}
|
||||
|
||||
pub fn clear(&mut self) {
|
||||
self.offset = None;
|
||||
self.signature = None;
|
||||
self.active = None;
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for SignatureState {
|
||||
fn default() -> Self {
|
||||
Self::new()
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue