// 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.search.refIndex;

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("compiler-reference-index/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public abstract class FindUsagesWithCompilerReferenceIndexTestGenerated extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../idea/tests/testData/findUsages/kotlin")
    public abstract static class Kotlin extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../idea/tests/testData/findUsages/kotlin/companionObject")
        public abstract static class CompanionObject extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../../idea/tests/testData/findUsages/kotlin/companionObject")
            public static class TestInContainingClass extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                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");
                }
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                @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 AbstractK1FindUsagesWithCompilerReferenceIndexTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("../../idea/tests/testData/findUsages/kotlin/conventions/components")
            public abstract static class Components extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../../idea/tests/testData/findUsages/kotlin/conventions/components")
                public static class TestCallableReferences extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    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");
                    }
                }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    @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 abstract static class Invoke extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("../../idea/tests/testData/findUsages/kotlin/conventions/invoke")
                public static class TestInvokeAsTypeParameterExtension extends AbstractK1FindUsagesWithCompilerReferenceIndexTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

                    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");
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
