diff options
| author | chick | 2016-09-23 16:31:31 -0700 |
|---|---|---|
| committer | Donggyu Kim | 2016-09-25 14:39:44 -0700 |
| commit | 16286528ad957a7d62a9c1b18bd6335a3102ea5b (patch) | |
| tree | ea0305940b650ac343a618bea53e3dea0e5b4a35 /src/main/scala/firrtl/Mappers.scala | |
| parent | a0708dca42a7106b3985aca964b3a5f42b3e6409 (diff) | |
implicit functions should specify return type
Diffstat (limited to 'src/main/scala/firrtl/Mappers.scala')
| -rw-r--r-- | src/main/scala/firrtl/Mappers.scala | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/main/scala/firrtl/Mappers.scala b/src/main/scala/firrtl/Mappers.scala index c443ac37..ee1b5d0d 100644 --- a/src/main/scala/firrtl/Mappers.scala +++ b/src/main/scala/firrtl/Mappers.scala @@ -37,16 +37,16 @@ object Mappers { def map(stmt: Statement): Statement } private object StmtMagnet { - implicit def forStmt(f: Statement => Statement) = new StmtMagnet { + implicit def forStmt(f: Statement => Statement): StmtMagnet = new StmtMagnet { override def map(stmt: Statement): Statement = stmt mapStmt f } - implicit def forExp(f: Expression => Expression) = new StmtMagnet { + implicit def forExp(f: Expression => Expression): StmtMagnet = new StmtMagnet { override def map(stmt: Statement): Statement = stmt mapExpr f } - implicit def forType(f: Type => Type) = new StmtMagnet { + implicit def forType(f: Type => Type): StmtMagnet = new StmtMagnet { override def map(stmt: Statement) : Statement = stmt mapType f } - implicit def forString(f: String => String) = new StmtMagnet { + implicit def forString(f: String => String): StmtMagnet = new StmtMagnet { override def map(stmt: Statement): Statement = stmt mapString f } } @@ -60,13 +60,13 @@ object Mappers { def map(expr: Expression): Expression } private object ExprMagnet { - implicit def forExpr(f: Expression => Expression) = new ExprMagnet { + implicit def forExpr(f: Expression => Expression): ExprMagnet = new ExprMagnet { override def map(expr: Expression): Expression = expr mapExpr f } - implicit def forType(f: Type => Type) = new ExprMagnet { + implicit def forType(f: Type => Type): ExprMagnet = new ExprMagnet { override def map(expr: Expression): Expression = expr mapType f } - implicit def forWidth(f: Width => Width) = new ExprMagnet { + implicit def forWidth(f: Width => Width): ExprMagnet = new ExprMagnet { override def map(expr: Expression): Expression = expr mapWidth f } } @@ -79,10 +79,10 @@ object Mappers { def map(tpe: Type): Type } private object TypeMagnet { - implicit def forType(f: Type => Type) = new TypeMagnet { + implicit def forType(f: Type => Type): TypeMagnet = new TypeMagnet { override def map(tpe: Type): Type = tpe mapType f } - implicit def forWidth(f: Width => Width) = new TypeMagnet { + implicit def forWidth(f: Width => Width): TypeMagnet = new TypeMagnet { override def map(tpe: Type): Type = tpe mapWidth f } } @@ -95,7 +95,7 @@ object Mappers { def map(width: Width): Width } private object WidthMagnet { - implicit def forWidth(f: Width => Width) = new 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 case other => other // Standard IR nodes @@ -111,13 +111,13 @@ object Mappers { def map(module: DefModule): DefModule } private object ModuleMagnet { - implicit def forStmt(f: Statement => Statement) = new ModuleMagnet { + implicit def forStmt(f: Statement => Statement): ModuleMagnet = new ModuleMagnet { override def map(module: DefModule): DefModule = module mapStmt f } - implicit def forPorts(f: Port => Port) = new ModuleMagnet { + implicit def forPorts(f: Port => Port): ModuleMagnet = new ModuleMagnet { override def map(module: DefModule): DefModule = module mapPort f } - implicit def forString(f: String => String) = new ModuleMagnet { + implicit def forString(f: String => String): ModuleMagnet = new ModuleMagnet { override def map(module: DefModule): DefModule = module mapString f } } |
