You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2022/07/19 22:30:20 UTC

[groovy] 01/02: GROOVY-9550: groovydoc: java classes don't seem to extend object

This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch GROOVY_4_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit e1fc504e6fdeb6359251e1eeb790b21ad7b83e10
Author: Paul King <pa...@asert.com.au>
AuthorDate: Tue Jul 19 23:15:31 2022 +1000

    GROOVY-9550: groovydoc: java classes don't seem to extend object
---
 .../codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java   | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
index 7b8b1ee7a8..22bc285adc 100644
--- a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
+++ b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
@@ -169,6 +169,9 @@ public class GroovydocJavaVisitor extends VoidVisitorAdapter<Object> {
                 currentClassDoc.setSuperClassName(fullName(et));
             }
         });
+        if (!n.isInterface() && currentClassDoc.getSuperClassName() == null && currentClassDoc.superclass() == null) {
+            currentClassDoc.setSuperClassName("Object");
+        }
         currentClassDoc.setNameWithTypeArgs(currentClassDoc.name() + genericTypesAsString(n.getTypeParameters()));
         n.getImplementedTypes().forEach(classOrInterfaceType ->
                 currentClassDoc.addInterfaceName(fullName(classOrInterfaceType)));