(
&self,
path: &Path,
line: u32,
character: u32,
)
| 742 | } |
| 743 | |
| 744 | pub async fn outgoing_calls( |
| 745 | &self, |
| 746 | path: &Path, |
| 747 | line: u32, |
| 748 | character: u32, |
| 749 | ) -> Result<Vec<CallHierarchyOutgoingCall>, LspError> { |
| 750 | let items = self.prepare_call_hierarchy(path, line, character).await?; |
| 751 | |
| 752 | if items.is_empty() { |
| 753 | return Ok(vec![]); |
| 754 | } |
| 755 | |
| 756 | let item = &items[0]; |
| 757 | let params = CallHierarchyOutgoingCallsParams { |
| 758 | item: item.clone(), |
| 759 | work_done_progress_params: Default::default(), |
| 760 | partial_result_params: Default::default(), |
| 761 | }; |
| 762 | |
| 763 | let result = self |
| 764 | .request("callHierarchy/outgoingCalls", serde_json::to_value(params)?) |
| 765 | .await?; |
| 766 | |
| 767 | if result.is_null() { |
| 768 | return Ok(vec![]); |
| 769 | } |
| 770 | |
| 771 | let calls: Vec<CallHierarchyOutgoingCall> = serde_json::from_value(result)?; |
| 772 | Ok(calls) |
| 773 | } |
| 774 | } |
| 775 | |
| 776 | #[allow(deprecated)] |
no test coverage detected