diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java index 10524f674c9..e146b20af5c 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java @@ -823,4 +823,26 @@ public class Fe10ResolveCallTestGenerated extends AbstractResolveCallTest { runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/assignments/insidePlusAssignTarget.kt"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled") + @TestDataPath("$PROJECT_ROOT") + public class WithTestCompilerPluginEnabled { + @Test + public void testAllFilesPresentInWithTestCompilerPluginEnabled() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("customSerlializable.kt") + public void testCustomSerlializable() throws Exception { + runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.kt"); + } + + @Test + @TestMetadata("dummyFunction.kt") + public void testDummyFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.kt"); + } + } } diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java index e1c15220450..689e42edc7c 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java @@ -87,4 +87,20 @@ public class Fe10SymbolByFqNameTestGenerated extends AbstractSymbolByFqNameTest public void testNestedClass() throws Exception { runTest("analysis/analysis-api/testData/symbols/symbolByFqName/nestedClass.kt"); } + + @Nested + @TestMetadata("analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled") + @TestDataPath("$PROJECT_ROOT") + public class WithTestCompilerPluginEnabled { + @Test + public void testAllFilesPresentInWithTestCompilerPluginEnabled() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("myInterfaceSupertype.kt") + public void testMyInterfaceSupertype() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.kt"); + } + } } diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByReferenceTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByReferenceTestGenerated.java index 07043433064..75d5e3f371f 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByReferenceTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByReferenceTestGenerated.java @@ -63,4 +63,20 @@ public class Fe10SymbolByReferenceTestGenerated extends AbstractSymbolByReferenc public void testSamConstructor() throws Exception { runTest("analysis/analysis-api/testData/symbols/symbolByReference/samConstructor.kt"); } + + @Nested + @TestMetadata("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled") + @TestDataPath("$PROJECT_ROOT") + public class WithTestCompilerPluginEnabled { + @Test + public void testAllFilesPresentInWithTestCompilerPluginEnabled() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("generatedCompanionWorksAsValue.kt") + public void testGeneratedCompanionWorksAsValue() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.kt"); + } + } } diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java index f617f850aa0..f6d447a11ed 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java @@ -823,4 +823,26 @@ public class FirResolveCallTestGenerated extends AbstractResolveCallTest { runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/assignments/insidePlusAssignTarget.kt"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled") + @TestDataPath("$PROJECT_ROOT") + public class WithTestCompilerPluginEnabled { + @Test + public void testAllFilesPresentInWithTestCompilerPluginEnabled() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("customSerlializable.kt") + public void testCustomSerlializable() throws Exception { + runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.kt"); + } + + @Test + @TestMetadata("dummyFunction.kt") + public void testDummyFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.kt"); + } + } } diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirMemberScopeByFqNameTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirMemberScopeByFqNameTestGenerated.java index f2e4f499696..eed7d25685d 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirMemberScopeByFqNameTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirMemberScopeByFqNameTestGenerated.java @@ -57,4 +57,32 @@ public class FirMemberScopeByFqNameTestGenerated extends AbstractMemberScopeByFq public void testMutableList() throws Exception { runTest("analysis/analysis-api/testData/scopes/memberScopeByFqName/MutableList.kt"); } + + @Nested + @TestMetadata("analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled") + @TestDataPath("$PROJECT_ROOT") + public class WithTestCompilerPluginEnabled { + @Test + public void testAllFilesPresentInWithTestCompilerPluginEnabled() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("customSerlializable.kt") + public void testCustomSerlializable() throws Exception { + runTest("analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.kt"); + } + + @Test + @TestMetadata("generatedCompanionWithFoo.kt") + public void testGeneratedCompanionWithFoo() throws Exception { + runTest("analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.kt"); + } + + @Test + @TestMetadata("nestedClassAndMaterializeMember.kt") + public void testNestedClassAndMaterializeMember() throws Exception { + runTest("analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.kt"); + } + } } diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java index b0c6e4f7f93..2edcfed6211 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java @@ -87,4 +87,20 @@ public class FirSymbolByFqNameTestGenerated extends AbstractSymbolByFqNameTest { public void testNestedClass() throws Exception { runTest("analysis/analysis-api/testData/symbols/symbolByFqName/nestedClass.kt"); } + + @Nested + @TestMetadata("analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled") + @TestDataPath("$PROJECT_ROOT") + public class WithTestCompilerPluginEnabled { + @Test + public void testAllFilesPresentInWithTestCompilerPluginEnabled() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("myInterfaceSupertype.kt") + public void testMyInterfaceSupertype() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.kt"); + } + } } diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByReferenceTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByReferenceTestGenerated.java index af82fb1d242..3a56dec5809 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByReferenceTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByReferenceTestGenerated.java @@ -63,4 +63,20 @@ public class FirSymbolByReferenceTestGenerated extends AbstractSymbolByReference public void testSamConstructor() throws Exception { runTest("analysis/analysis-api/testData/symbols/symbolByReference/samConstructor.kt"); } + + @Nested + @TestMetadata("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled") + @TestDataPath("$PROJECT_ROOT") + public class WithTestCompilerPluginEnabled { + @Test + public void testAllFilesPresentInWithTestCompilerPluginEnabled() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("generatedCompanionWorksAsValue.kt") + public void testGeneratedCompanionWorksAsValue() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.kt"); + } + } } diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.descriptors.txt new file mode 100644 index 00000000000..5472f03d563 --- /dev/null +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.descriptors.txt @@ -0,0 +1,3 @@ +KtErrorCallInfo: + candidateCalls = [] + diagnostic = ERROR \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.kt b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.kt new file mode 100644 index 00000000000..cf117301fbe --- /dev/null +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.kt @@ -0,0 +1,15 @@ +// WITH_FIR_TEST_COMPILER_PLUGIN +package test + +@org.jetbrains.kotlin.fir.plugin.MySerializable +class FirstTarget + +@org.jetbrains.kotlin.fir.plugin.MySerializable +class SecondTarget + +@org.jetbrains.kotlin.fir.plugin.CoreSerializer +class Serializer + +fun test(serializer: Serializer, target: FirstTarget) { + serializer.serializeFirstTarget(target) +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.txt new file mode 100644 index 00000000000..b7affcd0c98 --- /dev/null +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.txt @@ -0,0 +1,26 @@ +KtSuccessCallInfo: + call = KtSimpleFunctionCall: + isImplicitInvoke = false + partiallyAppliedSymbol = KtPartiallyAppliedSymbol: + dispatchReceiver = KtExplicitReceiverValue: + expression = serializer + isSafeNavigation = false + extensionReceiver = null + signature = KtFunctionLikeSignature: + receiverType = null + returnType = kotlin.Unit + symbol = test/Serializer.serializeFirstTarget(: test.Serializer, x: test.FirstTarget): kotlin.Unit + valueParameters = [ + KtVariableLikeSignature: + name = x + receiverType = null + returnType = test.FirstTarget + symbol = x: test.FirstTarget + ] + argumentMapping = { + target -> (KtVariableLikeSignature: + name = x + receiverType = null + returnType = test.FirstTarget + symbol = x: test.FirstTarget) + } \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.descriptors.txt new file mode 100644 index 00000000000..34b67ac0046 --- /dev/null +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.descriptors.txt @@ -0,0 +1,3 @@ +KtErrorCallInfo: + candidateCalls = [] + diagnostic = ERROR \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.kt b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.kt new file mode 100644 index 00000000000..e449644889b --- /dev/null +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.kt @@ -0,0 +1,9 @@ +// WITH_FIR_TEST_COMPILER_PLUGIN +package test + +@org.jetbrains.kotlin.fir.plugin.DummyFunction +class Test + +fun test() { + dummyTest(Test()) +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.txt new file mode 100644 index 00000000000..ff305d0315d --- /dev/null +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/dummyFunction.txt @@ -0,0 +1,24 @@ +KtSuccessCallInfo: + call = KtSimpleFunctionCall: + isImplicitInvoke = false + partiallyAppliedSymbol = KtPartiallyAppliedSymbol: + dispatchReceiver = null + extensionReceiver = null + signature = KtFunctionLikeSignature: + receiverType = null + returnType = kotlin.String + symbol = test/dummyTest(value: test.Test): kotlin.String + valueParameters = [ + KtVariableLikeSignature: + name = value + receiverType = null + returnType = test.Test + symbol = value: test.Test + ] + argumentMapping = { + Test() -> (KtVariableLikeSignature: + name = value + receiverType = null + returnType = test.Test + symbol = value: test.Test) + } diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.kt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.kt new file mode 100644 index 00000000000..065b07aaf41 --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.kt @@ -0,0 +1,13 @@ +// WITH_FIR_TEST_COMPILER_PLUGIN +package test + +@org.jetbrains.kotlin.fir.plugin.MySerializable +class FirstTarget + +@org.jetbrains.kotlin.fir.plugin.MySerializable +class SecondTarget + +@org.jetbrains.kotlin.fir.plugin.CoreSerializer +class Serializer + +// class: test/Serializer diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.pretty.txt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.pretty.txt new file mode 100644 index 00000000000..3c0cc5f1f4c --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.pretty.txt @@ -0,0 +1,11 @@ +fun serializeFirstTarget(x: test.FirstTarget) + +fun serializeSecondTarget(x: test.SecondTarget) + +open operator fun equals(other: kotlin.Any?): kotlin.Boolean + +open fun hashCode(): kotlin.Int + +open fun toString(): kotlin.String + +constructor() diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.txt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.txt new file mode 100644 index 00000000000..f73f3b5a188 --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/customSerlializable.txt @@ -0,0 +1,146 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: test/Serializer.serializeFirstTarget + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: serializeFirstTarget + origin: PLUGIN + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol(x) + ] + visibility: Public + getDispatchReceiver(): test/Serializer + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: test/Serializer.serializeSecondTarget + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: serializeSecondTarget + origin: PLUGIN + receiverType: null + returnType: kotlin/Unit + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol(x) + ] + visibility: Public + getDispatchReceiver(): test/Serializer + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.equals + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: true + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: equals + origin: LIBRARY + receiverType: null + returnType: kotlin/Boolean + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol(other) + ] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.hashCode + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: hashCode + origin: LIBRARY + receiverType: null + returnType: kotlin/Int + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.toString + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: toString + origin: LIBRARY + receiverType: null + returnType: kotlin/String + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtConstructorSymbol: + annotationsList: [] + callableIdIfNonLocal: null + containingClassIdIfNonLocal: test/Serializer + hasStableParameterNames: true + isExtension: false + isPrimary: true + origin: SOURCE_MEMBER_GENERATED + receiverType: null + returnType: test/Serializer + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + deprecationStatus: null diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.kt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.kt new file mode 100644 index 00000000000..2078f65ee6c --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.kt @@ -0,0 +1,7 @@ +// WITH_FIR_TEST_COMPILER_PLUGIN +package test + +@org.jetbrains.kotlin.fir.plugin.CompanionWithFoo +class WithGeneratedCompanion + +// class: test/WithGeneratedCompanion.Companion \ No newline at end of file diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.pretty.txt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.pretty.txt new file mode 100644 index 00000000000..b35acf182ee --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.pretty.txt @@ -0,0 +1,9 @@ +fun foo(): kotlin.Int + +open operator fun equals(other: kotlin.Any?): kotlin.Boolean + +open fun hashCode(): kotlin.Int + +open fun toString(): kotlin.String + +constructor() \ No newline at end of file diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.txt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.txt new file mode 100644 index 00000000000..798e5de8bcb --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/generatedCompanionWithFoo.txt @@ -0,0 +1,117 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: test/WithGeneratedCompanion.Companion.foo + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: foo + origin: PLUGIN + receiverType: null + returnType: kotlin/Int + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): test/WithGeneratedCompanion.Companion + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.equals + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: true + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: equals + origin: LIBRARY + receiverType: null + returnType: kotlin/Boolean + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol(other) + ] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.hashCode + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: hashCode + origin: LIBRARY + receiverType: null + returnType: kotlin/Int + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.toString + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: toString + origin: LIBRARY + receiverType: null + returnType: kotlin/String + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtConstructorSymbol: + annotationsList: [] + callableIdIfNonLocal: null + containingClassIdIfNonLocal: test/WithGeneratedCompanion.Companion + hasStableParameterNames: true + isExtension: false + isPrimary: true + origin: PLUGIN + receiverType: null + returnType: test/WithGeneratedCompanion.Companion + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + deprecationStatus: null diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.kt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.kt new file mode 100644 index 00000000000..8d3d4d0046a --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.kt @@ -0,0 +1,7 @@ +// WITH_FIR_TEST_COMPILER_PLUGIN +package test + +@org.jetbrains.kotlin.fir.plugin.NestedClassAndMaterializeMember +class MyClass + +// class: test/MyClass \ No newline at end of file diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.pretty.txt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.pretty.txt new file mode 100644 index 00000000000..3b41b032fe8 --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.pretty.txt @@ -0,0 +1,11 @@ +fun materialize(): test.MyClass + +open operator fun equals(other: kotlin.Any?): kotlin.Boolean + +open fun hashCode(): kotlin.Int + +open fun toString(): kotlin.String + +class Nested + +constructor() diff --git a/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.txt b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.txt new file mode 100644 index 00000000000..1e3b8e07dc8 --- /dev/null +++ b/analysis/analysis-api/testData/scopes/memberScopeByFqName/withTestCompilerPluginEnabled/nestedClassAndMaterializeMember.txt @@ -0,0 +1,138 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: test/MyClass.materialize + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: FINAL + name: materialize + origin: PLUGIN + receiverType: null + returnType: test/MyClass + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): test/MyClass + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.equals + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: true + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: equals + origin: LIBRARY + receiverType: null + returnType: kotlin/Boolean + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol(other) + ] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.hashCode + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: hashCode + origin: LIBRARY + receiverType: null + returnType: kotlin/Int + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: kotlin/Any.toString + hasStableParameterNames: true + isBuiltinFunctionInvoke: false + isExtension: false + isExternal: false + isInfix: false + isInline: false + isOperator: false + isOverride: false + isStatic: false + isSuspend: false + modality: OPEN + name: toString + origin: LIBRARY + receiverType: null + returnType: kotlin/String + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): kotlin/Any + deprecationStatus: null + +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/MyClass.Nested + classKind: CLASS + companionObject: null + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: Nested + origin: PLUGIN + superTypes: [ + kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + deprecationStatus: null + +KtConstructorSymbol: + annotationsList: [] + callableIdIfNonLocal: null + containingClassIdIfNonLocal: test/MyClass + hasStableParameterNames: true + isExtension: false + isPrimary: true + origin: SOURCE_MEMBER_GENERATED + receiverType: null + returnType: test/MyClass + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.descriptors.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.descriptors.pretty.txt new file mode 100644 index 00000000000..55d0c8dc10d --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.descriptors.pretty.txt @@ -0,0 +1,2 @@ +@ERROR +class MyClass \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.descriptors.txt b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.descriptors.txt new file mode 100644 index 00000000000..252102ad3b2 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.descriptors.txt @@ -0,0 +1,23 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [ + () + psi: KtAnnotationEntry + ] + classIdIfNonLocal: foo/MyClass + classKind: CLASS + companionObject: null + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyClass + origin: LIBRARY + superTypes: [ + kotlin/Any + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.kt b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.kt new file mode 100644 index 00000000000..67013680875 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.kt @@ -0,0 +1,9 @@ +// WITH_FIR_TEST_COMPILER_PLUGIN +package foo + +interface MyInterface + +@org.jetbrains.kotlin.fir.plugin.MyInterfaceSupertype +class MyClass + +// class: foo/MyClass \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.pretty.txt new file mode 100644 index 00000000000..1a299d824ef --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.pretty.txt @@ -0,0 +1,2 @@ +@org.jetbrains.kotlin.fir.plugin.MyInterfaceSupertype +class MyClass : kotlin.Any, foo.MyInterface diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.txt b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.txt new file mode 100644 index 00000000000..3db678822ed --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/withTestCompilerPluginEnabled/myInterfaceSupertype.txt @@ -0,0 +1,24 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [ + org/jetbrains/kotlin/fir/plugin/MyInterfaceSupertype() + psi: KtAnnotationEntry + ] + classIdIfNonLocal: foo/MyClass + classKind: CLASS + companionObject: null + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: MyClass + origin: SOURCE + superTypes: [ + kotlin/Any + foo/MyInterface + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.descriptors.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.descriptors.pretty.txt new file mode 100644 index 00000000000..f9daad53a20 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.descriptors.pretty.txt @@ -0,0 +1,2 @@ +@ERROR +class WithGeneratedCompanion \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.descriptors.txt b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.descriptors.txt new file mode 100644 index 00000000000..f34dd44deae --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.descriptors.txt @@ -0,0 +1,23 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [ + () + psi: KtAnnotationEntry + ] + classIdIfNonLocal: test/WithGeneratedCompanion + classKind: CLASS + companionObject: null + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: WithGeneratedCompanion + origin: LIBRARY + superTypes: [ + kotlin/Any + ] + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.kt b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.kt new file mode 100644 index 00000000000..bbaf4210bd8 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.kt @@ -0,0 +1,9 @@ +// WITH_FIR_TEST_COMPILER_PLUGIN +package test + +@org.jetbrains.kotlin.fir.plugin.CompanionWithFoo +class WithGeneratedCompanion + +fun test() { + val companionObject = WithGeneratedCompanion +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.pretty.txt new file mode 100644 index 00000000000..9b38d6629c0 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.pretty.txt @@ -0,0 +1 @@ +companion object diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.txt b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.txt new file mode 100644 index 00000000000..e131cbddfe4 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.txt @@ -0,0 +1,20 @@ +KtNamedClassOrObjectSymbol: + annotationsList: [] + classIdIfNonLocal: test/WithGeneratedCompanion.Companion + classKind: COMPANION_OBJECT + companionObject: null + isData: false + isExternal: false + isFun: false + isInline: false + isInner: false + modality: FINAL + name: Companion + origin: PLUGIN + superTypes: [ + kotlin/Any + ] + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + deprecationStatus: null