aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Visitor.scala
diff options
context:
space:
mode:
authorKevin Laeufer2020-07-28 09:40:35 -0700
committerKevin Laeufer2020-07-29 15:26:30 -0700
commit3b22cea87c9d5977c1f7a797091208034dbb8f2e (patch)
tree4d8f2a8d5a75dc377b599c6f33d98cdfafe222af /src/main/scala/firrtl/Visitor.scala
parentff509e6a917269f995e28f228a23a7fb6e947363 (diff)
[2.13] convert toSeq and toMap where necessary to compile
Diffstat (limited to 'src/main/scala/firrtl/Visitor.scala')
-rw-r--r--src/main/scala/firrtl/Visitor.scala24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/main/scala/firrtl/Visitor.scala b/src/main/scala/firrtl/Visitor.scala
index 8bdab21b..502d021d 100644
--- a/src/main/scala/firrtl/Visitor.scala
+++ b/src/main/scala/firrtl/Visitor.scala
@@ -83,12 +83,12 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
}
private def visitCircuit(ctx: CircuitContext): Circuit =
- Circuit(visitInfo(Option(ctx.info), ctx), ctx.module.asScala.map(visitModule), ctx.id.getText)
+ Circuit(visitInfo(Option(ctx.info), ctx), ctx.module.asScala.map(visitModule).toSeq, ctx.id.getText)
private def visitModule(ctx: ModuleContext): DefModule = {
val info = visitInfo(Option(ctx.info), ctx)
ctx.getChild(0).getText match {
- case "module" => Module(info, ctx.id.getText, ctx.port.asScala.map(visitPort),
+ case "module" => Module(info, ctx.id.getText, ctx.port.asScala.map(visitPort).toSeq,
if (ctx.moduleBlock() != null)
visitBlock(ctx.moduleBlock())
else EmptyStmt)
@@ -96,7 +96,7 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
val defname = if (ctx.defname != null) ctx.defname.id.getText else ctx.id.getText
val ports = ctx.port.asScala map visitPort
val params = ctx.parameter.asScala map visitParameter
- ExtModule(info, ctx.id.getText, ports, defname, params)
+ ExtModule(info, ctx.id.getText, ports.toSeq, defname, params.toSeq)
}
}
@@ -176,7 +176,7 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
case "Reset" => ResetType
case "Analog" => if (ctx.getChildCount > 1) AnalogType(getWidth(ctx.intLit(0)))
else AnalogType(UnknownWidth)
- case "{" => BundleType(ctx.field.asScala.map(visitField))
+ case "{" => BundleType(ctx.field.asScala.map(visitField).toSeq)
}
case typeContext: TypeContext => new VectorType(visitType(ctx.`type`), string2Int(ctx.intLit(0).getText))
}
@@ -201,10 +201,10 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
}
private def visitBlock(ctx: ModuleBlockContext): Statement =
- Block(ctx.simple_stmt().asScala.flatMap(x => Option(x.stmt).map(visitStmt)))
+ Block(ctx.simple_stmt().asScala.flatMap(x => Option(x.stmt).map(visitStmt)).toSeq)
private def visitSuite(ctx: SuiteContext): Statement =
- Block(ctx.simple_stmt().asScala.flatMap(x => Option(x.stmt).map(visitStmt)))
+ Block(ctx.simple_stmt().asScala.flatMap(x => Option(x.stmt).map(visitStmt)).toSeq)
private def visitRuw(ctx: Option[RuwContext]): ReadUnderWrite.Value = ctx match {
case None => ReadUnderWrite.Undefined
@@ -248,7 +248,7 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
// Build map of different Memory fields to their values
try {
- parseMemFields(ctx.memField().asScala)
+ parseMemFields(ctx.memField().asScala.toSeq)
} catch {
// attach line number
case e: ParameterRedefinedException => throw new ParameterRedefinedException(s"[$info] ${e.message}")
@@ -268,7 +268,7 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
depth = lit("depth"),
writeLatency = lit("write-latency").toInt,
readLatency = lit("read-latency").toInt,
- readers = readers, writers = writers, readwriters = readwriters,
+ readers = readers.toSeq, writers = writers.toSeq, readwriters = readwriters.toSeq,
readUnderWrite = ruw
)
}
@@ -326,8 +326,8 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
case "node" => DefNode(info, ctx.id(0).getText, visitExp(ctx_exp(0)))
case "stop(" => Stop(info, string2Int(ctx.intLit().getText), visitExp(ctx_exp(0)), visitExp(ctx_exp(1)))
- case "attach" => Attach(info, ctx_exp map visitExp)
- case "printf(" => Print(info, visitStringLit(ctx.StringLit), ctx_exp.drop(2).map(visitExp),
+ case "attach" => Attach(info, ctx_exp.map(visitExp).toSeq)
+ case "printf(" => Print(info, visitStringLit(ctx.StringLit), ctx_exp.drop(2).map(visitExp).toSeq,
visitExp(ctx_exp(0)), visitExp(ctx_exp(1)))
// formal
case "assert" => Verification(Formal.Assert, info, visitExp(ctx_exp(0)),
@@ -380,8 +380,8 @@ class Visitor(infoMode: InfoMode) extends AbstractParseTreeVisitor[FirrtlNode] w
}
case _: PrimopContext =>
DoPrim(visitPrimop(ctx.primop),
- ctx_exp.map(visitExp),
- ctx.intLit.asScala.map(x => string2BigInt(x.getText)),
+ ctx_exp.map(visitExp).toSeq,
+ ctx.intLit.asScala.map(x => string2BigInt(x.getText)).toSeq,
UnknownType)
case _ =>
ctx.getChild(0).getText match {