Support active parameters at the per-signature level

Update crates
This commit is contained in:
kjeremy
2020-09-18 11:39:25 -04:00
parent 5e1500ec74
commit c7243e4a59
3 changed files with 20 additions and 14 deletions

View File

@@ -285,12 +285,18 @@ pub(crate) fn signature_help(
})
};
let signature =
lsp_types::SignatureInformation { label, documentation, parameters: Some(parameters) };
let active_parameter = call_info.active_parameter.map(|it| it as i64);
let signature = lsp_types::SignatureInformation {
label,
documentation,
parameters: Some(parameters),
active_parameter,
};
lsp_types::SignatureHelp {
signatures: vec![signature],
active_signature: None,
active_parameter: call_info.active_parameter.map(|it| it as i64),
active_parameter,
}
}