aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/scala/firrtl/Driver.scala19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index 99ae6d54..3c6f687f 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -102,13 +102,26 @@ object Driver {
println("-"*78 + Console.RESET)
}
- /** Load annotations from specified files and options
+ /** Load annotation file based on options
+ * @param optionsManager use optionsManager config to load annotation file if it exists
+ * update the firrtlOptions with new annotations if it does
+ */
+ @deprecated("Use side-effect free getAnnotation instead", "1.1")
+ def loadAnnotations(optionsManager: ExecutionOptionsManager with HasFirrtlOptions): Unit = {
+ val msg = "Driver.loadAnnotations is deprecated, use Driver.getAnnotations instead"
+ Driver.dramaticWarning(msg)
+ optionsManager.firrtlOptions = optionsManager.firrtlOptions.copy(
+ annotations = Driver.getAnnotations(optionsManager).toList
+ )
+ }
+
+ /** Get annotations from specified files and options
*
* @param optionsManager use optionsManager config to load annotation files
* @return Annotations read from files
*/
//scalastyle:off cyclomatic.complexity method.length
- def loadAnnotations(
+ def getAnnotations(
optionsManager: ExecutionOptionsManager with HasFirrtlOptions
): Seq[Annotation] = {
val firrtlConfig = optionsManager.firrtlOptions
@@ -208,7 +221,7 @@ object Driver {
// Wrap compilation in a try/catch to present Scala MatchErrors in a more user-friendly format.
try {
- val annos = loadAnnotations(optionsManager)
+ val annos = getAnnotations(optionsManager)
val parsedInput = Parser.parse(firrtlSource, firrtlConfig.infoMode)