aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_assists/src/add_missing_impl_members.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_assists/src/add_missing_impl_members.rs')
-rw-r--r--crates/ra_assists/src/add_missing_impl_members.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/ra_assists/src/add_missing_impl_members.rs b/crates/ra_assists/src/add_missing_impl_members.rs
index 0b2127e11..04b3f3c76 100644
--- a/crates/ra_assists/src/add_missing_impl_members.rs
+++ b/crates/ra_assists/src/add_missing_impl_members.rs
@@ -45,7 +45,7 @@ fn add_missing_impl_members_inner(
45 let trait_def = { 45 let trait_def = {
46 let file_id = ctx.frange.file_id; 46 let file_id = ctx.frange.file_id;
47 let position = FilePosition { file_id, offset: impl_node.syntax().range().start() }; 47 let position = FilePosition { file_id, offset: impl_node.syntax().range().start() };
48 let analyser = hir::SourceAnalyser::new(ctx.db, position.file_id, impl_node.syntax()); 48 let analyser = hir::SourceAnalyzer::new(ctx.db, position.file_id, impl_node.syntax());
49 49
50 resolve_target_trait_def(ctx.db, &analyser, impl_node)? 50 resolve_target_trait_def(ctx.db, &analyser, impl_node)?
51 }; 51 };
@@ -121,13 +121,13 @@ fn add_missing_impl_members_inner(
121/// implemented) to a `ast::TraitDef`. 121/// implemented) to a `ast::TraitDef`.
122fn resolve_target_trait_def( 122fn resolve_target_trait_def(
123 db: &impl HirDatabase, 123 db: &impl HirDatabase,
124 binder: &hir::SourceAnalyser, 124 analyzer: &hir::SourceAnalyzer,
125 impl_block: &ast::ImplBlock, 125 impl_block: &ast::ImplBlock,
126) -> Option<TreeArc<ast::TraitDef>> { 126) -> Option<TreeArc<ast::TraitDef>> {
127 let ast_path = 127 let ast_path =
128 impl_block.target_trait().map(AstNode::syntax).and_then(ast::PathType::cast)?.path()?; 128 impl_block.target_trait().map(AstNode::syntax).and_then(ast::PathType::cast)?.path()?;
129 129
130 match binder.resolve_path(db, &ast_path) { 130 match analyzer.resolve_path(db, &ast_path) {
131 Some(hir::PathResolution::Def(hir::ModuleDef::Trait(def))) => Some(def.source(db).1), 131 Some(hir::PathResolution::Def(hir::ModuleDef::Trait(def))) => Some(def.source(db).1),
132 _ => None, 132 _ => None,
133 } 133 }