diff options
Diffstat (limited to 'src/main/scala/firrtl/Mappers.scala')
| -rw-r--r-- | src/main/scala/firrtl/Mappers.scala | 28 |
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) } |
