All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.dokka.kotlinAsJava.transformToJava.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
/*
 * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
 */

package org.jetbrains.dokka.kotlinAsJava

import org.jetbrains.dokka.kotlinAsJava.converters.KotlinToJavaConverter
import org.jetbrains.dokka.kotlinAsJava.transformers.JvmNameDocumentableTransformer
import org.jetbrains.dokka.model.DClasslike
import org.jetbrains.dokka.model.DFunction
import org.jetbrains.dokka.model.DPackage
import org.jetbrains.dokka.model.DProperty
import org.jetbrains.dokka.plugability.DokkaContext

private val JVM_NAME_DOCUMENTABLE_TRANSFORMER by lazy {
    JvmNameDocumentableTransformer()
}

public fun DPackage.transformToJava(context: DokkaContext): DPackage {
    with(KotlinToJavaConverter(context)) {
        return JVM_NAME_DOCUMENTABLE_TRANSFORMER.transform([email protected](), context)
    }
}

public fun DClasslike.transformToJava(context: DokkaContext): DClasslike {
    with(KotlinToJavaConverter(context)) {
        return JVM_NAME_DOCUMENTABLE_TRANSFORMER.transform([email protected](), context)
    }
}

public fun DFunction.transformToJava(context: DokkaContext, containingClassName: String, isTopLevel: Boolean = false): List {
    with(KotlinToJavaConverter(context)) {
        return [email protected](containingClassName, isTopLevel)
            .map { JVM_NAME_DOCUMENTABLE_TRANSFORMER.transform(it, context) }
    }
}

public fun DProperty.transformToJava(context: DokkaContext, isTopLevel: Boolean = false, relocateToClass: String? = null): DProperty {
    with(KotlinToJavaConverter(context)) {
        return JVM_NAME_DOCUMENTABLE_TRANSFORMER.transform([email protected](isTopLevel, relocateToClass), context)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy