From 421793673bb83b32a04120b5bd3919acd916e653 Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Tue, 24 Oct 2023 17:06:26 +0200 Subject: [PATCH] KTIJ-26423 [AA] Extend `KtImportOptimizer` testdata with imports usage information `KtImportOptimizerResult.unusedImports` should be removed soon, and part of the testdata for the import optimizer service should go to `intellij` repository --- .../AbstractAnalysisApiImportOptimizerTest.kt | 31 ++++++++++++++++--- .../ambiguousFunction.importsAnalysis | 3 ++ .../missingFunctionCall.importsAnalysis | 6 ++++ .../unresolvedFunction.importsAnalysis | 4 +++ ...resolvedFunctionStarImport.importsAnalysis | 4 +++ .../unresolvedProperty.importsAnalysis | 4 +++ .../unresolvedType.importsAnalysis | 4 +++ .../unresolvedTypeArgument.importsAnalysis | 7 +++++ .../unresolvedTypeQualifier.importsAnalysis | 5 +++ ...edTypeQualifierConstructor.importsAnalysis | 5 +++ .../unresolvedViaImportAlias.importsAnalysis | 4 +++ ...arameter_invalidAsArgument.importsAnalysis | 4 +++ .../unusedUnresolvedImport.importsAnalysis | 4 +++ ...nstructor_invalidArguments.importsAnalysis | 6 ++++ ...sedConstructor_missingCall.importsAnalysis | 6 ++++ ...nFunction_invalidArguments.importsAnalysis | 12 +++++++ ...onProperty_invalidReceiver.importsAnalysis | 12 +++++++ ...eOperator_invalidArguments.importsAnalysis | 12 +++++++ ...Parameter_missingOuterType.importsAnalysis | 7 +++++ ...dTypeImport_missingGeneric.importsAnalysis | 6 ++++ ...ectWithExtensionFromObject.importsAnalysis | 6 ++++ ...iasedImportFromSamePackage.importsAnalysis | 5 +++ .../unusedAliasedTypeImport.importsAnalysis | 6 ++++ ...romObject_implicitReceiver.importsAnalysis | 6 ++++ ...Function_componentOperator.importsAnalysis | 15 +++++++++ ...portedFromObjectSuperClass.importsAnalysis | 18 +++++++++++ .../unusedFunctionImports.importsAnalysis | 3 ++ ...unusedGenericTypeQualifier.importsAnalysis | 6 ++++ ...ypeReference_destructuring.importsAnalysis | 9 ++++++ .../unusedImportFromObject.importsAnalysis | 9 ++++++ ...usedImportsFromSamePackage.importsAnalysis | 9 ++++++ ...unusedInvokeOperatorImport.importsAnalysis | 9 ++++++ ...nusedObject_invokeOperator.importsAnalysis | 6 ++++ ...onImportFromJavaChildClass.importsAnalysis | 12 +++++++ .../unusedTypeAsVarargType.importsAnalysis | 3 ++ ...derscoreNameInCatchSection.importsAnalysis | 6 ++++ ...InDestructuringDeclaration.importsAnalysis | 15 +++++++++ ...ularImportsFromSamePackage.importsAnalysis | 9 ++++++ ...edAliasedFunctionReference.importsAnalysis | 6 ++++ ...asedImportsFromSamePackage.importsAnalysis | 9 ++++++ .../usedAliasedTypeImport.importsAnalysis | 6 ++++ ...romObject_implicitReceiver.importsAnalysis | 9 ++++++ ...Function_componentOperator.importsAnalysis | 15 +++++++++ ...ionFunction_objectReceiver.importsAnalysis | 15 +++++++++ .../usedFunctionImport.importsAnalysis | 6 ++++ ...portedFromObjectSuperClass.importsAnalysis | 30 ++++++++++++++++++ .../usedGenericTypeQualifier.importsAnalysis | 9 ++++++ .../usedImportFromObject.importsAnalysis | 12 +++++++ ...nvokeOperatorAliasedImport.importsAnalysis | 18 +++++++++++ ...vokeOperatorExplicitImport.importsAnalysis | 18 +++++++++++ .../usedInvokeOperatorImport.importsAnalysis | 12 +++++++ .../usedObject_invokeOperator.importsAnalysis | 9 ++++++ ...onImportFromJavaChildClass.importsAnalysis | 15 +++++++++ .../usedTypeAsTypeParameter.importsAnalysis | 9 ++++++ .../usedTypeAsVarargType.importsAnalysis | 9 ++++++ 55 files changed, 501 insertions(+), 4 deletions(-) create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/ambiguousFunction.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/missingFunctionCall.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunction.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunctionStarImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedProperty.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedType.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeArgument.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifier.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifierConstructor.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedViaImportAlias.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedTypeHiddenByTypeParameter_invalidAsArgument.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedUnresolvedImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_invalidArguments.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_missingCall.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionFunction_invalidArguments.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionProperty_invalidReceiver.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedInvokeOperator_invalidArguments.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeAsTypeParameter_missingOuterType.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeImport_missingGeneric.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unsedObjectWithExtensionFromObject.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedImportFromSamePackage.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedTypeImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunctionFromObject_implicitReceiver.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunction_componentOperator.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImportedFromObjectSuperClass.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImports.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedGenericTypeQualifier.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImplicitReturnTypeReference_destructuring.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportFromObject.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportsFromSamePackage.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedInvokeOperatorImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedObject_invokeOperator.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedStaticFunctionImportFromJavaChildClass.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedTypeAsVarargType.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreNameInCatchSection.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreVariableInDestructuringDeclaration.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedAndRegularImportsFromSamePackage.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedFunctionReference.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedImportsFromSamePackage.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedTypeImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunctionFromObject_implicitReceiver.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_componentOperator.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_objectReceiver.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImportedFromObjectSuperClass.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedGenericTypeQualifier.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedImportFromObject.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorAliasedImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorExplicitImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorImport.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedObject_invokeOperator.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedStaticFunctionImportFromJavaChildClass.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsTypeParameter.importsAnalysis create mode 100644 analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsVarargType.importsAnalysis diff --git a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/importOptimizer/AbstractAnalysisApiImportOptimizerTest.kt b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/importOptimizer/AbstractAnalysisApiImportOptimizerTest.kt index a981275bd67..187e851d6e6 100644 --- a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/importOptimizer/AbstractAnalysisApiImportOptimizerTest.kt +++ b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/importOptimizer/AbstractAnalysisApiImportOptimizerTest.kt @@ -14,12 +14,14 @@ import org.jetbrains.kotlin.test.services.assertions abstract class AbstractAnalysisApiImportOptimizerTest : AbstractAnalysisApiBasedSingleModuleTest(){ override fun doTestByFileStructure(ktFiles: List, module: TestModule, testServices: TestServices) { val mainKtFile = ktFiles.singleOrNull() ?: ktFiles.first { it.name == "main.kt" } - val unusedImports = analyseForTest(mainKtFile) { - val results = analyseImports(mainKtFile) - @Suppress("DEPRECATION") - results.unusedImports + + val importsAnalysis = analyseForTest(mainKtFile) { + analyseImports(mainKtFile) } + @Suppress("DEPRECATION") + val unusedImports = importsAnalysis.unusedImports + val unusedImportPaths = unusedImports .map { it.importPath ?: error("Import $it should have an import path, instead was ${it.text}") } .sortedBy { it.toString() } // for stable results @@ -28,6 +30,27 @@ abstract class AbstractAnalysisApiImportOptimizerTest : AbstractAnalysisApiBased unusedImportPaths.forEach(::appendLine) } + val importAnalysisRendered = buildString { + val sortedUsedDeclarations = importsAnalysis.usedDeclarations + .toSortedMap(compareBy { importPath -> importPath.toString() }) + .mapValues { (_, importedNames) -> importedNames.sorted() } + + appendLine("USED DECLARATIONS:") + for ((path, elements) in sortedUsedDeclarations) { + appendLine() + appendLine("Declaration: $path") + appendLine("By names: $elements") + } + + appendLine() + + val sortedUnresolvedNames = importsAnalysis.unresolvedNames.sorted() + + appendLine("UNRESOLVED NAMES:") + sortedUnresolvedNames.forEach(::appendLine) + } + testServices.assertions.assertEqualsToTestDataFileSibling(actualUnusedImports, extension = ".imports") + testServices.assertions.assertEqualsToTestDataFileSibling(importAnalysisRendered, extension = ".importsAnalysis") } } \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/ambiguousFunction.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/ambiguousFunction.importsAnalysis new file mode 100644 index 00000000000..ed1c3f03028 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/ambiguousFunction.importsAnalysis @@ -0,0 +1,3 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/missingFunctionCall.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/missingFunctionCall.importsAnalysis new file mode 100644 index 00000000000..c3632fb379a --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/missingFunctionCall.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.function +By names: [function] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunction.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunction.importsAnalysis new file mode 100644 index 00000000000..d06022f5ef0 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunction.importsAnalysis @@ -0,0 +1,4 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +readText diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunctionStarImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunctionStarImport.importsAnalysis new file mode 100644 index 00000000000..d06022f5ef0 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedFunctionStarImport.importsAnalysis @@ -0,0 +1,4 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +readText diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedProperty.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedProperty.importsAnalysis new file mode 100644 index 00000000000..fa70d93c746 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedProperty.importsAnalysis @@ -0,0 +1,4 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +prop diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedType.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedType.importsAnalysis new file mode 100644 index 00000000000..1237b872971 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedType.importsAnalysis @@ -0,0 +1,4 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +X diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeArgument.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeArgument.importsAnalysis new file mode 100644 index 00000000000..87e16e69b19 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeArgument.importsAnalysis @@ -0,0 +1,7 @@ +USED DECLARATIONS: + +Declaration: kotlin.collections.List +By names: [List] + +UNRESOLVED NAMES: +X diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifier.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifier.importsAnalysis new file mode 100644 index 00000000000..519f8c74f96 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifier.importsAnalysis @@ -0,0 +1,5 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +C +X diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifierConstructor.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifierConstructor.importsAnalysis new file mode 100644 index 00000000000..519f8c74f96 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedTypeQualifierConstructor.importsAnalysis @@ -0,0 +1,5 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +C +X diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedViaImportAlias.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedViaImportAlias.importsAnalysis new file mode 100644 index 00000000000..849489ee354 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unresolvedViaImportAlias.importsAnalysis @@ -0,0 +1,4 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +prp diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedTypeHiddenByTypeParameter_invalidAsArgument.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedTypeHiddenByTypeParameter_invalidAsArgument.importsAnalysis new file mode 100644 index 00000000000..bbbeefbaba4 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedTypeHiddenByTypeParameter_invalidAsArgument.importsAnalysis @@ -0,0 +1,4 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +println diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedUnresolvedImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedUnresolvedImport.importsAnalysis new file mode 100644 index 00000000000..04a4168f964 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/unusedUnresolvedImport.importsAnalysis @@ -0,0 +1,4 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +D diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_invalidArguments.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_invalidArguments.importsAnalysis new file mode 100644 index 00000000000..5d661091401 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_invalidArguments.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_missingCall.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_missingCall.importsAnalysis new file mode 100644 index 00000000000..5d661091401 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedConstructor_missingCall.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionFunction_invalidArguments.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionFunction_invalidArguments.importsAnalysis new file mode 100644 index 00000000000..6b4c8595a41 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionFunction_invalidArguments.importsAnalysis @@ -0,0 +1,12 @@ +USED DECLARATIONS: + +Declaration: .b +By names: [b] + +Declaration: dependency.Bar +By names: [Bar] + +Declaration: dependency.fooExt +By names: [fooExt] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionProperty_invalidReceiver.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionProperty_invalidReceiver.importsAnalysis new file mode 100644 index 00000000000..9a02e99aa0d --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedExtensionProperty_invalidReceiver.importsAnalysis @@ -0,0 +1,12 @@ +USED DECLARATIONS: + +Declaration: .b +By names: [b] + +Declaration: dependency.fooExtProp +By names: [fooExtProp] + +Declaration: kotlin.Any +By names: [Any] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedInvokeOperator_invalidArguments.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedInvokeOperator_invalidArguments.importsAnalysis new file mode 100644 index 00000000000..437b9e4aa2f --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedInvokeOperator_invalidArguments.importsAnalysis @@ -0,0 +1,12 @@ +USED DECLARATIONS: + +Declaration: .b +By names: [b] + +Declaration: dependency.Bar +By names: [Bar] + +Declaration: dependency.invoke +By names: [invoke] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeAsTypeParameter_missingOuterType.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeAsTypeParameter_missingOuterType.importsAnalysis new file mode 100644 index 00000000000..85b10988085 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeAsTypeParameter_missingOuterType.importsAnalysis @@ -0,0 +1,7 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +UNRESOLVED NAMES: +WithGeneric diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeImport_missingGeneric.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeImport_missingGeneric.importsAnalysis new file mode 100644 index 00000000000..5d661091401 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/referencesWithErrors/usedTypeImport_missingGeneric.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unsedObjectWithExtensionFromObject.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unsedObjectWithExtensionFromObject.importsAnalysis new file mode 100644 index 00000000000..30568a6752b --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unsedObjectWithExtensionFromObject.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar.Companion.minutes +By names: [minutes] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedImportFromSamePackage.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedImportFromSamePackage.importsAnalysis new file mode 100644 index 00000000000..f20aa8349e4 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedImportFromSamePackage.importsAnalysis @@ -0,0 +1,5 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: +SamePackage +samePackage diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedTypeImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedTypeImport.importsAnalysis new file mode 100644 index 00000000000..5d661091401 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedAliasedTypeImport.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunctionFromObject_implicitReceiver.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunctionFromObject_implicitReceiver.importsAnalysis new file mode 100644 index 00000000000..ec63e131d2e --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunctionFromObject_implicitReceiver.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: kotlin.with +By names: [with] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunction_componentOperator.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunction_componentOperator.importsAnalysis new file mode 100644 index 00000000000..347dd5335ab --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunction_componentOperator.importsAnalysis @@ -0,0 +1,15 @@ +USED DECLARATIONS: + +Declaration: . +By names: [] + +Declaration: .target +By names: [target] + +Declaration: dependency.component1 +By names: [component1] + +Declaration: dependency.component2 +By names: [component2] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImportedFromObjectSuperClass.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImportedFromObjectSuperClass.importsAnalysis new file mode 100644 index 00000000000..ece968a98ca --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImportedFromObjectSuperClass.importsAnalysis @@ -0,0 +1,18 @@ +USED DECLARATIONS: + +Declaration: kotlin.Int +By names: [Int] + +Declaration: kotlin.String +By names: [String] + +Declaration: kotlin.with +By names: [with] + +Declaration: test.Base +By names: [Base] + +Declaration: test.Foo +By names: [Foo] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImports.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImports.importsAnalysis new file mode 100644 index 00000000000..ed1c3f03028 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImports.importsAnalysis @@ -0,0 +1,3 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedGenericTypeQualifier.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedGenericTypeQualifier.importsAnalysis new file mode 100644 index 00000000000..a266fa7a933 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedGenericTypeQualifier.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: test.MyClass +By names: [MyClass] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImplicitReturnTypeReference_destructuring.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImplicitReturnTypeReference_destructuring.importsAnalysis new file mode 100644 index 00000000000..7c58d6e2ef3 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImplicitReturnTypeReference_destructuring.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: . +By names: [] + +Declaration: dependency.foo +By names: [foo] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportFromObject.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportFromObject.importsAnalysis new file mode 100644 index 00000000000..2f352712c83 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportFromObject.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: .bar +By names: [bar] + +Declaration: kotlin.with +By names: [with] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportsFromSamePackage.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportsFromSamePackage.importsAnalysis new file mode 100644 index 00000000000..e035876a0ab --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedImportsFromSamePackage.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: test.SamePackage +By names: [SamePackage] + +Declaration: test.samePackage +By names: [samePackage] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedInvokeOperatorImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedInvokeOperatorImport.importsAnalysis new file mode 100644 index 00000000000..067dc1f3e9a --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedInvokeOperatorImport.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: .foo +By names: [foo] + +Declaration: kotlin.Int +By names: [Int] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedObject_invokeOperator.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedObject_invokeOperator.importsAnalysis new file mode 100644 index 00000000000..8d7a14935da --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedObject_invokeOperator.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.MyObject.invoke +By names: [invoke] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedStaticFunctionImportFromJavaChildClass.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedStaticFunctionImportFromJavaChildClass.importsAnalysis new file mode 100644 index 00000000000..2bd22f95e1f --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedStaticFunctionImportFromJavaChildClass.importsAnalysis @@ -0,0 +1,12 @@ +USED DECLARATIONS: + +Declaration: KotlinChild +By names: [KotlinChild] + +Declaration: dependency.Base +By names: [Base] + +Declaration: dependency.Child +By names: [Child] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedTypeAsVarargType.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedTypeAsVarargType.importsAnalysis new file mode 100644 index 00000000000..ed1c3f03028 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedTypeAsVarargType.importsAnalysis @@ -0,0 +1,3 @@ +USED DECLARATIONS: + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreNameInCatchSection.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreNameInCatchSection.importsAnalysis new file mode 100644 index 00000000000..11f434bc1f0 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreNameInCatchSection.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.MyException +By names: [MyException] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreVariableInDestructuringDeclaration.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreVariableInDestructuringDeclaration.importsAnalysis new file mode 100644 index 00000000000..b71a49b62e0 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedType_underscoreVariableInDestructuringDeclaration.importsAnalysis @@ -0,0 +1,15 @@ +USED DECLARATIONS: + +Declaration: . +By names: [] + +Declaration: .holder +By names: [holder] + +Declaration: dependency.Holder +By names: [Holder] + +Declaration: dependency.MyClass +By names: [MyClass] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedAndRegularImportsFromSamePackage.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedAndRegularImportsFromSamePackage.importsAnalysis new file mode 100644 index 00000000000..934ac270762 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedAndRegularImportsFromSamePackage.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: test.SamePackage +By names: [Aliased, SamePackage] + +Declaration: test.samePackage +By names: [aliased, samePackage] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedFunctionReference.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedFunctionReference.importsAnalysis new file mode 100644 index 00000000000..7000ebec782 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedFunctionReference.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.foo +By names: [aliasedFoo] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedImportsFromSamePackage.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedImportsFromSamePackage.importsAnalysis new file mode 100644 index 00000000000..9a17bfc8b66 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedImportsFromSamePackage.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: test.SamePackage +By names: [Aliased] + +Declaration: test.samePackage +By names: [aliased] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedTypeImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedTypeImport.importsAnalysis new file mode 100644 index 00000000000..662365d4d22 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedAliasedTypeImport.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [BarAlias] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunctionFromObject_implicitReceiver.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunctionFromObject_implicitReceiver.importsAnalysis new file mode 100644 index 00000000000..1ed93ae5794 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunctionFromObject_implicitReceiver.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar.extFun +By names: [extFun] + +Declaration: kotlin.with +By names: [with] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_componentOperator.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_componentOperator.importsAnalysis new file mode 100644 index 00000000000..347dd5335ab --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_componentOperator.importsAnalysis @@ -0,0 +1,15 @@ +USED DECLARATIONS: + +Declaration: . +By names: [] + +Declaration: .target +By names: [target] + +Declaration: dependency.component1 +By names: [component1] + +Declaration: dependency.component2 +By names: [component2] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_objectReceiver.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_objectReceiver.importsAnalysis new file mode 100644 index 00000000000..99a329acf62 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_objectReceiver.importsAnalysis @@ -0,0 +1,15 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +Declaration: dependency.extCallable +By names: [extCallable] + +Declaration: dependency.extFun +By names: [extFun] + +Declaration: dependency.extVal +By names: [extVal] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImport.importsAnalysis new file mode 100644 index 00000000000..baf371ef824 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImport.importsAnalysis @@ -0,0 +1,6 @@ +USED DECLARATIONS: + +Declaration: dependency.foo +By names: [foo] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImportedFromObjectSuperClass.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImportedFromObjectSuperClass.importsAnalysis new file mode 100644 index 00000000000..92daf67065b --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImportedFromObjectSuperClass.importsAnalysis @@ -0,0 +1,30 @@ +USED DECLARATIONS: + +Declaration: kotlin.Int +By names: [Int] + +Declaration: kotlin.String +By names: [String] + +Declaration: test.Base +By names: [Base] + +Declaration: test.Foo.callableReference +By names: [callableReference] + +Declaration: test.Foo.extFuncFromBase +By names: [extFuncFromBase] + +Declaration: test.Foo.extPropFromBase +By names: [extPropFromBase] + +Declaration: test.Foo.funcFromBase +By names: [funcFromBase] + +Declaration: test.Foo.invoke +By names: [invoke] + +Declaration: test.Foo.propFromBase +By names: [propFromBase] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedGenericTypeQualifier.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedGenericTypeQualifier.importsAnalysis new file mode 100644 index 00000000000..e8379ebfbf9 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedGenericTypeQualifier.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +Declaration: test.MyClass +By names: [MyClass] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedImportFromObject.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedImportFromObject.importsAnalysis new file mode 100644 index 00000000000..aeb29561753 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedImportFromObject.importsAnalysis @@ -0,0 +1,12 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar.callable +By names: [callable] + +Declaration: dependency.Bar.function +By names: [function] + +Declaration: dependency.Bar.property +By names: [property] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorAliasedImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorAliasedImport.importsAnalysis new file mode 100644 index 00000000000..66ae8105bab --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorAliasedImport.importsAnalysis @@ -0,0 +1,18 @@ +USED DECLARATIONS: + +Declaration: .m +By names: [m] + +Declaration: .str +By names: [str] + +Declaration: dependency.invoke +By names: [str] + +Declaration: kotlin.String +By names: [String] + +Declaration: test.My +By names: [My] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorExplicitImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorExplicitImport.importsAnalysis new file mode 100644 index 00000000000..de41a118428 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorExplicitImport.importsAnalysis @@ -0,0 +1,18 @@ +USED DECLARATIONS: + +Declaration: .m +By names: [m] + +Declaration: .str +By names: [str] + +Declaration: dependency.invoke +By names: [invoke] + +Declaration: kotlin.String +By names: [String] + +Declaration: test.My +By names: [My] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorImport.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorImport.importsAnalysis new file mode 100644 index 00000000000..647813a7432 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedInvokeOperatorImport.importsAnalysis @@ -0,0 +1,12 @@ +USED DECLARATIONS: + +Declaration: .foo +By names: [foo] + +Declaration: dependency.invoke +By names: [invoke] + +Declaration: kotlin.Int +By names: [Int] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedObject_invokeOperator.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedObject_invokeOperator.importsAnalysis new file mode 100644 index 00000000000..c7f8ad01fd7 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedObject_invokeOperator.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: dependency.MyObject +By names: [MyObject] + +Declaration: dependency.MyObject.invoke +By names: [invoke] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedStaticFunctionImportFromJavaChildClass.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedStaticFunctionImportFromJavaChildClass.importsAnalysis new file mode 100644 index 00000000000..b5458831c1d --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedStaticFunctionImportFromJavaChildClass.importsAnalysis @@ -0,0 +1,15 @@ +USED DECLARATIONS: + +Declaration: KotlinChild.nonStaticFieldFromBase +By names: [nonStaticFieldFromBase] + +Declaration: dependency.Base +By names: [Base] + +Declaration: dependency.Child.STATIC_CONSTANT_FROM_BASE +By names: [STATIC_CONSTANT_FROM_BASE] + +Declaration: dependency.Child.staticFunFromBase +By names: [staticFunFromBase] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsTypeParameter.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsTypeParameter.importsAnalysis new file mode 100644 index 00000000000..cd4c56e0d20 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsTypeParameter.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +Declaration: test.WithGeneric +By names: [WithGeneric] + +UNRESOLVED NAMES: diff --git a/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsVarargType.importsAnalysis b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsVarargType.importsAnalysis new file mode 100644 index 00000000000..1c42aed8fb8 --- /dev/null +++ b/analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedTypeAsVarargType.importsAnalysis @@ -0,0 +1,9 @@ +USED DECLARATIONS: + +Declaration: dependency.Bar +By names: [Bar] + +Declaration: kotlin.Array +By names: [Bar] + +UNRESOLVED NAMES: