summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel/Builder.scala
diff options
context:
space:
mode:
authorAndrew Waterman2015-08-13 16:12:35 -0700
committerAndrew Waterman2015-08-13 16:13:01 -0700
commitf676dffc8766ce3d4df390b7c0802ab5b60385a8 (patch)
tree907bbcfdf6b80c0214e98207e3f624b912815c1f /src/main/scala/Chisel/Builder.scala
parentad96b03f84d0182f5e74f11117331d69752ea0a0 (diff)
Tighten permissions on some classes & members
Diffstat (limited to 'src/main/scala/Chisel/Builder.scala')
-rw-r--r--src/main/scala/Chisel/Builder.scala19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/main/scala/Chisel/Builder.scala b/src/main/scala/Chisel/Builder.scala
index 0d25b177..3a6db75e 100644
--- a/src/main/scala/Chisel/Builder.scala
+++ b/src/main/scala/Chisel/Builder.scala
@@ -36,27 +36,26 @@ private class IdGen {
private[Chisel] trait HasId {
private[Chisel] val _id = Builder.idGen.next
- def setRef() = Builder.globalRefMap.setRef(this, s"T_${_id}")
- def setRef(imm: Immediate) = Builder.globalRefMap.setRef(this, imm)
- def setRef(name: String) = Builder.globalRefMap.setRef(this, name)
- def setRef(parent: HasId, name: String) = Builder.globalRefMap.setField(parent, this, name)
- def setRef(parent: HasId, index: Int) = Builder.globalRefMap.setIndex(parent, this, index)
+ private[Chisel] def setRef() = Builder.globalRefMap.setRef(this, s"T_${_id}")
+ private[Chisel] def setRef(imm: Immediate) = Builder.globalRefMap.setRef(this, imm)
+ private[Chisel] def setRef(name: String) = Builder.globalRefMap.setRef(this, name)
+ private[Chisel] def setRef(parent: HasId, name: String) = Builder.globalRefMap.setField(parent, this, name)
+ private[Chisel] def setRef(parent: HasId, index: Int) = Builder.globalRefMap.setIndex(parent, this, index)
}
class RefMap {
private val _refmap = new HashMap[Long,Immediate]()
- def setRef(id: HasId, ref: Immediate): Unit =
+ private[Chisel] def setRef(id: HasId, ref: Immediate): Unit =
_refmap(id._id) = ref
- def setRef(id: HasId, name: String): Unit =
+ private[Chisel] def setRef(id: HasId, name: String): Unit =
if (!_refmap.contains(id._id)) setRef(id, Ref(name))
- def setField(parentid: HasId, id: HasId, name: String): Unit = {
+ private[Chisel] def setField(parentid: HasId, id: HasId, name: String): Unit =
_refmap(id._id) = Slot(Alias(parentid), name)
- }
- def setIndex(parentid: HasId, id: HasId, index: Int): Unit =
+ private[Chisel] def setIndex(parentid: HasId, id: HasId, index: Int): Unit =
_refmap(id._id) = Index(Alias(parentid), index)
def apply(id: HasId): Immediate = _refmap(id._id)