Skip to content

Commit 145265f

Browse files
Add EventEmitter Code-gen support for Java and ObjC Turbo Modules (#45119)
Summary: Pull Request resolved: #45119 ## Changelog: [iOS][Added] - Add EventEmitter Code-gen support for Java and ObjC Turbo Modules Differential Revision: D58929417
1 parent f514ef7 commit 145265f

File tree

14 files changed

+914
-5
lines changed

14 files changed

+914
-5
lines changed

packages/react-native-codegen/e2e/__tests__/modules/__snapshots__/GenerateModuleObjCpp-test.js.snap

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ exports[`GenerateModuleObjCpp can generate a header file NativeModule specs 1`]
4444
@end
4545
4646
@interface NativeArrayTurboModuleSpec : RCTTurboModule
47+
4748
@end
4849
4950
namespace facebook::react {
@@ -64,6 +65,7 @@ namespace facebook::react {
6465
@end
6566
6667
@interface NativeBooleanTurboModuleSpec : RCTTurboModule
68+
6769
@end
6870
6971
namespace facebook::react {
@@ -84,6 +86,7 @@ namespace facebook::react {
8486
@end
8587
8688
@interface NativeCallbackTurboModuleSpec : RCTTurboModule
89+
8790
@end
8891
8992
namespace facebook::react {
@@ -144,6 +147,7 @@ namespace JS {
144147
@end
145148
146149
@interface NativeEnumTurboModuleSpec : RCTTurboModule
150+
147151
@end
148152
149153
namespace facebook::react {
@@ -169,6 +173,7 @@ namespace facebook::react {
169173
@end
170174
171175
@interface NativeNullableTurboModuleSpec : RCTTurboModule
176+
172177
@end
173178
174179
namespace facebook::react {
@@ -189,6 +194,7 @@ namespace facebook::react {
189194
@end
190195
191196
@interface NativeNumberTurboModuleSpec : RCTTurboModule
197+
192198
@end
193199
194200
namespace facebook::react {
@@ -362,6 +368,7 @@ namespace JS {
362368
@end
363369
364370
@interface NativeObjectTurboModuleSpec : RCTTurboModule
371+
365372
@end
366373
367374
namespace facebook::react {
@@ -498,6 +505,7 @@ namespace JS {
498505
@end
499506
500507
@interface NativeOptionalObjectTurboModuleSpec : RCTTurboModule
508+
501509
@end
502510
503511
namespace facebook::react {
@@ -568,6 +576,7 @@ namespace JS {
568576
@end
569577
570578
@interface NativePartialAnnotationTurboModuleSpec : RCTTurboModule
579+
571580
@end
572581
573582
namespace facebook::react {
@@ -592,6 +601,7 @@ namespace facebook::react {
592601
@end
593602
594603
@interface NativePromiseTurboModuleSpec : RCTTurboModule
604+
595605
@end
596606
597607
namespace facebook::react {
@@ -686,6 +696,7 @@ getValuegetValuegetValuegetValuegetValuey:(NSString *)getValuegetValuegetValuege
686696
@end
687697
688698
@interface NativeSampleTurboModuleSpec : RCTTurboModule
699+
689700
@end
690701
691702
namespace facebook::react {
@@ -778,6 +789,7 @@ namespace JS {
778789
@end
779790
780791
@interface NativeSampleTurboModuleArraysSpec : RCTTurboModule
792+
781793
@end
782794
783795
namespace facebook::react {
@@ -872,6 +884,7 @@ namespace JS {
872884
@end
873885
874886
@interface NativeSampleTurboModuleNullableSpec : RCTTurboModule
887+
875888
@end
876889
877890
namespace facebook::react {
@@ -966,6 +979,7 @@ namespace JS {
966979
@end
967980
968981
@interface NativeSampleTurboModuleNullableAndOptionalSpec : RCTTurboModule
982+
969983
@end
970984
971985
namespace facebook::react {
@@ -1060,6 +1074,7 @@ namespace JS {
10601074
@end
10611075
10621076
@interface NativeSampleTurboModuleOptionalSpec : RCTTurboModule
1077+
10631078
@end
10641079
10651080
namespace facebook::react {
@@ -1080,6 +1095,7 @@ namespace facebook::react {
10801095
@end
10811096
10821097
@interface NativeStringTurboModuleSpec : RCTTurboModule
1098+
10831099
@end
10841100
10851101
namespace facebook::react {
@@ -1460,6 +1476,7 @@ NS_ASSUME_NONNULL_BEGIN
14601476
@end
14611477
14621478
@interface NativeArrayTurboModuleSpec : RCTTurboModule
1479+
14631480
@end
14641481
14651482
namespace facebook::react {
@@ -1480,6 +1497,7 @@ namespace facebook::react {
14801497
@end
14811498
14821499
@interface NativeBooleanTurboModuleSpec : RCTTurboModule
1500+
14831501
@end
14841502
14851503
namespace facebook::react {
@@ -1500,6 +1518,7 @@ namespace facebook::react {
15001518
@end
15011519
15021520
@interface NativeCallbackTurboModuleSpec : RCTTurboModule
1521+
15031522
@end
15041523
15051524
namespace facebook::react {
@@ -1560,6 +1579,7 @@ namespace JS {
15601579
@end
15611580
15621581
@interface NativeEnumTurboModuleSpec : RCTTurboModule
1582+
15631583
@end
15641584
15651585
namespace facebook::react {
@@ -1585,6 +1605,7 @@ namespace facebook::react {
15851605
@end
15861606
15871607
@interface NativeNullableTurboModuleSpec : RCTTurboModule
1608+
15881609
@end
15891610
15901611
namespace facebook::react {
@@ -1605,6 +1626,7 @@ namespace facebook::react {
16051626
@end
16061627
16071628
@interface NativeNumberTurboModuleSpec : RCTTurboModule
1629+
16081630
@end
16091631
16101632
namespace facebook::react {
@@ -1778,6 +1800,7 @@ namespace JS {
17781800
@end
17791801
17801802
@interface NativeObjectTurboModuleSpec : RCTTurboModule
1803+
17811804
@end
17821805
17831806
namespace facebook::react {
@@ -1914,6 +1937,7 @@ namespace JS {
19141937
@end
19151938
19161939
@interface NativeOptionalObjectTurboModuleSpec : RCTTurboModule
1940+
19171941
@end
19181942
19191943
namespace facebook::react {
@@ -1984,6 +2008,7 @@ namespace JS {
19842008
@end
19852009
19862010
@interface NativePartialAnnotationTurboModuleSpec : RCTTurboModule
2011+
19872012
@end
19882013
19892014
namespace facebook::react {
@@ -2008,6 +2033,7 @@ namespace facebook::react {
20082033
@end
20092034
20102035
@interface NativePromiseTurboModuleSpec : RCTTurboModule
2036+
20112037
@end
20122038
20132039
namespace facebook::react {
@@ -2102,6 +2128,7 @@ getValuegetValuegetValuegetValuegetValuey:(NSString *)getValuegetValuegetValuege
21022128
@end
21032129
21042130
@interface NativeSampleTurboModuleSpec : RCTTurboModule
2131+
21052132
@end
21062133
21072134
namespace facebook::react {
@@ -2194,6 +2221,7 @@ namespace JS {
21942221
@end
21952222
21962223
@interface NativeSampleTurboModuleArraysSpec : RCTTurboModule
2224+
21972225
@end
21982226
21992227
namespace facebook::react {
@@ -2288,6 +2316,7 @@ namespace JS {
22882316
@end
22892317
22902318
@interface NativeSampleTurboModuleNullableSpec : RCTTurboModule
2319+
22912320
@end
22922321
22932322
namespace facebook::react {
@@ -2382,6 +2411,7 @@ namespace JS {
23822411
@end
23832412
23842413
@interface NativeSampleTurboModuleNullableAndOptionalSpec : RCTTurboModule
2414+
23852415
@end
23862416
23872417
namespace facebook::react {
@@ -2476,6 +2506,7 @@ namespace JS {
24762506
@end
24772507
24782508
@interface NativeSampleTurboModuleOptionalSpec : RCTTurboModule
2509+
24792510
@end
24802511
24812512
namespace facebook::react {
@@ -2496,6 +2527,7 @@ namespace facebook::react {
24962527
@end
24972528
24982529
@interface NativeStringTurboModuleSpec : RCTTurboModule
2530+
24992531
@end
25002532
25012533
namespace facebook::react {
@@ -2849,6 +2881,7 @@ exports[`GenerateModuleObjCpp can generate an implementation file NativeModule s
28492881
28502882
28512883
@implementation NativeArrayTurboModuleSpec
2884+
28522885
@end
28532886
28542887
@@ -2881,6 +2914,7 @@ namespace facebook::react {
28812914
} // namespace facebook::react
28822915
28832916
@implementation NativeBooleanTurboModuleSpec
2917+
28842918
@end
28852919
28862920
@@ -2906,6 +2940,7 @@ namespace facebook::react {
29062940
} // namespace facebook::react
29072941
29082942
@implementation NativeCallbackTurboModuleSpec
2943+
29092944
@end
29102945
29112946
@@ -2931,6 +2966,7 @@ namespace facebook::react {
29312966
} // namespace facebook::react
29322967
29332968
@implementation NativeEnumTurboModuleSpec
2969+
29342970
@end
29352971
29362972
@implementation RCTCxxConvert (NativeEnumTurboModule_StateType)
@@ -2995,6 +3031,7 @@ namespace facebook::react {
29953031
} // namespace facebook::react
29963032
29973033
@implementation NativeNullableTurboModuleSpec
3034+
29983035
@end
29993036
30003037
@@ -3048,6 +3085,7 @@ namespace facebook::react {
30483085
} // namespace facebook::react
30493086
30503087
@implementation NativeNumberTurboModuleSpec
3088+
30513089
@end
30523090
30533091
@@ -3073,6 +3111,7 @@ namespace facebook::react {
30733111
} // namespace facebook::react
30743112
30753113
@implementation NativeObjectTurboModuleSpec
3114+
30763115
@end
30773116
30783117
@implementation RCTCxxConvert (NativeObjectTurboModule_SpecDifficultObjectAE)
@@ -3130,6 +3169,7 @@ namespace facebook::react {
31303169
} // namespace facebook::react
31313170
31323171
@implementation NativeOptionalObjectTurboModuleSpec
3172+
31333173
@end
31343174
31353175
@@ -3148,6 +3188,7 @@ namespace facebook::react {
31483188
} // namespace facebook::react
31493189
31503190
@implementation NativePartialAnnotationTurboModuleSpec
3191+
31513192
@end
31523193
31533194
@implementation RCTCxxConvert (NativePartialAnnotationTurboModule_SpecGetSomeObjFromPartialSomeObjValue)
@@ -3205,6 +3246,7 @@ namespace facebook::react {
32053246
} // namespace facebook::react
32063247
32073248
@implementation NativePromiseTurboModuleSpec
3249+
32083250
@end
32093251
32103252
@@ -3230,6 +3272,7 @@ namespace facebook::react {
32303272
} // namespace facebook::react
32313273
32323274
@implementation NativeSampleTurboModuleSpec
3275+
32333276
@end
32343277
32353278
@implementation RCTCxxConvert (NativeSampleTurboModule_SpecGetObjectShapeArg)
@@ -3343,6 +3386,7 @@ namespace facebook::react {
33433386
} // namespace facebook::react
33443387
33453388
@implementation NativeSampleTurboModuleArraysSpec
3389+
33463390
@end
33473391
33483392
@@ -3445,6 +3489,7 @@ namespace facebook::react {
34453489
} // namespace facebook::react
34463490
34473491
@implementation NativeSampleTurboModuleNullableSpec
3492+
34483493
@end
34493494
34503495
@implementation RCTCxxConvert (NativeSampleTurboModuleNullable_SpecGetObjectShapeArg)
@@ -3558,6 +3603,7 @@ namespace facebook::react {
35583603
} // namespace facebook::react
35593604
35603605
@implementation NativeSampleTurboModuleNullableAndOptionalSpec
3606+
35613607
@end
35623608
35633609
@implementation RCTCxxConvert (NativeSampleTurboModuleNullableAndOptional_SpecGetObjectShapeArg)
@@ -3671,6 +3717,7 @@ namespace facebook::react {
36713717
} // namespace facebook::react
36723718
36733719
@implementation NativeSampleTurboModuleOptionalSpec
3720+
36743721
@end
36753722
36763723
@implementation RCTCxxConvert (NativeSampleTurboModuleOptional_SpecGetObjectShapeArg)
@@ -3784,6 +3831,7 @@ namespace facebook::react {
37843831
} // namespace facebook::react
37853832
37863833
@implementation NativeStringTurboModuleSpec
3834+
37873835
@end
37883836
37893837

0 commit comments

Comments
 (0)