Mark Mann
00ef313df2
[K/N] Add binary option to produce error on mangled objc names ( #5264 )
...
objcExportErrorOnNameCollisions=true binary option makes the compiler
emit an error whenever it mangles a name emitted by ObjCExport.
^KT-65863 Fixed
2024-02-16 18:17:30 +00:00
Sebastian Sellmair
e53e94516f
[ObjCExport] AA: Enable generation of base declarations
...
^KT-65738 Fixed
2024-02-12 16:13:50 +00:00
eugene.levenetc
797284dada
[ObjCExport] Implement initial processing queue (stable order, dependencies, forward declarations)
...
This commit will introduce the first processing queue
which will take care of properly ordering the 'to translate' symbols
as well as taking care of 'dependency' symbols (aka symbols
mentioned in signatures or as supertypes).
- There are several changes like properly translating
types as ObjCProtocolType instead of ObjCClassType (if origin was an interface)
- Type translation of generics defined on interfaces will also emit id type.
- Add initial nested classes collection to the queue
- Add extension function test, add tickets references
^KT-65237 Verification Pending
^KT-65329 Verification Pending
2024-02-07 20:29:08 +00:00
Sebastian Sellmair
0db8931026
[ObjCExport] Implement 'TodoAnalysisApi' annotation and run AA based tests as part of ':native:objcexport-header-generator:check'
...
^KT-65281 Fixed
^KT-65108 Fixed
2024-01-26 16:19:20 +00:00
eugene.levenetc
480b8ec516
[ObjCExport] Add object translation and error handling
...
- Also add forward declaration tests
- Add hidden types support
- Issues: KT-64857, KT-64952, KT-65080
2024-01-22 14:59:56 +00:00
Sebastian Sellmair
9c3de4332f
[ObjCExport] Run new ObjCExport tests as native tests on CI
...
^KT-64839 Fixed
2024-01-12 15:37:41 +00:00
Sebastian Sellmair
b5bcfaa2e3
[ObjCExport] translateToObjCProtocol: Support building members
...
KT-64226
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
47273a3d58
[ObjCExport] Move MethodBridge to shared module (2/2)
...
KT-64226
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
8f7e409bd7
[ObjCExport] Move MethodBridge to shared module (1/2)
...
KT-64226
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
72f135396c
[ObjCExport] Extract generation of ObjC base declarations into shared code
...
KT-64226
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
aab9a606ce
[ObjCExport] Split ObjCExportHeaderGenerator and ObjCExportTranslator
...
KT-64226
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
74c39b149f
[ObjCExport] ObjCExportLazy: Get 'comment' from 'realStub'
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
7944a3dc4b
[ObjCExport] Document 'ObjCExportStubOrigin' factory special case
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
98fda13523
[ObjCExport] Extract header generation to shared module
...
^KT-64227 Fixed
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
1440e66519
[ObjCExport] Fix 'MustBeDocumented' annotation missing on non value parameters
2024-01-08 15:25:19 +00:00
Sebastian Sellmair
e409c60780
[ObjCExport] Split ObjCExport into K1 and Analysis Api implementation
...
FL-23390
^KT-64168 Fixed
2024-01-08 15:25:19 +00:00