New Scala-based Config Finder

This commit is contained in:
abejgonzalez
2023-04-04 12:22:44 -07:00
committed by abejgonzalez
parent 59b67c9612
commit a5ee995ed4
4 changed files with 29 additions and 10 deletions

View File

@@ -0,0 +1,19 @@
package chipyard
import org.reflections.Reflections
import org.reflections.scanners.Scanners.SubTypes
import scala.jdk.CollectionConverters._
import scala.collection.{SortedSet}
import freechips.rocketchip.config.{Config}
object ConfigFinder {
def main(args: Array[String]) = {
val reflections = new Reflections()
val classes = reflections.get(SubTypes.of(classOf[Config]).asClass()).asScala
val sortedClasses = SortedSet[String]() ++ classes.map(_.getName)
for (cls <- sortedClasses) {
println(cls)
}
}
}