diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java index 57cef8c82f5..447b4360dc5 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java @@ -190,6 +190,36 @@ public class Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated ext runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt"); } + @Test + @TestMetadata("libraryDataClass_component.kt") + public void testLibraryDataClass_component() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.kt"); + } + + @Test + @TestMetadata("libraryDataClass_copy.kt") + public void testLibraryDataClass_copy() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.kt"); + } + + @Test + @TestMetadata("libraryDataClass_equals.kt") + public void testLibraryDataClass_equals() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.kt"); + } + + @Test + @TestMetadata("libraryDataClass_hashCode.kt") + public void testLibraryDataClass_hashCode() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.kt"); + } + + @Test + @TestMetadata("libraryDataClass_toString.kt") + public void testLibraryDataClass_toString() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.kt"); + } + @Test @TestMetadata("libraryMemberProperty.kt") public void testLibraryMemberProperty() { @@ -226,6 +256,24 @@ public class Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated ext runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt"); } + @Test + @TestMetadata("libraryValueClass_equals.kt") + public void testLibraryValueClass_equals() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.kt"); + } + + @Test + @TestMetadata("libraryValueClass_hashCode.kt") + public void testLibraryValueClass_hashCode() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.kt"); + } + + @Test + @TestMetadata("libraryValueClass_toString.kt") + public void testLibraryValueClass_toString() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.kt"); + } + @Test @TestMetadata("libraryVariable.kt") public void testLibraryVariable() { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java index be2ea50d0b5..96ace728be8 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java @@ -190,6 +190,36 @@ public class FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated exte runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt"); } + @Test + @TestMetadata("libraryDataClass_component.kt") + public void testLibraryDataClass_component() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.kt"); + } + + @Test + @TestMetadata("libraryDataClass_copy.kt") + public void testLibraryDataClass_copy() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.kt"); + } + + @Test + @TestMetadata("libraryDataClass_equals.kt") + public void testLibraryDataClass_equals() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.kt"); + } + + @Test + @TestMetadata("libraryDataClass_hashCode.kt") + public void testLibraryDataClass_hashCode() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.kt"); + } + + @Test + @TestMetadata("libraryDataClass_toString.kt") + public void testLibraryDataClass_toString() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.kt"); + } + @Test @TestMetadata("libraryMemberProperty.kt") public void testLibraryMemberProperty() { @@ -226,6 +256,24 @@ public class FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated exte runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt"); } + @Test + @TestMetadata("libraryValueClass_equals.kt") + public void testLibraryValueClass_equals() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.kt"); + } + + @Test + @TestMetadata("libraryValueClass_hashCode.kt") + public void testLibraryValueClass_hashCode() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.kt"); + } + + @Test + @TestMetadata("libraryValueClass_toString.kt") + public void testLibraryValueClass_toString() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.kt"); + } + @Test @TestMetadata("libraryVariable.kt") public void testLibraryVariable() { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java index 3a5f6d8d5f3..43af3a289ae 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java @@ -190,6 +190,36 @@ public class FirStandaloneNormalAnalysisSourceModuleSymbolByReferenceTestGenerat runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt"); } + @Test + @TestMetadata("libraryDataClass_component.kt") + public void testLibraryDataClass_component() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.kt"); + } + + @Test + @TestMetadata("libraryDataClass_copy.kt") + public void testLibraryDataClass_copy() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.kt"); + } + + @Test + @TestMetadata("libraryDataClass_equals.kt") + public void testLibraryDataClass_equals() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.kt"); + } + + @Test + @TestMetadata("libraryDataClass_hashCode.kt") + public void testLibraryDataClass_hashCode() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.kt"); + } + + @Test + @TestMetadata("libraryDataClass_toString.kt") + public void testLibraryDataClass_toString() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.kt"); + } + @Test @TestMetadata("libraryMemberProperty.kt") public void testLibraryMemberProperty() { @@ -226,6 +256,24 @@ public class FirStandaloneNormalAnalysisSourceModuleSymbolByReferenceTestGenerat runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt"); } + @Test + @TestMetadata("libraryValueClass_equals.kt") + public void testLibraryValueClass_equals() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.kt"); + } + + @Test + @TestMetadata("libraryValueClass_hashCode.kt") + public void testLibraryValueClass_hashCode() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.kt"); + } + + @Test + @TestMetadata("libraryValueClass_toString.kt") + public void testLibraryValueClass_toString() { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.kt"); + } + @Test @TestMetadata("libraryVariable.kt") public void testLibraryVariable() { diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.kt new file mode 100644 index 00000000000..124e716f90d --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +data class DataClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.DataClass) { + instance.component1() +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.pretty.txt new file mode 100644 index 00000000000..1f8a4eaab72 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.pretty.txt @@ -0,0 +1 @@ +operator fun component1(): kotlin.String diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.txt new file mode 100644 index 00000000000..e1d9742aa73 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.txt @@ -0,0 +1,37 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/DataClass.component1 + 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: FINAL + name: component1 + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/DataClass + getContainingFileSymbol: null + getContainingJvmClassName: one.DataClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.kt new file mode 100644 index 00000000000..59092b05f6e --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +data class DataClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.DataClass) { + instance.copy() +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.pretty.txt new file mode 100644 index 00000000000..250ccacc4ec --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.pretty.txt @@ -0,0 +1 @@ +fun copy(name: kotlin.String): one.DataClass diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.txt new file mode 100644 index 00000000000..afe2a528025 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.txt @@ -0,0 +1,62 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/DataClass.copy + 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: FINAL + name: copy + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/DataClass + symbolKind: CLASS_MEMBER + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: true + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: name + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.DataClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/DataClass + getContainingFileSymbol: null + getContainingJvmClassName: one.DataClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.kt new file mode 100644 index 00000000000..c293e60f372 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +data class DataClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.DataClass) { + instance.equals(instance) +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.pretty.txt new file mode 100644 index 00000000000..0df2d7fc47f --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.pretty.txt @@ -0,0 +1 @@ +open operator fun equals(other: kotlin.Any?): kotlin.Boolean diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.txt new file mode 100644 index 00000000000..f8aaa550691 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.txt @@ -0,0 +1,62 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/DataClass.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: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.DataClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/DataClass + getContainingFileSymbol: null + getContainingJvmClassName: one.DataClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.kt new file mode 100644 index 00000000000..33914ec7480 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +data class DataClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.DataClass) { + instance.hashCode() +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.pretty.txt new file mode 100644 index 00000000000..7b114538ab9 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.pretty.txt @@ -0,0 +1 @@ +open fun hashCode(): kotlin.Int diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.txt new file mode 100644 index 00000000000..a49eb04c175 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.txt @@ -0,0 +1,37 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/DataClass.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: one/DataClass + getContainingFileSymbol: null + getContainingJvmClassName: one.DataClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.kt new file mode 100644 index 00000000000..95ea955add2 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +data class DataClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.DataClass) { + instance.toString() +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.pretty.txt new file mode 100644 index 00000000000..36016363101 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.pretty.txt @@ -0,0 +1 @@ +open fun toString(): kotlin.String diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.txt new file mode 100644 index 00000000000..f87bb9346f4 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.txt @@ -0,0 +1,37 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/DataClass.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: one/DataClass + getContainingFileSymbol: null + getContainingJvmClassName: one.DataClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.kt new file mode 100644 index 00000000000..b6feb0f497e --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.kt @@ -0,0 +1,14 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +@JvmInline +value class ValueClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.ValueClass) { + instance.equals(instance) +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.pretty.txt new file mode 100644 index 00000000000..0df2d7fc47f --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.pretty.txt @@ -0,0 +1 @@ +open operator fun equals(other: kotlin.Any?): kotlin.Boolean diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.txt new file mode 100644 index 00000000000..097e2bb7006 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.txt @@ -0,0 +1,62 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/ValueClass.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: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.ValueClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/ValueClass + getContainingFileSymbol: null + getContainingJvmClassName: one.ValueClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.kt new file mode 100644 index 00000000000..f899c889ed8 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.kt @@ -0,0 +1,14 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +@JvmInline +value class ValueClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.ValueClass) { + instance.hashCode() +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.pretty.txt new file mode 100644 index 00000000000..7b114538ab9 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.pretty.txt @@ -0,0 +1 @@ +open fun hashCode(): kotlin.Int diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.txt new file mode 100644 index 00000000000..6812de956dc --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.txt @@ -0,0 +1,37 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/ValueClass.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: one/ValueClass + getContainingFileSymbol: null + getContainingJvmClassName: one.ValueClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.kt new file mode 100644 index 00000000000..0422bd1d533 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.kt @@ -0,0 +1,14 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +@JvmInline +value class ValueClass(val name: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.ValueClass) { + instance.toString() +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.pretty.txt new file mode 100644 index 00000000000..36016363101 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.pretty.txt @@ -0,0 +1 @@ +open fun toString(): kotlin.String diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.txt new file mode 100644 index 00000000000..e0378ef4f5e --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.txt @@ -0,0 +1,37 @@ +KtFunctionSymbol: + annotationsList: [] + callableIdIfNonLocal: one/ValueClass.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: one/ValueClass + getContainingFileSymbol: null + getContainingJvmClassName: one.ValueClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null \ No newline at end of file