[ObjCExport] KtObjCExportHeaderGenerator: Separate 'requiresClassForwardDeclaration' from ObjCType.classId

There are two different objectives associated with this newly
introduced extras:

- originClassId: Used to track where a type came from; Will
ensure that the translation queue will be populated to also
translate potential dependency classes

- requiresForwardDeclaration: Used to track if a certain
type requires rendering as forward declaration

KT-65891
This commit is contained in:
Sebastian Sellmair
2024-02-20 11:38:18 +01:00
committed by Space Team
parent 85854a6b8d
commit a5baf42422
9 changed files with 175 additions and 63 deletions
@@ -11,8 +11,9 @@ sourceSets {
dependencies {
api(intellijCore())
api(project(":native:base"))
api(project(":core:compiler.common"))
api(project(":kotlin-tooling-core"))
api(project(":native:base"))
testApi(libs.junit.jupiter.api)
testApi(libs.junit.jupiter.engine)