summaryrefslogtreecommitdiff
path: root/src/ir/module.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/module.rs')
-rw-r--r--src/ir/module.rs15
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.