summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel/internal
diff options
context:
space:
mode:
authorducky2015-11-19 16:03:53 -0800
committerPalmer Dabbelt2015-12-06 22:14:52 -0800
commitd20591e0d030d5c380e279999659fbfa9f41d3d3 (patch)
tree9dbf9b3ba419bc7f4133812c757a9ce51ee8e58f /src/main/scala/Chisel/internal
parentc26ca883aab6499216c673f867ee61651a9c11a2 (diff)
Split internal and FIRRTL packages
Diffstat (limited to 'src/main/scala/Chisel/internal')
-rw-r--r--src/main/scala/Chisel/internal/Builder.scala14
-rw-r--r--src/main/scala/Chisel/internal/Error.scala9
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 */