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

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)
public abstract class K2JsBasicCompletionLegacyStdlibTestGenerated extends AbstractK2JsBasicCompletionLegacyStdlibTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../completion/testData/basic/common")
    public abstract static class Common extends AbstractK2JsBasicCompletionLegacyStdlibTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/basic/common/annotations")
        public static class Annotations extends AbstractK2JsBasicCompletionLegacyStdlibTest {
            @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("AfterPackageName.kt")
            public void testAfterPackageName() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/AfterPackageName.kt");
            }

            @TestMetadata("Annotated.kt")
            public void testAnnotated() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/Annotated.kt");
            }

            @TestMetadata("AnnotationTarget.kt")
            public void testAnnotationTarget() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/AnnotationTarget.kt");
            }

            @TestMetadata("ArrayOf.kt")
            public void testArrayOf() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ArrayOf.kt");
            }

            @TestMetadata("ArrayOf2.kt")
            public void testArrayOf2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ArrayOf2.kt");
            }

            @TestMetadata("BeforeLambda.kt")
            public void testBeforeLambda() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/BeforeLambda.kt");
            }

            @TestMetadata("ClassReference.kt")
            public void testClassReference() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ClassReference.kt");
            }

            @TestMetadata("Deprecated.kt")
            public void testDeprecated() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/Deprecated.kt");
            }

            @TestMetadata("Deprecated2.kt")
            public void testDeprecated2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/Deprecated2.kt");
            }

            @TestMetadata("ForType.kt")
            public void testForType() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ForType.kt");
            }

            @TestMetadata("FunctionAnnotation1.kt")
            public void testFunctionAnnotation1() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/FunctionAnnotation1.kt");
            }

            @TestMetadata("FunctionAnnotation2.kt")
            public void testFunctionAnnotation2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/FunctionAnnotation2.kt");
            }

            @TestMetadata("NestedAnnotation.kt")
            public void testNestedAnnotation() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/NestedAnnotation.kt");
            }

            @TestMetadata("NestedAnnotation2.kt")
            public void testNestedAnnotation2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/NestedAnnotation2.kt");
            }

            @TestMetadata("NoCatchParameterAutopopup.kt")
            public void testNoCatchParameterAutopopup() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/NoCatchParameterAutopopup.kt");
            }

            @TestMetadata("NoSetterParameterAutopopup.kt")
            public void testNoSetterParameterAutopopup() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/NoSetterParameterAutopopup.kt");
            }

            @TestMetadata("OnFunction.kt")
            public void testOnFunction() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnFunction.kt");
            }

            @TestMetadata("OnFunction2.kt")
            public void testOnFunction2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnFunction2.kt");
            }

            @TestMetadata("OnFunctionWithoutDot.kt")
            public void testOnFunctionWithoutDot() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnFunctionWithoutDot.kt");
            }

            @TestMetadata("OnFunctionWithoutDot2.kt")
            public void testOnFunctionWithoutDot2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnFunctionWithoutDot2.kt");
            }

            @TestMetadata("OnlyAnnotations.kt")
            public void testOnlyAnnotations() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnlyAnnotations.kt");
            }

            @TestMetadata("OnlyCompileTimeConstants1.kt")
            public void testOnlyCompileTimeConstants1() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnlyCompileTimeConstants1.kt");
            }

            @TestMetadata("OnlyCompileTimeConstants2.kt")
            public void testOnlyCompileTimeConstants2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnlyCompileTimeConstants2.kt");
            }

            @TestMetadata("OnlyCompileTimeConstants3.kt")
            public void testOnlyCompileTimeConstants3() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnlyCompileTimeConstants3.kt");
            }

            @TestMetadata("OnlyCompileTimeConstants4.kt")
            public void testOnlyCompileTimeConstants4() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/OnlyCompileTimeConstants4.kt");
            }

            @TestMetadata("ParameterAnnotation1.kt")
            public void testParameterAnnotation1() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation1.kt");
            }

            @TestMetadata("ParameterAnnotation2.kt")
            public void testParameterAnnotation2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation2.kt");
            }

            @TestMetadata("ParameterAnnotation3.kt")
            public void testParameterAnnotation3() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation3.kt");
            }

            @TestMetadata("ParameterAnnotation4.kt")
            public void testParameterAnnotation4() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation4.kt");
            }

            @TestMetadata("ParameterAnnotation5.kt")
            public void testParameterAnnotation5() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation5.kt");
            }

            @TestMetadata("ParameterAnnotation6.kt")
            public void testParameterAnnotation6() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation6.kt");
            }

            @TestMetadata("ParameterAnnotation7.kt")
            public void testParameterAnnotation7() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation7.kt");
            }

            @TestMetadata("ParameterAnnotation8.kt")
            public void testParameterAnnotation8() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation8.kt");
            }

            @TestMetadata("ParameterAnnotation9.kt")
            public void testParameterAnnotation9() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotation9.kt");
            }

            @TestMetadata("ParameterAnnotationArgs.kt")
            public void testParameterAnnotationArgs() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotationArgs.kt");
            }

            @TestMetadata("ParameterAnnotationAutoPopup1.kt")
            public void testParameterAnnotationAutoPopup1() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotationAutoPopup1.kt");
            }

            @TestMetadata("ParameterAnnotationAutoPopup2.kt")
            public void testParameterAnnotationAutoPopup2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/ParameterAnnotationAutoPopup2.kt");
            }

            @TestMetadata("TopLevelAnnotation1.kt")
            public void testTopLevelAnnotation1() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/TopLevelAnnotation1.kt");
            }

            @TestMetadata("TopLevelAnnotation2.kt")
            public void testTopLevelAnnotation2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/TopLevelAnnotation2.kt");
            }

            @TestMetadata("TopLevelAnnotation3.kt")
            public void testTopLevelAnnotation3() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/TopLevelAnnotation3.kt");
            }

            @TestMetadata("TopLevelAnnotation4.kt")
            public void testTopLevelAnnotation4() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/TopLevelAnnotation4.kt");
            }

            @TestMetadata("TopLevelAnnotationArg1.kt")
            public void testTopLevelAnnotationArg1() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/TopLevelAnnotationArg1.kt");
            }

            @TestMetadata("TopLevelAnnotationArg2.kt")
            public void testTopLevelAnnotationArg2() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/TopLevelAnnotationArg2.kt");
            }

            @TestMetadata("TypeAliasToAnnotation.kt")
            public void testTypeAliasToAnnotation() throws Exception {
                runTest("../../completion/testData/basic/common/annotations/TypeAliasToAnnotation.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/basic/common/autoPopup")
        public static class AutoPopup extends AbstractK2JsBasicCompletionLegacyStdlibTest {
            @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("AutoPopupBreak.kt")
            public void testAutoPopupBreak() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/AutoPopupBreak.kt");
            }

            @TestMetadata("AutoPopupThis.kt")
            public void testAutoPopupThis() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/AutoPopupThis.kt");
            }

            @TestMetadata("AutopopupInFunExtensionReceiver.kt")
            public void testAutopopupInFunExtensionReceiver() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/AutopopupInFunExtensionReceiver.kt");
            }

            @TestMetadata("FunInterface.kt")
            public void testFunInterface() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/FunInterface.kt");
            }

            @TestMetadata("GenericExtensionFunTypeArgument.kt")
            public void testGenericExtensionFunTypeArgument() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/GenericExtensionFunTypeArgument.kt");
            }

            @TestMetadata("GenericExtensionFunTypeArgument2.kt")
            public void testGenericExtensionFunTypeArgument2() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/GenericExtensionFunTypeArgument2.kt");
            }

            @TestMetadata("InExtFunName.kt")
            public void testInExtFunName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/InExtFunName.kt");
            }

            @TestMetadata("InGenericExtFunName.kt")
            public void testInGenericExtFunName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/InGenericExtFunName.kt");
            }

            @TestMetadata("InValExtType.kt")
            public void testInValExtType() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/InValExtType.kt");
            }

            @TestMetadata("NoAutoPopupAfterNumberLiteral.kt")
            public void testNoAutoPopupAfterNumberLiteral() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoAutoPopupAfterNumberLiteral.kt");
            }

            @TestMetadata("NoAutoPopupInValName.kt")
            public void testNoAutoPopupInValName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoAutoPopupInValName.kt");
            }

            @TestMetadata("NoAutopopupInFunName.kt")
            public void testNoAutopopupInFunName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoAutopopupInFunName.kt");
            }

            @TestMetadata("NoAutopopupInGenericFunName.kt")
            public void testNoAutopopupInGenericFunName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoAutopopupInGenericFunName.kt");
            }

            @TestMetadata("NoAutopopupInGenericValName.kt")
            public void testNoAutopopupInGenericValName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoAutopopupInGenericValName.kt");
            }

            @TestMetadata("NoAutopopupInGenericVarName.kt")
            public void testNoAutopopupInGenericVarName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoAutopopupInGenericVarName.kt");
            }

            @TestMetadata("NoAutopopupInVarName.kt")
            public void testNoAutopopupInVarName() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoAutopopupInVarName.kt");
            }

            @TestMetadata("NoSecondPressCompletionInAutoPopup.kt")
            public void testNoSecondPressCompletionInAutoPopup() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/NoSecondPressCompletionInAutoPopup.kt");
            }

            @TestMetadata("OnlyScopedClassesWithoutExplicit.kt")
            public void testOnlyScopedClassesWithoutExplicit() throws Exception {
                runTest("../../completion/testData/basic/common/autoPopup/OnlyScopedClassesWithoutExplicit.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/basic/common/backticked")
        public static class Backticked extends AbstractK2JsBasicCompletionLegacyStdlibTest {
            @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("NameWithDollars.kt")
            public void testNameWithDollars() throws Exception {
                runTest("../../completion/testData/basic/common/backticked/NameWithDollars.kt");
            }

            @TestMetadata("PropertyAfterBacktick1.kt")
            public void testPropertyAfterBacktick1() throws Exception {
                runTest("../../completion/testData/basic/common/backticked/PropertyAfterBacktick1.kt");
            }

            @TestMetadata("PropertyAfterBacktick2.kt")
            public void testPropertyAfterBacktick2() throws Exception {
                runTest("../../completion/testData/basic/common/backticked/PropertyAfterBacktick2.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/basic/common/boldOrGrayed")
        public static class BoldOrGrayed extends AbstractK2JsBasicCompletionLegacyStdlibTest {
            @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("AfterNullable.kt")
            public void testAfterNullable() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/AfterNullable.kt");
            }

            @TestMetadata("AfterNullable2.kt")
            public void testAfterNullable2() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/AfterNullable2.kt");
            }

            @TestMetadata("AfterNullableAutoCast.kt")
            public void testAfterNullableAutoCast() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/AfterNullableAutoCast.kt");
            }

            @TestMetadata("AfterNullableAutoCast2.kt")
            public void testAfterNullableAutoCast2() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/AfterNullableAutoCast2.kt");
            }

            @TestMetadata("Deprecated.kt")
            public void testDeprecated() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/Deprecated.kt");
            }

            @TestMetadata("DeprecatedGetter.kt")
            public void testDeprecatedGetter() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/DeprecatedGetter.kt");
            }

            @TestMetadata("ImmediateExtensionMembers1.kt")
            public void testImmediateExtensionMembers1() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateExtensionMembers1.kt");
            }

            @TestMetadata("ImmediateExtensionMembers2.kt")
            public void testImmediateExtensionMembers2() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateExtensionMembers2.kt");
            }

            @TestMetadata("ImmediateExtensionMembers3.kt")
            public void testImmediateExtensionMembers3() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateExtensionMembers3.kt");
            }

            @TestMetadata("ImmediateExtensionMembers4.kt")
            public void testImmediateExtensionMembers4() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateExtensionMembers4.kt");
            }

            @TestMetadata("ImmediateExtensionMembersGeneric.kt")
            public void testImmediateExtensionMembersGeneric() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateExtensionMembersGeneric.kt");
            }

            @TestMetadata("ImmediateMembers1.kt")
            public void testImmediateMembers1() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateMembers1.kt");
            }

            @TestMetadata("ImmediateMembers2.kt")
            public void testImmediateMembers2() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateMembers2.kt");
            }

            @TestMetadata("ImmediateMembers3.kt")
            public void testImmediateMembers3() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateMembers3.kt");
            }

            @TestMetadata("ImmediateMembers4.kt")
            public void testImmediateMembers4() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateMembers4.kt");
            }

            @TestMetadata("ImmediateMembers5.kt")
            public void testImmediateMembers5() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/ImmediateMembers5.kt");
            }

            @TestMetadata("InExtensionForNullable.kt")
            public void testInExtensionForNullable() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/InExtensionForNullable.kt");
            }

            @TestMetadata("KT9835.kt")
            public void testKT9835() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/KT9835.kt");
            }

            @TestMetadata("MemberAfterNullable.kt")
            public void testMemberAfterNullable() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/MemberAfterNullable.kt");
            }

            @TestMetadata("NonDeprecatedGetter.kt")
            public void testNonDeprecatedGetter() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/NonDeprecatedGetter.kt");
            }

            @TestMetadata("NonDeprecatedSetter.kt")
            public void testNonDeprecatedSetter() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/NonDeprecatedSetter.kt");
            }

            @TestMetadata("NonPredictableSmartCast.kt")
            public void testNonPredictableSmartCast() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/NonPredictableSmartCast.kt");
            }

            @TestMetadata("NonPredictableSmartCastWithWrongReturnType.kt")
            public void testNonPredictableSmartCastWithWrongReturnType() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/NonPredictableSmartCastWithWrongReturnType.kt");
            }

            @TestMetadata("SafeCallAfterNullable.kt")
            public void testSafeCallAfterNullable() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/SafeCallAfterNullable.kt");
            }

            @TestMetadata("TwoReceivers.kt")
            public void testTwoReceivers() throws Exception {
                runTest("../../completion/testData/basic/common/boldOrGrayed/TwoReceivers.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/basic/common/bracketOperators")
        public static class BracketOperators extends AbstractK2JsBasicCompletionLegacyStdlibTest {
            @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("ExtensionGet.kt")
            public void testExtensionGet() throws Exception {
                runTest("../../completion/testData/basic/common/bracketOperators/ExtensionGet.kt");
            }

            @TestMetadata("ExtensionInvoke.kt")
            public void testExtensionInvoke() throws Exception {
                runTest("../../completion/testData/basic/common/bracketOperators/ExtensionInvoke.kt");
            }

            @TestMetadata("NotForImplicitReceiver.kt")
            public void testNotForImplicitReceiver() throws Exception {
                runTest("../../completion/testData/basic/common/bracketOperators/NotForImplicitReceiver.kt");
            }

            @TestMetadata("NotForSafeCall.kt")
            public void testNotForSafeCall() throws Exception {
                runTest("../../completion/testData/basic/common/bracketOperators/NotForSafeCall.kt");
            }

            @TestMetadata("SimpleGet.kt")
            public void testSimpleGet() throws Exception {
                runTest("../../completion/testData/basic/common/bracketOperators/SimpleGet.kt");
            }

            @TestMetadata("SimpleInvoke.kt")
            public void testSimpleInvoke() throws Exception {
                runTest("../../completion/testData/basic/common/bracketOperators/SimpleInvoke.kt");
            }

            @TestMetadata("SimpleSet.kt")
            public void testSimpleSet() throws Exception {
                runTest("../../completion/testData/basic/common/bracketOperators/SimpleSet.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/basic/common/callableReference")
        public static class CallableReference extends AbstractK2JsBasicCompletionLegacyStdlibTest {
            @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("CompanionObjectMember.kt")
            public void testCompanionObjectMember() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/CompanionObjectMember.kt");
            }

            @TestMetadata("EmptyQualifier.kt")
            public void testEmptyQualifier() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/EmptyQualifier.kt");
            }

            @TestMetadata("EmptyQualifierExtensionFun.kt")
            public void testEmptyQualifierExtensionFun() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/EmptyQualifierExtensionFun.kt");
            }

            @TestMetadata("EmptyQualifierInExtensionFun.kt")
            public void testEmptyQualifierInExtensionFun() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/EmptyQualifierInExtensionFun.kt");
            }

            @TestMetadata("EnumStaticMembers.kt")
            public void testEnumStaticMembers() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/EnumStaticMembers.kt");
            }

            @TestMetadata("ExpressionQualifier.kt")
            public void testExpressionQualifier() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/ExpressionQualifier.kt");
            }

            @TestMetadata("GenericConstructor.kt")
            public void testGenericConstructor() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/GenericConstructor.kt");
            }

            @TestMetadata("HigherOrderFunction.kt")
            public void testHigherOrderFunction() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/HigherOrderFunction.kt");
            }

            @TestMetadata("JavaSyntheticPropertyReference1.kt")
            public void testJavaSyntheticPropertyReference1() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/JavaSyntheticPropertyReference1.kt");
            }

            @TestMetadata("JavaSyntheticPropertyReference2.kt")
            public void testJavaSyntheticPropertyReference2() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/JavaSyntheticPropertyReference2.kt");
            }

            @TestMetadata("JavaSyntheticPropertyReference3.kt")
            public void testJavaSyntheticPropertyReference3() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/JavaSyntheticPropertyReference3.kt");
            }

            @TestMetadata("JavaSyntheticPropertyReferenceTrueNegative1.kt")
            public void testJavaSyntheticPropertyReferenceTrueNegative1() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/JavaSyntheticPropertyReferenceTrueNegative1.kt");
            }

            @TestMetadata("JavaSyntheticPropertyReferenceTrueNegative2.kt")
            public void testJavaSyntheticPropertyReferenceTrueNegative2() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/JavaSyntheticPropertyReferenceTrueNegative2.kt");
            }

            @TestMetadata("JavaSyntheticPropertyReferenceTrueNegative3.kt")
            public void testJavaSyntheticPropertyReferenceTrueNegative3() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/JavaSyntheticPropertyReferenceTrueNegative3.kt");
            }

            @TestMetadata("NestedClass.kt")
            public void testNestedClass() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/NestedClass.kt");
            }

            @TestMetadata("NonEmptyQualifier.kt")
            public void testNonEmptyQualifier() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/NonEmptyQualifier.kt");
            }

            @TestMetadata("NonEmptyQualifierWithTypeArguments.kt")
            public void testNonEmptyQualifierWithTypeArguments() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/NonEmptyQualifierWithTypeArguments.kt");
            }

            @TestMetadata("NonEmptyQualifierWithTypeArguments2.kt")
            public void testNonEmptyQualifierWithTypeArguments2() throws Exception {
                runTest("../../completion/testData/basic/common/callableReference/NonEmptyQualifierWithTypeArguments2.kt");
            }

            @TestMetadata("Unsupported.kt")
