diff options
Diffstat (limited to 'src/main/scala/Chisel/internal')
| -rw-r--r-- | src/main/scala/Chisel/internal/Builder.scala | 14 | ||||
| -rw-r--r-- | src/main/scala/Chisel/internal/Error.scala | 9 |
2 files changed, 15 insertions, 8 deletions
diff --git a/src/main/scala/Chisel/internal/Builder.scala b/src/main/scala/Chisel/internal/Builder.scala index 79d5d6aa..385e25a2 100644 --- a/src/main/scala/Chisel/internal/Builder.scala +++ b/src/main/scala/Chisel/internal/Builder.scala @@ -1,10 +1,14 @@ // See LICENSE for license details. -package Chisel +package Chisel.internal + import scala.util.DynamicVariable import scala.collection.mutable.{ArrayBuffer, HashMap} -private class Namespace(parent: Option[Namespace], keywords: Set[String]) { +import Chisel._ +import Chisel.firrtl._ + +private[Chisel] class Namespace(parent: Option[Namespace], keywords: Set[String]) { private var i = 0L private val names = collection.mutable.HashSet[String]() @@ -28,7 +32,7 @@ private class Namespace(parent: Option[Namespace], keywords: Set[String]) { def child: Namespace = child(Set()) } -private class IdGen { +private[Chisel] class IdGen { private var counter = -1L def next: Long = { counter += 1 @@ -68,7 +72,7 @@ class RefMap { def apply(id: HasId): Arg = _refmap(id._id) } -private class DynamicContext { +private[Chisel] class DynamicContext { val idGen = new IdGen val globalNamespace = new Namespace(None, Set()) val globalRefMap = new RefMap @@ -77,7 +81,7 @@ private class DynamicContext { val errors = new ErrorLog } -private object Builder { +private[Chisel] object Builder { // All global mutable state must be referenced via dynamicContextVar!! private val dynamicContextVar = new DynamicVariable[Option[DynamicContext]](None) diff --git a/src/main/scala/Chisel/internal/Error.scala b/src/main/scala/Chisel/internal/Error.scala index 4bfcb555..6c4c0880 100644 --- a/src/main/scala/Chisel/internal/Error.scala +++ b/src/main/scala/Chisel/internal/Error.scala @@ -1,17 +1,20 @@ // See LICENSE for license details. -package Chisel +package Chisel.internal + import scala.collection.mutable.ArrayBuffer +import Chisel._ + class ChiselException(message: String, cause: Throwable) extends Exception(message, cause) -private object throwException { +private[Chisel] object throwException { def apply(s: String, t: Throwable = null): Nothing = throw new ChiselException(s, t) } /** Records and reports runtime errors and warnings. */ -private class ErrorLog { +private[Chisel] class ErrorLog { def hasErrors: Boolean = errors.exists(_.isFatal) /** Log an error message */ |
