(
&self,
file_path: &Path,
file_url: &url::Url,
)
| 544 | } |
| 545 | |
| 546 | async fn resolve_file_line_window( |
| 547 | &self, |
| 548 | file_path: &Path, |
| 549 | file_url: &url::Url, |
| 550 | ) -> Option<(usize, Option<usize>)> { |
| 551 | let (start, mut end) = Self::parse_line_window(file_url)?; |
| 552 | if end == Some(start) { |
| 553 | if let Some(symbol_end) = self.lookup_symbol_end_line(file_path, start).await { |
| 554 | end = Some(symbol_end); |
| 555 | } |
| 556 | } |
| 557 | Some((start, end)) |
| 558 | } |
| 559 | |
| 560 | async fn lookup_symbol_end_line(&self, file_path: &Path, start_line: usize) -> Option<usize> { |
| 561 | let registry = self.lsp_registry.as_ref()?; |
no test coverage detected