// 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.completion.test.handlers;

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 HighLevelBasicCompletionHandlerTestGenerated extends AbstractHighLevelBasicCompletionHandlerTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../completion/testData/handlers/basic")
    public abstract static class Basic extends AbstractHighLevelBasicCompletionHandlerTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/annotation")
        public static class Annotation extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("AnnotationInBrackets.kt")
            public void testAnnotationInBrackets() throws Exception {
                runTest("../../completion/testData/handlers/basic/annotation/AnnotationInBrackets.kt");
            }

            @TestMetadata("AnnotationInClassAddImport.kt")
            public void testAnnotationInClassAddImport() throws Exception {
                runTest("../../completion/testData/handlers/basic/annotation/AnnotationInClassAddImport.kt");
            }

            @TestMetadata("AnnotationInCompanionObjectAddImport.kt")
            public void testAnnotationInCompanionObjectAddImport() throws Exception {
                runTest("../../completion/testData/handlers/basic/annotation/AnnotationInCompanionObjectAddImport.kt");
            }

            @TestMetadata("KT12077.kt")
            public void testKT12077() throws Exception {
                runTest("../../completion/testData/handlers/basic/annotation/KT12077.kt");
            }
        }

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

            @TestMetadata("FunNameWithSpace.kt")
            public void testFunNameWithSpace() throws Exception {
                runTest("../../completion/testData/handlers/basic/backticked/FunNameWithSpace.kt");
            }

            @TestMetadata("KT19863.kt")
            public void testKT19863() throws Exception {
                runTest("../../completion/testData/handlers/basic/backticked/KT19863.kt");
            }

            @TestMetadata("KT19864.kt")
            public void testKT19864() throws Exception {
                runTest("../../completion/testData/handlers/basic/backticked/KT19864.kt");
            }

            @TestMetadata("PreferMatchingKeyword.kt")
            public void testPreferMatchingKeyword() throws Exception {
                runTest("../../completion/testData/handlers/basic/backticked/PreferMatchingKeyword.kt");
            }

            @TestMetadata("PropertyAfterBacktick.kt")
            public void testPropertyAfterBacktick() throws Exception {
                runTest("../../completion/testData/handlers/basic/backticked/PropertyAfterBacktick.kt");
            }

            @TestMetadata("VariableNameWithSpace.kt")
            public void testVariableNameWithSpace() throws Exception {
                runTest("../../completion/testData/handlers/basic/backticked/VariableNameWithSpace.kt");
            }
        }

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

            @TestMetadata("GetOperator.kt")
            public void testGetOperator() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/GetOperator.kt");
            }

            @TestMetadata("InvokeOperator.kt")
            public void testInvokeOperator() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/InvokeOperator.kt");
            }

            @TestMetadata("Newline.kt")
            public void testNewline() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/Newline.kt");
            }

            @TestMetadata("SetOperator.kt")
            public void testSetOperator() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/SetOperator.kt");
            }

            @TestMetadata("SpacesAfter.kt")
            public void testSpacesAfter() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/SpacesAfter.kt");
            }

            @TestMetadata("SpacesBefore.kt")
            public void testSpacesBefore() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/SpacesBefore.kt");
            }

            @TestMetadata("SpacesMixed.kt")
            public void testSpacesMixed() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/SpacesMixed.kt");
            }

            @TestMetadata("WithComment.kt")
            public void testWithComment() throws Exception {
                runTest("../../completion/testData/handlers/basic/bracketOperators/WithComment.kt");
            }
        }

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

            @TestMetadata("ClassProperty.kt")
            public void testClassProperty() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/ClassProperty.kt");
            }

            @TestMetadata("ClassThisProperty.kt")
            public void testClassThisProperty() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/ClassThisProperty.kt");
            }

            @TestMetadata("CompanionObjectClassFunction.kt")
            public void testCompanionObjectClassFunction() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/CompanionObjectClassFunction.kt");
            }

            @TestMetadata("CompanionObjectFunction.kt")
            public void testCompanionObjectFunction() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/CompanionObjectFunction.kt");
            }

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

            @TestMetadata("JavaMethod.kt")
            public void testJavaMethod() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/JavaMethod.kt");
            }

            @TestMetadata("JavaStaticMethod.kt")
            public void testJavaStaticMethod() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/JavaStaticMethod.kt");
            }

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

            @TestMetadata("NotImportedClassConstructor.kt")
            public void testNotImportedClassConstructor() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/NotImportedClassConstructor.kt");
            }

            @TestMetadata("NotImportedTopLevel.kt")
            public void testNotImportedTopLevel() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/NotImportedTopLevel.kt");
            }

            @TestMetadata("Property.kt")
            public void testProperty() throws Exception {
                runTest("../../completion/testData/handlers/basic/callableReference/Property.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/contextReceivers")
        public static class ContextReceivers extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("FunctionalType.kt")
            public void testFunctionalType() throws Exception {
                runTest("../../completion/testData/handlers/basic/contextReceivers/FunctionalType.kt");
            }

            @TestMetadata("IncompleteFunctionalType.kt")
            public void testIncompleteFunctionalType() throws Exception {
                runTest("../../completion/testData/handlers/basic/contextReceivers/IncompleteFunctionalType.kt");
            }

            @TestMetadata("WithoutDeclaration.kt")
            public void testWithoutDeclaration() throws Exception {
                runTest("../../completion/testData/handlers/basic/contextReceivers/WithoutDeclaration.kt");
            }

            @TestMetadata("WithoutDeclarationNestedClass.kt")
            public void testWithoutDeclarationNestedClass() throws Exception {
                runTest("../../completion/testData/handlers/basic/contextReceivers/WithoutDeclarationNestedClass.kt");
            }

            @TestMetadata("WithoutDeclarationNestedClass2.kt")
            public void testWithoutDeclarationNestedClass2() throws Exception {
                runTest("../../completion/testData/handlers/basic/contextReceivers/WithoutDeclarationNestedClass2.kt");
            }

            @TestMetadata("WithoutDeclarationTypeArgument.kt")
            public void testWithoutDeclarationTypeArgument() throws Exception {
                runTest("../../completion/testData/handlers/basic/contextReceivers/WithoutDeclarationTypeArgument.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/defaultImports")
        public static class DefaultImports extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("DoNotInsertCallableFqNameWhenParametersDiffer.kt")
            public void testDoNotInsertCallableFqNameWhenParametersDiffer() throws Exception {
                runTest("../../completion/testData/handlers/basic/defaultImports/DoNotInsertCallableFqNameWhenParametersDiffer.kt");
            }

            @TestMetadata("InsertCallableFqNameWhenNameClash.kt")
            public void testInsertCallableFqNameWhenNameClash() throws Exception {
                runTest("../../completion/testData/handlers/basic/defaultImports/InsertCallableFqNameWhenNameClash.kt");
            }

            @TestMetadata("InsertClassFqNameWhenNameClash.kt")
            public void testInsertClassFqNameWhenNameClash() throws Exception {
                runTest("../../completion/testData/handlers/basic/defaultImports/InsertClassFqNameWhenNameClash.kt");
            }

            @TestMetadata("InsertFullyQualifiedClassName.kt")
            public void testInsertFullyQualifiedClassName() throws Exception {
                runTest("../../completion/testData/handlers/basic/defaultImports/InsertFullyQualifiedClassName.kt");
            }

            @TestMetadata("InsertShortClassName.kt")
            public void testInsertShortClassName() throws Exception {
                runTest("../../completion/testData/handlers/basic/defaultImports/InsertShortClassName.kt");
            }

            @TestMetadata("StringFakeConstructor.kt")
            public void testStringFakeConstructor() throws Exception {
                runTest("../../completion/testData/handlers/basic/defaultImports/StringFakeConstructor.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/enum")
        public static class Enum extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("EnumEntryCompletion.kt")
            public void testEnumEntryCompletion() throws Exception {
                runTest("../../completion/testData/handlers/basic/enum/EnumEntryCompletion.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/exclChar")
        public static class ExclChar extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("1.kt")
            public void test1() throws Exception {
                runTest("../../completion/testData/handlers/basic/exclChar/1.kt");
            }

            @TestMetadata("2.kt")
            public void test2() throws Exception {
                runTest("../../completion/testData/handlers/basic/exclChar/2.kt");
            }

            @TestMetadata("3.kt")
            public void test3() throws Exception {
                runTest("../../completion/testData/handlers/basic/exclChar/3.kt");
            }

            @TestMetadata("4.kt")
            public void test4() throws Exception {
                runTest("../../completion/testData/handlers/basic/exclChar/4.kt");
            }

            @TestMetadata("5.kt")
            public void test5() throws Exception {
                runTest("../../completion/testData/handlers/basic/exclChar/5.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/extensionMethodInObject")
        public static class ExtensionMethodInObject extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("CompanionObjectInSameFileExplicitReceiver.kt")
            public void testCompanionObjectInSameFileExplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/CompanionObjectInSameFileExplicitReceiver.kt");
            }

            @TestMetadata("CompanionObjectInSameFileImplicitReceiver.kt")
            public void testCompanionObjectInSameFileImplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/CompanionObjectInSameFileImplicitReceiver.kt");
            }

            @TestMetadata("NestedCompanionObjectInSameFileExplicitReceiver.kt")
            public void testNestedCompanionObjectInSameFileExplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/NestedCompanionObjectInSameFileExplicitReceiver.kt");
            }

            @TestMetadata("NestedCompanionObjectInSameFileImplicitReceiver.kt")
            public void testNestedCompanionObjectInSameFileImplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/NestedCompanionObjectInSameFileImplicitReceiver.kt");
            }

            @TestMetadata("NestedObjectInSameFileExplicitReceiver.kt")
            public void testNestedObjectInSameFileExplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/NestedObjectInSameFileExplicitReceiver.kt");
            }

            @TestMetadata("NestedObjectInSameFileImplicitReceiver.kt")
            public void testNestedObjectInSameFileImplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/NestedObjectInSameFileImplicitReceiver.kt");
            }

            @TestMetadata("ObjectInSameFileExplicitReceiver.kt")
            public void testObjectInSameFileExplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/ObjectInSameFileExplicitReceiver.kt");
            }

            @TestMetadata("ObjectInSameFileImplicitReceiver.kt")
            public void testObjectInSameFileImplicitReceiver() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionMethodInObject/ObjectInSameFileImplicitReceiver.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/extensionReceiver")
        public static class ExtensionReceiver extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("ExtensionReceiverTypeArg.kt")
            public void testExtensionReceiverTypeArg() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionReceiver/ExtensionReceiverTypeArg.kt");
            }

            @TestMetadata("ExtensionReceiverTypeArgNotImported.kt")
            public void testExtensionReceiverTypeArgNotImported() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionReceiver/ExtensionReceiverTypeArgNotImported.kt");
            }

            @TestMetadata("ExtensionReceiverTypeNotImported.kt")
            public void testExtensionReceiverTypeNotImported() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionReceiver/ExtensionReceiverTypeNotImported.kt");
            }

            @TestMetadata("ExtensionReceiverTypeNotImported2.kt")
            public void testExtensionReceiverTypeNotImported2() throws Exception {
                runTest("../../completion/testData/handlers/basic/extensionReceiver/ExtensionReceiverTypeNotImported2.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/highOrderFunctions")
        public static class HighOrderFunctions extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("ContextVariable.kt")
            public void testContextVariable() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/ContextVariable.kt");
            }

            @TestMetadata("ContextVariableDot.kt")
            public void testContextVariableDot() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/ContextVariableDot.kt");
            }

            @TestMetadata("ContextVariableTypeArgsNeeded.kt")
            public void testContextVariableTypeArgsNeeded() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/ContextVariableTypeArgsNeeded.kt");
            }

            @TestMetadata("ForceParenthesisForTabChar.kt")
            public void testForceParenthesisForTabChar() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/ForceParenthesisForTabChar.kt");
            }

            @TestMetadata("FunctionLiteralInsertOnSpace.kt")
            public void testFunctionLiteralInsertOnSpace() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/FunctionLiteralInsertOnSpace.kt");
            }

            @TestMetadata("FunctionLiteralInsertWhenNoSpacesForBraces.kt")
            public void testFunctionLiteralInsertWhenNoSpacesForBraces() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/FunctionLiteralInsertWhenNoSpacesForBraces.kt");
            }

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

            @TestMetadata("HigherOrderFunctionParameterName.kt")
            public void testHigherOrderFunctionParameterName() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionParameterName.kt");
            }

            @TestMetadata("HigherOrderFunctionParameterName2.kt")
            public void testHigherOrderFunctionParameterName2() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionParameterName2.kt");
            }

            @TestMetadata("HigherOrderFunctionParameterName3.kt")
            public void testHigherOrderFunctionParameterName3() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionParameterName3.kt");
            }

            @TestMetadata("HigherOrderFunctionParameterName4.kt")
            public void testHigherOrderFunctionParameterName4() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionParameterName4.kt");
            }

            @TestMetadata("HigherOrderFunctionParameterName5.kt")
            public void testHigherOrderFunctionParameterName5() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionParameterName5.kt");
            }

            @TestMetadata("HigherOrderFunctionWithArg.kt")
            public void testHigherOrderFunctionWithArg() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionWithArg.kt");
            }

            @TestMetadata("HigherOrderFunctionWithArgs1.kt")
            public void testHigherOrderFunctionWithArgs1() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionWithArgs1.kt");
            }

            @TestMetadata("HigherOrderFunctionWithArgs2.kt")
            public void testHigherOrderFunctionWithArgs2() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionWithArgs2.kt");
            }

            @TestMetadata("HigherOrderFunctionWithArgs3.kt")
            public void testHigherOrderFunctionWithArgs3() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionWithArgs3.kt");
            }

            @TestMetadata("HigherOrderFunctionWithDefaultArgs.kt")
            public void testHigherOrderFunctionWithDefaultArgs() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderFunctionWithDefaultArgs.kt");
            }

            @TestMetadata("HigherOrderSuspendFunctionWithArgs.kt")
            public void testHigherOrderSuspendFunctionWithArgs() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/HigherOrderSuspendFunctionWithArgs.kt");
            }

            @TestMetadata("InsertFunctionLiteralForLocalFunction.kt")
            public void testInsertFunctionLiteralForLocalFunction() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/InsertFunctionLiteralForLocalFunction.kt");
            }

            @TestMetadata("InsertFunctionWithSingleParameterWithBrace.kt")
            public void testInsertFunctionWithSingleParameterWithBrace() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/InsertFunctionWithSingleParameterWithBrace.kt");
            }

            @TestMetadata("InsertFunctionWithSingleParameterWithParenthesis.kt")
            public void testInsertFunctionWithSingleParameterWithParenthesis() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/InsertFunctionWithSingleParameterWithParenthesis.kt");
            }

            @TestMetadata("OptionalParameters1.kt")
            public void testOptionalParameters1() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/OptionalParameters1.kt");
            }

            @TestMetadata("OptionalParameters2.kt")
            public void testOptionalParameters2() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/OptionalParameters2.kt");
            }

            @TestMetadata("OptionalParameters3.kt")
            public void testOptionalParameters3() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/OptionalParameters3.kt");
            }

            @TestMetadata("ParameterTypeIsDerivedFromFunction.kt")
            public void testParameterTypeIsDerivedFromFunction() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/ParameterTypeIsDerivedFromFunction.kt");
            }

            @TestMetadata("ReplaceByLambdaTemplateNoClosingParenth.kt")
            public void testReplaceByLambdaTemplateNoClosingParenth() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/ReplaceByLambdaTemplateNoClosingParenth.kt");
            }

            @TestMetadata("ReplaceFunctionWithSingleParameter.kt")
            public void testReplaceFunctionWithSingleParameter() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/ReplaceFunctionWithSingleParameter.kt");
            }

            @TestMetadata("SameTypeParameters.kt")
            public void testSameTypeParameters() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/SameTypeParameters.kt");
            }

            @TestMetadata("SameTypeParameters2.kt")
            public void testSameTypeParameters2() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/SameTypeParameters2.kt");
            }

            @TestMetadata("SameTypeParameters3.kt")
            public void testSameTypeParameters3() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/SameTypeParameters3.kt");
            }

            @TestMetadata("WithArgsEmptyLambdaAfter.kt")
            public void testWithArgsEmptyLambdaAfter() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/WithArgsEmptyLambdaAfter.kt");
            }

            @TestMetadata("WithArgsNonEmptyLambdaAfter.kt")
            public void testWithArgsNonEmptyLambdaAfter() throws Exception {
                runTest("../../completion/testData/handlers/basic/highOrderFunctions/WithArgsNonEmptyLambdaAfter.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../completion/testData/handlers/basic/importAliases")
        public static class ImportAliases extends AbstractHighLevelBasicCompletionHandlerTest {
            @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("CompanionObject.kt")
