Skip to content

Commit 8cfcae6

Browse files
authored
feat: Add companion object to Kotlin enums/structs (#1084)
1 parent a7fbd9a commit 8cfcae6

File tree

16 files changed

+21
-11
lines changed

16 files changed

+21
-11
lines changed

packages/nitrogen/src/syntax/kotlin/KotlinEnum.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ import com.facebook.proguard.annotations.DoNotStrip
2424
@Keep
2525
enum class ${enumType.enumName}(@DoNotStrip @Keep val value: Int) {
2626
${indent(members.join(',\n'), ' ')};
27+
28+
companion object
2729
}
2830
`.trim()
2931

packages/nitrogen/src/syntax/kotlin/KotlinStruct.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ data class ${structType.structName}(
6464
) {
6565
${indent(secondaryConstructor, ' ')}
6666
67-
private companion object {
67+
companion object {
6868
/**
6969
* Constructor called from C++
7070
*/

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/Car.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ data class Car(
5353
) {
5454
/* primary constructor */
5555

56-
private companion object {
56+
companion object {
5757
/**
5858
* Constructor called from C++
5959
*/

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/ColorScheme.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ import com.facebook.proguard.annotations.DoNotStrip
1818
enum class ColorScheme(@DoNotStrip @Keep val value: Int) {
1919
LIGHT(0),
2020
DARK(1);
21+
22+
companion object
2123
}

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/ExternalObjectStruct.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ data class ExternalObjectStruct(
2323
) {
2424
/* primary constructor */
2525

26-
private companion object {
26+
companion object {
2727
/**
2828
* Constructor called from C++
2929
*/

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/JsStyleStruct.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ data class JsStyleStruct(
3030
constructor(value: Double, onChanged: (num: Double) -> Unit):
3131
this(value, Func_void_double_java(onChanged))
3232

33-
private companion object {
33+
companion object {
3434
/**
3535
* Constructor called from C++
3636
*/

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/MapWrapper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ data class MapWrapper(
2626
) {
2727
/* primary constructor */
2828

29-
private companion object {
29+
companion object {
3030
/**
3131
* Constructor called from C++
3232
*/

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/OldEnum.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,6 @@ enum class OldEnum(@DoNotStrip @Keep val value: Int) {
1919
FIRST(0),
2020
SECOND(1),
2121
THIRD(2);
22+
23+
companion object
2224
}

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/OptionalCallback.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ data class OptionalCallback(
2323
) {
2424
/* primary constructor */
2525

26-
private companion object {
26+
companion object {
2727
/**
2828
* Constructor called from C++
2929
*/

packages/react-native-nitro-test/nitrogen/generated/android/kotlin/com/margelo/nitro/test/OptionalWrapper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ data class OptionalWrapper(
2626
) {
2727
/* primary constructor */
2828

29-
private companion object {
29+
companion object {
3030
/**
3131
* Constructor called from C++
3232
*/

0 commit comments

Comments
 (0)