aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Driver.scala
diff options
context:
space:
mode:
authorJack Koenig2018-06-15 15:27:30 -0700
committerGitHub2018-06-15 15:27:30 -0700
commit9b6ff229538070b2b9be71bc00be4f91c5ee2b01 (patch)
tree2031d78ef4d1fa702d0b5f2c85ded4c2c0298103 /src/main/scala/firrtl/Driver.scala
parent9fff25ab44ab31292acecdf076bf5f2c9704e68b (diff)
Improve Parser and Visitor (#819)
* Update Parser to use ANTLR CharStreams This removes some unnecessary object creation in String reading and manipulation * Remove two unnecessary traversals from Block construction in Visitor
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
-rw-r--r--src/main/scala/firrtl/Driver.scala5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index 72128274..ddc06d2a 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -169,7 +169,7 @@ object Driver {
throw new OptionsException(msg)
}
firrtlConfig.firrtlCircuit.getOrElse {
- val source = firrtlConfig.firrtlSource.map(_.split("\n").toIterator).getOrElse {
+ firrtlConfig.firrtlSource.map(x => Parser.parseString(x, firrtlConfig.infoMode)).getOrElse {
if (optionsManager.topName.isEmpty && firrtlConfig.inputFileNameOverride.isEmpty) {
val message = "either top-name or input-file-override must be set"
throw new OptionsException(message)
@@ -183,7 +183,7 @@ object Driver {
}
val inputFileName = firrtlConfig.getInputFileName(optionsManager)
try {
- io.Source.fromFile(inputFileName).getLines()
+ Parser.parseFile(inputFileName, firrtlConfig.infoMode)
}
catch {
case _: FileNotFoundException =>
@@ -191,7 +191,6 @@ object Driver {
throw new OptionsException(message)
}
}
- Parser.parse(source, firrtlConfig.infoMode)
}
}
}