From 5a505189a8f7ed274893a45aed0d0249083d1277 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 6 Jan 2019 16:10:25 +0300 Subject: adjust comments --- crates/ra_hir/src/code_model_api.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'crates/ra_hir/src/code_model_api.rs') diff --git a/crates/ra_hir/src/code_model_api.rs b/crates/ra_hir/src/code_model_api.rs index 0c7f743d4..d00d3246f 100644 --- a/crates/ra_hir/src/code_model_api.rs +++ b/crates/ra_hir/src/code_model_api.rs @@ -34,22 +34,23 @@ pub struct Module { pub(crate) def_id: DefId, } -/// An owned syntax node for a module. Unlike `ModuleSource`, -/// this holds onto the AST for the whole file. pub enum ModuleSource { SourceFile(ast::SourceFileNode), Module(ast::ModuleNode), } impl Module { + /// Name of this module. pub fn name(&self, db: &impl HirDatabase) -> Cancelable> { self.name_impl(db) } + /// Returns a node which defines this module. That is, a file or a `mod foo {}` with items. pub fn defenition_source(&self, db: &impl HirDatabase) -> Cancelable<(FileId, ModuleSource)> { self.defenition_source_impl(db) } - + /// Returns a node which declares this module, either a `mod foo;` or a `mod foo {}`. + /// `None` for the crate root. pub fn declaration_source( &self, db: &impl HirDatabase, @@ -61,11 +62,12 @@ impl Module { pub fn krate(&self, db: &impl HirDatabase) -> Cancelable> { self.krate_impl(db) } - + /// Topmost parent of this module. Every module has a `crate_root`, but some + /// might miss `krate`. This can happen if a module's file is not included + /// into any module tree of any target from Cargo.toml. pub fn crate_root(&self, db: &impl HirDatabase) -> Cancelable { self.crate_root_impl(db) } - /// Finds a child module with the specified name. pub fn child(&self, db: &impl HirDatabase, name: &Name) -> Cancelable> { self.child_impl(db, name) -- cgit v1.2.3