6fc8c98aea
Otherwise, e.g. in case of inner classes it may lead to StackOverflowError: - Someone tries to resolve supertypes - We're starting building extends/implements lists - Then calling resolve on the type references leads that some logic in Java resolution again is trying to resolve supertype of the same class (only in case of inner ones) Probably, it could be fixed on the side of Java resolve but at the same time it's clear that calling `resolve` while building extends list it's really somewhat not very cool The exception is following: at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration$_extendsList$2.invoke(KtLightClassForSourceDeclaration.kt:77) at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration$_extendsList$2.invoke(KtLightClassForSourceDeclaration.kt:73) at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107) at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.get_extendsList(KtLightClassForSourceDeclaration.kt) at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.getExtendsList(KtLightClassForSourceDeclaration.kt:320) at com.intellij.psi.impl.PsiClassImplUtil.getExtendsListTypes(PsiClassImplUtil.java:1017) at com.intellij.psi.impl.light.AbstractLightClass.getExtendsListTypes(AbstractLightClass.java:137) at com.intellij.psi.impl.ScopedClassHierarchy.getSuperTypes(ScopedClassHierarchy.java:95) at com.intellij.psi.impl.ScopedClassHierarchy.visitType(ScopedClassHierarchy.java:80) at com.intellij.psi.impl.ScopedClassHierarchy.getSuperClassSubstitutor(ScopedClassHierarchy.java:115) at com.intellij.psi.impl.JavaClassSupersImpl.getSuperSubstitutorWithCaching(JavaClassSupersImpl.java:111) at com.intellij.psi.impl.JavaClassSupersImpl.getSuperClassSubstitutor(JavaClassSupersImpl.java:71) at com.intellij.psi.util.TypeConversionUtil.getMaybeSuperClassSubstitutor(TypeConversionUtil.java:1089) at com.intellij.psi.util.TypeConversionUtil.getClassSubstitutor(TypeConversionUtil.java:1055) at com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl.advancedResolveImpl(ClsJavaCodeReferenceElementImpl.java:143) at com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl.access$000(ClsJavaCodeReferenceElementImpl.java:43) at com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl$Resolver.resolve(ClsJavaCodeReferenceElementImpl.java:121) at com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl$Resolver.resolve(ClsJavaCodeReferenceElementImpl.java:115) at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolveWithCaching$1(ResolveCache.java:203) at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:99) at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:202) at com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl.multiResolve(ClsJavaCodeReferenceElementImpl.java:223) at com.intellij.psi.impl.compiled.ClsJavaCodeReferenceElementImpl.advancedResolve(ClsJavaCodeReferenceElementImpl.java:213) at com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(PsiClassReferenceType.java:191) at com.intellij.psi.impl.source.PsiClassReferenceType.resolve(PsiClassReferenceType.java:138) at org.jetbrains.kotlin.asJava.classes.LightReferenceListBuilder.addReference(LightReferenceListBuilder.java:53) at org.jetbrains.kotlin.asJava.classes.KtUltraLightClass.createExtendsList(ultraLightPsi.kt:91) at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration$_extendsList$2.invoke(KtLightClassForSourceDeclaration.kt:77) at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration$_extendsList$2.invoke(KtLightClassForSourceDeclaration.kt:73) at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107) at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.get_extendsList(KtLightClassForSourceDeclaration.kt) at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.getExtendsList(KtLightClassForSourceDeclaration.kt:320) at com.intellij.psi.impl.PsiClassImplUtil.getExtendsListTypes(PsiClassImplUtil.java:1017) at com.intellij.psi.impl.light.AbstractLightClass.getExtendsListTypes(AbstractLightClass.java:137) a
468 lines
20 KiB
Java
Generated
468 lines
20 KiB
Java
Generated
/*
|
|
* Copyright 2010-2018 JetBrains s.r.o. 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.asJava;
|
|
|
|
import com.intellij.testFramework.TestDataPath;
|
|
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
|
|
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
|
import org.jetbrains.kotlin.test.TargetBackend;
|
|
import org.jetbrains.kotlin.test.TestMetadata;
|
|
import org.junit.runner.RunWith;
|
|
|
|
import java.io.File;
|
|
import java.util.regex.Pattern;
|
|
|
|
/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */
|
|
@SuppressWarnings("all")
|
|
@TestMetadata("compiler/testData/asJava/lightClasses")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
public void testAllFilesPresentInLightClasses() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true, "local", "ideRegression");
|
|
}
|
|
|
|
@TestMetadata("AnnotatedParameterInEnumConstructor.kt")
|
|
public void testAnnotatedParameterInEnumConstructor() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/AnnotatedParameterInEnumConstructor.kt");
|
|
}
|
|
|
|
@TestMetadata("AnnotatedParameterInInnerClassConstructor.kt")
|
|
public void testAnnotatedParameterInInnerClassConstructor() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/AnnotatedParameterInInnerClassConstructor.kt");
|
|
}
|
|
|
|
@TestMetadata("AnnotationClass.kt")
|
|
public void testAnnotationClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/AnnotationClass.kt");
|
|
}
|
|
|
|
@TestMetadata("DataClassWithCustomImplementedMembers.kt")
|
|
public void testDataClassWithCustomImplementedMembers() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/DataClassWithCustomImplementedMembers.kt");
|
|
}
|
|
|
|
@TestMetadata("DelegatedNested.kt")
|
|
public void testDelegatedNested() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/DelegatedNested.kt");
|
|
}
|
|
|
|
@TestMetadata("Delegation.kt")
|
|
public void testDelegation() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/Delegation.kt");
|
|
}
|
|
|
|
@TestMetadata("DeprecatedEnumEntry.kt")
|
|
public void testDeprecatedEnumEntry() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/DeprecatedEnumEntry.kt");
|
|
}
|
|
|
|
@TestMetadata("DeprecatedNotHiddenInClass.kt")
|
|
public void testDeprecatedNotHiddenInClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/DeprecatedNotHiddenInClass.kt");
|
|
}
|
|
|
|
@TestMetadata("DollarsInName.kt")
|
|
public void testDollarsInName() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/DollarsInName.kt");
|
|
}
|
|
|
|
@TestMetadata("DollarsInNameNoPackage.kt")
|
|
public void testDollarsInNameNoPackage() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/DollarsInNameNoPackage.kt");
|
|
}
|
|
|
|
@TestMetadata("ExtendingInterfaceWithDefaultImpls.kt")
|
|
public void testExtendingInterfaceWithDefaultImpls() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/ExtendingInterfaceWithDefaultImpls.kt");
|
|
}
|
|
|
|
@TestMetadata("HiddenDeprecated.kt")
|
|
public void testHiddenDeprecated() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/HiddenDeprecated.kt");
|
|
}
|
|
|
|
@TestMetadata("HiddenDeprecatedInClass.kt")
|
|
public void testHiddenDeprecatedInClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/HiddenDeprecatedInClass.kt");
|
|
}
|
|
|
|
@TestMetadata("InheritingInterfaceDefaultImpls.kt")
|
|
public void testInheritingInterfaceDefaultImpls() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/InheritingInterfaceDefaultImpls.kt");
|
|
}
|
|
|
|
@TestMetadata("JvmNameOnMember.kt")
|
|
public void testJvmNameOnMember() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/JvmNameOnMember.kt");
|
|
}
|
|
|
|
@TestMetadata("JvmStatic.kt")
|
|
public void testJvmStatic() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/JvmStatic.kt");
|
|
}
|
|
|
|
@TestMetadata("NestedObjects.kt")
|
|
public void testNestedObjects() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/NestedObjects.kt");
|
|
}
|
|
|
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
|
public void testNonDataClassWithComponentFunctions() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/NonDataClassWithComponentFunctions.kt");
|
|
}
|
|
|
|
@TestMetadata("PublishedApi.kt")
|
|
public void testPublishedApi() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/PublishedApi.kt");
|
|
}
|
|
|
|
@TestMetadata("SpecialAnnotationsOnAnnotationClass.kt")
|
|
public void testSpecialAnnotationsOnAnnotationClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/SpecialAnnotationsOnAnnotationClass.kt");
|
|
}
|
|
|
|
@TestMetadata("StubOrderForOverloads.kt")
|
|
public void testStubOrderForOverloads() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/StubOrderForOverloads.kt");
|
|
}
|
|
|
|
@TestMetadata("TypePararametersInClass.kt")
|
|
public void testTypePararametersInClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/TypePararametersInClass.kt");
|
|
}
|
|
|
|
@TestMetadata("VarArgs.kt")
|
|
public void testVarArgs() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/VarArgs.kt");
|
|
}
|
|
|
|
@TestMetadata("compiler/testData/asJava/lightClasses/compilationErrors")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public static class CompilationErrors extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
@TestMetadata("ActualClass.kt")
|
|
public void testActualClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/ActualClass.kt");
|
|
}
|
|
|
|
@TestMetadata("ActualTypeAlias.kt")
|
|
public void testActualTypeAlias() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/ActualTypeAlias.kt");
|
|
}
|
|
|
|
@TestMetadata("ActualTypeAliasCustomJvmPackageName.kt")
|
|
public void testActualTypeAliasCustomJvmPackageName() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/ActualTypeAliasCustomJvmPackageName.kt");
|
|
}
|
|
|
|
public void testAllFilesPresentInCompilationErrors() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/compilationErrors"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
|
|
}
|
|
|
|
@TestMetadata("AllInlineOnly.kt")
|
|
public void testAllInlineOnly() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/AllInlineOnly.kt");
|
|
}
|
|
|
|
@TestMetadata("AnnotationModifiers.kt")
|
|
public void testAnnotationModifiers() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/AnnotationModifiers.kt");
|
|
}
|
|
|
|
@TestMetadata("ExpectClass.kt")
|
|
public void testExpectClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/ExpectClass.kt");
|
|
}
|
|
|
|
@TestMetadata("ExpectObject.kt")
|
|
public void testExpectObject() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/ExpectObject.kt");
|
|
}
|
|
|
|
@TestMetadata("ExpectedNestedClass.kt")
|
|
public void testExpectedNestedClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/ExpectedNestedClass.kt");
|
|
}
|
|
|
|
@TestMetadata("ExpectedNestedClassInObject.kt")
|
|
public void testExpectedNestedClassInObject() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/ExpectedNestedClassInObject.kt");
|
|
}
|
|
|
|
@TestMetadata("JvmPackageName.kt")
|
|
public void testJvmPackageName() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/JvmPackageName.kt");
|
|
}
|
|
|
|
@TestMetadata("LocalInAnnotation.kt")
|
|
public void testLocalInAnnotation() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/LocalInAnnotation.kt");
|
|
}
|
|
|
|
@TestMetadata("PrivateInTrait.kt")
|
|
public void testPrivateInTrait() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/PrivateInTrait.kt");
|
|
}
|
|
|
|
@TestMetadata("RepetableAnnotations.kt")
|
|
public void testRepetableAnnotations() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/RepetableAnnotations.kt");
|
|
}
|
|
|
|
@TestMetadata("SameName.kt")
|
|
public void testSameName() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/SameName.kt");
|
|
}
|
|
|
|
@TestMetadata("TopLevelDestructuring.kt")
|
|
public void testTopLevelDestructuring() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/TopLevelDestructuring.kt");
|
|
}
|
|
|
|
@TestMetadata("TraitClassObjectField.kt")
|
|
public void testTraitClassObjectField() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/TraitClassObjectField.kt");
|
|
}
|
|
|
|
@TestMetadata("WrongAnnotations.kt")
|
|
public void testWrongAnnotations() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/compilationErrors/WrongAnnotations.kt");
|
|
}
|
|
}
|
|
|
|
@TestMetadata("compiler/testData/asJava/lightClasses/delegation")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public static class Delegation extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
public void testAllFilesPresentInDelegation() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/delegation"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
|
|
}
|
|
|
|
@TestMetadata("Function.kt")
|
|
public void testFunction() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/delegation/Function.kt");
|
|
}
|
|
|
|
@TestMetadata("Property.kt")
|
|
public void testProperty() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/delegation/Property.kt");
|
|
}
|
|
}
|
|
|
|
@TestMetadata("compiler/testData/asJava/lightClasses/facades")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public static class Facades extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
public void testAllFilesPresentInFacades() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/facades"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
|
|
}
|
|
|
|
@TestMetadata("AllPrivate.kt")
|
|
public void testAllPrivate() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/facades/AllPrivate.kt");
|
|
}
|
|
|
|
@TestMetadata("MultiFile.kt")
|
|
public void testMultiFile() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/facades/MultiFile.kt");
|
|
}
|
|
|
|
@TestMetadata("SingleFile.kt")
|
|
public void testSingleFile() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/facades/SingleFile.kt");
|
|
}
|
|
|
|
@TestMetadata("SingleJvmClassName.kt")
|
|
public void testSingleJvmClassName() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/facades/SingleJvmClassName.kt");
|
|
}
|
|
}
|
|
|
|
@TestMetadata("compiler/testData/asJava/lightClasses/nullabilityAnnotations")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public static class NullabilityAnnotations extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
public void testAllFilesPresentInNullabilityAnnotations() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/nullabilityAnnotations"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
|
|
}
|
|
|
|
@TestMetadata("Class.kt")
|
|
public void testClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/Class.kt");
|
|
}
|
|
|
|
@TestMetadata("ClassObjectField.kt")
|
|
public void testClassObjectField() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/ClassObjectField.kt");
|
|
}
|
|
|
|
@TestMetadata("ClassWithConstructor.kt")
|
|
public void testClassWithConstructor() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/ClassWithConstructor.kt");
|
|
}
|
|
|
|
@TestMetadata("ClassWithConstructorAndProperties.kt")
|
|
public void testClassWithConstructorAndProperties() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/ClassWithConstructorAndProperties.kt");
|
|
}
|
|
|
|
@TestMetadata("FileFacade.kt")
|
|
public void testFileFacade() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/FileFacade.kt");
|
|
}
|
|
|
|
@TestMetadata("Generic.kt")
|
|
public void testGeneric() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/Generic.kt");
|
|
}
|
|
|
|
@TestMetadata("IntOverridesAny.kt")
|
|
public void testIntOverridesAny() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/IntOverridesAny.kt");
|
|
}
|
|
|
|
@TestMetadata("JvmOverloads.kt")
|
|
public void testJvmOverloads() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/JvmOverloads.kt");
|
|
}
|
|
|
|
@TestMetadata("NullableUnitReturn.kt")
|
|
public void testNullableUnitReturn() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/NullableUnitReturn.kt");
|
|
}
|
|
|
|
@TestMetadata("OverrideAnyWithUnit.kt")
|
|
public void testOverrideAnyWithUnit() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/OverrideAnyWithUnit.kt");
|
|
}
|
|
|
|
@TestMetadata("PlatformTypes.kt")
|
|
public void testPlatformTypes() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/PlatformTypes.kt");
|
|
}
|
|
|
|
@TestMetadata("Primitives.kt")
|
|
public void testPrimitives() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/Primitives.kt");
|
|
}
|
|
|
|
@TestMetadata("PrivateInClass.kt")
|
|
public void testPrivateInClass() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/PrivateInClass.kt");
|
|
}
|
|
|
|
@TestMetadata("Synthetic.kt")
|
|
public void testSynthetic() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/Synthetic.kt");
|
|
}
|
|
|
|
@TestMetadata("Trait.kt")
|
|
public void testTrait() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/Trait.kt");
|
|
}
|
|
|
|
@TestMetadata("UnitAsGenericArgument.kt")
|
|
public void testUnitAsGenericArgument() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/UnitAsGenericArgument.kt");
|
|
}
|
|
|
|
@TestMetadata("UnitParameter.kt")
|
|
public void testUnitParameter() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/UnitParameter.kt");
|
|
}
|
|
|
|
@TestMetadata("VoidReturn.kt")
|
|
public void testVoidReturn() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/nullabilityAnnotations/VoidReturn.kt");
|
|
}
|
|
}
|
|
|
|
@TestMetadata("compiler/testData/asJava/lightClasses/object")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public static class Object extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
public void testAllFilesPresentInObject() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/object"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
|
|
}
|
|
|
|
@TestMetadata("SimpleObject.kt")
|
|
public void testSimpleObject() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/object/SimpleObject.kt");
|
|
}
|
|
}
|
|
|
|
@TestMetadata("compiler/testData/asJava/lightClasses/publicField")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public static class PublicField extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
public void testAllFilesPresentInPublicField() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/publicField"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
|
|
}
|
|
|
|
@TestMetadata("CompanionObject.kt")
|
|
public void testCompanionObject() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/publicField/CompanionObject.kt");
|
|
}
|
|
|
|
@TestMetadata("Simple.kt")
|
|
public void testSimple() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/publicField/Simple.kt");
|
|
}
|
|
}
|
|
|
|
@TestMetadata("compiler/testData/asJava/lightClasses/script")
|
|
@TestDataPath("$PROJECT_ROOT")
|
|
@RunWith(JUnit3RunnerWithInners.class)
|
|
public static class Script extends AbstractCompilerLightClassTest {
|
|
private void runTest(String testDataFilePath) throws Exception {
|
|
KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath);
|
|
}
|
|
|
|
public void testAllFilesPresentInScript() throws Exception {
|
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/script"), Pattern.compile("^([^.]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
|
|
}
|
|
|
|
@TestMetadata("HelloWorld.kts")
|
|
public void testHelloWorld() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/script/HelloWorld.kts");
|
|
}
|
|
|
|
@TestMetadata("InnerClasses.kts")
|
|
public void testInnerClasses() throws Exception {
|
|
runTest("compiler/testData/asJava/lightClasses/script/InnerClasses.kts");
|
|
}
|
|
}
|
|
}
|