aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/features/LetterCaseTransform.scala
diff options
context:
space:
mode:
authorSchuyler Eldridge2020-06-02 21:51:15 -0400
committerGitHub2020-06-03 01:51:15 +0000
commitb4192bba22c1d95daf354e900886a6690bb55e09 (patch)
treec2a6163f94b6f7229b9a7f4ebff8d9ab60434a93 /src/main/scala/firrtl/features/LetterCaseTransform.scala
parent97a8d8249abae4a62c06c6af20e7d7da344ce689 (diff)
Revert: Generalize keyword collision to name manipulation, Add {Lower,Upper}CaseNames Transforms (#1651)
* Revert "Add test of {Lower, Upper}CaseNames" This reverts commit 93c078b8469bc55cd2d33147c33e2b5421fda9d9. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> * Revert "Add --change-name-case <lower|upper> option" This reverts commit d3ab7e2db66fe3a63778f427dad6c08f64695ba5. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> * Revert "Add features.{LowerCaseNames, UpperCaseNames} transforms" This reverts commit c8dcdacf313f19a4d0238be694478a325432edd4. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> * Revert "Refactor RemoveKeywordCollisions->ManipulateNames" This reverts commit c534c5abae7b80a725ec9925569b3383b3c24a34. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/scala/firrtl/features/LetterCaseTransform.scala')
-rw-r--r--src/main/scala/firrtl/features/LetterCaseTransform.scala38
1 files changed, 0 insertions, 38 deletions
diff --git a/src/main/scala/firrtl/features/LetterCaseTransform.scala b/src/main/scala/firrtl/features/LetterCaseTransform.scala
deleted file mode 100644
index 09bf6643..00000000
--- a/src/main/scala/firrtl/features/LetterCaseTransform.scala
+++ /dev/null
@@ -1,38 +0,0 @@
-// See LICENSE for license details.
-
-package firrtl.features
-
-import firrtl.{analyses, Namespace, passes, Transform}
-import firrtl.options.Dependency
-import firrtl.stage.Forms
-import firrtl.transforms.ManipulateNames
-
-/** Parent of transforms that do change the letter case of names in a FIRRTL circuit */
-abstract class LetterCaseTransform extends ManipulateNames {
- override def prerequisites = Seq(Dependency(passes.LowerTypes))
- override def optionalPrerequisites = Seq.empty
- override def optionalPrerequisiteOf = Forms.LowEmitters
- override def invalidates(a: Transform) = a match {
- case _: analyses.GetNamespace => true
- case _ => false
- }
-
- protected def newName: String => String
-
- final def condition = _ => true
-
- final def manipulate = (a: String, ns: Namespace) => newName(a) match {
- case `a` => a
- case b => ns.newName(b)
- }
-}
-
-/** Convert all FIRRTL names to lowercase */
-final class LowerCaseNames extends LetterCaseTransform {
- override protected def newName = (a: String) => a.toLowerCase
-}
-
-/** Convert all FIRRTL names to UPPERCASE */
-final class UpperCaseNames extends LetterCaseTransform {
- override protected def newName = (a: String) => a.toUpperCase
-}