Skip to content

Commit

Permalink
Resolve rebase conflicts
Browse files Browse the repository at this point in the history
  • Loading branch information
IgnatBeresnev committed May 13, 2022
1 parent 9053106 commit dd1b283
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 28 deletions.
Expand Up @@ -25,7 +25,7 @@ class PropertiesMergerTransformer : PreMergeDocumentableTransformer {

private fun <T : WithScope> T.mergeAccessorsAndField(): T {
val (functions, properties) = mergePotentialAccessorsAndField(this.functions, this.properties)
return when (this) {
val result = when (this) {
is DClass -> {
this.copy(functions = functions, properties = properties)
}
Expand All @@ -45,7 +45,10 @@ class PropertiesMergerTransformer : PreMergeDocumentableTransformer {
this.copy(functions = functions, properties = properties)
}
else -> this
} as T
}

@Suppress("UNCHECKED_CAST")
return result as T
}

/**
Expand Down
Expand Up @@ -150,8 +150,8 @@ private class DokkaDescriptorVisitor(
return coroutineScope {
val descriptorsWithKind = scope.getDescriptorsWithKind(true)

val functions = async { descriptorsWithKind.functions.visitFunctions() }
val properties = async { descriptorsWithKind.properties.visitProperties() }
val functions = async { descriptorsWithKind.functions.visitFunctions(driWithPlatform) }
val properties = async { descriptorsWithKind.properties.visitProperties(driWithPlatform) }
val classlikes = async { descriptorsWithKind.classlikes.visitClasslikes(driWithPlatform) }
val typealiases = async { descriptorsWithKind.typealiases.visitTypealiases() }

Expand Down Expand Up @@ -186,8 +186,8 @@ private class DokkaDescriptorVisitor(
return coroutineScope {
val descriptorsWithKind = scope.getDescriptorsWithKind()

val functions = async { descriptorsWithKind.functions.visitFunctions() }
val properties = async { descriptorsWithKind.properties.visitProperties() }
val functions = async { descriptorsWithKind.functions.visitFunctions(driWithPlatform) }
val properties = async { descriptorsWithKind.properties.visitProperties(driWithPlatform) }
val classlikes = async { descriptorsWithKind.classlikes.visitClasslikes(driWithPlatform) }
val generics = async { descriptor.declaredTypeParameters.parallelMap { it.toVariantTypeParameter() } }

Expand Down Expand Up @@ -227,8 +227,8 @@ private class DokkaDescriptorVisitor(
return coroutineScope {
val descriptorsWithKind = scope.getDescriptorsWithKind()

val functions = async { descriptorsWithKind.functions.visitFunctions() }
val properties = async { descriptorsWithKind.properties.visitProperties() }
val functions = async { descriptorsWithKind.functions.visitFunctions(driWithPlatform) }
val properties = async { descriptorsWithKind.properties.visitProperties(driWithPlatform) }
val classlikes = async { descriptorsWithKind.classlikes.visitClasslikes(driWithPlatform) }

DObject(
Expand Down Expand Up @@ -266,8 +266,8 @@ private class DokkaDescriptorVisitor(
return coroutineScope {
val descriptorsWithKind = scope.getDescriptorsWithKind()

val functions = async { descriptorsWithKind.functions.visitFunctions() }
val properties = async { descriptorsWithKind.properties.visitProperties() }
val functions = async { descriptorsWithKind.functions.visitFunctions(driWithPlatform) }
val properties = async { descriptorsWithKind.properties.visitProperties(driWithPlatform) }
val classlikes = async { descriptorsWithKind.classlikes.visitClasslikes(driWithPlatform) }
val constructors =
async { descriptor.constructors.parallelMap { visitConstructorDescriptor(it, driWithPlatform) } }
Expand Down Expand Up @@ -306,8 +306,8 @@ private class DokkaDescriptorVisitor(
return coroutineScope {
val descriptorsWithKind = scope.getDescriptorsWithKind()

val functions = async { descriptorsWithKind.functions.visitFunctions() }
val properties = async { descriptorsWithKind.properties.visitProperties() }
val functions = async { descriptorsWithKind.functions.visitFunctions(driWithPlatform) }
val properties = async { descriptorsWithKind.properties.visitProperties(driWithPlatform) }
val classlikes = async { descriptorsWithKind.classlikes.visitClasslikes(driWithPlatform) }

DEnumEntry(
Expand Down Expand Up @@ -337,8 +337,8 @@ private class DokkaDescriptorVisitor(
return coroutineScope {
val descriptorsWithKind = scope.getDescriptorsWithKind()

val functions = async { descriptorsWithKind.functions.visitFunctions() }
val properties = async { descriptorsWithKind.properties.visitProperties() }
val functions = async { descriptorsWithKind.functions.visitFunctions(driWithPlatform) }
val properties = async { descriptorsWithKind.properties.visitProperties(driWithPlatform) }
val classlikes = async { descriptorsWithKind.classlikes.visitClasslikes(driWithPlatform) }
val generics = async { descriptor.declaredTypeParameters.parallelMap { it.toVariantTypeParameter() } }
val constructors =
Expand Down Expand Up @@ -380,8 +380,8 @@ private class DokkaDescriptorVisitor(
return coroutineScope {
val descriptorsWithKind = scope.getDescriptorsWithKind()

val functions = async { descriptorsWithKind.functions.visitFunctions() }
val properties = async { descriptorsWithKind.properties.visitProperties() }
val functions = async { descriptorsWithKind.functions.visitFunctions(driWithPlatform) }
val properties = async { descriptorsWithKind.properties.visitProperties(driWithPlatform) }
val classlikes = async { descriptorsWithKind.classlikes.visitClasslikes(driWithPlatform) }
val generics = async { descriptor.declaredTypeParameters.parallelMap { it.toVariantTypeParameter() } }
val constructors = async {
Expand Down Expand Up @@ -421,7 +421,10 @@ private class DokkaDescriptorVisitor(
}
}

private suspend fun visitPropertyDescriptor(originalDescriptor: PropertyDescriptor, ): DProperty {
private suspend fun visitPropertyDescriptor(
originalDescriptor: PropertyDescriptor,
parent: DRIWithPlatformInfo
): DProperty {
val (dri, _) = originalDescriptor.createDRI()
/**
* `createDRI` returns the DRI of the exact element and potential DRI of an element that is overriding it
Expand Down Expand Up @@ -482,7 +485,10 @@ private class DokkaDescriptorVisitor(
else
overriddenDescriptors.first().createDRI(DRI.from(this))

private suspend fun visitFunctionDescriptor(originalDescriptor: FunctionDescriptor): DFunction {
private suspend fun visitFunctionDescriptor(
originalDescriptor: FunctionDescriptor,
parent: DRIWithPlatformInfo
): DFunction {
val (dri, _) = originalDescriptor.createDRI()
/**
* To avoid redundant docs, please visit [visitPropertyDescriptor] inheritedFrom
Expand Down Expand Up @@ -778,11 +784,11 @@ private class DokkaDescriptorVisitor(
)
}

private suspend fun List<FunctionDescriptor>.visitFunctions(): List<DFunction> =
coroutineScope { parallelMap { visitFunctionDescriptor(it) } }
private suspend fun List<FunctionDescriptor>.visitFunctions(parent: DRIWithPlatformInfo): List<DFunction> =
coroutineScope { parallelMap { visitFunctionDescriptor(it, parent) } }

private suspend fun List<PropertyDescriptor>.visitProperties(): List<DProperty> =
coroutineScope { parallelMap { visitPropertyDescriptor(it) } }
private suspend fun List<PropertyDescriptor>.visitProperties(parent: DRIWithPlatformInfo): List<DProperty> =
coroutineScope { parallelMap { visitPropertyDescriptor(it, parent) } }

private suspend fun List<ClassDescriptor>.visitClasslikes(parent: DRIWithPlatformInfo): List<DClasslike> =
coroutineScope { parallelMap { visitClassDescriptor(it, parent) } }
Expand Down Expand Up @@ -936,8 +942,8 @@ private class DokkaDescriptorVisitor(

private fun DeclarationDescriptor.getJavaDocs() = (
((this as? CallableDescriptor)?.overriddenDescriptors ?: emptyList()) + listOf(this)
)?.mapNotNull { it.findPsi() as? PsiNamedElement }
?.firstOrNull()
).mapNotNull { it.findPsi() as? PsiNamedElement }
.firstOrNull()
?.let { javadocParser.parseDocumentation(it) }

private suspend fun ClassDescriptor.companion(dri: DRIWithPlatformInfo): DObject? = companionObjectDescriptor?.let {
Expand Down
Expand Up @@ -5,7 +5,6 @@ import org.jetbrains.dokka.links.DRI
import org.jetbrains.dokka.model.Annotations
import org.jetbrains.dokka.model.InheritedMember
import org.jetbrains.dokka.model.isJvmField
import org.junit.jupiter.api.Disabled
import org.junit.jupiter.api.Assertions.assertNotNull
import org.junit.jupiter.api.Assertions.assertNull
import org.junit.jupiter.api.Test
Expand All @@ -14,7 +13,6 @@ import kotlin.test.assertEquals

class PsiSuperFieldsTest : BaseAbstractTest() {

@Disabled // TODO: Remove with Kotlin 1.6.20
@Test
fun `java inheriting java`() {
testInline(
Expand Down Expand Up @@ -53,7 +51,6 @@ class PsiSuperFieldsTest : BaseAbstractTest() {
}
}

@Disabled // TODO: Remove with Kotlin 1.6.20
@Test
fun `java inheriting kotlin`() {
testInline(
Expand Down Expand Up @@ -94,7 +91,6 @@ class PsiSuperFieldsTest : BaseAbstractTest() {
}
}

@Disabled // TODO: Remove with Kotlin 1.6.20
@Test
fun `java inheriting kotlin with @JvmField should not inherit beans`() {
testInline(
Expand Down

0 comments on commit dd1b283

Please sign in to comment.