diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index 2ce1c4d4ff5..8d369072a63 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -130,6 +130,24 @@ public class Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated extends A runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enum.kt"); } + @Test + @TestMetadata("enumEntryFunctions.kt") + public void testEnumEntryFunctions() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.kt"); + } + + @Test + @TestMetadata("enumEntryOverride.kt") + public void testEnumEntryOverride() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.kt"); + } + + @Test + @TestMetadata("enumEntryProperties.kt") + public void testEnumEntryProperties() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.kt"); + } + @Test @TestMetadata("enumValueMember.kt") public void testEnumValueMember() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index 42ff1b433ab..b4b48a7a8f3 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -130,6 +130,24 @@ public class FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated extends Ab runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enum.kt"); } + @Test + @TestMetadata("enumEntryFunctions.kt") + public void testEnumEntryFunctions() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.kt"); + } + + @Test + @TestMetadata("enumEntryOverride.kt") + public void testEnumEntryOverride() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.kt"); + } + + @Test + @TestMetadata("enumEntryProperties.kt") + public void testEnumEntryProperties() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.kt"); + } + @Test @TestMetadata("enumValueMember.kt") public void testEnumValueMember() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index 53048993b43..f721f3e073d 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -130,6 +130,24 @@ public class FirStandaloneNormalAnalysisSourceModuleSymbolByPsiTestGenerated ext runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enum.kt"); } + @Test + @TestMetadata("enumEntryFunctions.kt") + public void testEnumEntryFunctions() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.kt"); + } + + @Test + @TestMetadata("enumEntryOverride.kt") + public void testEnumEntryOverride() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.kt"); + } + + @Test + @TestMetadata("enumEntryProperties.kt") + public void testEnumEntryProperties() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.kt"); + } + @Test @TestMetadata("enumValueMember.kt") public void testEnumValueMember() throws Exception { diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.descriptors.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.descriptors.txt new file mode 100644 index 00000000000..cb12814f043 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.descriptors.txt @@ -0,0 +1,168 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: a + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.FirstEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.FirstEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: FirstEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.SecondEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: SecondEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: one + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: one + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.ThirdEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: ThirdEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: MyEnumClass + classKind: ENUM_CLASS + companionObject: null + contextReceivers: [] + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyEnumClass + origin: SOURCE + superTypes: [ + kotlin/Enum + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.kt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.kt new file mode 100644 index 00000000000..e6ce5f840c1 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.kt @@ -0,0 +1,12 @@ +// DO_NOT_CHECK_NON_PSI_SYMBOL_RESTORE + +enum class MyEnumClass { + FirstEntry { + fun a() {} + }, + SecondEntry, + ThirdEntry { + fun one() {} + fun one(i: Int) {} + } +} diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.pretty.txt new file mode 100644 index 00000000000..1d487d009c5 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.pretty.txt @@ -0,0 +1,5 @@ +enum class MyEnumClass { + FirstEntry, + SecondEntry, + ThirdEntry +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.txt new file mode 100644 index 00000000000..8dbd33762a5 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryFunctions.txt @@ -0,0 +1,168 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: a + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.FirstEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: FirstEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.SecondEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: SecondEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: one + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: one + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.ThirdEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: ThirdEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: MyEnumClass + classKind: ENUM_CLASS + companionObject: null + contextReceivers: [] + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyEnumClass + origin: SOURCE + superTypes: [ + kotlin/Enum + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.descriptors.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.descriptors.pretty.txt new file mode 100644 index 00000000000..bd6ff9a2f4c --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.descriptors.pretty.txt @@ -0,0 +1,11 @@ +enum class MyEnumClass { + FirstEntry, + SecondEntry, + ThirdEntry; + + abstract fun foo() + + fun foo(i: kotlin.Int) + + val i: kotlin.Int +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.descriptors.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.descriptors.txt new file mode 100644 index 00000000000..bb805921424 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.descriptors.txt @@ -0,0 +1,404 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: a + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.FirstEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.FirstEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.FirstEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: FirstEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.SecondEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: true + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.SecondEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: false + hasGetter: true + hasSetter: false + initializer: null + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: true + isStatic: false + isVal: true + modality: FINAL + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.SecondEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getI + javaSetterName: null + setterDeprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.SecondEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: SecondEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.ThirdEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: ThirdEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.foo + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: ABSTRACT + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.foo + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.i + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: OPEN + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: KtConstantInitializerValue(1) + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: OPEN + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getI + javaSetterName: null + setterDeprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: MyEnumClass + classKind: ENUM_CLASS + companionObject: null + contextReceivers: [] + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyEnumClass + origin: SOURCE + superTypes: [ + kotlin/Enum + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.kt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.kt new file mode 100644 index 00000000000..5f59177eee2 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.kt @@ -0,0 +1,20 @@ +// DO_NOT_CHECK_NON_PSI_SYMBOL_RESTORE + +enum class MyEnumClass { + FirstEntry { + fun a() {} + override fun foo() {} + }, + SecondEntry { + override fun foo() {} + override val i: Int get() = super.i + }, + ThirdEntry { + override fun foo() {} + override fun foo(i: Int) {} + }; + + abstract fun foo() + open fun foo(i: Int) {} + open val i: Int = 1 +} diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.pretty.txt new file mode 100644 index 00000000000..6d30260b02f --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.pretty.txt @@ -0,0 +1,11 @@ +enum class MyEnumClass { + FirstEntry, + SecondEntry, + ThirdEntry; + + abstract fun foo() + + open fun foo(i: kotlin.Int) + + open val i: kotlin.Int +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.txt new file mode 100644 index 00000000000..3f31ed73e30 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryOverride.txt @@ -0,0 +1,403 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: a + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.FirstEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: FirstEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: true + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: false + hasGetter: true + hasSetter: false + initializer: null + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: true + isStatic: false + isVal: true + modality: FINAL + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getI + javaSetterName: null + setterDeprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.SecondEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: SecondEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: true + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.ThirdEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: ThirdEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.foo + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: ABSTRACT + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.foo + contextReceivers: [] + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: foo + origin: SOURCE + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.i + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: KtConstantInitializerValue(1) + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: OPEN + name: i + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getI + javaSetterName: null + setterDeprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: MyEnumClass + classKind: ENUM_CLASS + companionObject: null + contextReceivers: [] + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyEnumClass + origin: SOURCE + superTypes: [ + kotlin/Enum + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.descriptors.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.descriptors.txt new file mode 100644 index 00000000000..98e9b89dc8b --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.descriptors.txt @@ -0,0 +1,229 @@ +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.FirstEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: KtConstantInitializerValue(1) + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: a + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.FirstEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getA + javaSetterName: null + setterDeprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.FirstEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: FirstEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.SecondEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: SecondEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: KtConstantInitializerValue(2) + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: b + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getB + javaSetterName: null + setterDeprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: kotlin/Int + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: false + hasGetter: true + hasSetter: false + initializer: null + isConst: false + isDelegatedProperty: false + isExtension: true + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: d + origin: SOURCE + receiverType: kotlin/Int + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): MyEnumClass.ThirdEntry + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getD + javaSetterName: null + setterDeprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.ThirdEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: ThirdEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: MyEnumClass + classKind: ENUM_CLASS + companionObject: null + contextReceivers: [] + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyEnumClass + origin: SOURCE + superTypes: [ + kotlin/Enum + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.kt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.kt new file mode 100644 index 00000000000..c602c187f61 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.kt @@ -0,0 +1,12 @@ +// DO_NOT_CHECK_NON_PSI_SYMBOL_RESTORE + +enum class MyEnumClass { + FirstEntry { + val a: Int = 1 + }, + SecondEntry, + ThirdEntry { + val b = 2 + val Int.d get() = 2 + } +} diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.pretty.txt new file mode 100644 index 00000000000..1d487d009c5 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.pretty.txt @@ -0,0 +1,5 @@ +enum class MyEnumClass { + FirstEntry, + SecondEntry, + ThirdEntry +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.txt new file mode 100644 index 00000000000..18f12cb8815 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/enumEntryProperties.txt @@ -0,0 +1,228 @@ +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: KtConstantInitializerValue(1) + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: a + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getA + javaSetterName: null + setterDeprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.FirstEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: FirstEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.SecondEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: SecondEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: KtConstantInitializerValue(2) + isConst: false + isDelegatedProperty: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: b + origin: SOURCE + receiverType: null + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getB + javaSetterName: null + setterDeprecationStatus: null + +KtKotlinPropertySymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: kotlin/Int + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + hasBackingField: false + hasGetter: true + hasSetter: false + initializer: null + isConst: false + isDelegatedProperty: false + isExtension: true + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: d + origin: SOURCE + receiverType: kotlin/Int + returnType: kotlin/Int + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getD + javaSetterName: null + setterDeprecationStatus: null + +KtEnumEntrySymbol: + annotationsList: [] + callableIdIfNonLocal: /MyEnumClass.ThirdEntry + containingEnumClassIdIfNonLocal: MyEnumClass + contextReceivers: [] + isExtension: false + name: ThirdEntry + origin: SOURCE + receiverType: null + returnType: MyEnumClass + symbolKind: CLASS_MEMBER + typeParameters: [] + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: MyEnumClass + classKind: ENUM_CLASS + companionObject: null + contextReceivers: [] + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyEnumClass + origin: SOURCE + superTypes: [ + kotlin/Enum + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file