aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/annotations/AnnotationYamlProtocol.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/annotations/AnnotationYamlProtocol.scala')
-rw-r--r--src/main/scala/firrtl/annotations/AnnotationYamlProtocol.scala45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/main/scala/firrtl/annotations/AnnotationYamlProtocol.scala b/src/main/scala/firrtl/annotations/AnnotationYamlProtocol.scala
deleted file mode 100644
index 4bb643b3..00000000
--- a/src/main/scala/firrtl/annotations/AnnotationYamlProtocol.scala
+++ /dev/null
@@ -1,45 +0,0 @@
-// See LICENSE for license details.
-
-package firrtl
-package annotations
-
-import net.jcazevedo.moultingyaml._
-
-object AnnotationYamlProtocol extends DefaultYamlProtocol {
- // bottom depends on top
- implicit object AnnotationYamlFormat extends YamlFormat[LegacyAnnotation] {
- def write(a: LegacyAnnotation) = YamlObject(
- YamlString("targetString") -> YamlString(a.targetString),
- YamlString("transformClass") -> YamlString(a.transformClass),
- YamlString("value") -> YamlString(a.value)
- )
-
- def read(yamlValue: YamlValue): LegacyAnnotation = {
- try {
- yamlValue.asYamlObject.getFields(
- YamlString("targetString"),
- YamlString("transformClass"),
- YamlString("value")) match {
- case Seq(YamlString(targetString), YamlString(transformClass), YamlString(value)) =>
- LegacyAnnotation(toTarget(targetString),
- Class.forName(transformClass).asInstanceOf[Class[_ <: Transform]],
- value)
- case _ => deserializationError("LegacyAnnotation expected")
- }
- }
- catch {
- case annotationException: AnnotationException =>
- Utils.error(
- s"Error: ${annotationException.getMessage} while parsing annotation from yaml\n${yamlValue.prettyPrint}")
- }
- }
- def toTarget(string: String): Named = string.split("""\.""", -1).toSeq match {
- case Seq(c) => CircuitName(c)
- case Seq(c, m) => ModuleName(m, CircuitName(c))
- case Nil => Utils.error("BAD")
- case s =>
- val componentString = s.drop(2).mkString(".")
- ComponentName(componentString, ModuleName(s.tail.head, CircuitName(s.head)))
- }
- }
-}