Skip to content

Commit

Permalink
Add --change-name-case <lower|upper> option
Browse files Browse the repository at this point in the history
Adds an options to the FIRRTL compiler command line to schedule the
LowerCaseNames and UpperCaseNames transforms.

Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
  • Loading branch information
seldridge committed May 13, 2020
1 parent c8dcdac commit d3ab7e2
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/main/scala/firrtl/stage/FirrtlAnnotations.scala
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,18 @@ object RunFirrtlTransformAnnotation extends HasShellOptions {
s"Unknown error when instantiating class $txName", e) }),
helpText = "Run these transforms during compilation",
shortOption = Some("fct"),
helpValueName = Some("<package>.<class>") ) )
helpValueName = Some("<package>.<class>") ),
new ShellOption[String](
longOption = "change-name-case",
toAnnotationSeq = _ match {
case "lower" => Seq(RunFirrtlTransformAnnotation(new firrtl.features.LowerCaseNames))
case "upper" => Seq(RunFirrtlTransformAnnotation(new firrtl.features.UpperCaseNames))
case a => throw new OptionsException(s"Unknown case '$a'. Did you misspell it?")
},
helpText = "Convert all FIRRTL names to a specific case",
helpValueName = Some("<lower|upper>")
)
)

}

Expand Down

0 comments on commit d3ab7e2

Please sign in to comment.