/*
 * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.cases.symbols;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode;
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode;
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.AbstractSymbolByReferenceTest;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.util.regex.Pattern;

/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.analysis.api.GenerateAnalysisApiTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("analysis/analysis-api/testData/symbols/symbolByReference")
@TestDataPath("$PROJECT_ROOT")
public class FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated extends AbstractSymbolByReferenceTest {
  @NotNull
  @Override
  public AnalysisApiTestConfigurator getConfigurator() {
    return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator(
      new AnalysisApiTestConfiguratorFactoryData(
        FrontendKind.Fir,
        TestModuleKind.Source,
        AnalysisSessionMode.Normal,
        AnalysisApiMode.Ide
      )
    );
  }

  @Test
  @TestMetadata("abstractOverrideFunctionFromLibrary.kt")
  public void testAbstractOverrideFunctionFromLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/abstractOverrideFunctionFromLibrary.kt");
  }

  @Test
  @TestMetadata("abstractOverridePropertyFromLibrary.kt")
  public void testAbstractOverridePropertyFromLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/abstractOverridePropertyFromLibrary.kt");
  }

  @Test
  @TestMetadata("accessorField.kt")
  public void testAccessorField() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/accessorField.kt");
  }

  @Test
  public void testAllFilesPresentInSymbolByReference() {
    KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/symbolByReference"), Pattern.compile("^(.+)\\.kt$"), null, true);
  }

  @Test
  @TestMetadata("constructorParameterViaTypeAlias.kt")
  public void testConstructorParameterViaTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorParameterViaTypeAlias.kt");
  }

  @Test
  @TestMetadata("constructorParameterViaTypeAlias_withTypeParameters.kt")
  public void testConstructorParameterViaTypeAlias_withTypeParameters() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorParameterViaTypeAlias_withTypeParameters.kt");
  }

  @Test
  @TestMetadata("constructorParameterViaTypeAlias_withTypeParametersFixed.kt")
  public void testConstructorParameterViaTypeAlias_withTypeParametersFixed() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorParameterViaTypeAlias_withTypeParametersFixed.kt");
  }

  @Test
  @TestMetadata("constructorProperty.kt")
  public void testConstructorProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorProperty.kt");
  }

  @Test
  @TestMetadata("constructorReferenceViaTypeAlias.kt")
  public void testConstructorReferenceViaTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorReferenceViaTypeAlias.kt");
  }

  @Test
  @TestMetadata("constructorReferenceViaTypeAlias_withTypeParameters.kt")
  public void testConstructorReferenceViaTypeAlias_withTypeParameters() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorReferenceViaTypeAlias_withTypeParameters.kt");
  }

  @Test
  @TestMetadata("constructorReferenceViaTypeAlias_withTypeParametersFixed.kt")
  public void testConstructorReferenceViaTypeAlias_withTypeParametersFixed() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorReferenceViaTypeAlias_withTypeParametersFixed.kt");
  }

  @Test
  @TestMetadata("constructorValueParameter.kt")
  public void testConstructorValueParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorValueParameter.kt");
  }

  @Test
  @TestMetadata("constructorViaTypeAlias.kt")
  public void testConstructorViaTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorViaTypeAlias.kt");
  }

  @Test
  @TestMetadata("constructorViaTypeAlias_arrayList.kt")
  public void testConstructorViaTypeAlias_arrayList() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorViaTypeAlias_arrayList.kt");
  }

  @Test
  @TestMetadata("constructorViaTypeAlias_differentModules.kt")
  public void testConstructorViaTypeAlias_differentModules() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorViaTypeAlias_differentModules.kt");
  }

  @Test
  @TestMetadata("constructorViaTypeAlias_withTypeParameters.kt")
  public void testConstructorViaTypeAlias_withTypeParameters() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorViaTypeAlias_withTypeParameters.kt");
  }

  @Test
  @TestMetadata("constructorViaTypeAlias_withTypeParametersAltered.kt")
  public void testConstructorViaTypeAlias_withTypeParametersAltered() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorViaTypeAlias_withTypeParametersAltered.kt");
  }

  @Test
  @TestMetadata("constructorViaTypeAlias_withTypeParametersFixed.kt")
  public void testConstructorViaTypeAlias_withTypeParametersFixed() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorViaTypeAlias_withTypeParametersFixed.kt");
  }

  @Test
  @TestMetadata("contextParametersInTypesLibrary.kt")
  public void testContextParametersInTypesLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/contextParametersInTypesLibrary.kt");
  }

  @Test
  @TestMetadata("enumEntries.kt")
  public void testEnumEntries() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/enumEntries.kt");
  }

  @Test
  @TestMetadata("enumValueOf.kt")
  public void testEnumValueOf() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/enumValueOf.kt");
  }

  @Test
  @TestMetadata("enumValues.kt")
  public void testEnumValues() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/enumValues.kt");
  }

  @Test
  @TestMetadata("explicitLambdaParameter.kt")
  public void testExplicitLambdaParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/explicitLambdaParameter.kt");
  }

  @Test
  @TestMetadata("funInterfaceOneMethod.kt")
  public void testFunInterfaceOneMethod() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/funInterfaceOneMethod.kt");
  }

  @Test
  @TestMetadata("funInterfaceOneMethodFromLibrary.kt")
  public void testFunInterfaceOneMethodFromLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/funInterfaceOneMethodFromLibrary.kt");
  }

  @Test
  @TestMetadata("funInterfaceTwoMethods.kt")
  public void testFunInterfaceTwoMethods() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/funInterfaceTwoMethods.kt");
  }

  @Test
  @TestMetadata("functionReceiverParameter.kt")
  public void testFunctionReceiverParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/functionReceiverParameter.kt");
  }

  @Test
  @TestMetadata("genericFromFunctionInLocalClass.kt")
  public void testGenericFromFunctionInLocalClass() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/genericFromFunctionInLocalClass.kt");
  }

  @Test
  @TestMetadata("genericFromOuterClassInInnerClass.kt")
  public void testGenericFromOuterClassInInnerClass() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/genericFromOuterClassInInnerClass.kt");
  }

  @Test
  @TestMetadata("implicitLambdaParameter.kt")
  public void testImplicitLambdaParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/implicitLambdaParameter.kt");
  }

  @Test
  @TestMetadata("inlineExtensionPropertyFromCompanion.kt")
  public void testInlineExtensionPropertyFromCompanion() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/inlineExtensionPropertyFromCompanion.kt");
  }

  @Test
  @TestMetadata("inlineExtensionPropertyFromCompanionLibrary.kt")
  public void testInlineExtensionPropertyFromCompanionLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/inlineExtensionPropertyFromCompanionLibrary.kt");
  }

  @Test
  @TestMetadata("inlinePropertyFromCompanion.kt")
  public void testInlinePropertyFromCompanion() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/inlinePropertyFromCompanion.kt");
  }

  @Test
  @TestMetadata("inlinePropertyFromCompanionLibrary.kt")
  public void testInlinePropertyFromCompanionLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/inlinePropertyFromCompanionLibrary.kt");
  }

  @Test
  @TestMetadata("javaClassWithEmptyAnnotationName.kt")
  public void testJavaClassWithEmptyAnnotationName() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaClassWithEmptyAnnotationName.kt");
  }

  @Test
  @TestMetadata("javaField.kt")
  public void testJavaField() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaField.kt");
  }

  @Test
  @TestMetadata("javaFieldWithTypeAnnotation.kt")
  public void testJavaFieldWithTypeAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaFieldWithTypeAnnotation.kt");
  }

  @Test
  @TestMetadata("javaField_intersectionOverride.kt")
  public void testJavaField_intersectionOverride() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaField_intersectionOverride.kt");
  }

  @Test
  @TestMetadata("javaInterfaceOneMethod.kt")
  public void testJavaInterfaceOneMethod() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaInterfaceOneMethod.kt");
  }

  @Test
  @TestMetadata("javaInterfaceOneMethodFromLibrary.kt")
  public void testJavaInterfaceOneMethodFromLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaInterfaceOneMethodFromLibrary.kt");
  }

  @Test
  @TestMetadata("javaInterfaceTwoMethods.kt")
  public void testJavaInterfaceTwoMethods() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaInterfaceTwoMethods.kt");
  }

  @Test
  @TestMetadata("javaInterfaceTwoMethodsFromLibrary.kt")
  public void testJavaInterfaceTwoMethodsFromLibrary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaInterfaceTwoMethodsFromLibrary.kt");
  }

  @Test
  @TestMetadata("javaMethod.kt")
  public void testJavaMethod() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaMethod.kt");
  }

  @Test
  @TestMetadata("javaMethodWithExternalNotNullAnnotation.kt")
  public void testJavaMethodWithExternalNotNullAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaMethodWithExternalNotNullAnnotation.kt");
  }

  @Test
  @TestMetadata("javaMethodWithNotNullAnnotation.kt")
  public void testJavaMethodWithNotNullAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaMethodWithNotNullAnnotation.kt");
  }

  @Test
  @TestMetadata("javaNestedAnnotation.kt")
  public void testJavaNestedAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaNestedAnnotation.kt");
  }

  @Test
  @TestMetadata("javaOverriddenSyntheticProperty.kt")
  public void testJavaOverriddenSyntheticProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaOverriddenSyntheticProperty.kt");
  }

  @Test
  @TestMetadata("javaStaticField.kt")
  public void testJavaStaticField() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaStaticField.kt");
  }

  @Test
  @TestMetadata("javaStaticMethod.kt")
  public void testJavaStaticMethod() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaStaticMethod.kt");
  }

  @Test
  @TestMetadata("javaSyntheticAccessor.kt")
  public void testJavaSyntheticAccessor() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaSyntheticAccessor.kt");
  }

  @Test
  @TestMetadata("javaValueParameter.kt")
  public void testJavaValueParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaValueParameter.kt");
  }

  @Test
  @TestMetadata("javaValueParameterLibraryBinary.kt")
  public void testJavaValueParameterLibraryBinary() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaValueParameterLibraryBinary.kt");
  }

  @Test
  @TestMetadata("libraryConstructorProperty.kt")
  public void testLibraryConstructorProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorProperty.kt");
  }

  @Test
  @TestMetadata("libraryConstructorPropertyWithAnnotations.kt")
  public void testLibraryConstructorPropertyWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorPropertyWithAnnotations.kt");
  }

  @Test
  @TestMetadata("libraryConstructorVariable.kt")
  public void testLibraryConstructorVariable() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariable.kt");
  }

  @Test
  @TestMetadata("libraryConstructorVariableWithAnnotations.kt")
  public void testLibraryConstructorVariableWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryConstructorVariableWithAnnotations.kt");
  }

  @Test
  @TestMetadata("libraryDataClass_component.kt")
  public void testLibraryDataClass_component() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_component.kt");
  }

  @Test
  @TestMetadata("libraryDataClass_copy.kt")
  public void testLibraryDataClass_copy() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_copy.kt");
  }

  @Test
  @TestMetadata("libraryDataClass_equals.kt")
  public void testLibraryDataClass_equals() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_equals.kt");
  }

  @Test
  @TestMetadata("libraryDataClass_hashCode.kt")
  public void testLibraryDataClass_hashCode() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_hashCode.kt");
  }

  @Test
  @TestMetadata("libraryDataClass_toString.kt")
  public void testLibraryDataClass_toString() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryDataClass_toString.kt");
  }

  @Test
  @TestMetadata("libraryMemberProperty.kt")
  public void testLibraryMemberProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberProperty.kt");
  }

  @Test
  @TestMetadata("libraryMemberPropertyWithAnnotations.kt")
  public void testLibraryMemberPropertyWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberPropertyWithAnnotations.kt");
  }

  @Test
  @TestMetadata("libraryMemberVariable.kt")
  public void testLibraryMemberVariable() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariable.kt");
  }

  @Test
  @TestMetadata("libraryMemberVariableWithAnnotations.kt")
  public void testLibraryMemberVariableWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryMemberVariableWithAnnotations.kt");
  }

  @Test
  @TestMetadata("libraryNestedTypeAlias.kt")
  public void testLibraryNestedTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryNestedTypeAlias.kt");
  }

  @Test
  @TestMetadata("libraryProperty.kt")
  public void testLibraryProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryProperty.kt");
  }

  @Test
  @TestMetadata("libraryPropertyWithAnnotations.kt")
  public void testLibraryPropertyWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryPropertyWithAnnotations.kt");
  }

  @Test
  @TestMetadata("libraryValueClass_equals.kt")
  public void testLibraryValueClass_equals() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_equals.kt");
  }

  @Test
  @TestMetadata("libraryValueClass_hashCode.kt")
  public void testLibraryValueClass_hashCode() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_hashCode.kt");
  }

  @Test
  @TestMetadata("libraryValueClass_toString.kt")
  public void testLibraryValueClass_toString() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryValueClass_toString.kt");
  }

  @Test
  @TestMetadata("libraryVariable.kt")
  public void testLibraryVariable() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariable.kt");
  }

  @Test
  @TestMetadata("libraryVariableWithAnnotations.kt")
  public void testLibraryVariableWithAnnotations() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/libraryVariableWithAnnotations.kt");
  }

  @Test
  @TestMetadata("nestedAnnotation.kt")
  public void testNestedAnnotation() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/nestedAnnotation.kt");
  }

  @Test
  @TestMetadata("openConstructorProperty.kt")
  public void testOpenConstructorProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/openConstructorProperty.kt");
  }

  @Test
  @TestMetadata("openConstructorPropertyInAbstractClass.kt")
  public void testOpenConstructorPropertyInAbstractClass() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/openConstructorPropertyInAbstractClass.kt");
  }

  @Test
  @TestMetadata("openConstructorPropertyInFinalClass.kt")
  public void testOpenConstructorPropertyInFinalClass() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/openConstructorPropertyInFinalClass.kt");
  }

  @Test
  @TestMetadata("primaryConstructorValueParameter.kt")
  public void testPrimaryConstructorValueParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/primaryConstructorValueParameter.kt");
  }

  @Test
  @TestMetadata("primaryConstructorValueParameterAsProperty.kt")
  public void testPrimaryConstructorValueParameterAsProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/primaryConstructorValueParameterAsProperty.kt");
  }

  @Test
  @TestMetadata("propertyReceiverParameter.kt")
  public void testPropertyReceiverParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/propertyReceiverParameter.kt");
  }

  @Test
  @TestMetadata("samConstructor.kt")
  public void testSamConstructor() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/samConstructor.kt");
  }

  @Test
  @TestMetadata("samConstructorForTypeAlias.kt")
  public void testSamConstructorForTypeAlias() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/samConstructorForTypeAlias.kt");
  }

  @Test
  @TestMetadata("setterValueParameter.kt")
  public void testSetterValueParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/setterValueParameter.kt");
  }

  @Test
  @TestMetadata("staticFieldFromJavaClassFromSuper.kt")
  public void testStaticFieldFromJavaClassFromSuper() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticFieldFromJavaClassFromSuper.kt");
  }

  @Test
  @TestMetadata("staticImportFunction.kt")
  public void testStaticImportFunction() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportFunction.kt");
  }

  @Test
  @TestMetadata("staticImportFunctionFromSuper.kt")
  public void testStaticImportFunctionFromSuper() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportFunctionFromSuper.kt");
  }

  @Test
  @TestMetadata("staticImportJavaField.kt")
  public void testStaticImportJavaField() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportJavaField.kt");
  }

  @Test
  @TestMetadata("staticImportJavaFunction.kt")
  public void testStaticImportJavaFunction() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportJavaFunction.kt");
  }

  @Test
  @TestMetadata("staticImportNestedFunction.kt")
  public void testStaticImportNestedFunction() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportNestedFunction.kt");
  }

  @Test
  @TestMetadata("staticImportNestedJavaField.kt")
  public void testStaticImportNestedJavaField() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportNestedJavaField.kt");
  }

  @Test
  @TestMetadata("staticImportNestedJavaFunction.kt")
  public void testStaticImportNestedJavaFunction() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportNestedJavaFunction.kt");
  }

  @Test
  @TestMetadata("staticImportNestedProperty.kt")
  public void testStaticImportNestedProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportNestedProperty.kt");
  }

  @Test
  @TestMetadata("staticImportProperty.kt")
  public void testStaticImportProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportProperty.kt");
  }

  @Test
  @TestMetadata("staticImportPropertyFromSuper.kt")
  public void testStaticImportPropertyFromSuper() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticImportPropertyFromSuper.kt");
  }

  @Test
  @TestMetadata("staticMethodFromJavaClassFromSuper.kt")
  public void testStaticMethodFromJavaClassFromSuper() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/staticMethodFromJavaClassFromSuper.kt");
  }

  @Test
  @TestMetadata("syntheticProperty.kt")
  public void testSyntheticProperty() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/syntheticProperty.kt");
  }

  @Test
  @TestMetadata("syntheticPropertyNoJavaOrigin.kt")
  public void testSyntheticPropertyNoJavaOrigin() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/syntheticPropertyNoJavaOrigin.kt");
  }

  @Test
  @TestMetadata("typeAnnotationOnBackingField.kt")
  public void testTypeAnnotationOnBackingField() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/typeAnnotationOnBackingField.kt");
  }

  @Test
  @TestMetadata("typeParameter.kt")
  public void testTypeParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/typeParameter.kt");
  }

  @Test
  @TestMetadata("unstableSmartcastImplicitWhenSubject.kt")
  public void testUnstableSmartcastImplicitWhenSubject() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/unstableSmartcastImplicitWhenSubject.kt");
  }

  @Test
  @TestMetadata("valueParameter.kt")
  public void testValueParameter() {
    runTest("analysis/analysis-api/testData/symbols/symbolByReference/valueParameter.kt");
  }

  @Nested
  @TestMetadata("analysis/analysis-api/testData/symbols/symbolByReference/js")
  @TestDataPath("$PROJECT_ROOT")
  public class Js {
    @Test
    @TestMetadata("actualEnum.kt")
    public void testActualEnum() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/js/actualEnum.kt");
    }

    @Test
    public void testAllFilesPresentInJs() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/symbolByReference/js"), Pattern.compile("^(.+)\\.kt$"), null, true);
    }

    @Test
    @TestMetadata("functionFromJsDynamicScopeNoArguments.kt")
    public void testFunctionFromJsDynamicScopeNoArguments() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/js/functionFromJsDynamicScopeNoArguments.kt");
    }

    @Test
    @TestMetadata("functionFromJsDynamicScopeWithArguments.kt")
    public void testFunctionFromJsDynamicScopeWithArguments() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/js/functionFromJsDynamicScopeWithArguments.kt");
    }

    @Test
    @TestMetadata("propertyFromJsDynamicScope.kt")
    public void testPropertyFromJsDynamicScope() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/js/propertyFromJsDynamicScope.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled")
  @TestDataPath("$PROJECT_ROOT")
  public class WithTestCompilerPluginEnabled {
    @Test
    public void testAllFilesPresentInWithTestCompilerPluginEnabled() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.kt$"), null, true);
    }

    @Test
    @TestMetadata("composableFunctionInCommonModule.kt")
    public void testComposableFunctionInCommonModule() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/composableFunctionInCommonModule.kt");
    }

    @Test
    @TestMetadata("generatedCompanionWorksAsValue.kt")
    public void testGeneratedCompanionWorksAsValue() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedCompanionWorksAsValue.kt");
    }

    @Test
    @TestMetadata("generatedLocalClass.kt")
    public void testGeneratedLocalClass() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedLocalClass.kt");
    }

    @Test
    @TestMetadata("generatedNestedClassInLocalClass.kt")
    public void testGeneratedNestedClassInLocalClass() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedNestedClassInLocalClass.kt");
    }

    @Test
    @TestMetadata("generatedNestedClassInNestedInLocalClass.kt")
    public void testGeneratedNestedClassInNestedInLocalClass() {
      runTest("analysis/analysis-api/testData/symbols/symbolByReference/withTestCompilerPluginEnabled/generatedNestedClassInNestedInLocalClass.kt");
    }
  }
}
