use crate::{
db::DefDatabase,
path::{ModPath, PathKind},
- AssocContainerId, ModuleId,
+ ModuleId,
};
/// Visibility of an item, not yet resolved.
RawVisibility::Module(path)
}
- pub(crate) fn default_for_container(container_id: AssocContainerId) -> Self {
- match container_id {
- AssocContainerId::TraitId(_) => RawVisibility::Public,
- _ => RawVisibility::private(),
- }
- }
-
- pub(crate) fn from_ast_with_default(
- db: &dyn DefDatabase,
- default: RawVisibility,
- node: InFile<Option<ast::Visibility>>,
- ) -> RawVisibility {
- Self::from_ast_with_hygiene_and_default(
- node.value,
- default,
- &Hygiene::new(db.upcast(), node.file_id),
- )
- }
-
pub(crate) fn from_ast(
db: &dyn DefDatabase,
node: InFile<Option<ast::Visibility>>,