mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[kotlin] kdoc: delegate rendering of fake top level classes to java
^KTIJ-26262 fixed GitOrigin-RevId: 530d578ef005c0e86d8a37e9350b30130d973e9a
This commit is contained in:
committed by
intellij-monorepo-bot
parent
0026ff6702
commit
6fc6ec2170
+9
-1
@@ -11,6 +11,7 @@ import com.intellij.platform.backend.documentation.PsiDocumentationTargetProvide
|
||||
import com.intellij.psi.PsiDocCommentBase
|
||||
import com.intellij.psi.PsiElement
|
||||
import com.intellij.psi.PsiFile
|
||||
import com.intellij.psi.PsiJavaFile
|
||||
import com.intellij.psi.util.PsiTreeUtil
|
||||
import org.jetbrains.kotlin.idea.KotlinLanguage
|
||||
import org.jetbrains.kotlin.idea.kdoc.KDocRenderer.renderKDoc
|
||||
@@ -21,7 +22,14 @@ import org.jetbrains.kotlin.psi.KtFile
|
||||
class KotlinPsiDocumentationTargetProvider : PsiDocumentationTargetProvider {
|
||||
override fun documentationTarget(element: PsiElement, originalElement: PsiElement?): DocumentationTarget? {
|
||||
val elementWithDocumentation = element.navigationElement ?: element
|
||||
return if (elementWithDocumentation.language.`is`(KotlinLanguage.INSTANCE)) KotlinDocumentationTarget(elementWithDocumentation, originalElement) else null
|
||||
return if (elementWithDocumentation.language.`is`(KotlinLanguage.INSTANCE)) {
|
||||
KotlinDocumentationTarget(elementWithDocumentation, originalElement).takeUnless {
|
||||
// show documentation based on java presentation
|
||||
elementWithDocumentation is KtFile && originalElement?.containingFile is PsiJavaFile
|
||||
}
|
||||
} else {
|
||||
null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -7,4 +7,3 @@ class KotlinPackageClassUsedFromJava {
|
||||
}
|
||||
|
||||
//INFO: <div class="bottom"><icon src="AllIcons.Nodes.Package"> <a href="psi_element://testing"><code><span style="color:#000000;">testing</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public final</span> <span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">KotlinPackageClassUsedFromJava_DataKt</span></pre></div><table class='sections'></table>
|
||||
// IGNORE_K2
|
||||
|
||||
Reference in New Issue
Block a user