diff options
Diffstat (limited to 'src/ir/module.rs')
-rw-r--r-- | src/ir/module.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/ir/module.rs b/src/ir/module.rs index ee3912c5..09070247 100644 --- a/src/ir/module.rs +++ b/src/ir/module.rs @@ -1,7 +1,8 @@ //! Intermediate representation for modules (AKA C++ namespaces). -use super::context::{BindgenContext, ItemId}; +use super::context::BindgenContext; use super::dot::DotAttributes; +use super::item::ItemSet; use clang; use parse::{ClangSubItemParser, ParseError, ParseResult}; use parse_one; @@ -24,7 +25,7 @@ pub struct Module { /// The kind of module this is. kind: ModuleKind, /// The children of this module, just here for convenience. - children_ids: Vec<ItemId>, + children: ItemSet, } impl Module { @@ -33,7 +34,7 @@ impl Module { Module { name: name, kind: kind, - children_ids: vec![], + children: ItemSet::new(), } } @@ -43,13 +44,13 @@ impl Module { } /// Get a mutable reference to this module's children. - pub fn children_mut(&mut self) -> &mut Vec<ItemId> { - &mut self.children_ids + pub fn children_mut(&mut self) -> &mut ItemSet { + &mut self.children } /// Get this module's children. - pub fn children(&self) -> &[ItemId] { - &self.children_ids + pub fn children(&self) -> &ItemSet { + &self.children } /// Whether this namespace is inline. |