aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir
diff options
context:
space:
mode:
authorKirill Bulatov <[email protected]>2020-02-11 16:24:43 +0000
committerKirill Bulatov <[email protected]>2020-02-12 15:18:42 +0000
commitd5c3808545e26d246d75e0754e81de803f9e53e6 (patch)
treecaf2376b06ace612efb274312825251a2c2ab53c /crates/ra_hir
parent8f959f20ee0fecd644054ffed334c378f9ae20f5 (diff)
Support trait method call autoimports
Diffstat (limited to 'crates/ra_hir')
-rw-r--r--crates/ra_hir/src/code_model.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs
index 73158b8bd..140b3a87f 100644
--- a/crates/ra_hir/src/code_model.rs
+++ b/crates/ra_hir/src/code_model.rs
@@ -548,6 +548,10 @@ impl Function {
548 let mut validator = ExprValidator::new(self.id, infer, sink); 548 let mut validator = ExprValidator::new(self.id, infer, sink);
549 validator.validate_body(db); 549 validator.validate_body(db);
550 } 550 }
551
552 pub fn container(self, db: &impl DefDatabase) -> AssocContainerId {
553 self.id.lookup(db).container
554 }
551} 555}
552 556
553#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] 557#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
@@ -699,7 +703,7 @@ impl AssocItem {
699 703
700 pub fn container(self, db: &impl DefDatabase) -> AssocContainerId { 704 pub fn container(self, db: &impl DefDatabase) -> AssocContainerId {
701 match self { 705 match self {
702 AssocItem::Function(f) => f.id.lookup(db).container, 706 AssocItem::Function(f) => f.container(db),
703 AssocItem::Const(c) => c.id.lookup(db).container, 707 AssocItem::Const(c) => c.id.lookup(db).container,
704 AssocItem::TypeAlias(t) => t.id.lookup(db).container, 708 AssocItem::TypeAlias(t) => t.id.lookup(db).container,
705 } 709 }