summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel/Builder.scala
diff options
context:
space:
mode:
authorAndrew Waterman2015-08-26 14:54:54 -0700
committerAndrew Waterman2015-08-26 15:21:45 -0700
commita3af1ac0f11daf9d2f7a29a2f57b0fa99d81b277 (patch)
tree8e4bc76a988c4c187eaeb3254d449c497c377272 /src/main/scala/Chisel/Builder.scala
parent834dd38ea1bc6c6ac5453d8e73893910a5dcc968 (diff)
Simplify Module internal data structures
Diffstat (limited to 'src/main/scala/Chisel/Builder.scala')
-rw-r--r--src/main/scala/Chisel/Builder.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/scala/Chisel/Builder.scala b/src/main/scala/Chisel/Builder.scala
index 66d2df84..68d996ad 100644
--- a/src/main/scala/Chisel/Builder.scala
+++ b/src/main/scala/Chisel/Builder.scala
@@ -35,6 +35,10 @@ private class IdGen {
}
private[Chisel] trait HasId {
+ private[Chisel] def _onModuleClose {}
+ private[Chisel] val _parent = Builder.dynamicContext.currentModule
+ _parent.foreach(_.addId(this))
+
private[Chisel] val _refMap = Builder.globalRefMap
private[Chisel] val _id = Builder.idGen.next
private[Chisel] def setRef(imm: Immediate) = _refMap.setRef(this, imm)