[SLC] SymbolLightClassForEnumEntry: improve implementation

^KT-54051
^KT-50241
This commit is contained in:
Dmitrii Gridin
2022-10-03 13:29:02 +02:00
committed by Space Team
parent 5f20c10185
commit a7fae5fd99
13 changed files with 180 additions and 72 deletions
@@ -0,0 +1,17 @@
static final class FirstEntry /* p.KotlinEnum.FirstEntry*/ extends p.KotlinEnum {
private final int firstEntryProp = 4 /* initializer type: int */;
private int variable = 1 /* initializer type: int */;
FirstEntry();// .ctor()
@java.lang.Override()
public void abstractFun();// abstractFun()
public final int getFirstEntryProp();// getFirstEntryProp()
public final int getVariable();// getVariable()
public final void firstEntryFun();// firstEntryFun()
}
+16
View File
@@ -0,0 +1,16 @@
public static final class FirstEntry /* p.KotlinEnum.FirstEntry*/ extends p.KotlinEnum {
private final int firstEntryProp;
private int variable;
FirstEntry();// .ctor()
public final int getFirstEntryProp();// getFirstEntryProp()
public final int getVariable();// getVariable()
public final void firstEntryFun();// firstEntryFun()
public void abstractFun();// abstractFun()
}
+28
View File
@@ -0,0 +1,28 @@
// p.KotlinEnum.FirstEntry
package p
enum class KotlinEnum {
FirstEntry {
fun firstEntryFun() = Unit
val firstEntryProp = 4
var variable: Int = 1
get() = 2
private set
override fun abstractFun() {
TODO("Not yet implemented")
}
},
SecondEntry {
fun secondEntryFun() = 3
val secondEntryProp = 2
override fun abstractFun() {
TODO("Not yet implemented")
}
};
abstract fun abstractFun()
}
@@ -0,0 +1,16 @@
static final class FirstEntry /* p.KotlinEnum.FirstEntry*/ extends p.KotlinEnum {
private final int firstEntryProp;
private int variable;
FirstEntry();// .ctor()
public final int getFirstEntryProp();// getFirstEntryProp()
public final int getVariable();// getVariable()
public final void firstEntryFun();// firstEntryFun()
public void abstractFun();// abstractFun()
}