From 21c737cecb863c8f53019cad3adbf16907f4ee62 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Fri, 13 Jan 2023 16:52:15 +0100 Subject: [PATCH] [kotlin][tests] implement tests on project view GitOrigin-RevId: a3e8237369ef6ed62f79f87e32eb5b8ccfb8b2c8 --- .../AbstractKotlinProjectViewTest.kt | 91 ++++++++ .../KotlinProjectViewTestGenerated.java | 125 ++++++++++ .../projectView/AnnotationFromStdlib.test | 8 + .../projectView/AnnotationFromStdlib.txt | 144 ++++++++++++ .../AnnotationFromStdlibWithSources.test | 9 + .../AnnotationFromStdlibWithSources.txt | 146 ++++++++++++ .../tests/testData/projectView/ArraysJVM.test | 2 + .../tests/testData/projectView/ArraysJVM.txt | 216 ++++++++++++++++++ .../projectView/ArraysJVMWithSources.test | 3 + .../projectView/ArraysJVMWithSources.txt | 214 +++++++++++++++++ .../tests/testData/projectView/ArraysKt.test | 2 + .../tests/testData/projectView/ArraysKt.txt | 216 ++++++++++++++++++ .../projectView/ArraysKtWithSources.test | 3 + .../projectView/ArraysKtWithSources.txt | 216 ++++++++++++++++++ .../testData/projectView/ClassFromMyLib.test | 8 + .../projectView/ClassFromMyLib.test.lib | 11 + .../testData/projectView/ClassFromMyLib.txt | 21 ++ .../ClassFromMyLibWithSources.test | 8 + .../ClassFromMyLibWithSources.test.lib | 12 + .../projectView/ClassFromMyLibWithSources.txt | 23 ++ .../MultifileFacadeInternalClass.test | 1 + .../MultifileFacadeInternalClass.test.lib | 23 ++ .../MultifileFacadeInternalClass.txt | 26 +++ ...ltifileFacadeInternalClassWithSources.test | 1 + ...ileFacadeInternalClassWithSources.test.lib | 24 ++ ...ultifileFacadeInternalClassWithSources.txt | 24 ++ .../projectView/MultifileFacadeKt.test | 2 + .../projectView/MultifileFacadeKt.test.lib | 23 ++ .../projectView/MultifileFacadeKt.txt | 27 +++ .../MultifileFacadeKtWithSources.test | 2 + .../MultifileFacadeKtWithSources.test.lib | 24 ++ .../MultifileFacadeKtWithSources.txt | 27 +++ .../OneFileMultifileFacadeInternalClass.test | 1 + ...eFileMultifileFacadeInternalClass.test.lib | 7 + .../OneFileMultifileFacadeInternalClass.txt | 21 ++ ...ltifileFacadeInternalClassWithSources.test | 1 + ...ileFacadeInternalClassWithSources.test.lib | 8 + ...ultifileFacadeInternalClassWithSources.txt | 19 ++ .../projectView/OneFileMultifileFacadeKt.test | 1 + .../OneFileMultifileFacadeKt.test.lib | 7 + .../projectView/OneFileMultifileFacadeKt.txt | 21 ++ .../OneFileMultifileFacadeKtWithSources.test | 1 + ...eFileMultifileFacadeKtWithSources.test.lib | 8 + .../OneFileMultifileFacadeKtWithSources.txt | 19 ++ .../tests/testData/projectView/_Arrays.test | 2 + .../tests/testData/projectView/_Arrays.txt | 216 ++++++++++++++++++ .../projectView/_ArraysWithSources.test | 3 + .../projectView/_ArraysWithSources.txt | 216 ++++++++++++++++++ .../testData/projectView/___ArraysJvm.test | 2 + .../testData/projectView/___ArraysJvm.txt | 216 ++++++++++++++++++ .../projectView/___ArraysJvmWithSources.test | 3 + .../projectView/___ArraysJvmWithSources.txt | 214 +++++++++++++++++ .../fe10/testGenerator/Fe10GenerateTests.kt | 7 +- 53 files changed, 2674 insertions(+), 1 deletion(-) create mode 100644 plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/AbstractKotlinProjectViewTest.kt create mode 100644 plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/KotlinProjectViewTestGenerated.java create mode 100644 plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysKt.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysKt.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test.lib create mode 100644 plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/_Arrays.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/_Arrays.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.txt create mode 100644 plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.test create mode 100644 plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.txt diff --git a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/AbstractKotlinProjectViewTest.kt b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/AbstractKotlinProjectViewTest.kt new file mode 100644 index 000000000000..482bc982094d --- /dev/null +++ b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/AbstractKotlinProjectViewTest.kt @@ -0,0 +1,91 @@ +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +package org.jetbrains.kotlin.idea.projectView + +import com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode +import com.intellij.openapi.vfs.VirtualFile +import com.intellij.projectView.TestProjectTreeStructure +import com.intellij.psi.PsiElement +import com.intellij.psi.search.FilenameIndex +import com.intellij.psi.search.GlobalSearchScope +import com.intellij.testFramework.PlatformTestUtil +import com.intellij.testFramework.assertEqualsToFile +import com.intellij.util.CommonProcessors +import com.intellij.util.ui.tree.TreeUtil +import org.jetbrains.kotlin.idea.core.util.toPsiFile +import org.jetbrains.kotlin.idea.test.Directives +import org.jetbrains.kotlin.idea.test.KotlinMultiFileHeavyProjectTestCase +import java.io.File +import javax.swing.tree.DefaultMutableTreeNode +import kotlin.io.path.Path +import kotlin.io.path.name + +abstract class AbstractKotlinProjectViewTest : KotlinMultiFileHeavyProjectTestCase() { + private lateinit var treeStructure: TestProjectTreeStructure + + override fun setUp() { + super.setUp() + treeStructure = TestProjectTreeStructure(project, testRootDisposable) + } + + override fun doMultiFileTest(testDataPath: String, globalDirectives: Directives) { + val path = Path(globalDirectives.getValue("PATH")) + val processor = object : CommonProcessors.FindFirstProcessor() { + override fun accept(t: VirtualFile): Boolean = Path(t.path).endsWith(path) + } + + FilenameIndex.processFilesByName(path.name, true, GlobalSearchScope.allScope(project), processor) + val resultFile = processor.foundValue ?: error("$path file is not found") + + val pane = treeStructure.createPane() + val psiFile = resultFile.toPsiFile(project) + pane.select(psiFile, resultFile, true) + + val tree = pane.tree + PlatformTestUtil.waitWhileBusy(tree) + + val node = TreeUtil.findNode(tree.model.root as DefaultMutableTreeNode) { + val userObject = it.userObject + userObject is PsiElement && userObject.containingFile?.virtualFile == resultFile || + userObject is AbstractPsiBasedNode<*> && (userObject.value as? PsiElement)?.containingFile?.virtualFile == resultFile + } ?: error("node is not found") + + PlatformTestUtil.waitForCallback(TreeUtil.selectInTree(node, true, tree)) + + val psiBasedNode = node.userObject as? AbstractPsiBasedNode<*> + val navigationItem = psiBasedNode?.navigationItem + val actualTree = PlatformTestUtil.print(/* tree = */ tree, /* withSelection = */ true) + + assertEqualsToFile( + description = "The tree is different", + expected = File(testDataPath.substringBeforeLast('.') + ".txt"), + actual = "Node: $node\n" + + "User object class: ${psiBasedNode?.let { it::class.simpleName }}\n\n" + + "Value: ${psiBasedNode?.value}\n" + + "Value file: ${(psiBasedNode?.value as? PsiElement)?.containingFile?.name}\n\n" + + deepNavigation(navigationItem) + "\n\n" + + sanitizeTree(actualTree), + ) + } + + private fun deepNavigation(element: Any?): String { + if (element == null) return "Navigation item not found" + return buildString { + deepNavigation(element, 0) + } + } + + private fun StringBuilder.deepNavigation(element: Any, count: Int) { + appendLine("Navigation item #${count}: $element") + appendLine("Navigation item file #${count}: ${(element as? PsiElement)?.containingFile?.name}") + if (element !is PsiElement) return + val navigateElement = element.navigationElement + if (navigateElement == element) return + deepNavigation(navigateElement, count + 1) + } + + private fun sanitizeTree(tree: String): String = Holder.STDLIB_REGEX.replaceFirst(tree, "kotlin-stdlib.jar") + + private object Holder { + val STDLIB_REGEX: Regex = Regex("kotlin-stdlib-.*[.]jar") + } +} diff --git a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/KotlinProjectViewTestGenerated.java b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/KotlinProjectViewTestGenerated.java new file mode 100644 index 000000000000..65ab4690f8c4 --- /dev/null +++ b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/projectView/KotlinProjectViewTestGenerated.java @@ -0,0 +1,125 @@ +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. + +package org.jetbrains.kotlin.idea.projectView; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners; +import org.jetbrains.kotlin.idea.test.KotlinTestUtils; +import org.jetbrains.kotlin.test.TestMetadata; +import org.jetbrains.kotlin.idea.base.test.TestRoot; +import org.junit.runner.RunWith; + +/** + * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}. + * DO NOT MODIFY MANUALLY. + */ +@SuppressWarnings("all") +@TestRoot("idea/tests") +@TestDataPath("$CONTENT_ROOT") +@RunWith(JUnit3RunnerWithInners.class) +@TestMetadata("testData/projectView") +public class KotlinProjectViewTestGenerated extends AbstractKotlinProjectViewTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); + } + + @TestMetadata("AnnotationFromStdlib.test") + public void testAnnotationFromStdlib() throws Exception { + runTest("testData/projectView/AnnotationFromStdlib.test"); + } + + @TestMetadata("AnnotationFromStdlibWithSources.test") + public void testAnnotationFromStdlibWithSources() throws Exception { + runTest("testData/projectView/AnnotationFromStdlibWithSources.test"); + } + + @TestMetadata("ArraysJVM.test") + public void testArraysJVM() throws Exception { + runTest("testData/projectView/ArraysJVM.test"); + } + + @TestMetadata("ArraysJVMWithSources.test") + public void testArraysJVMWithSources() throws Exception { + runTest("testData/projectView/ArraysJVMWithSources.test"); + } + + @TestMetadata("ArraysKt.test") + public void testArraysKt() throws Exception { + runTest("testData/projectView/ArraysKt.test"); + } + + @TestMetadata("ArraysKtWithSources.test") + public void testArraysKtWithSources() throws Exception { + runTest("testData/projectView/ArraysKtWithSources.test"); + } + + @TestMetadata("ClassFromMyLib.test") + public void testClassFromMyLib() throws Exception { + runTest("testData/projectView/ClassFromMyLib.test"); + } + + @TestMetadata("ClassFromMyLibWithSources.test") + public void testClassFromMyLibWithSources() throws Exception { + runTest("testData/projectView/ClassFromMyLibWithSources.test"); + } + + @TestMetadata("MultifileFacadeInternalClass.test") + public void testMultifileFacadeInternalClass() throws Exception { + runTest("testData/projectView/MultifileFacadeInternalClass.test"); + } + + @TestMetadata("MultifileFacadeInternalClassWithSources.test") + public void testMultifileFacadeInternalClassWithSources() throws Exception { + runTest("testData/projectView/MultifileFacadeInternalClassWithSources.test"); + } + + @TestMetadata("MultifileFacadeKt.test") + public void testMultifileFacadeKt() throws Exception { + runTest("testData/projectView/MultifileFacadeKt.test"); + } + + @TestMetadata("MultifileFacadeKtWithSources.test") + public void testMultifileFacadeKtWithSources() throws Exception { + runTest("testData/projectView/MultifileFacadeKtWithSources.test"); + } + + @TestMetadata("OneFileMultifileFacadeInternalClass.test") + public void testOneFileMultifileFacadeInternalClass() throws Exception { + runTest("testData/projectView/OneFileMultifileFacadeInternalClass.test"); + } + + @TestMetadata("OneFileMultifileFacadeInternalClassWithSources.test") + public void testOneFileMultifileFacadeInternalClassWithSources() throws Exception { + runTest("testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test"); + } + + @TestMetadata("OneFileMultifileFacadeKt.test") + public void testOneFileMultifileFacadeKt() throws Exception { + runTest("testData/projectView/OneFileMultifileFacadeKt.test"); + } + + @TestMetadata("OneFileMultifileFacadeKtWithSources.test") + public void testOneFileMultifileFacadeKtWithSources() throws Exception { + runTest("testData/projectView/OneFileMultifileFacadeKtWithSources.test"); + } + + @TestMetadata("_Arrays.test") + public void test_Arrays() throws Exception { + runTest("testData/projectView/_Arrays.test"); + } + + @TestMetadata("_ArraysWithSources.test") + public void test_ArraysWithSources() throws Exception { + runTest("testData/projectView/_ArraysWithSources.test"); + } + + @TestMetadata("___ArraysJvm.test") + public void test___ArraysJvm() throws Exception { + runTest("testData/projectView/___ArraysJvm.test"); + } + + @TestMetadata("___ArraysJvmWithSources.test") + public void test___ArraysJvmWithSources() throws Exception { + runTest("testData/projectView/___ArraysJvmWithSources.test"); + } +} diff --git a/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.test b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.test new file mode 100644 index 000000000000..08df3224e972 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.test @@ -0,0 +1,8 @@ +// WITH_STDLIB +// PATH: kotlin/annotation/AnnotationTarget.class + +// FILE: usage.kt +@Deprecated("deprecated") +fun myDeprecatedFunction() { + +} diff --git a/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.txt b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.txt new file mode 100644 index 000000000000..915aacdca02c --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlib.txt @@ -0,0 +1,144 @@ +Node: AnnotationTarget +User object class: KtClassOrObjectTreeNode + +Value: CLASS +Value file: AnnotationTarget.class + +Navigation item #0: CLASS +Navigation item file #0: AnnotationTarget.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + -PsiDirectory: annotation + AnnotationRetention + [AnnotationTarget] + MustBeDocumented + Repeatable + Retention + Target + +PsiDirectory: collections + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.test new file mode 100644 index 000000000000..4981120d3862 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.test @@ -0,0 +1,9 @@ +// WITH_STDLIB +// WITH_SOURCES +// PATH: kotlin/annotation/AnnotationTarget.class + +// FILE: usage.kt +@Deprecated("deprecated") +fun myDeprecatedFunction() { + +} diff --git a/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.txt new file mode 100644 index 000000000000..d9308059f078 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/AnnotationFromStdlibWithSources.txt @@ -0,0 +1,146 @@ +Node: AnnotationTarget +User object class: KtClassOrObjectTreeNode + +Value: CLASS +Value file: AnnotationTarget.class + +Navigation item #0: CLASS +Navigation item file #0: AnnotationTarget.class +Navigation item #1: CLASS +Navigation item file #1: Annotations.kt + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + -PsiDirectory: annotation + AnnotationRetention + [AnnotationTarget] + MustBeDocumented + Repeatable + Retention + Target + +PsiDirectory: collections + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.test b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.test new file mode 100644 index 000000000000..6eb776620553 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.test @@ -0,0 +1,2 @@ +// WITH_STDLIB +// PATH: ArraysKt__ArraysJVMKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.txt b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.txt new file mode 100644 index 000000000000..02fe3a1d0fb0 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVM.txt @@ -0,0 +1,216 @@ +Node: ArraysKt__ArraysJVMKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt__ArraysJVMKt.class +Value file: ArraysKt__ArraysJVMKt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt__ArraysJVMKt.class +Navigation item file #0: ArraysKt__ArraysJVMKt.class +Navigation item #1: KtFile: ArraysKt__ArraysJVMKt.class +Navigation item file #1: ArraysKt__ArraysJVMKt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + ArraysKt + ArraysKt___ArraysJvmKt + ArraysKt___ArraysKt + [ArraysKt__ArraysJVMKt] + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.test new file mode 100644 index 000000000000..4b0506ea4b10 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.test @@ -0,0 +1,3 @@ +// WITH_STDLIB +// WITH_SOURCES +// PATH: ArraysKt__ArraysJVMKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.txt new file mode 100644 index 000000000000..3afccf012ed0 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysJVMWithSources.txt @@ -0,0 +1,214 @@ +Node: ArraysKt__ArraysJVMKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt__ArraysJVMKt.class +Value file: ArraysKt__ArraysJVMKt.class + +Navigation item #0: KtFile: ArraysJVM.kt +Navigation item file #0: ArraysJVM.kt + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + ArraysKt + ArraysKt___ArraysJvmKt + ArraysKt___ArraysKt + [ArraysKt__ArraysJVMKt] + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysKt.test b/plugins/kotlin/idea/tests/testData/projectView/ArraysKt.test new file mode 100644 index 000000000000..f39607dd8f3a --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysKt.test @@ -0,0 +1,2 @@ +// WITH_STDLIB +// PATH: ArraysKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysKt.txt b/plugins/kotlin/idea/tests/testData/projectView/ArraysKt.txt new file mode 100644 index 000000000000..c8951a1b6a88 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysKt.txt @@ -0,0 +1,216 @@ +Node: ArraysKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt.class +Value file: ArraysKt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt.class +Navigation item file #0: ArraysKt.class +Navigation item #1: KtFile: ArraysKt.class +Navigation item file #1: ArraysKt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + [ArraysKt] + ArraysKt___ArraysJvmKt + ArraysKt___ArraysKt + ArraysKt__ArraysJVMKt + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.test new file mode 100644 index 000000000000..6fa78674873b --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.test @@ -0,0 +1,3 @@ +// WITH_STDLIB +// WITH_SOURCES +// PATH: ArraysKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.txt new file mode 100644 index 000000000000..c8951a1b6a88 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ArraysKtWithSources.txt @@ -0,0 +1,216 @@ +Node: ArraysKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt.class +Value file: ArraysKt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt.class +Navigation item file #0: ArraysKt.class +Navigation item #1: KtFile: ArraysKt.class +Navigation item file #1: ArraysKt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + [ArraysKt] + ArraysKt___ArraysJvmKt + ArraysKt___ArraysKt + ArraysKt__ArraysJVMKt + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test new file mode 100644 index 000000000000..9f2257aeab99 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test @@ -0,0 +1,8 @@ +// WITH_STDLIB +// PATH: MyKotlinClass.class + +// FILE: usage.kt +@Deprecated("deprecated") +fun myDeprecatedFunction() { + +} diff --git a/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test.lib b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test.lib new file mode 100644 index 000000000000..6c3588c492f1 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.test.lib @@ -0,0 +1,11 @@ +// FILE: MyKotlinClass.kt +class MyKotlinClass + +// FILE: one/AnotherClass.kt +package one + +class AnotherClass + +// FILE: utils.kt + +fun doSomething() = Unit \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.txt b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.txt new file mode 100644 index 000000000000..d6ab4664c31a --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLib.txt @@ -0,0 +1,21 @@ +Node: MyKotlinClass +User object class: KtClassOrObjectTreeNode + +Value: CLASS +Value file: MyKotlinClass.class + +Navigation item #0: CLASS +Navigation item file #0: MyKotlinClass.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + +Library: kotlin-stdlib + -Library: kotlinMockLibrary + -PsiDirectory: kotlinMockLibrary.jar + +PsiDirectory: META-INF + +PsiDirectory: one + [MyKotlinClass] + UtilsKt diff --git a/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test new file mode 100644 index 000000000000..9f2257aeab99 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test @@ -0,0 +1,8 @@ +// WITH_STDLIB +// PATH: MyKotlinClass.class + +// FILE: usage.kt +@Deprecated("deprecated") +fun myDeprecatedFunction() { + +} diff --git a/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test.lib b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test.lib new file mode 100644 index 000000000000..1af486896588 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.test.lib @@ -0,0 +1,12 @@ +// WITH_SOURCES +// FILE: MyKotlinClass.kt +class MyKotlinClass + +// FILE: one/AnotherClass.kt +package one + +class AnotherClass + +// FILE: utils.kt + +fun doSomething() = Unit \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.txt new file mode 100644 index 000000000000..c4dfdc44ebc2 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/ClassFromMyLibWithSources.txt @@ -0,0 +1,23 @@ +Node: MyKotlinClass +User object class: KtClassOrObjectTreeNode + +Value: CLASS +Value file: MyKotlinClass.class + +Navigation item #0: CLASS +Navigation item file #0: MyKotlinClass.class +Navigation item #1: CLASS +Navigation item file #1: MyKotlinClass.kt + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + +Library: kotlin-stdlib + -Library: kotlinMockLibrary + -PsiDirectory: kotlinMockLibrary.jar + +PsiDirectory: META-INF + +PsiDirectory: one + [MyKotlinClass] + UtilsKt diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test new file mode 100644 index 000000000000..d22f5fe963c5 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test @@ -0,0 +1 @@ +// PATH: MyCustomFacade__Facade1Kt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test.lib b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test.lib new file mode 100644 index 000000000000..4e89dbfd0a92 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.test.lib @@ -0,0 +1,23 @@ +// LIBRARY_NAME: LibraryWithFacade +// FILE: one/facade1.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun() = Unit + +// FILE: one/two/facade2.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun2() = Unit + +// FILE: abcd.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun3() = Unit + +class Ab diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.txt b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.txt new file mode 100644 index 000000000000..b29ead32337c --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClass.txt @@ -0,0 +1,26 @@ +Node: MyCustomFacade__Facade1Kt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade__Facade1Kt.class +Value file: MyCustomFacade__Facade1Kt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade__Facade1Kt.class +Navigation item file #0: MyCustomFacade__Facade1Kt.class +Navigation item #1: KtFile: MyCustomFacade__Facade1Kt.class +Navigation item file #1: MyCustomFacade__Facade1Kt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: LibraryWithFacade + -PsiDirectory: LibraryWithFacade.jar + +PsiDirectory: META-INF + -PsiDirectory: one + -PsiDirectory: two + Ab + MyCustomFacade + MyCustomFacade__AbcdKt + [MyCustomFacade__Facade1Kt] + MyCustomFacade__Facade2Kt diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test new file mode 100644 index 000000000000..d22f5fe963c5 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test @@ -0,0 +1 @@ +// PATH: MyCustomFacade__Facade1Kt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test.lib b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test.lib new file mode 100644 index 000000000000..7a832ef9879b --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.test.lib @@ -0,0 +1,24 @@ +// LIBRARY_NAME: LibraryWithFacade +// WITH_SOURCES +// FILE: one/facade1.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun() = Unit + +// FILE: one/two/facade2.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun2() = Unit + +// FILE: abcd.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun3() = Unit + +class Ab diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.txt new file mode 100644 index 000000000000..9c057890caea --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeInternalClassWithSources.txt @@ -0,0 +1,24 @@ +Node: MyCustomFacade__Facade1Kt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade__Facade1Kt.class +Value file: MyCustomFacade__Facade1Kt.class + +Navigation item #0: KtFile: facade1.kt +Navigation item file #0: facade1.kt + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: LibraryWithFacade + -PsiDirectory: LibraryWithFacade.jar + +PsiDirectory: META-INF + -PsiDirectory: one + -PsiDirectory: two + Ab + MyCustomFacade + MyCustomFacade__AbcdKt + [MyCustomFacade__Facade1Kt] + MyCustomFacade__Facade2Kt diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test new file mode 100644 index 000000000000..c4f00d03f411 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test @@ -0,0 +1,2 @@ +// WITH_STDLIB +// PATH: MyCustomFacade.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test.lib b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test.lib new file mode 100644 index 000000000000..4e89dbfd0a92 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.test.lib @@ -0,0 +1,23 @@ +// LIBRARY_NAME: LibraryWithFacade +// FILE: one/facade1.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun() = Unit + +// FILE: one/two/facade2.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun2() = Unit + +// FILE: abcd.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun3() = Unit + +class Ab diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.txt b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.txt new file mode 100644 index 000000000000..0b1691b0579d --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKt.txt @@ -0,0 +1,27 @@ +Node: MyCustomFacade +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade.class +Value file: MyCustomFacade.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade.class +Navigation item file #0: MyCustomFacade.class +Navigation item #1: KtFile: MyCustomFacade.class +Navigation item file #1: MyCustomFacade.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + +Library: kotlin-stdlib + -Library: LibraryWithFacade + -PsiDirectory: LibraryWithFacade.jar + +PsiDirectory: META-INF + -PsiDirectory: one + -PsiDirectory: two + Ab + [MyCustomFacade] + MyCustomFacade__AbcdKt + MyCustomFacade__Facade1Kt + MyCustomFacade__Facade2Kt diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test new file mode 100644 index 000000000000..c4f00d03f411 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test @@ -0,0 +1,2 @@ +// WITH_STDLIB +// PATH: MyCustomFacade.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test.lib b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test.lib new file mode 100644 index 000000000000..7a832ef9879b --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.test.lib @@ -0,0 +1,24 @@ +// LIBRARY_NAME: LibraryWithFacade +// WITH_SOURCES +// FILE: one/facade1.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun() = Unit + +// FILE: one/two/facade2.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun2() = Unit + +// FILE: abcd.kt +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass +package one.two + +fun myFun3() = Unit + +class Ab diff --git a/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.txt new file mode 100644 index 000000000000..0b1691b0579d --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/MultifileFacadeKtWithSources.txt @@ -0,0 +1,27 @@ +Node: MyCustomFacade +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade.class +Value file: MyCustomFacade.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade.class +Navigation item file #0: MyCustomFacade.class +Navigation item #1: KtFile: MyCustomFacade.class +Navigation item file #1: MyCustomFacade.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + +Library: kotlin-stdlib + -Library: LibraryWithFacade + -PsiDirectory: LibraryWithFacade.jar + +PsiDirectory: META-INF + -PsiDirectory: one + -PsiDirectory: two + Ab + [MyCustomFacade] + MyCustomFacade__AbcdKt + MyCustomFacade__Facade1Kt + MyCustomFacade__Facade2Kt diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test new file mode 100644 index 000000000000..4379455c9b0d --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test @@ -0,0 +1 @@ +// PATH: MyCustomFacade__FacadeKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test.lib b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test.lib new file mode 100644 index 000000000000..948e80b6bb5b --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.test.lib @@ -0,0 +1,7 @@ +// LIBRARY_NAME: myLibraryWithFacade +// FILE: facade.kt + +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass + +fun myFun() = Unit diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.txt b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.txt new file mode 100644 index 000000000000..7c4abab9dc85 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClass.txt @@ -0,0 +1,21 @@ +Node: MyCustomFacade__FacadeKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade__FacadeKt.class +Value file: MyCustomFacade__FacadeKt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade__FacadeKt.class +Navigation item file #0: MyCustomFacade__FacadeKt.class +Navigation item #1: KtFile: MyCustomFacade__FacadeKt.class +Navigation item file #1: MyCustomFacade__FacadeKt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: myLibraryWithFacade + -PsiDirectory: myLibraryWithFacade.jar + +PsiDirectory: META-INF + MyCustomFacade + [MyCustomFacade__FacadeKt] diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test new file mode 100644 index 000000000000..4379455c9b0d --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test @@ -0,0 +1 @@ +// PATH: MyCustomFacade__FacadeKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test.lib b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test.lib new file mode 100644 index 000000000000..d57d8ac9349a --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.test.lib @@ -0,0 +1,8 @@ +// LIBRARY_NAME: myLibraryWithFacade +// WITH_SOURCES +// FILE: facade.kt + +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass + +fun myFun() = Unit diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.txt new file mode 100644 index 000000000000..bc5f966dcae6 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeInternalClassWithSources.txt @@ -0,0 +1,19 @@ +Node: MyCustomFacade__FacadeKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade__FacadeKt.class +Value file: MyCustomFacade__FacadeKt.class + +Navigation item #0: KtFile: facade.kt +Navigation item file #0: facade.kt + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: myLibraryWithFacade + -PsiDirectory: myLibraryWithFacade.jar + +PsiDirectory: META-INF + MyCustomFacade + [MyCustomFacade__FacadeKt] diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test new file mode 100644 index 000000000000..a7e77e71a296 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test @@ -0,0 +1 @@ +// PATH: MyCustomFacade.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test.lib b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test.lib new file mode 100644 index 000000000000..948e80b6bb5b --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.test.lib @@ -0,0 +1,7 @@ +// LIBRARY_NAME: myLibraryWithFacade +// FILE: facade.kt + +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass + +fun myFun() = Unit diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.txt b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.txt new file mode 100644 index 000000000000..c2e4df46d82f --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKt.txt @@ -0,0 +1,21 @@ +Node: MyCustomFacade +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade.class +Value file: MyCustomFacade.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade.class +Navigation item file #0: MyCustomFacade.class +Navigation item #1: KtFile: MyCustomFacade.class +Navigation item file #1: MyCustomFacade.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: myLibraryWithFacade + -PsiDirectory: myLibraryWithFacade.jar + +PsiDirectory: META-INF + [MyCustomFacade] + MyCustomFacade__FacadeKt diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test new file mode 100644 index 000000000000..a7e77e71a296 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test @@ -0,0 +1 @@ +// PATH: MyCustomFacade.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test.lib b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test.lib new file mode 100644 index 000000000000..d57d8ac9349a --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.test.lib @@ -0,0 +1,8 @@ +// LIBRARY_NAME: myLibraryWithFacade +// WITH_SOURCES +// FILE: facade.kt + +@file:JvmName("MyCustomFacade") +@file:JvmMultifileClass + +fun myFun() = Unit diff --git a/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.txt new file mode 100644 index 000000000000..215a34f45d88 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/OneFileMultifileFacadeKtWithSources.txt @@ -0,0 +1,19 @@ +Node: MyCustomFacade +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:MyCustomFacade.class +Value file: MyCustomFacade.class + +Navigation item #0: KtFile: facade.kt +Navigation item file #0: facade.kt + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: myLibraryWithFacade + -PsiDirectory: myLibraryWithFacade.jar + +PsiDirectory: META-INF + [MyCustomFacade] + MyCustomFacade__FacadeKt diff --git a/plugins/kotlin/idea/tests/testData/projectView/_Arrays.test b/plugins/kotlin/idea/tests/testData/projectView/_Arrays.test new file mode 100644 index 000000000000..6b08166aec13 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/_Arrays.test @@ -0,0 +1,2 @@ +// WITH_STDLIB +// PATH: ArraysKt___ArraysKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/_Arrays.txt b/plugins/kotlin/idea/tests/testData/projectView/_Arrays.txt new file mode 100644 index 000000000000..3b149a8f0ae7 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/_Arrays.txt @@ -0,0 +1,216 @@ +Node: ArraysKt___ArraysKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt___ArraysKt.class +Value file: ArraysKt___ArraysKt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt___ArraysKt.class +Navigation item file #0: ArraysKt___ArraysKt.class +Navigation item #1: KtFile: ArraysKt___ArraysKt.class +Navigation item file #1: ArraysKt___ArraysKt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + ArraysKt + ArraysKt___ArraysJvmKt + [ArraysKt___ArraysKt] + ArraysKt__ArraysJVMKt + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.test new file mode 100644 index 000000000000..624df8c21006 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.test @@ -0,0 +1,3 @@ +// WITH_STDLIB +// WITH_SOURCES +// PATH: ArraysKt___ArraysKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.txt new file mode 100644 index 000000000000..3b149a8f0ae7 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/_ArraysWithSources.txt @@ -0,0 +1,216 @@ +Node: ArraysKt___ArraysKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt___ArraysKt.class +Value file: ArraysKt___ArraysKt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt___ArraysKt.class +Navigation item file #0: ArraysKt___ArraysKt.class +Navigation item #1: KtFile: ArraysKt___ArraysKt.class +Navigation item file #1: ArraysKt___ArraysKt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + ArraysKt + ArraysKt___ArraysJvmKt + [ArraysKt___ArraysKt] + ArraysKt__ArraysJVMKt + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.test b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.test new file mode 100644 index 000000000000..51e66888bae2 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.test @@ -0,0 +1,2 @@ +// WITH_STDLIB +// PATH: ArraysKt___ArraysJvmKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.txt b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.txt new file mode 100644 index 000000000000..042b7031214f --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvm.txt @@ -0,0 +1,216 @@ +Node: ArraysKt___ArraysJvmKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt___ArraysJvmKt.class +Value file: ArraysKt___ArraysJvmKt.class + +Navigation item #0: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt___ArraysJvmKt.class +Navigation item file #0: ArraysKt___ArraysJvmKt.class +Navigation item #1: KtFile: ArraysKt___ArraysJvmKt.class +Navigation item file #1: ArraysKt___ArraysJvmKt.class + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + ArraysKt + [ArraysKt___ArraysJvmKt] + ArraysKt___ArraysKt + ArraysKt__ArraysJVMKt + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.test b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.test new file mode 100644 index 000000000000..35ab124ca9c1 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.test @@ -0,0 +1,3 @@ +// WITH_STDLIB +// WITH_SOURCES +// PATH: ArraysKt___ArraysJvmKt.class diff --git a/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.txt b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.txt new file mode 100644 index 000000000000..80b74fcb8034 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/projectView/___ArraysJvmWithSources.txt @@ -0,0 +1,214 @@ +Node: ArraysKt___ArraysJvmKt +User object class: KtInternalFileTreeNode + +Value: KtLightClassForDecompiledDeclaration of PsiFile:ArraysKt___ArraysJvmKt.class +Value file: ArraysKt___ArraysJvmKt.class + +Navigation item #0: KtFile: _ArraysJvm.kt +Navigation item file #0: _ArraysJvm.kt + + +-Project + +PsiDirectory: src + -External Libraries + +Library: < java 11 > + -Library: kotlin-stdlib + -PsiDirectory: kotlin-stdlib.jar + -PsiDirectory: kotlin + +PsiDirectory: annotation + -PsiDirectory: collections + +PsiDirectory: builders + +PsiDirectory: jdk8 + +PsiDirectory: unsigned + AbstractCollection + AbstractIterator + AbstractList + AbstractMap + AbstractMutableCollection + AbstractMutableList + AbstractMutableMap + AbstractMutableSet + AbstractSet + ArrayAsCollection.class + ArrayDeque + ArraysUtilJVM + BooleanIterator + ByteIterator + CharIterator + collections.kotlin_builtins + DoubleIterator + EmptyIterator + EmptyList + EmptyMap.class + EmptySet + FloatIterator + Grouping + IndexedValue + IndexingIterable + IndexingIterator + IntIterator + LongIterator + MapWithDefault.class + MapWithDefaultImpl.class + MovingSubList + MutableMapWithDefault.class + MutableMapWithDefaultImpl.class + ReversedList.class + ReversedListReadOnly.class + RingBuffer.class + ShortIterator + State.class + ArraysKt + [ArraysKt___ArraysJvmKt] + ArraysKt___ArraysKt + ArraysKt__ArraysJVMKt + ArraysKt__ArraysKt + CollectionsKt + CollectionsKt___CollectionsJvmKt + CollectionsKt___CollectionsKt + CollectionsKt__CollectionsJVMKt + CollectionsKt__CollectionsKt + CollectionsKt__IterablesKt + CollectionsKt__IteratorsJVMKt + CollectionsKt__IteratorsKt + CollectionsKt__MutableCollectionsJVMKt + CollectionsKt__MutableCollectionsKt + CollectionsKt__ReversedViewsKt + GroupingKt + GroupingKt__GroupingJVMKt + GroupingKt__GroupingKt + MapAccessorsKt + MapsKt + MapsKt___MapsJvmKt + MapsKt___MapsKt + MapsKt__MapsJVMKt + MapsKt__MapsKt + MapsKt__MapWithDefaultKt + SetsKt + SetsKt___SetsKt + SetsKt__SetsJVMKt + SetsKt__SetsKt + SlidingWindowKt + TypeAliasesKt + UArraySortingKt + UCollectionsKt + UCollectionsKt___UCollectionsKt + +PsiDirectory: comparisons + +PsiDirectory: concurrent + +PsiDirectory: contracts + +PsiDirectory: coroutines + +PsiDirectory: enums + +PsiDirectory: experimental + +PsiDirectory: internal + +PsiDirectory: io + +PsiDirectory: jdk7 + +PsiDirectory: js + +PsiDirectory: jvm + +PsiDirectory: math + +PsiDirectory: properties + +PsiDirectory: random + +PsiDirectory: ranges + +PsiDirectory: reflect + +PsiDirectory: sequences + +PsiDirectory: streams + +PsiDirectory: system + +PsiDirectory: text + +PsiDirectory: time + _Assertions + BuilderInference + ContextFunctionTypeParams + DeepRecursiveFunction + DeepRecursiveScope + DeepRecursiveScopeImpl.class + Deprecated + DeprecatedSinceKotlin + DeprecationLevel + DslMarker + ExperimentalMultiplatform + ExperimentalStdlibApi + ExperimentalSubclassOptIn + ExperimentalUnsignedTypes + ExtensionFunctionType + Function + InitializedLazyImpl + kotlin.kotlin_builtins + KotlinNothingValueException + KotlinNullPointerException + KotlinVersion + KotlinVersionCurrentValue.class + Lazy + LazyThreadSafetyMode + Metadata + NotImplementedError + NoWhenBranchMatchedException + OptIn + OptionalExpectation + OverloadResolutionByLambdaReturnType + Pair + ParameterName + PublishedApi + ReplaceWith + RequiresOptIn + Result + SafePublicationLazyImpl.class + SinceKotlin + SubclassOptInRequired + Suppress + SynchronizedLazyImpl.class + Triple + TypeCastException + UByte + UByteArray + UInt + UIntArray + ULong + ULongArray + UNINITIALIZED_VALUE + UninitializedPropertyAccessException + Unit + UnsafeLazyImpl + UnsafeVariance + UShort + UShortArray + WasExperimental + ArrayIntrinsicsKt + CharCodeJVMKt + CharCodeKt + CompareToKt + DeepRecursiveKt + ExceptionsKt + ExceptionsKt__ExceptionsKt + HashCodeKt + LateinitKt + LazyKt + LazyKt__LazyJVMKt + LazyKt__LazyKt + NumbersKt + NumbersKt__BigDecimalsKt + NumbersKt__BigIntegersKt + NumbersKt__FloorDivModKt + NumbersKt__NumbersJVMKt + NumbersKt__NumbersKt + PreconditionsKt + PreconditionsKt__AssertionsJVMKt + PreconditionsKt__PreconditionsKt + PropertyReferenceDelegatesKt + ResultKt + StandardKt + StandardKt__StandardKt + StandardKt__SynchronizedKt + SuspendKt + ThrowsKt + TuplesKt + TypeAliasesKt + UByteArrayKt + UByteKt + UIntArrayKt + UIntKt + ULongArrayKt + ULongKt + UnsignedKt + UNumbersKt + UShortArrayKt + UShortKt + +PsiDirectory: META-INF diff --git a/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt b/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt index 81877772dac3..9b5efb43803b 100644 --- a/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt +++ b/plugins/kotlin/util/test-generator-fe10/test/org/jetbrains/kotlin/fe10/testGenerator/Fe10GenerateTests.kt @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.kotlin.fe10.testGenerator import org.jetbrains.kotlin.AbstractDataFlowValueRenderingTest @@ -98,6 +98,7 @@ import org.jetbrains.kotlin.idea.parameterInfo.AbstractParameterInfoTest import org.jetbrains.kotlin.idea.perf.stats.AbstractPerformanceBasicCompletionHandlerStatNamesTest import org.jetbrains.kotlin.idea.perf.stats.AbstractPerformanceHighlightingStatNamesTest import org.jetbrains.kotlin.idea.perf.synthetic.* +import org.jetbrains.kotlin.idea.projectView.AbstractKotlinProjectViewTest import org.jetbrains.kotlin.idea.quickfix.AbstractK1QuickFixTest import org.jetbrains.kotlin.idea.quickfix.AbstractQuickFixMultiFileTest import org.jetbrains.kotlin.idea.quickfix.AbstractQuickFixMultiModuleTest @@ -701,6 +702,10 @@ private fun assembleWorkspace(): TWorkspace = workspace { model("refactoring/renameMultiModule", pattern = TEST, flatten = true) } + testClass { + model("projectView", pattern = TEST) + } + testClass { model("codeInsight/outOfBlock", pattern = Patterns.forRegex("^(.+)\\.(kt|kts|java)$")) }