Skip to content

Commit ffd9ffa

Browse files
committed
Cleanup
1 parent bb72402 commit ffd9ffa

7 files changed

Lines changed: 214 additions & 216 deletions

File tree

compiler/lib/src/main/scala/codegen/JsonEncoder/AnalysisJsonEncoder.scala

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,16 @@ object AnalysisJsonEncoder extends JsonEncoder{
4646
)
4747
)
4848

49+
// JSON encoder for interface instances
50+
// Replace component instance/topology with its AST node
4951
private implicit val interfaceInstanceEncoder: Encoder[InterfaceInstance] =
50-
Encoder.instance {
51-
case InterfaceInstance.InterfaceComponentInstance(ci) =>
52-
Json.obj(
53-
"ComponentInstance" -> ci.aNode.asJson
54-
)
55-
56-
case InterfaceInstance.InterfaceTopology(top) =>
57-
Json.obj(
58-
"Topology" -> top.aNode.asJson
59-
)
60-
}
52+
Encoder.instance { instance =>
53+
val nodeJson = instance match {
54+
case InterfaceInstance.InterfaceComponentInstance(ci) => ci.aNode.asJson
55+
case InterfaceInstance.InterfaceTopology(t) => t.aNode.asJson
56+
}
57+
addTypeNameKey(instance, nodeJson)
58+
}
6159

6260
// JSON encoder for component instances
6361
// Use the default Circe encoding, but replace the component instance

0 commit comments

Comments
 (0)