aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Falcone <asfalcone@google.com>2020-04-07 21:42:09 -0400
committerTiem Song <tiem@google.com>2020-05-19 16:28:16 -0700
commit796ec8aca01e6e8fad5a4208bfa8a1907123baba (patch)
tree78710f90dad1c430323b3de731a9496fa994f264
parent28c97a26336a1feb47a59d28e4db94408879433d (diff)
downloaddokka-796ec8aca01e6e8fad5a4208bfa8a1907123baba.tar.gz
Revert racy code and test for inherited methods
Until a more appropriate solution is found Bug: 157048140 Test: ./gradlew core:test Change-Id: I0f9d50072a422ae0b34cadd9b1517a04a51ff5ca Merged-In: I0f9d50072a422ae0b34cadd9b1517a04a51ff5ca
-rw-r--r--core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt14
-rw-r--r--core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html29
2 files changed, 1 insertions, 42 deletions
diff --git a/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt b/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt
index 8776da4c2..ed4d36687 100644
--- a/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt
+++ b/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt
@@ -209,20 +209,8 @@ class JavaPsiDocumentationBuilder : JavaDocumentationBuilder {
superTypes.filter { !ignoreSupertype(it) }.forEach { superType ->
node.appendType(superType, NodeKind.Supertype)
val superClass = superType.resolve()
- // parentNode is the actual DocumentationNode of this class's supertype
- // It is necessary to create documentation links back to the superclass from inherited methods
- val parentNode = refGraph.lookup(superType.typeSignature())
- if (superClass != null && parentNode != null) {
+ if (superClass != null) {
link(superClass, node, RefKind.Inheritor)
- // Explicitly add the methods of the superclass (which are not overridden) as nodes to this class
- val overriddenMethods = methods.toList().flatMap { it.findSuperMethods().toList() }
- val inheritedMethods = superClass.methods.filter { it !in overriddenMethods }.toTypedArray()
-
- node.appendChildren(inheritedMethods, RefKind.InheritedMember) {
- val child = build()
- child.addReferenceTo(parentNode, RefKind.Owner)
- return@appendChildren child
- }
}
}
diff --git a/core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html b/core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html
index 65e2addb0..a66d0bf6c 100644
--- a/core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html
+++ b/core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html
@@ -60,35 +60,6 @@
</tr>
</tbody>
</table>
- <table class="responsive" id="inhmethods">
- <tbody>
- <tr>
- <th colSpan="2">
- <devsite-heading ds-is="heading" text="Inherited functions" id="inherited-functions" level="h3" toc="" class="">
- <h3 is-upgraded="">Inherited functions</h3>
- </devsite-heading>
- </th>
- </tr>
- <tr class="api apilevel-">
- <td colSpan="2">
- <div class="expandable jd-inherited-apis"><span class="expand-control exw-expanded">From class <code><a href="Parent.html#">Parent</a></code></span>
- <table class="responsive exw-expanded-content">
- <tbody>
- <tr class="api apilevel-" data-version-added="ApiLevel:">
- <td><code><span class="identifier">void</span></code></td>
- <td width="100%"><code><a href="Parent.html#foo()">foo</a>()</code>
- <p>
- <p>Do a superclass foo</p>
- </p>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
<h2>Public constructors</h2>
<a name="Child()"></a>
<div class="api apilevel-" data-version-added="">