aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Mappers.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/Mappers.scala')
-rw-r--r--src/main/scala/firrtl/Mappers.scala28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/main/scala/firrtl/Mappers.scala b/src/main/scala/firrtl/Mappers.scala
index 55adf29f..e4df60d8 100644
--- a/src/main/scala/firrtl/Mappers.scala
+++ b/src/main/scala/firrtl/Mappers.scala
@@ -7,10 +7,10 @@ import firrtl.ir._
// TODO: Implement remaining mappers and recursive mappers
object Mappers {
// ********** Port Mappers **********
- private trait PortMagnet {
+ trait PortMagnet {
def map(p: Port): Port
}
- private object PortMagnet {
+ object PortMagnet {
implicit def forType(f: Type => Type): PortMagnet = new PortMagnet {
override def map(port: Port): Port = port.mapType(f)
}
@@ -23,10 +23,10 @@ object Mappers {
}
// ********** Stmt Mappers **********
- private trait StmtMagnet {
+ trait StmtMagnet {
def map(stmt: Statement): Statement
}
- private object StmtMagnet {
+ object StmtMagnet {
implicit def forStmt(f: Statement => Statement): StmtMagnet = new StmtMagnet {
override def map(stmt: Statement): Statement = stmt.mapStmt(f)
}
@@ -49,10 +49,10 @@ object Mappers {
}
// ********** Expression Mappers **********
- private trait ExprMagnet {
+ trait ExprMagnet {
def map(expr: Expression): Expression
}
- private object ExprMagnet {
+ object ExprMagnet {
implicit def forExpr(f: Expression => Expression): ExprMagnet = new ExprMagnet {
override def map(expr: Expression): Expression = expr.mapExpr(f)
}
@@ -68,10 +68,10 @@ object Mappers {
}
// ********** Type Mappers **********
- private trait TypeMagnet {
+ trait TypeMagnet {
def map(tpe: Type): Type
}
- private object TypeMagnet {
+ object TypeMagnet {
implicit def forType(f: Type => Type): TypeMagnet = new TypeMagnet {
override def map(tpe: Type): Type = tpe.mapType(f)
}
@@ -84,10 +84,10 @@ object Mappers {
}
// ********** Width Mappers **********
- private trait WidthMagnet {
+ trait WidthMagnet {
def map(width: Width): Width
}
- private object WidthMagnet {
+ object WidthMagnet {
implicit def forWidth(f: Width => Width): WidthMagnet = new WidthMagnet {
override def map(width: Width): Width = width match {
case mapable: HasMapWidth => mapable.mapWidth(f) // WIR
@@ -100,10 +100,10 @@ object Mappers {
}
// ********** Module Mappers **********
- private trait ModuleMagnet {
+ trait ModuleMagnet {
def map(module: DefModule): DefModule
}
- private object ModuleMagnet {
+ object ModuleMagnet {
implicit def forStmt(f: Statement => Statement): ModuleMagnet = new ModuleMagnet {
override def map(module: DefModule): DefModule = module.mapStmt(f)
}
@@ -122,10 +122,10 @@ object Mappers {
}
// ********** Circuit Mappers **********
- private trait CircuitMagnet {
+ trait CircuitMagnet {
def map(module: Circuit): Circuit
}
- private object CircuitMagnet {
+ object CircuitMagnet {
implicit def forModules(f: DefModule => DefModule): CircuitMagnet = new CircuitMagnet {
override def map(circuit: Circuit): Circuit = circuit.mapModule(f)
}