KT-29861 startOffset/endOffset for 'valueOf' function of enum class
This commit is contained in:
+1
-2
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.psi2ir.generators
|
package org.jetbrains.kotlin.psi2ir.generators
|
||||||
|
|
||||||
import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET
|
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrClass
|
import org.jetbrains.kotlin.ir.declarations.IrClass
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
|
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
|
||||||
import org.jetbrains.kotlin.ir.declarations.addMember
|
import org.jetbrains.kotlin.ir.declarations.addMember
|
||||||
@@ -59,7 +58,7 @@ class EnumClassMembersGenerator(declarationGenerator: DeclarationGenerator) : De
|
|||||||
|
|
||||||
irClass.addMember(
|
irClass.addMember(
|
||||||
context.symbolTable.declareSimpleFunctionWithOverrides(
|
context.symbolTable.declareSimpleFunctionWithOverrides(
|
||||||
UNDEFINED_OFFSET, UNDEFINED_OFFSET,
|
irClass.startOffset, irClass.endOffset,
|
||||||
IrDeclarationOrigin.ENUM_CLASS_SPECIAL_MEMBER,
|
IrDeclarationOrigin.ENUM_CLASS_SPECIAL_MEMBER,
|
||||||
valueOfFunction
|
valueOfFunction
|
||||||
).also { irFunction ->
|
).also { irFunction ->
|
||||||
|
|||||||
@@ -81,8 +81,8 @@
|
|||||||
@17:0..18:11 VALUE_PARAMETER name:<this> type:kotlin.Enum<Test5> flags:
|
@17:0..18:11 VALUE_PARAMETER name:<this> type:kotlin.Enum<Test5> flags:
|
||||||
@17:0..18:11 FUN ENUM_CLASS_SPECIAL_MEMBER name:values visibility:public modality:FINAL <> () returnType:kotlin.Array<Test5> flags:
|
@17:0..18:11 FUN ENUM_CLASS_SPECIAL_MEMBER name:values visibility:public modality:FINAL <> () returnType:kotlin.Array<Test5> flags:
|
||||||
@17:0..18:11 SYNTHETIC_BODY kind=ENUM_VALUES
|
@17:0..18:11 SYNTHETIC_BODY kind=ENUM_VALUES
|
||||||
@-1:-1..-1 FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:Test5 flags:
|
@17:0..18:11 FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:Test5 flags:
|
||||||
@-1:-1..-1 VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
@17:0..18:11 VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
||||||
@17:0..18:11 SYNTHETIC_BODY kind=ENUM_VALUEOF
|
@17:0..18:11 SYNTHETIC_BODY kind=ENUM_VALUEOF
|
||||||
@21:0..22:11 CLASS ANNOTATION_CLASS name:Test6 modality:FINAL visibility:public flags: superTypes:[kotlin.Annotation]
|
@21:0..22:11 CLASS ANNOTATION_CLASS name:Test6 modality:FINAL visibility:public flags: superTypes:[kotlin.Annotation]
|
||||||
@21:0..22:11 VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:Test6 flags:
|
@21:0..22:11 VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:Test6 flags:
|
||||||
|
|||||||
Reference in New Issue
Block a user