From a341dc704ffff7446e2d1f16eedd6f8abdbfd75d Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Fri, 29 Dec 2023 22:42:40 +0100 Subject: [PATCH] [Analysis API] Add symbol tests for properties from libraries ^KT-62888 ^KT-62651 --- ...eModuleSymbolByReferenceTestGenerated.java | 72 +++++++ ...eModuleSymbolByReferenceTestGenerated.java | 72 +++++++ .../test/cases/symbols/AbstractSymbolTest.kt | 14 +- ...eModuleSymbolByReferenceTestGenerated.java | 72 +++++++ .../libraryConstructorProperty.kt | 13 ++ .../libraryConstructorProperty.pretty.txt | 1 + ...raryConstructorProperty.standalone.fir.txt | 90 +++++++++ .../libraryConstructorProperty.txt | 62 ++++++ ...braryConstructorPropertyWithAnnotations.kt | 19 ++ ...structorPropertyWithAnnotations.pretty.txt | 3 + ...PropertyWithAnnotations.standalone.fir.txt | 93 +++++++++ ...raryConstructorPropertyWithAnnotations.txt | 93 +++++++++ .../libraryConstructorVariable.kt | 13 ++ .../libraryConstructorVariable.pretty.txt | 1 + ...raryConstructorVariable.standalone.fir.txt | 167 ++++++++++++++++ .../libraryConstructorVariable.txt | 62 ++++++ ...braryConstructorVariableWithAnnotations.kt | 21 ++ ...structorVariableWithAnnotations.pretty.txt | 5 + ...VariableWithAnnotations.standalone.fir.txt | 179 +++++++++++++++++ ...raryConstructorVariableWithAnnotations.txt | 179 +++++++++++++++++ .../libraryMemberProperty.kt | 15 ++ .../libraryMemberProperty.pretty.txt | 1 + .../libraryMemberProperty.standalone.fir.txt | 90 +++++++++ .../libraryMemberProperty.txt | 62 ++++++ .../libraryMemberPropertyWithAnnotations.kt | 19 ++ ...ryMemberPropertyWithAnnotations.pretty.txt | 4 + ...PropertyWithAnnotations.standalone.fir.txt | 96 +++++++++ .../libraryMemberPropertyWithAnnotations.txt | 96 +++++++++ .../libraryMemberVariable.kt | 15 ++ .../libraryMemberVariable.pretty.txt | 1 + .../libraryMemberVariable.standalone.fir.txt | 167 ++++++++++++++++ .../libraryMemberVariable.txt | 62 ++++++ .../libraryMemberVariableWithAnnotations.kt | 21 ++ ...ryMemberVariableWithAnnotations.pretty.txt | 6 + ...VariableWithAnnotations.standalone.fir.txt | 182 ++++++++++++++++++ .../libraryMemberVariableWithAnnotations.txt | 182 ++++++++++++++++++ .../symbolByReference/libraryProperty.kt | 13 ++ .../libraryProperty.pretty.txt | 1 + .../libraryProperty.standalone.fir.txt | 82 ++++++++ .../symbolByReference/libraryProperty.txt | 58 ++++++ .../libraryPropertyWithAnnotations.kt | 17 ++ .../libraryPropertyWithAnnotations.pretty.txt | 4 + ...PropertyWithAnnotations.standalone.fir.txt | 88 +++++++++ .../libraryPropertyWithAnnotations.txt | 88 +++++++++ .../symbolByReference/libraryVariable.kt | 13 ++ .../libraryVariable.pretty.txt | 1 + .../libraryVariable.standalone.fir.txt | 155 +++++++++++++++ .../symbolByReference/libraryVariable.txt | 58 ++++++ .../libraryVariableWithAnnotations.kt | 19 ++ .../libraryVariableWithAnnotations.pretty.txt | 6 + ...VariableWithAnnotations.standalone.fir.txt | 170 ++++++++++++++++ .../libraryVariableWithAnnotations.txt | 170 ++++++++++++++++ 52 files changed, 3190 insertions(+), 3 deletions(-) create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.txt 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 a0e883dd820..74f4c7fe50f 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 @@ -166,6 +166,78 @@ public class Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated ext runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaSyntheticAccessor.kt"); } + @Test + @TestMetadata("libraryConstructorProperty.kt") + public void testLibraryConstructorProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt"); + } + + @Test + @TestMetadata("libraryConstructorPropertyWithAnnotations.kt") + public void testLibraryConstructorPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryConstructorVariable.kt") + public void testLibraryConstructorVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt"); + } + + @Test + @TestMetadata("libraryConstructorVariableWithAnnotations.kt") + public void testLibraryConstructorVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryMemberProperty.kt") + public void testLibraryMemberProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt"); + } + + @Test + @TestMetadata("libraryMemberPropertyWithAnnotations.kt") + public void testLibraryMemberPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryMemberVariable.kt") + public void testLibraryMemberVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt"); + } + + @Test + @TestMetadata("libraryMemberVariableWithAnnotations.kt") + public void testLibraryMemberVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryProperty.kt") + public void testLibraryProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt"); + } + + @Test + @TestMetadata("libraryPropertyWithAnnotations.kt") + public void testLibraryPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryVariable.kt") + public void testLibraryVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt"); + } + + @Test + @TestMetadata("libraryVariableWithAnnotations.kt") + public void testLibraryVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt"); + } + @Test @TestMetadata("primaryConstructorValueParameter.kt") public void testPrimaryConstructorValueParameter() throws Exception { 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 76403071b6c..2a2df9b0ae8 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 @@ -166,6 +166,78 @@ public class FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated exte runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaSyntheticAccessor.kt"); } + @Test + @TestMetadata("libraryConstructorProperty.kt") + public void testLibraryConstructorProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt"); + } + + @Test + @TestMetadata("libraryConstructorPropertyWithAnnotations.kt") + public void testLibraryConstructorPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryConstructorVariable.kt") + public void testLibraryConstructorVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt"); + } + + @Test + @TestMetadata("libraryConstructorVariableWithAnnotations.kt") + public void testLibraryConstructorVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryMemberProperty.kt") + public void testLibraryMemberProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt"); + } + + @Test + @TestMetadata("libraryMemberPropertyWithAnnotations.kt") + public void testLibraryMemberPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryMemberVariable.kt") + public void testLibraryMemberVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt"); + } + + @Test + @TestMetadata("libraryMemberVariableWithAnnotations.kt") + public void testLibraryMemberVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryProperty.kt") + public void testLibraryProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt"); + } + + @Test + @TestMetadata("libraryPropertyWithAnnotations.kt") + public void testLibraryPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryVariable.kt") + public void testLibraryVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt"); + } + + @Test + @TestMetadata("libraryVariableWithAnnotations.kt") + public void testLibraryVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt"); + } + @Test @TestMetadata("primaryConstructorValueParameter.kt") public void testPrimaryConstructorValueParameter() throws Exception { diff --git a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt index 36b08ae790c..2dc649011eb 100644 --- a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt +++ b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt @@ -22,7 +22,8 @@ import org.jetbrains.kotlin.analysis.api.symbols.* import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithTypeParameters import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.test.framework.base.AbstractAnalysisApiSingleFileTest +import org.jetbrains.kotlin.analysis.test.framework.base.AbstractAnalysisApiBasedTest +import org.jetbrains.kotlin.analysis.test.framework.project.structure.ktModuleProvider import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind import org.jetbrains.kotlin.analysis.test.framework.utils.executeOnPooledThreadInReadAction import org.jetbrains.kotlin.analysis.utils.printer.prettyPrint @@ -32,12 +33,13 @@ import org.jetbrains.kotlin.test.directives.model.Directive import org.jetbrains.kotlin.test.directives.model.RegisteredDirectives import org.jetbrains.kotlin.test.directives.model.SimpleDirectivesContainer import org.jetbrains.kotlin.test.model.TestModule +import org.jetbrains.kotlin.test.services.TestModuleStructure import org.jetbrains.kotlin.test.services.TestServices import org.jetbrains.kotlin.test.services.assertions import org.jetbrains.kotlin.utils.addIfNotNull import kotlin.test.fail -abstract class AbstractSymbolTest : AbstractAnalysisApiSingleFileTest() { +abstract class AbstractSymbolTest : AbstractAnalysisApiBasedTest() { open val defaultRenderer = KtDeclarationRendererForDebug.WITH_QUALIFIED_NAMES open val defaultRendererOption: PrettyRendererOption? = null @@ -51,7 +53,13 @@ abstract class AbstractSymbolTest : AbstractAnalysisApiSingleFileTest() { abstract fun KtAnalysisSession.collectSymbols(ktFile: KtFile, testServices: TestServices): SymbolsData - override fun doTestByFileStructure(ktFile: KtFile, module: TestModule, testServices: TestServices) { + override fun doTestByModuleStructure(moduleStructure: TestModuleStructure, testServices: TestServices) { + val lastModule = moduleStructure.modules.last() + val firstKtFileFile = testServices.ktModuleProvider.getModuleFiles(lastModule).firstNotNullOf { it as? KtFile } + doTestByFileStructure(firstKtFileFile, lastModule, testServices) + } + + open fun doTestByFileStructure(ktFile: KtFile, module: TestModule, testServices: TestServices) { val directives = module.directives val directiveToIgnoreSymbolRestore = directives.doNotCheckSymbolRestoreDirective() val directiveToIgnoreNonPsiSymbolRestore = directives.doNotCheckNonPsiSymbolRestoreDirective() 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 6ca25ed10c1..1ce7d609586 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 @@ -166,6 +166,78 @@ public class FirStandaloneNormalAnalysisSourceModuleSymbolByReferenceTestGenerat runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaSyntheticAccessor.kt"); } + @Test + @TestMetadata("libraryConstructorProperty.kt") + public void testLibraryConstructorProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt"); + } + + @Test + @TestMetadata("libraryConstructorPropertyWithAnnotations.kt") + public void testLibraryConstructorPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryConstructorVariable.kt") + public void testLibraryConstructorVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt"); + } + + @Test + @TestMetadata("libraryConstructorVariableWithAnnotations.kt") + public void testLibraryConstructorVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryMemberProperty.kt") + public void testLibraryMemberProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt"); + } + + @Test + @TestMetadata("libraryMemberPropertyWithAnnotations.kt") + public void testLibraryMemberPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryMemberVariable.kt") + public void testLibraryMemberVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt"); + } + + @Test + @TestMetadata("libraryMemberVariableWithAnnotations.kt") + public void testLibraryMemberVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryProperty.kt") + public void testLibraryProperty() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt"); + } + + @Test + @TestMetadata("libraryPropertyWithAnnotations.kt") + public void testLibraryPropertyWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt"); + } + + @Test + @TestMetadata("libraryVariable.kt") + public void testLibraryVariable() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt"); + } + + @Test + @TestMetadata("libraryVariableWithAnnotations.kt") + public void testLibraryVariableWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt"); + } + @Test @TestMetadata("primaryConstructorValueParameter.kt") public void testPrimaryConstructorValueParameter() throws Exception { diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt new file mode 100644 index 00000000000..d683ef9634a --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass(val constructorProperty: String) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.constructorProperty +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.pretty.txt new file mode 100644 index 00000000000..8fcbc5247d6 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.pretty.txt @@ -0,0 +1 @@ +val constructorProperty: kotlin.String diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.standalone.fir.txt new file mode 100644 index 00000000000..a531beb59b6 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.standalone.fir.txt @@ -0,0 +1,90 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorProperty) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorProperty + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: constructorProperty + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorProperty + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.txt new file mode 100644 index 00000000000..89222d6c3a3 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.txt @@ -0,0 +1,62 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorProperty) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorProperty + contextReceivers: [] + getter: null + hasBackingField: true + hasGetter: false + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: constructorProperty + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorProperty + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt new file mode 100644 index 00000000000..d15a8496ef2 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt @@ -0,0 +1,19 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass( + @Anno + @get:Anno + val constructorPropertyWithAnnotations: Short, +) + +annotation class Anno + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.constructorPropertyWithAnnotations +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.pretty.txt new file mode 100644 index 00000000000..b8cbd0b7a1e --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.pretty.txt @@ -0,0 +1,3 @@ +val constructorPropertyWithAnnotations: kotlin.Short + @one.Anno + get() diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.standalone.fir.txt new file mode 100644 index 00000000000..697046deeb8 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.standalone.fir.txt @@ -0,0 +1,93 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorPropertyWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorPropertyWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: constructorPropertyWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorPropertyWithAnnotations + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.txt new file mode 100644 index 00000000000..a4d7265ed01 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.txt @@ -0,0 +1,93 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorPropertyWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorPropertyWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: constructorPropertyWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorPropertyWithAnnotations + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt new file mode 100644 index 00000000000..6052586e345 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass(var constructorVariable: Boolean) + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.constructorVariable +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.pretty.txt new file mode 100644 index 00000000000..48093d1bd3d --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.pretty.txt @@ -0,0 +1 @@ +var constructorVariable: kotlin.Boolean diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.standalone.fir.txt new file mode 100644 index 00000000000..7fc04b248d0 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.standalone.fir.txt @@ -0,0 +1,167 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorVariable) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorVariable + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: constructorVariable + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + setter: KtPropertySetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorVariable + javaSetterName: setConstructorVariable + setterDeprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.txt new file mode 100644 index 00000000000..c95521a24fe --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.txt @@ -0,0 +1,62 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorVariable) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorVariable + contextReceivers: [] + getter: null + hasBackingField: true + hasGetter: false + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: constructorVariable + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorVariable + javaSetterName: setConstructorVariable + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt new file mode 100644 index 00000000000..30ed137aee0 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt @@ -0,0 +1,21 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass( + @Anno + @get:Anno + @set:Anno + @setparam:Anno + var constructorVariableWithAnnotations: Long, +) + +annotation class Anno + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.constructorVariableWithAnnotations +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.pretty.txt new file mode 100644 index 00000000000..d544af6865b --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.pretty.txt @@ -0,0 +1,5 @@ +var constructorVariableWithAnnotations: kotlin.Long + @one.Anno + get() + @one.Anno + set(@one.Anno value: kotlin.Long) diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.standalone.fir.txt new file mode 100644 index 00000000000..e75463a48f7 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.standalone.fir.txt @@ -0,0 +1,179 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorVariableWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorVariableWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: constructorVariableWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + setter: KtPropertySetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorVariableWithAnnotations + javaSetterName: setConstructorVariableWithAnnotations + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.txt new file mode 100644 index 00000000000..69e4a4838a5 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.txt @@ -0,0 +1,179 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.constructorVariableWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.constructorVariableWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: constructorVariableWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + setter: KtPropertySetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getConstructorVariableWithAnnotations + javaSetterName: setConstructorVariableWithAnnotations + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt new file mode 100644 index 00000000000..98edb3cb2ee --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt @@ -0,0 +1,15 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass { + val memberProperty: String = "" +} + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.memberProperty +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.pretty.txt new file mode 100644 index 00000000000..0be4946f3bb --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.pretty.txt @@ -0,0 +1 @@ +val memberProperty: kotlin.String diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.standalone.fir.txt new file mode 100644 index 00000000000..6cebaf6a745 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.standalone.fir.txt @@ -0,0 +1,90 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberProperty) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberProperty + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: memberProperty + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberProperty + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.txt new file mode 100644 index 00000000000..e3a902362a8 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.txt @@ -0,0 +1,62 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberProperty) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberProperty + contextReceivers: [] + getter: null + hasBackingField: true + hasGetter: false + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: memberProperty + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberProperty + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt new file mode 100644 index 00000000000..9af1b386ecf --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt @@ -0,0 +1,19 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass{ + @Anno + @get:Anno + val memberPropertyWithAnnotations: Short = 0 +} + +annotation class Anno + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.memberPropertyWithAnnotations +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.pretty.txt new file mode 100644 index 00000000000..073b4f3120a --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.pretty.txt @@ -0,0 +1,4 @@ +@one.Anno +val memberPropertyWithAnnotations: kotlin.Short + @one.Anno + get() diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.standalone.fir.txt new file mode 100644 index 00000000000..79e634e1508 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.standalone.fir.txt @@ -0,0 +1,96 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberPropertyWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberPropertyWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: memberPropertyWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberPropertyWithAnnotations + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.txt new file mode 100644 index 00000000000..acfdf974f09 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.txt @@ -0,0 +1,96 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberPropertyWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberPropertyWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: memberPropertyWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberPropertyWithAnnotations + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt new file mode 100644 index 00000000000..ad307992bd4 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt @@ -0,0 +1,15 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass { + var memberVariable: Boolean = true +} + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.memberVariable +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.pretty.txt new file mode 100644 index 00000000000..b03d30dc864 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.pretty.txt @@ -0,0 +1 @@ +var memberVariable: kotlin.Boolean diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.standalone.fir.txt new file mode 100644 index 00000000000..7b877c1c2c6 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.standalone.fir.txt @@ -0,0 +1,167 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberVariable) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberVariable + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: memberVariable + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + setter: KtPropertySetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberVariable + javaSetterName: setMemberVariable + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.txt new file mode 100644 index 00000000000..3afc3825aa0 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.txt @@ -0,0 +1,62 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberVariable) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberVariable + contextReceivers: [] + getter: null + hasBackingField: true + hasGetter: false + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: memberVariable + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + setter: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberVariable + javaSetterName: setMemberVariable + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt new file mode 100644 index 00000000000..613455f5710 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt @@ -0,0 +1,21 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +class SimpleClass { + @Anno + @get:Anno + @set:Anno + @setparam:Anno + var memberVariableWithAnnotations: Long = 0L +} + +annotation class Anno + +// MODULE: main(lib) +// FILE: usage.kt +fun usage(instance: one.SimpleClass) { + instance.memberVariableWithAnnotations +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.pretty.txt new file mode 100644 index 00000000000..c39e8df35a6 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.pretty.txt @@ -0,0 +1,6 @@ +@one.Anno +var memberVariableWithAnnotations: kotlin.Long + @one.Anno + get() + @one.Anno + set(@one.Anno value: kotlin.Long) diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.standalone.fir.txt new file mode 100644 index 00000000000..5dcb7c87fff --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.standalone.fir.txt @@ -0,0 +1,182 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberVariableWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberVariableWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: memberVariableWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + setter: KtPropertySetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberVariableWithAnnotations + javaSetterName: setMemberVariableWithAnnotations + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.txt new file mode 100644 index 00000000000..8f15a3e758f --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.txt @@ -0,0 +1,182 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/SimpleClass.memberVariableWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/SimpleClass.memberVariableWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: memberVariableWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + setter: KtPropertySetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + ] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + symbolKind: CLASS_MEMBER + typeParameters: [] + visibility: Public + getDispatchReceiver(): KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: one/SimpleClass + getContainingFileSymbol: null + getContainingJvmClassName: one.SimpleClass + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getMemberVariableWithAnnotations + javaSetterName: setMemberVariableWithAnnotations + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt new file mode 100644 index 00000000000..c360a709ea5 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +val topLevelProperty: String = "" + +// MODULE: main(lib) +// FILE: usage.kt +fun usage() { + one.topLevelProperty +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.pretty.txt new file mode 100644 index 00000000000..827f6b6af92 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.pretty.txt @@ -0,0 +1 @@ +val topLevelProperty: kotlin.String diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.standalone.fir.txt new file mode 100644 index 00000000000..1c978bbee2a --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.standalone.fir.txt @@ -0,0 +1,82 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelProperty) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelProperty + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: topLevelProperty + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + setter: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelProperty + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.txt new file mode 100644 index 00000000000..b1615988c58 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.txt @@ -0,0 +1,58 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelProperty) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelProperty + contextReceivers: [] + getter: null + hasBackingField: true + hasGetter: false + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: topLevelProperty + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/String + setter: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelProperty + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt new file mode 100644 index 00000000000..ddb21fb9baa --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt @@ -0,0 +1,17 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +@Anno +@get:Anno +val topLevelPropertyWithAnnotations: Short = 0 + +annotation class Anno + +// MODULE: main(lib) +// FILE: usage.kt +fun usage() { + one.topLevelPropertyWithAnnotations +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.pretty.txt new file mode 100644 index 00000000000..fcd85e05789 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.pretty.txt @@ -0,0 +1,4 @@ +@one.Anno +val topLevelPropertyWithAnnotations: kotlin.Short + @one.Anno + get() diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.standalone.fir.txt new file mode 100644 index 00000000000..5f6f3ae67fd --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.standalone.fir.txt @@ -0,0 +1,88 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelPropertyWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelPropertyWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: topLevelPropertyWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + setter: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelPropertyWithAnnotations + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.txt new file mode 100644 index 00000000000..67ebe769fea --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.txt @@ -0,0 +1,88 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelPropertyWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelPropertyWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: true + modality: FINAL + name: topLevelPropertyWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Short + setter: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelPropertyWithAnnotations + javaSetterName: null + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt new file mode 100644 index 00000000000..76fedc19895 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +var topLevelVariable: Boolean = true + +// MODULE: main(lib) +// FILE: usage.kt +fun usage() { + one.topLevelVariable +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.pretty.txt new file mode 100644 index 00000000000..5f9bef9dc88 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.pretty.txt @@ -0,0 +1 @@ +var topLevelVariable: kotlin.Boolean diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.standalone.fir.txt new file mode 100644 index 00000000000..8a7ea4c8762 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.standalone.fir.txt @@ -0,0 +1,155 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelVariable) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelVariable + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: topLevelVariable + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + setter: KtPropertySetterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: true + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + ] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelVariable + javaSetterName: setTopLevelVariable + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.txt new file mode 100644 index 00000000000..dafef5980d2 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.txt @@ -0,0 +1,58 @@ +KtKotlinPropertySymbol: + annotationsList: [] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelVariable) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelVariable + contextReceivers: [] + getter: null + hasBackingField: true + hasGetter: false + hasSetter: false + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: topLevelVariable + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Boolean + setter: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelVariable + javaSetterName: setTopLevelVariable + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt new file mode 100644 index 00000000000..f95acc078ea --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt @@ -0,0 +1,19 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +package one + +@Anno +@get:Anno +@set:Anno +@setparam:Anno +var topLevelVariableWithAnnotations: Long = 0L + +annotation class Anno + +// MODULE: main(lib) +// FILE: usage.kt +fun usage() { + one.topLevelVariableWithAnnotations +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.pretty.txt new file mode 100644 index 00000000000..f14a534cf3c --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.pretty.txt @@ -0,0 +1,6 @@ +@one.Anno +var topLevelVariableWithAnnotations: kotlin.Long + @one.Anno + get() + @one.Anno + set(@one.Anno value: kotlin.Long) diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.standalone.fir.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.standalone.fir.txt new file mode 100644 index 00000000000..8ccf06f993e --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.standalone.fir.txt @@ -0,0 +1,170 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelVariableWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelVariableWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: topLevelVariableWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + setter: KtPropertySetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + ] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library library" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelVariableWithAnnotations + javaSetterName: setTopLevelVariableWithAnnotations + setterDeprecationStatus: null diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.txt b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.txt new file mode 100644 index 00000000000..f10c5b7511f --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.txt @@ -0,0 +1,170 @@ +KtKotlinPropertySymbol: + annotationsList: [ + one/Anno() + psi: null + ] + backingFieldSymbol: KtBackingFieldSymbol: + annotationsList: [] + callableIdIfNonLocal: null + contextReceivers: [] + isExtension: false + name: field + origin: PROPERTY_BACKING_FIELD + owningProperty: KtKotlinPropertySymbol(one/topLevelVariableWithAnnotations) + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + callableIdIfNonLocal: one/topLevelVariableWithAnnotations + contextReceivers: [] + getter: KtPropertyGetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + hasBackingField: true + hasGetter: true + hasSetter: true + initializer: null + isActual: false + isConst: false + isDelegatedProperty: false + isExpect: false + isExtension: false + isFromPrimaryConstructor: false + isLateInit: false + isOverride: false + isStatic: false + isVal: false + modality: FINAL + name: topLevelVariableWithAnnotations + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + setter: KtPropertySetterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: false + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: LIBRARY + parameter: KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + one/Anno() + psi: null + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: LIBRARY + receiverParameter: null + returnType: KtUsualClassType: + annotationsList: [] + ownTypeArguments: [] + type: kotlin/Long + symbolKind: LOCAL + typeParameters: [] + getContainingFileSymbol: null + getContainingJvmClassName: null + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + ] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + symbolKind: TOP_LEVEL + typeParameters: [] + visibility: Public + getContainingFileSymbol: null + getContainingJvmClassName: one.LibKt + getContainingModule: KtLibraryModule "Library lib" + deprecationStatus: null + getterDeprecationStatus: null + javaGetterName: getTopLevelVariableWithAnnotations + javaSetterName: setTopLevelVariableWithAnnotations + setterDeprecationStatus: null