<% def title = "Class Hierarchy" + (props.windowTitle ? " (${props.windowTitle})" : "") %> ${title} <% if (props.additionalStylesheets) props.additionalStylesheets.tokenize(',').each { __ss -> %> <% } %> <% if (props.syntaxHighlighter == 'prism') { def __p = '' %> <% if (props.theme == 'dark') { %> <% } else if (props.theme == 'light') { %> <% } else { %> <% } %> <% } %>
<% def tree = org.codehaus.groovy.tools.groovydoc.ClassTree def classRoot = tree.buildClassTree(rootDoc.classes()) def interfaceRoot = tree.buildInterfaceTree(rootDoc.classes()) def hasClasses = !classRoot.children.isEmpty() def hasInterfaces = !interfaceRoot.children.isEmpty() def relRoot = '' def labelFor = { cd -> if (cd == null) return 'class' if (cd.isTrait()) return 'trait' if (cd.isInterface()) return 'interface' if (cd.isAnnotationType()) return 'annotation' if (cd.isEnum()) return 'enum' return 'class' } def renderNode renderNode = { node -> def cd = node.classDoc def label = '
  • ' if (cd != null) { def pkg = cd.containingPackage()?.nameWithDots() ?: '' label += "${labelFor(cd)} ${cd.qualifiedTypeName()}" } else { label += "class ${node.qualifiedName}" } def kids = node.children if (!kids.isEmpty()) { label += '' } label += '
  • ' return label } %>

    Hierarchy For All Packages

    Package Hierarchies:
    <% if (hasClasses) { %>

    Class Hierarchy

    <% } %> <% if (hasInterfaces) { %>

    Interface Hierarchy

    <% } %> <% if (!hasClasses && !hasInterfaces) { %>

    No documented types to display.

    <% } %>