diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java index 5205a9a505f..cc754f6b13b 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java @@ -100,6 +100,12 @@ public class FirIdeNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGene runTest("analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/enumEntryInitializerWithOverriddenMember.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java index 38e5d808ee1..c78a75435ac 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java @@ -94,6 +94,12 @@ public class FirIdeNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated ex runTest("analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/enumEntryInitializerWithOverriddenMember.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleMemberScopeTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleMemberScopeTestGenerated.java index 74b811c6a69..c35956d22a7 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleMemberScopeTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleMemberScopeTestGenerated.java @@ -94,6 +94,12 @@ public class FirIdeNormalAnalysisSourceModuleMemberScopeTestGenerated extends Ab runTest("analysis/analysis-api/testData/components/scopeProvider/memberScope/enumEntryInitializerWithOverriddenMember.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.kt"); + } + @Test @TestMetadata("Int.kt") public void testInt() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java index 31255039ed2..6249be4b9ce 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java @@ -64,6 +64,12 @@ public class FirIdeNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenera runTest("analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/enumClass.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java index dc5e2c5b604..52e88f3581f 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/scopeProvider/FirIdeNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java @@ -64,6 +64,12 @@ public class FirIdeNormalAnalysisSourceModuleStaticMemberScopeTestGenerated exte runTest("analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/enumClass.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java index ac30eb2a74c..42b6dc5485a 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleCombinedDeclaredMemberScopeTestGenerated.java @@ -100,6 +100,12 @@ public class FirStandaloneNormalAnalysisSourceModuleCombinedDeclaredMemberScopeT runTest("analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/enumEntryInitializerWithOverriddenMember.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java index a4f727033c3..94d0368950a 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleDeclaredMemberScopeTestGenerated.java @@ -94,6 +94,12 @@ public class FirStandaloneNormalAnalysisSourceModuleDeclaredMemberScopeTestGener runTest("analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/enumEntryInitializerWithOverriddenMember.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleMemberScopeTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleMemberScopeTestGenerated.java index 65e11208f78..16e90f58990 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleMemberScopeTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleMemberScopeTestGenerated.java @@ -94,6 +94,12 @@ public class FirStandaloneNormalAnalysisSourceModuleMemberScopeTestGenerated ext runTest("analysis/analysis-api/testData/components/scopeProvider/memberScope/enumEntryInitializerWithOverriddenMember.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.kt"); + } + @Test @TestMetadata("Int.kt") public void testInt() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java index 542d03f8347..7c123c5470f 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticDeclaredMemberScopeTestGenerated.java @@ -64,6 +64,12 @@ public class FirStandaloneNormalAnalysisSourceModuleStaticDeclaredMemberScopeTes runTest("analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/enumClass.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java index 6584c108295..4cfb92b29d1 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/scopeProvider/FirStandaloneNormalAnalysisSourceModuleStaticMemberScopeTestGenerated.java @@ -64,6 +64,12 @@ public class FirStandaloneNormalAnalysisSourceModuleStaticMemberScopeTestGenerat runTest("analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/enumClass.kt"); } + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() throws Exception { + runTest("analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.kt"); + } + @Test @TestMetadata("javaClass.kt") public void testJavaClass() throws Exception { diff --git a/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.kt b/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.kt new file mode 100644 index 00000000000..25155d6dd52 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.kt @@ -0,0 +1,15 @@ +package test + +abstract class A { + class ClassInA + + inner class InnerClassInA +} + +class B : A() { + class ClassInB + + inner class InnerClassInB +} + +// class: test/B diff --git a/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.pretty.txt b/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.pretty.txt new file mode 100644 index 00000000000..10203655254 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.pretty.txt @@ -0,0 +1,5 @@ +class ClassInB + +inner class InnerClassInB + +constructor() diff --git a/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.txt b/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.txt new file mode 100644 index 00000000000..b3834e8cfa1 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/combinedDeclaredMemberScope/innerClass.txt @@ -0,0 +1,80 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.ClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: ClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.InnerClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: true + modality: FINAL + name: InnerClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtConstructorSymbol: + annotationsList: [] + callableIdIfNonLocal: null + containingClassIdIfNonLocal: test/B + contextReceivers: [] + hasStableParameterNames: true + isActual: false + isExpect: false + isExtension: false + isPrimary: true + origin: SOURCE_MEMBER_GENERATED + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: test/B + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.kt b/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.kt new file mode 100644 index 00000000000..25155d6dd52 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.kt @@ -0,0 +1,15 @@ +package test + +abstract class A { + class ClassInA + + inner class InnerClassInA +} + +class B : A() { + class ClassInB + + inner class InnerClassInB +} + +// class: test/B diff --git a/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.pretty.txt b/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.pretty.txt new file mode 100644 index 00000000000..5acd6e04be2 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.pretty.txt @@ -0,0 +1,3 @@ +inner class InnerClassInB + +constructor() diff --git a/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.txt b/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.txt new file mode 100644 index 00000000000..8aaa213d1f8 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/declaredMemberScope/innerClass.txt @@ -0,0 +1,51 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.InnerClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: true + modality: FINAL + name: InnerClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtConstructorSymbol: + annotationsList: [] + callableIdIfNonLocal: null + containingClassIdIfNonLocal: test/B + contextReceivers: [] + hasStableParameterNames: true + isActual: false + isExpect: false + isExtension: false + isPrimary: true + origin: SOURCE_MEMBER_GENERATED + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: test/B + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.kt b/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.kt new file mode 100644 index 00000000000..25155d6dd52 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.kt @@ -0,0 +1,15 @@ +package test + +abstract class A { + class ClassInA + + inner class InnerClassInA +} + +class B : A() { + class ClassInB + + inner class InnerClassInB +} + +// class: test/B diff --git a/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.pretty.txt b/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.pretty.txt new file mode 100644 index 00000000000..31f1a7a11b8 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.pretty.txt @@ -0,0 +1,15 @@ +open operator fun equals(other: kotlin.Any?): kotlin.Boolean + +open fun hashCode(): kotlin.Int + +open fun toString(): kotlin.String + +class ClassInB + +inner class InnerClassInB + +class ClassInA + +inner class InnerClassInA + +constructor() diff --git a/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.txt b/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.txt new file mode 100644 index 00000000000..4921f417cb2 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/memberScope/innerClass.txt @@ -0,0 +1,269 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.equals + contextReceivers: [] + contractEffects: [] + hasStableParameterNames: true + isActual: false + isBuiltinFunctionInvoke: false + isExpect: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: true + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: equals + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + 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: other + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any? + symbolKind: LOCAL + typeParameters: [] + getContainingModule: KtBinaryModule "Builtins for JVM (1.8)" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + getContainingModule: KtBinaryModule "Builtins for JVM (1.8)" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.hashCode + contextReceivers: [] + contractEffects: [] + hasStableParameterNames: true + isActual: false + isBuiltinFunctionInvoke: false + isExpect: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: hashCode + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Int + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + getContainingModule: KtBinaryModule "Builtins for JVM (1.8)" + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.toString + contextReceivers: [] + contractEffects: [] + hasStableParameterNames: true + isActual: false + isBuiltinFunctionInvoke: false + isExpect: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: toString + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + getContainingModule: KtBinaryModule "Builtins for JVM (1.8)" + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.ClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: ClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.InnerClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: true + modality: FINAL + name: InnerClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/A.ClassInA + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: ClassInA + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/A.InnerClassInA + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: true + modality: FINAL + name: InnerClassInA + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtConstructorSymbol: + annotationsList: [] + callableIdIfNonLocal: null + containingClassIdIfNonLocal: test/B + contextReceivers: [] + hasStableParameterNames: true + isActual: false + isExpect: false + isExtension: false + isPrimary: true + origin: SOURCE_MEMBER_GENERATED + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: test/B + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.kt b/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.kt new file mode 100644 index 00000000000..25155d6dd52 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.kt @@ -0,0 +1,15 @@ +package test + +abstract class A { + class ClassInA + + inner class InnerClassInA +} + +class B : A() { + class ClassInB + + inner class InnerClassInB +} + +// class: test/B diff --git a/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.pretty.txt b/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.pretty.txt new file mode 100644 index 00000000000..5081fe600b9 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.pretty.txt @@ -0,0 +1,3 @@ +class ClassInB + +inner class InnerClassInB diff --git a/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.txt b/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.txt new file mode 100644 index 00000000000..a088e6c6ec7 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/staticDeclaredMemberScope/innerClass.txt @@ -0,0 +1,57 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.ClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: ClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.InnerClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: true + modality: FINAL + name: InnerClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null diff --git a/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.kt b/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.kt new file mode 100644 index 00000000000..25155d6dd52 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.kt @@ -0,0 +1,15 @@ +package test + +abstract class A { + class ClassInA + + inner class InnerClassInA +} + +class B : A() { + class ClassInB + + inner class InnerClassInB +} + +// class: test/B diff --git a/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.pretty.txt b/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.pretty.txt new file mode 100644 index 00000000000..5081fe600b9 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.pretty.txt @@ -0,0 +1,3 @@ +class ClassInB + +inner class InnerClassInB diff --git a/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.txt b/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.txt new file mode 100644 index 00000000000..a088e6c6ec7 --- /dev/null +++ b/analysis/analysis-api/testData/components/scopeProvider/staticMemberScope/innerClass.txt @@ -0,0 +1,57 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.ClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: ClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/B.InnerClassInB + classKind: CLASS + companionObject: null + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: true + modality: FINAL + name: InnerClassInB + origin: SOURCE + superTypes: [ + KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + annotationApplicableTargets: null + deprecationStatus: null