hir_def is fully doc'ed!

This commit is contained in:
Aleksey Kladov 2019-11-24 21:00:50 +03:00
parent e48430cbae
commit d87c16bea6
4 changed files with 8 additions and 6 deletions

View file

@ -1,4 +1,4 @@
//! FIXME: write short doc here //! Name resolution for expressions.
use std::sync::Arc; use std::sync::Arc;
use hir_expand::name::Name; use hir_expand::name::Name;

View file

@ -1,4 +1,7 @@
//! FIXME: write short doc here //! In rust, it is possible to have a value, a type and a macro with the same
//! name without conflicts.
//!
//! `PerNs` (per namespace) captures this.
use hir_expand::MacroDefId; use hir_expand::MacroDefId;

View file

@ -29,20 +29,20 @@ pub struct Resolver {
// FIXME how to store these best // FIXME how to store these best
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub(crate) struct ModuleItemMap { struct ModuleItemMap {
crate_def_map: Arc<CrateDefMap>, crate_def_map: Arc<CrateDefMap>,
module_id: LocalModuleId, module_id: LocalModuleId,
} }
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub(crate) struct ExprScope { struct ExprScope {
owner: DefWithBodyId, owner: DefWithBodyId,
expr_scopes: Arc<ExprScopes>, expr_scopes: Arc<ExprScopes>,
scope_id: ScopeId, scope_id: ScopeId,
} }
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub(crate) enum Scope { enum Scope {
/// All the items and imported names of a module /// All the items and imported names of a module
ModuleScope(ModuleItemMap), ModuleScope(ModuleItemMap),
/// Brings the generic parameters of an item into scope /// Brings the generic parameters of an item into scope

View file

@ -74,7 +74,6 @@ fn no_docs_comments() {
"ra_db", "ra_db",
"ra_hir", "ra_hir",
"ra_hir_expand", "ra_hir_expand",
"ra_hir_def",
"ra_ide_api", "ra_ide_api",
"ra_lsp_server", "ra_lsp_server",
"ra_mbe", "ra_mbe",