mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-26 04:53:34 +00:00
hir_def is fully doc'ed!
This commit is contained in:
parent
e48430cbae
commit
d87c16bea6
4 changed files with 8 additions and 6 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Loading…
Reference in a new issue