Remove unused ReferenceSearchResult functions

This commit is contained in:
Lukas Wirth 2021-01-18 21:41:13 +01:00
parent 4d51b56444
commit 43ccbf4360

View file

@ -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(