aboutsummaryrefslogtreecommitdiff
path: root/plugins/kotlin-as-java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kotlin-as-java')
-rw-r--r--plugins/kotlin-as-java/src/main/kotlin/JavaSignatureProvider.kt6
-rw-r--r--plugins/kotlin-as-java/src/main/kotlin/converters/KotlinToJavaConverter.kt30
2 files changed, 12 insertions, 24 deletions
diff --git a/plugins/kotlin-as-java/src/main/kotlin/JavaSignatureProvider.kt b/plugins/kotlin-as-java/src/main/kotlin/JavaSignatureProvider.kt
index 8e2c783e..06224a7a 100644
--- a/plugins/kotlin-as-java/src/main/kotlin/JavaSignatureProvider.kt
+++ b/plugins/kotlin-as-java/src/main/kotlin/JavaSignatureProvider.kt
@@ -18,7 +18,7 @@ class JavaSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLogge
private val ignoredVisibilities = setOf(JavaVisibility.Default, KotlinVisibility.Public)
private val ignoredModifiers =
- setOf(WithAbstraction.Modifier.Open, WithAbstraction.Modifier.Empty, WithAbstraction.Modifier.Sealed)
+ setOf(KotlinModifier.Open, JavaModifier.Empty, KotlinModifier.Empty, KotlinModifier.Sealed)
override fun signature(documentable: Documentable): ContentNode = when (documentable) {
@@ -34,7 +34,7 @@ class JavaSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLogge
platformText(c.visibility) { (it.takeIf { it !in ignoredVisibilities }?.name ?: "") + " " }
if (c is Class) {
- text(c.modifier.takeIf { it !in ignoredModifiers }?.toString()?.toLowerCase().orEmpty() + " ")
+ text(c.modifier.takeIf { it !in ignoredModifiers }?.name.orEmpty() + " ")
}
when (c) {
@@ -60,7 +60,7 @@ class JavaSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLogge
}
private fun signature(f: Function) = contentBuilder.contentFor(f, ContentKind.Symbol) {
- text(f.modifier.takeIf { it != WithAbstraction.Modifier.Empty }?.toString()?.toLowerCase().orEmpty() + " ")
+ text(f.modifier.takeIf { it !in ignoredModifiers }?.name.orEmpty() + " ")
val returnType = f.type
if (!f.isConstructor && returnType.constructorFqName != Unit::class.qualifiedName) {
type(returnType)
diff --git a/plugins/kotlin-as-java/src/main/kotlin/converters/KotlinToJavaConverter.kt b/plugins/kotlin-as-java/src/main/kotlin/converters/KotlinToJavaConverter.kt
index a8b45db0..7c66e91f 100644
--- a/plugins/kotlin-as-java/src/main/kotlin/converters/KotlinToJavaConverter.kt
+++ b/plugins/kotlin-as-java/src/main/kotlin/converters/KotlinToJavaConverter.kt
@@ -42,7 +42,7 @@ internal fun Package.asJava(): Package {
generics = emptyList(),
supertypes = PlatformDependent.empty(),
documentation = PlatformDependent.empty(),
- modifier = WithAbstraction.Modifier.Final,
+ modifier = JavaModifier.Final,
platformData = platformData,
extra = PropertyContainer.empty()
)
@@ -64,9 +64,9 @@ internal fun Property.asJava(isTopLevel: Boolean = false, relocateToClass: Strin
dri.withClass(relocateToClass)
},
modifier = if (setter == null) {
- WithAbstraction.Modifier.Final
+ JavaModifier.Final
} else {
- WithAbstraction.Modifier.Empty
+ JavaModifier.Empty
},
visibility = visibility.copy(
map = visibility.mapValues { JavaVisibility.Private }
@@ -87,9 +87,9 @@ internal fun Property.javaAccessors(isTopLevel: Boolean = false, relocateToClass
},
name = "get" + name.capitalize(),
modifier = if (setter == null) {
- WithAbstraction.Modifier.Final
+ JavaModifier.Final
} else {
- WithAbstraction.Modifier.Empty
+ JavaModifier.Empty
},
visibility = visibility.copy(
map = visibility.mapValues { JavaVisibility.Public }
@@ -105,9 +105,9 @@ internal fun Property.javaAccessors(isTopLevel: Boolean = false, relocateToClass
},
name = "set" + name.capitalize(),
modifier = if (setter == null) {
- WithAbstraction.Modifier.Final
+ JavaModifier.Final
} else {
- WithAbstraction.Modifier.Empty
+ JavaModifier.Empty
},
visibility = visibility.copy(
map = visibility.mapValues { JavaVisibility.Public }
@@ -189,7 +189,7 @@ internal fun Object.asJava(): Object = copy(
properties = properties.map { it.asJava() } +
Property(
name = "INSTANCE",
- modifier = WithAbstraction.Modifier.Final,
+ modifier = JavaModifier.Final,
dri = dri.copy(callable = Callable("INSTANCE", null, emptyList())),
documentation = PlatformDependent.empty(),
sources = PlatformDependent.empty(),
@@ -281,16 +281,4 @@ private fun AdditionalModifiers.squash(second: AdditionalModifiers) =
AdditionalModifiers((content + second.content).distinct())
internal fun ClassId.classNames(): String =
- shortClassName.identifier + (outerClassId?.classNames()?.let { ".$it" } ?: "")
-
-//fun TypeConstructor.asJava(): TypeReference =
-// fullyQualifiedName.mapToJava()
-// ?.let { tc.copy(fullyQualifiedName = it.asString(), params = tc.params.map { it.asJava() }) } ?: tc
-
-//fun TypeParam.asJava(): TypeReference = copy(bounds = bounds.map { it.asJava() })
-
-//fun TypeReference.asJava(): TypeReference = when (this) {
-// is TypeConstructor -> asJava()
-// is TypeParam -> asJava()
-// else -> this
-//} \ No newline at end of file
+ shortClassName.identifier + (outerClassId?.classNames()?.let { ".$it" } ?: "") \ No newline at end of file