Name class
In the most places in frontend identifier is stored in Name class, was in String. Name has two advantages over String: * validation: you cannot accidentally create identifier with dot, for example * readability: if you see String, you don't now whether it is identifier, fq name, jvm class name or something else Name's disadvantage is (small) performance overhead. We have no value types in JVM.
This commit is contained in:
@@ -45,5 +45,5 @@ private enum class TheEnum(val rgb : Int) {
|
||||
//internal final fun classObjectFunction() : jet.Int defined in rendererTest.TheTrait.<no name provided>
|
||||
//private final enum class TheEnum defined in rendererTest
|
||||
//value-parameter val rgb : jet.Int defined in rendererTest.TheEnum.<init>
|
||||
//internal final class VAL1 : rendererTest.TheEnum defined in rendererTest.TheEnum.class-object-for-TheEnum
|
||||
//internal final val VAL1 : rendererTest.TheEnum.class-object-for-TheEnum.VAL1 defined in rendererTest.TheEnum.class-object-for-TheEnum
|
||||
//internal final class VAL1 : rendererTest.TheEnum defined in rendererTest.TheEnum.<class-object-for-TheEnum>
|
||||
//internal final val VAL1 : rendererTest.TheEnum.<class-object-for-TheEnum>.VAL1 defined in rendererTest.TheEnum.<class-object-for-TheEnum>
|
||||
|
||||
Reference in New Issue
Block a user