// 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.kmpFindUsages;

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;
import org.jetbrains.kotlin.idea.test.kmp.KMPTestPlatform;
import org.jetbrains.kotlin.idea.fir.findUsages.AbstractFindUsagesFirTest;

/**
 * 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/kotlin")
public abstract class JsFindUsagesFirTestGenerated extends AbstractFindUsagesFirTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../idea/tests/testData/findUsages/kotlin/companionObject")
    public static class CompanionObject extends AbstractFindUsagesFirTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        @java.lang.Override
        public KMPTestPlatform getTestPlatform() {
            return KMPTestPlatform.Js;
        }

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

        @TestMetadata("inContainingClass.0.kt")
        public void testInContainingClass() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/inContainingClass.0.kt");
        }

        @TestMetadata("inContainingClassNoErrors.0.kt")
        public void testInContainingClassNoErrors() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/inContainingClassNoErrors.0.kt");
        }

        @TestMetadata("javaUsage.0.kt")
        public void testJavaUsage() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/javaUsage.0.kt");
        }

        @TestMetadata("named.0.kt")
        public void testNamed() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/named.0.kt");
        }

        @TestMetadata("namedWithInvoke.0.kt")
        public void testNamedWithInvoke() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/namedWithInvoke.0.kt");
        }

        @TestMetadata("simple.0.kt")
        public void testSimple() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/simple.0.kt");
        }

        @TestMetadata("withInvoke.0.kt")
        public void testWithInvoke() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/withInvoke.0.kt");
        }

        @TestMetadata("withInvokeExtension.0.kt")
        public void testWithInvokeExtension() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/withInvokeExtension.0.kt");
        }

        @TestMetadata("withInvokeFromParent.0.kt")
        public void testWithInvokeFromParent() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/companionObject/withInvokeFromParent.0.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../idea/tests/testData/findUsages/kotlin/conventions")
    public abstract static class Conventions extends AbstractFindUsagesFirTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/kotlin/conventions/components")
        public static class Components extends AbstractFindUsagesFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            @java.lang.Override
            public KMPTestPlatform getTestPlatform() {
                return KMPTestPlatform.Js;
            }

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

            @TestMetadata("callableReferences.0.kt")
            public void testCallableReferences() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/callableReferences.0.kt");
            }

            @TestMetadata("companionObjectAccess.0.kt")
            public void testCompanionObjectAccess() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/companionObjectAccess.0.kt");
            }

            @TestMetadata("componentFunForGenericType1.0.kt")
            public void testComponentFunForGenericType1() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/componentFunForGenericType1.0.kt");
            }

            @TestMetadata("componentFunForGenericType2.0.kt")
            public void testComponentFunForGenericType2() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/componentFunForGenericType2.0.kt");
            }

            @TestMetadata("dataClass.0.kt")
            public void testDataClass() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/dataClass.0.kt");
            }

            @TestMetadata("dataClassComponentByRef.0.kt")
            public void testDataClassComponentByRef() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/dataClassComponentByRef.0.kt");
            }

            @TestMetadata("dataClassComponentByRefLocal.0.kt")
            public void testDataClassComponentByRefLocal() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/dataClassComponentByRefLocal.0.kt");
            }

            @TestMetadata("dataClassFromStdlib.0.kt")
            public void testDataClassFromStdlib() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/dataClassFromStdlib.0.kt");
            }

            @TestMetadata("dataClassInsideDataClass.0.kt")
            public void testDataClassInsideDataClass() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/dataClassInsideDataClass.0.kt");
            }

            @TestMetadata("extensionComponentFun.0.kt")
            public void testExtensionComponentFun() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/extensionComponentFun.0.kt");
            }

            @TestMetadata("for.0.kt")
            public void testFor() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/for.0.kt");
            }

            @TestMetadata("isAndAs.0.kt")
            public void testIsAndAs() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/isAndAs.0.kt");
            }

            @TestMetadata("lambdas.0.kt")
            public void testLambdas() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/lambdas.0.kt");
            }

            @TestMetadata("mayTypeAffectAncestors.0.kt")
            public void testMayTypeAffectAncestors() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/mayTypeAffectAncestors.0.kt");
            }

            @TestMetadata("memberComponentFun.0.kt")
            public void testMemberComponentFun() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/memberComponentFun.0.kt");
            }

            @TestMetadata("operators.0.kt")
            public void testOperators() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/operators.0.kt");
            }

            @TestMetadata("propertyDelegate.0.kt")
            public void testPropertyDelegate() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/propertyDelegate.0.kt");
            }

            @TestMetadata("recursiveDataClass1.0.kt")
            public void testRecursiveDataClass1() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/recursiveDataClass1.0.kt");
            }

            @TestMetadata("recursiveDataClass2.0.kt")
            public void testRecursiveDataClass2() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/recursiveDataClass2.0.kt");
            }

            @TestMetadata("SAM.0.kt")
            public void testSAM() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/SAM.0.kt");
            }

            @TestMetadata("when.0.kt")
            public void testWhen() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/components/when.0.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/kotlin/conventions/invoke")
        public static class Invoke extends AbstractFindUsagesFirTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            @java.lang.Override
            public KMPTestPlatform getTestPlatform() {
                return KMPTestPlatform.Js;
            }

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

            @TestMetadata("invokeAsTypeParameterExtension.0.kt")
            public void testInvokeAsTypeParameterExtension() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invoke/invokeAsTypeParameterExtension.0.kt");
            }

            @TestMetadata("invokeAsTypeParameterExtensionWithSmartCast.0.kt")
            public void testInvokeAsTypeParameterExtensionWithSmartCast() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invoke/invokeAsTypeParameterExtensionWithSmartCast.0.kt");
            }

            @TestMetadata("invokeInObjectAsFunction.0.kt")
            public void testInvokeInObjectAsFunction() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invoke/invokeInObjectAsFunction.0.kt");
            }

            @TestMetadata("suspendInvoke.0.kt")
            public void testSuspendInvoke() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invoke/suspendInvoke.0.kt");
            }
        }

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

            @java.lang.Override
            public KMPTestPlatform getTestPlatform() {
                return KMPTestPlatform.Js;
            }

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

            @TestMetadata("compareTo.0.kt")
            public void testCompareTo() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/compareTo.0.kt");
            }

            @TestMetadata("contains.0.kt")
            public void testContains() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/contains.0.kt");
            }

            @TestMetadata("equals.0.kt")
            public void testEquals() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/equals.0.kt");
            }

            @TestMetadata("equalsNotAny.0.kt")
            public void testEqualsNotAny() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/equalsNotAny.0.kt");
            }

            @TestMetadata("forIteration.0.kt")
            public void testForIteration() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/forIteration.0.kt");
            }

            @TestMetadata("get.0.kt")
            public void testGet() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/get.0.kt");
            }

            @TestMetadata("getAsPropertyDelegate.0.kt")
            public void testGetAsPropertyDelegate() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/getAsPropertyDelegate.0.kt");
            }

            @TestMetadata("getInObject.0.kt")
            public void testGetInObject() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/getInObject.0.kt");
            }

            @TestMetadata("inc.0.kt")
            public void testInc() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/inc.0.kt");
            }

            @TestMetadata("invoke.0.kt")
            public void testInvoke() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invoke.0.kt");
            }

            @TestMetadata("invokeExtension.0.kt")
            public void testInvokeExtension() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invokeExtension.0.kt");
            }

            @TestMetadata("invokeInObject.0.kt")
            public void testInvokeInObject() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invokeInObject.0.kt");
            }

            @TestMetadata("invokeInheritance.0.kt")
            public void testInvokeInheritance() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invokeInheritance.0.kt");
            }

            @TestMetadata("invokeWithVarArg.0.kt")
            public void testInvokeWithVarArg() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/invokeWithVarArg.0.kt");
            }

            @TestMetadata("plus.0.kt")
            public void testPlus() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/plus.0.kt");
            }

            @TestMetadata("plusAssign.0.kt")
            public void testPlusAssign() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/plusAssign.0.kt");
            }

            @TestMetadata("recursive.0.kt")
            public void testRecursive() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/recursive.0.kt");
            }

            @TestMetadata("set.0.kt")
            public void testSet() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/set.0.kt");
            }

            @TestMetadata("set1.0.kt")
            public void testSet1() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/set1.0.kt");
            }

            @TestMetadata("setAsPropertyDelegate.0.kt")
            public void testSetAsPropertyDelegate() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/setAsPropertyDelegate.0.kt");
            }

            @TestMetadata("severalOperators.0.kt")
            public void testSeveralOperators() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/severalOperators.0.kt");
            }

            @TestMetadata("unaryMinus.0.kt")
            public void testUnaryMinus() throws Exception {
                runTest("../../idea/tests/testData/findUsages/kotlin/conventions/unaryMinus.0.kt");
            }
        }
    }

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

        @java.lang.Override
        public KMPTestPlatform getTestPlatform() {
            return KMPTestPlatform.Js;
        }

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

        @TestMetadata("classUsedInPlainText.0.kt")
        public void testClassUsedInPlainText() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/classUsedInPlainText.0.kt");
        }

        @TestMetadata("classUsedInTextAsRef.0.kt")
        public void testClassUsedInTextAsRef() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/classUsedInTextAsRef.0.kt");
        }

        @TestMetadata("javaClassAllUsages.0.kt")
        public void testJavaClassAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassAllUsages.0.kt");
        }

        @TestMetadata("javaClassConstructorUsages.0.kt")
        public void testJavaClassConstructorUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassConstructorUsages.0.kt");
        }

        @TestMetadata("javaClassFunctionUsages1.0.kt")
        public void testJavaClassFunctionUsages1() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassFunctionUsages1.0.kt");
        }

        @TestMetadata("javaClassFunctionUsages2.0.kt")
        public void testJavaClassFunctionUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassFunctionUsages2.0.kt");
        }

        @TestMetadata("javaClassNonConstructorUsages.0.kt")
        public void testJavaClassNonConstructorUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassNonConstructorUsages.0.kt");
        }

        @TestMetadata("javaClassPropertyUsages1.0.kt")
        public void testJavaClassPropertyUsages1() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassPropertyUsages1.0.kt");
        }

        @TestMetadata("javaClassPropertyUsages2.0.kt")
        public void testJavaClassPropertyUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassPropertyUsages2.0.kt");
        }

        @TestMetadata("javaClassSecondaryCtrUsages.0.kt")
        public void testJavaClassSecondaryCtrUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaClassSecondaryCtrUsages.0.kt");
        }

        @TestMetadata("javaDerivedClassUsages1.0.kt")
        public void testJavaDerivedClassUsages1() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaDerivedClassUsages1.0.kt");
        }

        @TestMetadata("javaDerivedClassUsages2.0.kt")
        public void testJavaDerivedClassUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaDerivedClassUsages2.0.kt");
        }

        @TestMetadata("javaDerivedInterfaceUsages1.0.kt")
        public void testJavaDerivedInterfaceUsages1() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaDerivedInterfaceUsages1.0.kt");
        }

        @TestMetadata("javaDerivedInterfaceUsages2.0.kt")
        public void testJavaDerivedInterfaceUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaDerivedInterfaceUsages2.0.kt");
        }

        @TestMetadata("javaInterfaceAllUsages.0.kt")
        public void testJavaInterfaceAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaInterfaceAllUsages.0.kt");
        }

        @TestMetadata("javaLambdaUsages.0.kt")
        public void testJavaLambdaUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/javaLambdaUsages.0.kt");
        }

        @TestMetadata("jvmClassNameInLiteral.0.kt")
        public void testJvmClassNameInLiteral() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/jvmClassNameInLiteral.0.kt");
        }

        @TestMetadata("kotlinAliasedClassAllUsages.0.kt")
        public void testKotlinAliasedClassAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinAliasedClassAllUsages.0.kt");
        }

        @TestMetadata("kotlinClassAllUsages.0.kt")
        public void testKotlinClassAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassAllUsages.0.kt");
        }

        @TestMetadata("kotlinClassAllUsages2.0.kt")
        public void testKotlinClassAllUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassAllUsages2.0.kt");
        }

        @TestMetadata("kotlinClassAllUsages3.0.kt")
        public void testKotlinClassAllUsages3() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassAllUsages3.0.kt");
        }

        @TestMetadata("kotlinClassAllUsagesNoImport.0.kt")
        public void testKotlinClassAllUsagesNoImport() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassAllUsagesNoImport.0.kt");
        }

        @TestMetadata("kotlinClassConstructorUsages.0.kt")
        public void testKotlinClassConstructorUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassConstructorUsages.0.kt");
        }

        @TestMetadata("kotlinClassDerivedAnonymousObjects.0.kt")
        public void testKotlinClassDerivedAnonymousObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassDerivedAnonymousObjects.0.kt");
        }

        @TestMetadata("kotlinClassDerivedClasses.0.kt")
        public void testKotlinClassDerivedClasses() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassDerivedClasses.0.kt");
        }

        @TestMetadata("kotlinClassDerivedInnerClasses.0.kt")
        public void testKotlinClassDerivedInnerClasses() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassDerivedInnerClasses.0.kt");
        }

        @TestMetadata("kotlinClassDerivedInnerObjects.0.kt")
        public void testKotlinClassDerivedInnerObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassDerivedInnerObjects.0.kt");
        }

        @TestMetadata("kotlinClassDerivedLocalClasses.0.kt")
        public void testKotlinClassDerivedLocalClasses() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassDerivedLocalClasses.0.kt");
        }

        @TestMetadata("kotlinClassDerivedLocalObjects.0.kt")
        public void testKotlinClassDerivedLocalObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassDerivedLocalObjects.0.kt");
        }

        @TestMetadata("kotlinClassDerivedObjects.0.kt")
        public void testKotlinClassDerivedObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassDerivedObjects.0.kt");
        }

        @TestMetadata("kotlinClassFunctionUsages1.0.kt")
        public void testKotlinClassFunctionUsages1() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassFunctionUsages1.0.kt");
        }

        @TestMetadata("kotlinClassFunctionUsages2.0.kt")
        public void testKotlinClassFunctionUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassFunctionUsages2.0.kt");
        }

        @TestMetadata("kotlinClassImportAliasAllUsages.0.kt")
        public void testKotlinClassImportAliasAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassImportAliasAllUsages.0.kt");
        }

        @TestMetadata("kotlinClassNonConstructorUsages.0.kt")
        public void testKotlinClassNonConstructorUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassNonConstructorUsages.0.kt");
        }

        @TestMetadata("kotlinClassPropertyUsages1.0.kt")
        public void testKotlinClassPropertyUsages1() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassPropertyUsages1.0.kt");
        }

        @TestMetadata("kotlinClassPropertyUsages2.0.kt")
        public void testKotlinClassPropertyUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassPropertyUsages2.0.kt");
        }

        @TestMetadata("kotlinClassSecondaryCtorUsages.0.kt")
        public void testKotlinClassSecondaryCtorUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinClassSecondaryCtorUsages.0.kt");
        }

        @TestMetadata("kotlinDeeplyNestedClassAllUsages.0.kt")
        public void testKotlinDeeplyNestedClassAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinDeeplyNestedClassAllUsages.0.kt");
        }

        @TestMetadata("kotlinInnerClassAllUsages.0.kt")
        public void testKotlinInnerClassAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInnerClassAllUsages.0.kt");
        }

        @TestMetadata("kotlinInterfaceAllUsages.0.kt")
        public void testKotlinInterfaceAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceAllUsages.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedAnonymousObjects.0.kt")
        public void testKotlinInterfaceDerivedAnonymousObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedAnonymousObjects.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedClasses.0.kt")
        public void testKotlinInterfaceDerivedClasses() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedClasses.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedInnerClasses.0.kt")
        public void testKotlinInterfaceDerivedInnerClasses() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedInnerClasses.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedInnerObjects.0.kt")
        public void testKotlinInterfaceDerivedInnerObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedInnerObjects.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedInterfaces.0.kt")
        public void testKotlinInterfaceDerivedInterfaces() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedInterfaces.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedLocalClasses.0.kt")
        public void testKotlinInterfaceDerivedLocalClasses() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedLocalClasses.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedLocalObjects.0.kt")
        public void testKotlinInterfaceDerivedLocalObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedLocalObjects.0.kt");
        }

        @TestMetadata("kotlinInterfaceDerivedObjects.0.kt")
        public void testKotlinInterfaceDerivedObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinInterfaceDerivedObjects.0.kt");
        }

        @TestMetadata("kotlinLocalClassDerivedAnonymousObjects.0.kt")
        public void testKotlinLocalClassDerivedAnonymousObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinLocalClassDerivedAnonymousObjects.0.kt");
        }

        @TestMetadata("kotlinLocalClassDerivedLocalClasses.0.kt")
        public void testKotlinLocalClassDerivedLocalClasses() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinLocalClassDerivedLocalClasses.0.kt");
        }

        @TestMetadata("kotlinLocalClassDerivedLocalObjects.0.kt")
        public void testKotlinLocalClassDerivedLocalObjects() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinLocalClassDerivedLocalObjects.0.kt");
        }

        @TestMetadata("kotlinLocalClassUsages1.0.kt")
        public void testKotlinLocalClassUsages1() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinLocalClassUsages1.0.kt");
        }

        @TestMetadata("kotlinLocalClassUsages2.0.kt")
        public void testKotlinLocalClassUsages2() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinLocalClassUsages2.0.kt");
        }

        @TestMetadata("kotlinNestedClassAllUsages.0.kt")
        public void testKotlinNestedClassAllUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinNestedClassAllUsages.0.kt");
        }

        @TestMetadata("kotlinPrivateClassUsages.0.kt")
        public void testKotlinPrivateClassUsages() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/kotlinPrivateClassUsages.0.kt");
        }

        @TestMetadata("localAndNonLocalClass.0.kt")
        public void testLocalAndNonLocalClass() throws Exception {
            runTest("../../idea/tests/testData/findUsages/kotlin/findClassUsages/localAndNonLocalClass.0.kt");
        }

        @TestMetadata("primaryConstructorOfEnum.0.kt")
        public void testPrimaryConstructorOfEnum() throws Exception {
