[KT-63275] Add a nullable body property to SIR functions

This commit is contained in:
Sergey Bogolepov
2024-01-12 13:31:57 +02:00
committed by Space Team
parent d54877be87
commit 5dd1d7c9c1
7 changed files with 20 additions and 1 deletions
@@ -84,6 +84,7 @@ object SwiftIrTree : AbstractSwiftIrTreeBuilder() {
+field("name", string)
+listField("parameters", parameterType)
+field("returnType", typeType)
+field("body", functionBodyType, nullable = true, mutable = true)
}
val foreignFunction by element {
@@ -14,6 +14,7 @@ val originType = type(BASE_PACKAGE, "SirOrigin", TypeKind.Class)
val parameterType = type(BASE_PACKAGE, "SirParameter", TypeKind.Class)
val typeType = type(BASE_PACKAGE, "SirType", TypeKind.Class)
val enumCaseType = type(BASE_PACKAGE, "SirEnumCase", TypeKind.Class)
val functionBodyType = type(BASE_PACKAGE, "SirFunctionBody", TypeKind.Class)
private const val VISITORS_PACKAGE = "$BASE_PACKAGE.visitors"