diff options
author | Florian Diebold <[email protected]> | 2020-03-07 22:03:56 +0000 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2020-03-07 22:03:56 +0000 |
commit | 734e68da4ceb1b15b3430302f233d4700d694728 (patch) | |
tree | f204df2d3ce6ca801dafb4c68d0c916a7da597eb /crates/ra_hir | |
parent | aff82cf7ac172f213cb5dcca637cb2c5332294c1 (diff) |
Handle visibility in method call completion
Diffstat (limited to 'crates/ra_hir')
-rw-r--r-- | crates/ra_hir/src/code_model.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs index 2944926e6..f93b43fb6 100644 --- a/crates/ra_hir/src/code_model.rs +++ b/crates/ra_hir/src/code_model.rs | |||
@@ -571,6 +571,14 @@ impl Function { | |||
571 | } | 571 | } |
572 | } | 572 | } |
573 | 573 | ||
574 | impl HasVisibility for Function { | ||
575 | fn visibility(&self, db: &impl HirDatabase) -> Visibility { | ||
576 | let function_data = db.function_data(self.id); | ||
577 | let visibility = &function_data.visibility; | ||
578 | visibility.resolve(db, &self.id.resolver(db)) | ||
579 | } | ||
580 | } | ||
581 | |||
574 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] | 582 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] |
575 | pub struct Const { | 583 | pub struct Const { |
576 | pub(crate) id: ConstId, | 584 | pub(crate) id: ConstId, |