Do not show references CodeLens for tests.

This commit is contained in:
vsrs 2020-09-02 17:27:57 +03:00
parent 06fbd69050
commit 1895716c88
3 changed files with 26 additions and 14 deletions

View file

@ -38,6 +38,7 @@ mod join_lines;
mod matching_brace;
mod parent_module;
mod references;
mod fn_references;
mod runnables;
mod status;
mod syntax_highlighting;
@ -56,7 +57,7 @@ use ide_db::{
symbol_index::{self, FileSymbol},
LineIndexDatabase,
};
use syntax::{SourceFile, SyntaxKind, TextRange, TextSize};
use syntax::{SourceFile, TextRange, TextSize};
use crate::display::ToNav;
@ -369,19 +370,9 @@ impl Analysis {
})
}
/// Finds all methods and free functions for the file.
/// Finds all methods and free functions for the file. Does not return tests!
pub fn find_all_methods(&self, file_id: FileId) -> Cancelable<Vec<FileRange>> {
let res = self
.file_structure(file_id)?
.into_iter()
.filter(|it| match it.kind {
SyntaxKind::FN => true,
_ => false,
})
.filter_map(|it| Some(FileRange { file_id, range: it.navigation_range }))
.collect();
Ok(res)
self.with_db(|db| fn_references::find_all_methods(db, file_id))
}
/// Returns a short text describing element at position.