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.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/Mappers.scala b/src/main/scala/firrtl/Mappers.scala
index b30b4518..3bf89885 100644
--- a/src/main/scala/firrtl/Mappers.scala
+++ b/src/main/scala/firrtl/Mappers.scala
@@ -14,6 +14,9 @@ object Mappers {
implicit def forType(f: Type => Type): PortMagnet = new PortMagnet {
override def map(port: Port): Port = port mapType f
}
+ implicit def forString(f: String => String): PortMagnet = new PortMagnet {
+ override def map(port: Port): Port = port mapString f
+ }
}
implicit class PortMap(val _port: Port) extends AnyVal {
def map[T](f: T => T)(implicit magnet: (T => T) => PortMagnet): Port = magnet(f).map(_port)