diff --git a/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt b/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt
index cac54ab035c..c40803ec917 100644
--- a/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt
+++ b/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt
@@ -19,33 +19,28 @@ package org.jetbrains.kotlin.idea
import com.intellij.lang.documentation.AbstractDocumentationProvider
import com.intellij.lang.java.JavaDocumentationProvider
import com.intellij.openapi.diagnostic.Logger
-import com.intellij.openapi.project.Project
import com.intellij.openapi.util.text.StringUtil
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiManager
-import com.intellij.psi.util.PsiTreeUtil
import org.jetbrains.kotlin.asJava.KotlinLightMethod
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource
-import org.jetbrains.kotlin.descriptors.SourceElement
-import org.jetbrains.kotlin.idea.caches.resolve.KotlinCacheService
-import org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacade
-import org.jetbrains.kotlin.idea.caches.resolve.*
+import org.jetbrains.kotlin.idea.caches.resolve.analyze
+import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
import org.jetbrains.kotlin.idea.kdoc.KDocFinder
import org.jetbrains.kotlin.idea.kdoc.KDocRenderer
-import org.jetbrains.kotlin.idea.kdoc.*
-import org.jetbrains.kotlin.idea.project.ResolveSessionForBodies
-import org.jetbrains.kotlin.kdoc.psi.impl.KDocTag
+import org.jetbrains.kotlin.idea.kdoc.resolveKDocLink
import org.jetbrains.kotlin.psi.JetDeclaration
import org.jetbrains.kotlin.psi.JetElement
import org.jetbrains.kotlin.psi.JetPsiUtil
import org.jetbrains.kotlin.psi.JetReferenceExpression
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
import org.jetbrains.kotlin.renderer.DescriptorRenderer
+import org.jetbrains.kotlin.renderer.DescriptorRendererBuilder
+import org.jetbrains.kotlin.renderer.NameShortness
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
import org.jetbrains.kotlin.resolve.source.PsiSourceElement
-import java.util.Collections
public class KotlinQuickDocumentationProvider : AbstractDocumentationProvider() {
@@ -79,6 +74,14 @@ public class KotlinQuickDocumentationProvider : AbstractDocumentationProvider()
companion object {
private val LOG = Logger.getInstance(javaClass Returns a list containing all elements matching the given predicate
+//INFO: inline public fun <T> Iterable<T>.filter(predicate: (T) → Boolean): List<T> defined in kotlin Returns a list containing all elements matching the given predicate
//INFO: Usefull comment
+//INFO: internal final class Some defined in root package Usefull comment
//INFO: Test function
+//INFO: internal fun testFun(first: String, second: Int): Int defined in test Test function
//INFO: " + DescriptorRenderer.HTML_NAMES_WITH_SHORT_TYPES.render(declarationDescriptor) + "
"
+ renderedDecl = "" + renderedDecl + "
"
}
-
val comment = KDocFinder.findKDoc(declarationDescriptor)
if (comment != null) {
renderedDecl = renderedDecl + "
" + KDocRenderer.renderKDoc(comment)
diff --git a/idea/testData/editor/quickDoc/AtFunctionParameter.kt b/idea/testData/editor/quickDoc/AtFunctionParameter.kt
index 0f6610a47c6..6dc2f04f73a 100644
--- a/idea/testData/editor/quickDoc/AtFunctionParameter.kt
+++ b/idea/testData/editor/quickDoc/AtFunctionParameter.kt
@@ -1,3 +1,3 @@
fun some(
//INFO: first - Somesecond - Other
This method returns zero.
+//INFO: internal open fun foo(): Int defined in D
This method returns zero. //INFO:
diff --git a/idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt b/idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt index 902c241713a..c9c19758f8c 100644 --- a/idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt +++ b/idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt @@ -14,5 +14,5 @@ fun test() { D().fThis property returns zero.
+//INFO: internal open val foo: Int defined in D
This property returns zero. //INFO:
diff --git a/idea/testData/editor/quickDoc/OnMethodUsage.kt b/idea/testData/editor/quickDoc/OnMethodUsage.kt index fa3c76d7675..f95cfe9e6f6 100644 --- a/idea/testData/editor/quickDoc/OnMethodUsage.kt +++ b/idea/testData/editor/quickDoc/OnMethodUsage.kt @@ -12,6 +12,6 @@ fun test() {Some documentation
+//INFO: internal fun testMethod(a: Int, b: String): Unit defined in root package
Some documentation //INFO:
a - Some intb - StringSome documentation
+//INFO: internal fun testMethod(a: Int, b: String): Unit defined in root package
Some documentation //INFO:
a - Some intb - StringSome documentation. Bold underline code foo: bar (baz) quux
Some documentation. Bold underline code foo: bar (baz) quux
a href="http://www.kotlinlang.org">Kotlin
//INFO: //INFO: diff --git a/idea/testData/editor/quickDoc/OnMethodUsageWithReturnAndThrows.kt b/idea/testData/editor/quickDoc/OnMethodUsageWithReturnAndThrows.kt index 3bb5eec0621..5394c0b978a 100644 --- a/idea/testData/editor/quickDoc/OnMethodUsageWithReturnAndThrows.kt +++ b/idea/testData/editor/quickDoc/OnMethodUsageWithReturnAndThrows.kt @@ -14,7 +14,7 @@ fun test() {Some documentation
+//INFO: internal fun testMethod(a: Int, b: String): Unit defined in root package
Some documentation //INFO:
a - Some intb - StringIllegalArgumentException - if the weather is bad
+//INFO: internal fun testMethod(): Unit defined in root package
//INFO:
C, DKDoc foo
+//INFO: internal fun foo(bar: Int): Unit defined in some
KDoc foo //INFO: