// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.fir.findUsages;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("fir/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../../idea/tests/testData/findUsages/libraryUsages")
public abstract class KotlinFindUsagesWithLibraryFirTestGenerated extends AbstractKotlinFindUsagesWithLibraryFirTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages")
    public abstract static class FindLibraryFunctionUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/dataClassComponent")
        public static class DataClassComponent extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("dataClassComponent.0.kt")
            public void testDataClassComponent() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/dataClassComponent/dataClassComponent.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/enumFunctionUsages")
        public static class EnumFunctionUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("enumFunctionUsages.0.kt")
            public void testEnumFunctionUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/enumFunctionUsages/enumFunctionUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/enumValueOf")
        public static class EnumValueOf extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("enumValueOf.0.kt")
            public void testEnumValueOf() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/enumValueOf/enumValueOf.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/functionUsedInPlainText")
        public static class FunctionUsedInPlainText extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("functionUsedInPlainText.0.kt")
            public void testFunctionUsedInPlainText() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/functionUsedInPlainText/functionUsedInPlainText.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/highlightingOfSuperUsages")
        public static class HighlightingOfSuperUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("highlightingOfSuperUsages.0.kt")
            public void testHighlightingOfSuperUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/highlightingOfSuperUsages/highlightingOfSuperUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/interfaceOverrides")
        public static class InterfaceOverrides extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("interfaceOverrides.0.kt")
            public void testInterfaceOverrides() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/interfaceOverrides/interfaceOverrides.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromClassCompanion")
        public static class InvokeFromClassCompanion extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("invokeFromClassCompanion.0.kt")
            public void testInvokeFromClassCompanion() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromClassCompanion/invokeFromClassCompanion.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromClassCompanionExtension")
        public static class InvokeFromClassCompanionExtension extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("invokeFromClassCompanionExtension.0.kt")
            public void testInvokeFromClassCompanionExtension() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromClassCompanionExtension/invokeFromClassCompanionExtension.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromInterfaceCompanion")
        public static class InvokeFromInterfaceCompanion extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("invokeFromInterfaceCompanion.0.kt")
            public void testInvokeFromInterfaceCompanion() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromInterfaceCompanion/invokeFromInterfaceCompanion.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromParentCompanionClass")
        public static class InvokeFromParentCompanionClass extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("invokeFromParentCompanionClass.0.kt")
            public void testInvokeFromParentCompanionClass() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/invokeFromParentCompanionClass/invokeFromParentCompanionClass.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/javaAndKotlinOverrides")
        public static class JavaAndKotlinOverrides extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("javaAndKotlinOverrides.0.kt")
            public void testJavaAndKotlinOverrides() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/javaAndKotlinOverrides/javaAndKotlinOverrides.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/javaMethodUsages")
        public static class JavaMethodUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("javaMethodUsages.0.kt")
            public void testJavaMethodUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/javaMethodUsages/javaMethodUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/jvmOverloaded")
        public static class JvmOverloaded extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("jvmOverloaded.0.java")
            public void testJvmOverloaded() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/jvmOverloaded/jvmOverloaded.0.java");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/jvmStaticFun")
        public static class JvmStaticFun extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("jvmStaticFun.0.java")
            public void testJvmStaticFun() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/jvmStaticFun/jvmStaticFun.0.java");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/jvmStaticJvmOverloadsFun")
        public static class JvmStaticJvmOverloadsFun extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("jvmStaticJvmOverloadsFun.0.java")
            public void testJvmStaticJvmOverloadsFun() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/jvmStaticJvmOverloadsFun/jvmStaticJvmOverloadsFun.0.java");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinAliasedMethodUsages")
        public static class KotlinAliasedMethodUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinAliasedMethodUsages.0.kt")
            public void testKotlinAliasedMethodUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinAliasedMethodUsages/kotlinAliasedMethodUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinInterfaceImplThroughDelegate")
        public static class KotlinInterfaceImplThroughDelegate extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinInterfaceImplThroughDelegate.0.kt")
            public void testKotlinInterfaceImplThroughDelegate() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinInterfaceImplThroughDelegate/kotlinInterfaceImplThroughDelegate.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinInterfaceNoImplThroughDelegate")
        public static class KotlinInterfaceNoImplThroughDelegate extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinInterfaceNoImplThroughDelegate.0.kt")
            public void testKotlinInterfaceNoImplThroughDelegate() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinInterfaceNoImplThroughDelegate/kotlinInterfaceNoImplThroughDelegate.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinMethodAliasedUsages")
        public static class KotlinMethodAliasedUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinMethodAliasedUsages.0.kt")
            public void testKotlinMethodAliasedUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinMethodAliasedUsages/kotlinMethodAliasedUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinMethodUsages")
        public static class KotlinMethodUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinMethodUsages.0.kt")
            public void testKotlinMethodUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinMethodUsages/kotlinMethodUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinMultiRefInImport")
        public static class KotlinMultiRefInImport extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinMultiRefInImport.0.kt")
            public void testKotlinMultiRefInImport() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinMultiRefInImport/kotlinMultiRefInImport.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinNestedClassMethodUsages")
        public static class KotlinNestedClassMethodUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinNestedClassMethodUsages.0.java")
            public void testKotlinNestedClassMethodUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinNestedClassMethodUsages/kotlinNestedClassMethodUsages.0.java");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinOverloadAndExtensionUsages")
        public static class KotlinOverloadAndExtensionUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinOverloadAndExtensionUsages.0.kt")
            public void testKotlinOverloadAndExtensionUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinOverloadAndExtensionUsages/kotlinOverloadAndExtensionUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinOverloadAndExtensionUsages2")
        public static class KotlinOverloadAndExtensionUsages2 extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinOverloadAndExtensionUsages2.0.kt")
            public void testKotlinOverloadAndExtensionUsages2() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinOverloadAndExtensionUsages2/kotlinOverloadAndExtensionUsages2.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelExternalFunction")
        public static class KotlinTopLevelExternalFunction extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinTopLevelExternalFunction.0.kt")
            public void testKotlinTopLevelExternalFunction() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelExternalFunction/kotlinTopLevelExternalFunction.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelMethodUsages")
        public static class KotlinTopLevelMethodUsages extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinTopLevelMethodUsages.0.kt")
            public void testKotlinTopLevelMethodUsages() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelMethodUsages/kotlinTopLevelMethodUsages.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelMethodUsagesMultifile")
        public static class KotlinTopLevelMethodUsagesMultifile extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinTopLevelMethodUsagesMultifile.0.java")
            public void testKotlinTopLevelMethodUsagesMultifile() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelMethodUsagesMultifile/kotlinTopLevelMethodUsagesMultifile.0.java");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelMethodUsagesWithRenamedFile")
        public static class KotlinTopLevelMethodUsagesWithRenamedFile extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("kotlinTopLevelMethodUsagesWithRenamedFile.0.java")
            public void testKotlinTopLevelMethodUsagesWithRenamedFile() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/kotlinTopLevelMethodUsagesWithRenamedFile/kotlinTopLevelMethodUsagesWithRenamedFile.0.java");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/labeledReturns")
        public static class LabeledReturns extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("labeledReturns.0.kt")
            public void testLabeledReturns() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/labeledReturns/labeledReturns.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/nonBaseDeclarationFunctionAsPropName")
        public static class NonBaseDeclarationFunctionAsPropName extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("nonBaseDeclarationFunctionAsPropName.0.kt")
            public void testNonBaseDeclarationFunctionAsPropName() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/nonBaseDeclarationFunctionAsPropName/nonBaseDeclarationFunctionAsPropName.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/overrides")
        public static class Overrides extends AbstractKotlinFindUsagesWithLibraryFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("overrides.0.kt")
            public void testOverrides() throws Exception {
                runTest("../../idea/tests/testData/findUsages/libraryUsages/findLibraryFunctionUsages/overrides/overrides.0.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../idea/tests/testData/findUsages/libraryUsages/javaLibrary")
    public static class JavaLibrary extends AbstractKotlinFindUsagesWithLibraryFirTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("LibraryClassUsages.0.kt")
        public void testLibraryClassUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/libraryUsages/javaLibrary/LibraryClassUsages.0.kt");
        }

        @TestMetadata("LibraryConstructorUsages.0.kt")
        public void testLibraryConstructorUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/libraryUsages/javaLibrary/LibraryConstructorUsages.0.kt");
        }

        @TestMetadata("LibraryFieldUsages.0.kt")
        public void testLibraryFieldUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/libraryUsages/javaLibrary/LibraryFieldUsages.0.kt");
        }

        @TestMetadata("LibraryMethodUsages.0.kt")
        public void testLibraryMethodUsages() throws Exception {
