diff --git a/crates/ra_cli/src/analysis_stats.rs b/crates/ra_cli/src/analysis_stats.rs index 8bb524ce30..c19976bd26 100644 --- a/crates/ra_cli/src/analysis_stats.rs +++ b/crates/ra_cli/src/analysis_stats.rs @@ -2,7 +2,7 @@ use std::{collections::HashSet, time::Instant, fmt::Write}; use ra_db::SourceDatabase; use ra_batch::BatchDatabase; -use ra_hir::{Crate, ModuleDef, Ty, ImplItem}; +use ra_hir::{Crate, ModuleDef, Ty, ImplItem, HasSource}; use ra_syntax::AstNode; use crate::Result; @@ -64,10 +64,10 @@ pub fn run(verbose: bool, path: &str, only: Option<&str>) -> Result<()> { let name = f.name(&db); let mut msg = format!("processing: {}", name); if verbose { - let (file_id, source) = f.source(&db); - let original_file = file_id.original_file(&db); + let src = f.source(&db); + let original_file = src.file_id.original_file(&db); let path = db.file_relative_path(original_file); - let syntax_range = source.syntax().range(); + let syntax_range = src.ast.syntax().range(); write!(msg, " ({:?} {})", path, syntax_range).unwrap(); } bar.set_message(&msg); diff --git a/crates/ra_hir/src/code_model/src.rs b/crates/ra_hir/src/code_model/src.rs index 76adc78692..5785d3b266 100644 --- a/crates/ra_hir/src/code_model/src.rs +++ b/crates/ra_hir/src/code_model/src.rs @@ -16,7 +16,7 @@ pub trait HasSource { fn source(self, db: &(impl DefDatabase + AstDatabase)) -> Source; } -/// NB: Module is !HasSource, becase it has two source nodes at the same time: +/// NB: Module is !HasSource, because it has two source nodes at the same time: /// definition and declaration. impl Module { /// Returns a node which defines this module. That is, a file or a `mod foo {}` with items.