mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 21:05:02 +00:00
Remove unused ReferenceSearchResult functions
This commit is contained in:
parent
4d51b56444
commit
43ccbf4360
1 changed files with 5 additions and 24 deletions
|
@ -14,7 +14,6 @@ pub(crate) mod rename;
|
||||||
use either::Either;
|
use either::Either;
|
||||||
use hir::Semantics;
|
use hir::Semantics;
|
||||||
use ide_db::{
|
use ide_db::{
|
||||||
base_db::FileId,
|
|
||||||
defs::{Definition, NameClass, NameRefClass},
|
defs::{Definition, NameClass, NameRefClass},
|
||||||
search::{FileReference, ReferenceAccess, ReferenceKind, SearchScope, UsageSearchResult},
|
search::{FileReference, ReferenceAccess, ReferenceKind, SearchScope, UsageSearchResult},
|
||||||
RootDatabase,
|
RootDatabase,
|
||||||
|
@ -35,14 +34,14 @@ pub struct ReferenceSearchResult {
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct Declaration {
|
pub struct Declaration {
|
||||||
pub nav: NavigationTarget,
|
nav: NavigationTarget,
|
||||||
pub kind: ReferenceKind,
|
kind: ReferenceKind,
|
||||||
pub access: Option<ReferenceAccess>,
|
access: Option<ReferenceAccess>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ReferenceSearchResult {
|
impl ReferenceSearchResult {
|
||||||
pub fn references(&self) -> &UsageSearchResult {
|
pub fn references(self) -> UsageSearchResult {
|
||||||
&self.references
|
self.references
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn references_with_declaration(mut self) -> UsageSearchResult {
|
pub fn references_with_declaration(mut self) -> UsageSearchResult {
|
||||||
|
@ -55,24 +54,6 @@ impl ReferenceSearchResult {
|
||||||
self.references.references.entry(file_id).or_default().push(decl_ref);
|
self.references.references.entry(file_id).or_default().push(decl_ref);
|
||||||
self.references
|
self.references
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Total number of references
|
|
||||||
/// At least 1 since all valid references should
|
|
||||||
/// Have a declaration
|
|
||||||
pub fn len(&self) -> usize {
|
|
||||||
self.references.len() + 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// allow turning ReferenceSearchResult into an iterator
|
|
||||||
// over References
|
|
||||||
impl IntoIterator for ReferenceSearchResult {
|
|
||||||
type Item = (FileId, Vec<FileReference>);
|
|
||||||
type IntoIter = std::collections::hash_map::IntoIter<FileId, Vec<FileReference>>;
|
|
||||||
|
|
||||||
fn into_iter(self) -> Self::IntoIter {
|
|
||||||
self.references_with_declaration().into_iter()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn find_all_refs(
|
pub(crate) fn find_all_refs(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue