diff options
Diffstat (limited to 'crates/ra_hir_def/src/nameres')
-rw-r--r-- | crates/ra_hir_def/src/nameres/collector.rs | 2 | ||||
-rw-r--r-- | crates/ra_hir_def/src/nameres/path_resolution.rs | 8 | ||||
-rw-r--r-- | crates/ra_hir_def/src/nameres/raw.rs | 18 |
3 files changed, 14 insertions, 14 deletions
diff --git a/crates/ra_hir_def/src/nameres/collector.rs b/crates/ra_hir_def/src/nameres/collector.rs index a80c4f8e9..f4678d145 100644 --- a/crates/ra_hir_def/src/nameres/collector.rs +++ b/crates/ra_hir_def/src/nameres/collector.rs | |||
@@ -743,7 +743,7 @@ where | |||
743 | name: Name, | 743 | name: Name, |
744 | declaration: AstId<ast::Module>, | 744 | declaration: AstId<ast::Module>, |
745 | definition: Option<FileId>, | 745 | definition: Option<FileId>, |
746 | visibility: &crate::visibility::Visibility, | 746 | visibility: &crate::visibility::RawVisibility, |
747 | ) -> LocalModuleId { | 747 | ) -> LocalModuleId { |
748 | let vis = self | 748 | let vis = self |
749 | .def_collector | 749 | .def_collector |
diff --git a/crates/ra_hir_def/src/nameres/path_resolution.rs b/crates/ra_hir_def/src/nameres/path_resolution.rs index a56e3f08b..8a6256eee 100644 --- a/crates/ra_hir_def/src/nameres/path_resolution.rs +++ b/crates/ra_hir_def/src/nameres/path_resolution.rs | |||
@@ -21,7 +21,7 @@ use crate::{ | |||
21 | nameres::{BuiltinShadowMode, CrateDefMap}, | 21 | nameres::{BuiltinShadowMode, CrateDefMap}, |
22 | path::{ModPath, PathKind}, | 22 | path::{ModPath, PathKind}, |
23 | per_ns::PerNs, | 23 | per_ns::PerNs, |
24 | visibility::{ResolvedVisibility, Visibility}, | 24 | visibility::{RawVisibility, ResolvedVisibility}, |
25 | AdtId, CrateId, EnumVariantId, LocalModuleId, ModuleDefId, ModuleId, | 25 | AdtId, CrateId, EnumVariantId, LocalModuleId, ModuleDefId, ModuleId, |
26 | }; | 26 | }; |
27 | 27 | ||
@@ -71,10 +71,10 @@ impl CrateDefMap { | |||
71 | &self, | 71 | &self, |
72 | db: &impl DefDatabase, | 72 | db: &impl DefDatabase, |
73 | original_module: LocalModuleId, | 73 | original_module: LocalModuleId, |
74 | visibility: &Visibility, | 74 | visibility: &RawVisibility, |
75 | ) -> Option<ResolvedVisibility> { | 75 | ) -> Option<ResolvedVisibility> { |
76 | match visibility { | 76 | match visibility { |
77 | Visibility::Module(path) => { | 77 | RawVisibility::Module(path) => { |
78 | let (result, remaining) = | 78 | let (result, remaining) = |
79 | self.resolve_path(db, original_module, &path, BuiltinShadowMode::Module); | 79 | self.resolve_path(db, original_module, &path, BuiltinShadowMode::Module); |
80 | if remaining.is_some() { | 80 | if remaining.is_some() { |
@@ -89,7 +89,7 @@ impl CrateDefMap { | |||
89 | } | 89 | } |
90 | } | 90 | } |
91 | } | 91 | } |
92 | Visibility::Public => Some(ResolvedVisibility::Public), | 92 | RawVisibility::Public => Some(ResolvedVisibility::Public), |
93 | } | 93 | } |
94 | } | 94 | } |
95 | 95 | ||
diff --git a/crates/ra_hir_def/src/nameres/raw.rs b/crates/ra_hir_def/src/nameres/raw.rs index 59f79f7cd..fac1169ef 100644 --- a/crates/ra_hir_def/src/nameres/raw.rs +++ b/crates/ra_hir_def/src/nameres/raw.rs | |||
@@ -22,7 +22,7 @@ use ra_syntax::{ | |||
22 | use test_utils::tested_by; | 22 | use test_utils::tested_by; |
23 | 23 | ||
24 | use crate::{ | 24 | use crate::{ |
25 | attr::Attrs, db::DefDatabase, path::ModPath, visibility::Visibility, FileAstId, HirFileId, | 25 | attr::Attrs, db::DefDatabase, path::ModPath, visibility::RawVisibility, FileAstId, HirFileId, |
26 | InFile, | 26 | InFile, |
27 | }; | 27 | }; |
28 | 28 | ||
@@ -127,12 +127,12 @@ impl_arena_id!(Module); | |||
127 | pub(super) enum ModuleData { | 127 | pub(super) enum ModuleData { |
128 | Declaration { | 128 | Declaration { |
129 | name: Name, | 129 | name: Name, |
130 | visibility: Visibility, | 130 | visibility: RawVisibility, |
131 | ast_id: FileAstId<ast::Module>, | 131 | ast_id: FileAstId<ast::Module>, |
132 | }, | 132 | }, |
133 | Definition { | 133 | Definition { |
134 | name: Name, | 134 | name: Name, |
135 | visibility: Visibility, | 135 | visibility: RawVisibility, |
136 | ast_id: FileAstId<ast::Module>, | 136 | ast_id: FileAstId<ast::Module>, |
137 | items: Vec<RawItem>, | 137 | items: Vec<RawItem>, |
138 | }, | 138 | }, |
@@ -150,7 +150,7 @@ pub struct ImportData { | |||
150 | pub(super) is_prelude: bool, | 150 | pub(super) is_prelude: bool, |
151 | pub(super) is_extern_crate: bool, | 151 | pub(super) is_extern_crate: bool, |
152 | pub(super) is_macro_use: bool, | 152 | pub(super) is_macro_use: bool, |
153 | pub(super) visibility: Visibility, | 153 | pub(super) visibility: RawVisibility, |
154 | } | 154 | } |
155 | 155 | ||
156 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] | 156 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] |
@@ -161,7 +161,7 @@ impl_arena_id!(Def); | |||
161 | pub(super) struct DefData { | 161 | pub(super) struct DefData { |
162 | pub(super) name: Name, | 162 | pub(super) name: Name, |
163 | pub(super) kind: DefKind, | 163 | pub(super) kind: DefKind, |
164 | pub(super) visibility: Visibility, | 164 | pub(super) visibility: RawVisibility, |
165 | } | 165 | } |
166 | 166 | ||
167 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] | 167 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] |
@@ -232,7 +232,7 @@ impl RawItemsCollector { | |||
232 | 232 | ||
233 | fn add_item(&mut self, current_module: Option<Module>, item: ast::ModuleItem) { | 233 | fn add_item(&mut self, current_module: Option<Module>, item: ast::ModuleItem) { |
234 | let attrs = self.parse_attrs(&item); | 234 | let attrs = self.parse_attrs(&item); |
235 | let visibility = Visibility::from_ast_with_hygiene(item.visibility(), &self.hygiene); | 235 | let visibility = RawVisibility::from_ast_with_hygiene(item.visibility(), &self.hygiene); |
236 | let (kind, name) = match item { | 236 | let (kind, name) = match item { |
237 | ast::ModuleItem::Module(module) => { | 237 | ast::ModuleItem::Module(module) => { |
238 | self.add_module(current_module, module); | 238 | self.add_module(current_module, module); |
@@ -292,7 +292,7 @@ impl RawItemsCollector { | |||
292 | None => return, | 292 | None => return, |
293 | }; | 293 | }; |
294 | let attrs = self.parse_attrs(&module); | 294 | let attrs = self.parse_attrs(&module); |
295 | let visibility = Visibility::from_ast_with_hygiene(module.visibility(), &self.hygiene); | 295 | let visibility = RawVisibility::from_ast_with_hygiene(module.visibility(), &self.hygiene); |
296 | 296 | ||
297 | let ast_id = self.source_ast_id_map.ast_id(&module); | 297 | let ast_id = self.source_ast_id_map.ast_id(&module); |
298 | if module.has_semi() { | 298 | if module.has_semi() { |
@@ -320,7 +320,7 @@ impl RawItemsCollector { | |||
320 | // FIXME: cfg_attr | 320 | // FIXME: cfg_attr |
321 | let is_prelude = use_item.has_atom_attr("prelude_import"); | 321 | let is_prelude = use_item.has_atom_attr("prelude_import"); |
322 | let attrs = self.parse_attrs(&use_item); | 322 | let attrs = self.parse_attrs(&use_item); |
323 | let visibility = Visibility::from_ast_with_hygiene(use_item.visibility(), &self.hygiene); | 323 | let visibility = RawVisibility::from_ast_with_hygiene(use_item.visibility(), &self.hygiene); |
324 | 324 | ||
325 | let mut buf = Vec::new(); | 325 | let mut buf = Vec::new(); |
326 | ModPath::expand_use_item( | 326 | ModPath::expand_use_item( |
@@ -352,7 +352,7 @@ impl RawItemsCollector { | |||
352 | if let Some(name_ref) = extern_crate.name_ref() { | 352 | if let Some(name_ref) = extern_crate.name_ref() { |
353 | let path = ModPath::from_name_ref(&name_ref); | 353 | let path = ModPath::from_name_ref(&name_ref); |
354 | let visibility = | 354 | let visibility = |
355 | Visibility::from_ast_with_hygiene(extern_crate.visibility(), &self.hygiene); | 355 | RawVisibility::from_ast_with_hygiene(extern_crate.visibility(), &self.hygiene); |
356 | let alias = extern_crate.alias().and_then(|a| a.name()).map(|it| it.as_name()); | 356 | let alias = extern_crate.alias().and_then(|a| a.name()).map(|it| it.as_name()); |
357 | let attrs = self.parse_attrs(&extern_crate); | 357 | let attrs = self.parse_attrs(&extern_crate); |
358 | // FIXME: cfg_attr | 358 | // FIXME: cfg_attr |