mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 23:34:52 +02:00
8240136: Cleanup/simplify HTML/CSS for definition lists
Reviewed-by: prappo
This commit is contained in:
parent
b38f3cf3bd
commit
1be89d9640
22 changed files with 89 additions and 97 deletions
|
@ -111,7 +111,7 @@ public class AbstractIndexWriter extends HtmlDocletWriter {
|
|||
addHeading(uc, contentTree);
|
||||
// Display the list only if there are elements to be displayed.
|
||||
if (!memberlist.isEmpty()) {
|
||||
Content dl = new HtmlTree(HtmlTag.DL);
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.index);
|
||||
for (Element element : memberlist) {
|
||||
addDescription(dl, element);
|
||||
}
|
||||
|
@ -124,7 +124,7 @@ public class AbstractIndexWriter extends HtmlDocletWriter {
|
|||
addHeading(uc, contentTree);
|
||||
// Display the list only if there are elements to be displayed.
|
||||
if (!searchList.isEmpty()) {
|
||||
Content dl = new HtmlTree(HtmlTag.DL);
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.index);
|
||||
for (SearchIndexItem sii : searchList) {
|
||||
addDescription(sii, dl);
|
||||
}
|
||||
|
@ -139,7 +139,7 @@ public class AbstractIndexWriter extends HtmlDocletWriter {
|
|||
int searchListSize = searchList.size();
|
||||
int i = 0;
|
||||
int j = 0;
|
||||
Content dl = new HtmlTree(HtmlTag.DL);
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.index);
|
||||
while (i < memberListSize && j < searchListSize) {
|
||||
Element elem = memberlist.get(i);
|
||||
String name = (utils.isModule(elem))
|
||||
|
|
|
@ -82,13 +82,12 @@ public class AnnotationTypeOptionalMemberWriterImpl extends
|
|||
@Override
|
||||
public void addDefaultValueInfo(Element member, Content annotationDocTree) {
|
||||
if (utils.isAnnotationType(member)) {
|
||||
ExecutableElement ee = (ExecutableElement)member;
|
||||
ExecutableElement ee = (ExecutableElement) member;
|
||||
AnnotationValue value = ee.getDefaultValue();
|
||||
if (value != null) {
|
||||
Content dt = HtmlTree.DT(contents.default_);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
Content dd = HtmlTree.DD(new StringContent(value.toString()));
|
||||
dl.add(dd);
|
||||
Content dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(contents.default_));
|
||||
dl.add(HtmlTree.DD(new StringContent(value.toString())));
|
||||
annotationDocTree.add(dl);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -351,7 +351,7 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
Content paramInfo = (new ParamTaglet()).getTagletOutput(typeElement,
|
||||
getTagletWriterInstance(false));
|
||||
if (!paramInfo.isEmpty()) {
|
||||
classInfoTree.add(HtmlTree.DL(paramInfo).setStyle(HtmlStyle.notes));
|
||||
classInfoTree.add(HtmlTree.DL(HtmlStyle.notes, paramInfo));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -366,11 +366,9 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
}
|
||||
Set<TypeElement> subclasses = classtree.directSubClasses(typeElement, false);
|
||||
if (!subclasses.isEmpty()) {
|
||||
Content label = contents.subclassesLabel;
|
||||
Content dt = HtmlTree.DT(label);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
dl.add(getClassLinks(LinkInfoImpl.Kind.SUBCLASSES,
|
||||
subclasses));
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(contents.subclassesLabel));
|
||||
dl.add(HtmlTree.DD(getClassLinks(LinkInfoImpl.Kind.SUBCLASSES, subclasses)));
|
||||
classInfoTree.add(dl);
|
||||
}
|
||||
}
|
||||
|
@ -381,11 +379,9 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
if (utils.isInterface(typeElement)) {
|
||||
Set<TypeElement> subInterfaces = classtree.allSubClasses(typeElement, false);
|
||||
if (!subInterfaces.isEmpty()) {
|
||||
Content label = contents.subinterfacesLabel;
|
||||
Content dt = HtmlTree.DT(label);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
dl.add(getClassLinks(LinkInfoImpl.Kind.SUBINTERFACES,
|
||||
subInterfaces));
|
||||
Content dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(contents.subinterfacesLabel));
|
||||
dl.add(HtmlTree.DD(getClassLinks(LinkInfoImpl.Kind.SUBINTERFACES, subInterfaces)));
|
||||
classInfoTree.add(dl);
|
||||
}
|
||||
}
|
||||
|
@ -403,11 +399,9 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
}
|
||||
Set<TypeElement> implcl = classtree.implementingClasses(typeElement);
|
||||
if (!implcl.isEmpty()) {
|
||||
Content label = contents.implementingClassesLabel;
|
||||
Content dt = HtmlTree.DT(label);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
dl.add(getClassLinks(LinkInfoImpl.Kind.IMPLEMENTED_CLASSES,
|
||||
implcl));
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(contents.implementingClassesLabel));
|
||||
dl.add(HtmlTree.DD(getClassLinks(LinkInfoImpl.Kind.IMPLEMENTED_CLASSES, implcl)));
|
||||
classInfoTree.add(dl);
|
||||
}
|
||||
}
|
||||
|
@ -417,10 +411,9 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
SortedSet<TypeMirror> interfaces = new TreeSet<>(utils.makeTypeMirrorClassUseComparator());
|
||||
interfaces.addAll(utils.getAllInterfaces(typeElement));
|
||||
if (utils.isClass(typeElement) && !interfaces.isEmpty()) {
|
||||
Content label = contents.allImplementedInterfacesLabel;
|
||||
Content dt = HtmlTree.DT(label);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
dl.add(getClassLinks(LinkInfoImpl.Kind.IMPLEMENTED_INTERFACES, interfaces));
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(contents.allImplementedInterfacesLabel));
|
||||
dl.add(HtmlTree.DD(getClassLinks(LinkInfoImpl.Kind.IMPLEMENTED_INTERFACES, interfaces)));
|
||||
classInfoTree.add(dl);
|
||||
}
|
||||
}
|
||||
|
@ -432,10 +425,9 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
interfaces.addAll(utils.getAllInterfaces(typeElement));
|
||||
|
||||
if (utils.isInterface(typeElement) && !interfaces.isEmpty()) {
|
||||
Content label = contents.allSuperinterfacesLabel;
|
||||
Content dt = HtmlTree.DT(label);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
dl.add(getClassLinks(LinkInfoImpl.Kind.SUPER_INTERFACES, interfaces));
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(contents.allSuperinterfacesLabel));
|
||||
dl.add(HtmlTree.DD(getClassLinks(LinkInfoImpl.Kind.SUPER_INTERFACES, interfaces)));
|
||||
classInfoTree.add(dl);
|
||||
}
|
||||
}
|
||||
|
@ -448,11 +440,10 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
new SimpleElementVisitor8<Void, Void>() {
|
||||
@Override
|
||||
public Void visitType(TypeElement e, Void p) {
|
||||
Content label = utils.isInterface(e)
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(utils.isInterface(e)
|
||||
? contents.enclosingInterfaceLabel
|
||||
: contents.enclosingClassLabel;
|
||||
Content dt = HtmlTree.DT(label);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
: contents.enclosingClassLabel));
|
||||
Content dd = new HtmlTree(HtmlTag.DD);
|
||||
dd.add(getLink(new LinkInfoImpl(configuration,
|
||||
LinkInfoImpl.Kind.CLASS, e)));
|
||||
|
@ -466,8 +457,8 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
@Override
|
||||
public void addFunctionalInterfaceInfo (Content classInfoTree) {
|
||||
if (isFunctionalInterface()) {
|
||||
Content dt = HtmlTree.DT(contents.functionalInterface);
|
||||
Content dl = HtmlTree.DL(dt);
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(HtmlTree.DT(contents.functionalInterface));
|
||||
Content dd = new HtmlTree(HtmlTag.DD);
|
||||
dd.add(contents.functionalInterfaceMessage);
|
||||
dl.add(dd);
|
||||
|
@ -512,12 +503,12 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
* @return a content tree for the class list
|
||||
*/
|
||||
private Content getClassLinks(LinkInfoImpl.Kind context, Collection<?> list) {
|
||||
Content dd = new HtmlTree(HtmlTag.DD);
|
||||
Content content = new ContentBuilder();
|
||||
boolean isFirst = true;
|
||||
for (Object type : list) {
|
||||
if (!isFirst) {
|
||||
Content separator = new StringContent(", ");
|
||||
dd.add(separator);
|
||||
content.add(separator);
|
||||
} else {
|
||||
isFirst = false;
|
||||
}
|
||||
|
@ -525,14 +516,14 @@ public class ClassWriterImpl extends SubWriterHolderWriter implements ClassWrite
|
|||
if (type instanceof TypeElement) {
|
||||
Content link = getLink(
|
||||
new LinkInfoImpl(configuration, context, (TypeElement)(type)));
|
||||
dd.add(HtmlTree.CODE(link));
|
||||
content.add(HtmlTree.CODE(link));
|
||||
} else {
|
||||
Content link = getLink(
|
||||
new LinkInfoImpl(configuration, context, ((TypeMirror)type)));
|
||||
dd.add(HtmlTree.CODE(link));
|
||||
content.add(HtmlTree.CODE(link));
|
||||
}
|
||||
}
|
||||
return dd;
|
||||
return content;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -348,7 +348,7 @@ public class HtmlDocletWriter {
|
|||
if (options.noComment()) {
|
||||
return;
|
||||
}
|
||||
Content dl = new HtmlTree(HtmlTag.DL).setStyle(HtmlStyle.notes);
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
if (utils.isExecutableElement(e) && !utils.isConstructor(e)) {
|
||||
addMethodInfo((ExecutableElement)e, dl);
|
||||
}
|
||||
|
|
|
@ -200,9 +200,9 @@ public class HtmlSerialFieldWriter extends FieldWriterImpl
|
|||
TagletWriter.genTagOutput(configuration.tagletManager, field,
|
||||
configuration.tagletManager.getBlockTaglets(field),
|
||||
writer.getTagletWriterInstance(false), tagContent);
|
||||
Content dlTags = new HtmlTree(HtmlTag.DL).setStyle(HtmlStyle.notes);
|
||||
dlTags.add(tagContent);
|
||||
contentTree.add(dlTags); // TODO: what if empty?
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(tagContent);
|
||||
contentTree.add(dl); // TODO: what if empty?
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -159,9 +159,9 @@ public class HtmlSerialMethodWriter extends MethodWriterImpl implements
|
|||
TagletWriter.genTagOutput(tagletManager, member,
|
||||
tagletManager.getSerializedFormTaglets(),
|
||||
writer.getTagletWriterInstance(false), tagContent);
|
||||
Content dlTags = new HtmlTree(HtmlTag.DL).setStyle(HtmlStyle.notes);
|
||||
dlTags.add(tagContent);
|
||||
methodsContentTree.add(dlTags);
|
||||
HtmlTree dl = HtmlTree.DL(HtmlStyle.notes);
|
||||
dl.add(tagContent);
|
||||
methodsContentTree.add(dl);
|
||||
if (name(member).compareTo("writeExternal") == 0
|
||||
&& utils.getSerialDataTrees(member).isEmpty()) {
|
||||
serialWarning(member, "doclet.MissingSerialDataTag",
|
||||
|
|
|
@ -184,7 +184,7 @@ public class SerializedFormWriterImpl extends SubWriterHolderWriter
|
|||
*/
|
||||
@Override
|
||||
public Content getSerialUIDInfoHeader() {
|
||||
return new HtmlTree(HtmlTag.DL).setStyle(HtmlStyle.nameValue);
|
||||
return HtmlTree.DL(HtmlStyle.nameValue);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -79,6 +79,7 @@ public enum HtmlStyle {
|
|||
hierarchy,
|
||||
horizontal,
|
||||
implementationLabel,
|
||||
index,
|
||||
inheritance,
|
||||
inheritedList,
|
||||
interfaceName,
|
||||
|
|
|
@ -309,14 +309,24 @@ public class HtmlTree extends Content {
|
|||
}
|
||||
|
||||
/**
|
||||
* Generates a DL tag with some content.
|
||||
* Generates a DL tag with a given style.
|
||||
*
|
||||
* @param body content for the tag
|
||||
* @param style the style
|
||||
* @return an HtmlTree object for the DL tag
|
||||
*/
|
||||
public static HtmlTree DL(Content body) {
|
||||
HtmlTree htmltree = new HtmlTree(HtmlTag.DL, nullCheck(body));
|
||||
return htmltree;
|
||||
public static HtmlTree DL(HtmlStyle style) {
|
||||
return new HtmlTree(HtmlTag.DL).setStyle(style);
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates a DL tag with some content.
|
||||
*
|
||||
* @param style the style for the tag
|
||||
* @param body content for the tag
|
||||
* @return an HtmlTree object for the DL tag
|
||||
*/
|
||||
public static HtmlTree DL(HtmlStyle style, Content body) {
|
||||
return new HtmlTree(HtmlTag.DL, nullCheck(body)).setStyle(style);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
|
@ -24,6 +24,7 @@
|
|||
/*
|
||||
* @test
|
||||
* @bug 6786690 6820360 8025633 8026567 8175200 8183511 8186332 8074407 8182765
|
||||
* 8230136
|
||||
* @summary This test verifies the nesting of definition list tags.
|
||||
* @library ../../lib
|
||||
* @modules jdk.javadoc/jdk.javadoc.internal.tool
|
||||
|
@ -46,9 +47,6 @@ public class TestHtmlDefinitionListTag extends JavadocTester {
|
|||
|
||||
@Test
|
||||
public void test_Comment_Deprecated() {
|
||||
// tester.run(ARGS1, TEST_ALL, NEGATED_TEST_NO_C5);
|
||||
// tester.runTestsOnHTML(NO_TEST, NEGATED_TEST_C5);
|
||||
// tester.runTestsOnHTML(TEST_CMNT_DEPR, NO_TEST);
|
||||
javadoc("-Xdoclint:none",
|
||||
"-d", "out-1",
|
||||
"-sourcepath", testSrc,
|
||||
|
@ -60,9 +58,6 @@ public class TestHtmlDefinitionListTag extends JavadocTester {
|
|||
|
||||
@Test
|
||||
public void test_NoComment_Deprecated() {
|
||||
// tester.run(ARGS2, TEST_ALL, NEGATED_TEST_NO_C5);
|
||||
// tester.runTestsOnHTML(NO_TEST, NEGATED_TEST_C5);
|
||||
// tester.runTestsOnHTML(NO_TEST, TEST_CMNT_DEPR);
|
||||
javadoc("-Xdoclint:none",
|
||||
"-d", "out-2",
|
||||
"-nocomment",
|
||||
|
@ -75,8 +70,6 @@ public class TestHtmlDefinitionListTag extends JavadocTester {
|
|||
|
||||
@Test
|
||||
public void test_Comment_NoDeprecated() {
|
||||
// tester.run(ARGS3, TEST_ALL, NEGATED_TEST_NO_C5);
|
||||
// tester.runTestsOnHTML(TEST_NODEPR, TEST_NOCMNT_NODEPR);
|
||||
javadoc("-Xdoclint:none",
|
||||
"-d", "out-3",
|
||||
"-nodeprecated",
|
||||
|
@ -90,8 +83,6 @@ public class TestHtmlDefinitionListTag extends JavadocTester {
|
|||
|
||||
@Test
|
||||
public void testNoCommentNoDeprecated() {
|
||||
// tester.run(ARGS4, TEST_ALL, NEGATED_TEST_NO_C5);
|
||||
// tester.runTestsOnHTML(TEST_NOCMNT_NODEPR, TEST_CMNT_DEPR);
|
||||
javadoc("-Xdoclint:none",
|
||||
"-d", "out-4",
|
||||
"-nocomment",
|
||||
|
@ -114,7 +105,7 @@ public class TestHtmlDefinitionListTag extends JavadocTester {
|
|||
"extends java.lang.Object\n" +
|
||||
"implements java.io.Serializable</pre>");
|
||||
checkOutput("pkg1/C4.html", true,
|
||||
"<dl>\n" +
|
||||
"<dl class=\"notes\">\n" +
|
||||
"<dt>Default:</dt>\n" +
|
||||
"<dd>true</dd>\n" +
|
||||
"</dl>");
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -63,7 +63,7 @@ public class TestIndex extends JavadocTester {
|
|||
+ "<span class=\"typeNameLink\">Coin</span></a> - Enum in "
|
||||
+ "<a href=\"pkg/package-summary.html\">pkg</a>",
|
||||
"Class in <a href=\"package-summary.html\"><Unnamed></a>",
|
||||
"<dl>\n"
|
||||
"<dl class=\"index\">\n"
|
||||
+ "<dt><span class=\"memberNameLink\"><a href=\"pkg/C.html#Java\">"
|
||||
+ "Java</a></span> - Static variable in class pkg.<a href=\"pkg/C.html\" "
|
||||
+ "title=\"class in pkg\">C</a></dt>\n"
|
||||
|
|
|
@ -71,7 +71,7 @@ public class TestInterface extends JavadocTester {
|
|||
"<div class=\"memberSignature\"><span class=\"modifiers\">static final</span> "
|
||||
+ "<span class=\"returnType\">int</span> <span class=\"memberName\">field</span></div>",
|
||||
// Make sure known implementing class list is correct and omits type parameters.
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Known Implementing Classes:</dt>\n"
|
||||
+ "<dd><code><a href=\"Child.html\" title=\"class in pkg\">Child"
|
||||
+ "</a></code>, <code><a href=\"Parent.html\" title=\"class in pkg\">Parent"
|
||||
|
@ -80,7 +80,7 @@ public class TestInterface extends JavadocTester {
|
|||
|
||||
checkOutput("pkg/Child.html", true,
|
||||
// Make sure "All Implemented Interfaces": has substituted type parameters
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Implemented Interfaces:</dt>\n"
|
||||
+ "<dd><code><a href=\"Interface.html\" title=\"interface in pkg\">"
|
||||
+ "Interface</a><CE></code></dd>\n"
|
||||
|
@ -106,8 +106,8 @@ public class TestInterface extends JavadocTester {
|
|||
+ "title=\"type parameter in Child\">CE</a>></code></dd>");
|
||||
|
||||
checkOutput("pkg/Parent.html", true,
|
||||
//Make sure "Direct Know Subclasses" omits type parameters
|
||||
"<dl>\n"
|
||||
//Make sure "Direct Known Subclasses" omits type parameters
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>Direct Known Subclasses:</dt>\n"
|
||||
+ "<dd><code><a href=\"Child.html\" title=\"class in pkg\">Child"
|
||||
+ "</a></code></dd>\n"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -69,7 +69,7 @@ public class TestLambdaFeature extends JavadocTester {
|
|||
+ " onclick=\"show(4);\">Abstract Methods</button><button role=\"tab\" aria-selected=\"false\""
|
||||
+ " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
|
||||
+ " id=\"t5\" class=\"tableTab\" onclick=\"show(16);\">Default Methods</button></div>",
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>Functional Interface:</dt>\n"
|
||||
+ "<dd>This is a functional interface and can therefore be used as "
|
||||
+ "the assignment target for a lambda expression or method "
|
||||
|
@ -77,7 +77,7 @@ public class TestLambdaFeature extends JavadocTester {
|
|||
+ "</dl>");
|
||||
|
||||
checkOutput("pkg1/FuncInf.html", true,
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>Functional Interface:</dt>\n"
|
||||
+ "<dd>This is a functional interface and can therefore be used as "
|
||||
+ "the assignment target for a lambda expression or method "
|
||||
|
@ -90,11 +90,11 @@ public class TestLambdaFeature extends JavadocTester {
|
|||
|
||||
checkOutput("pkg/B.html", false,
|
||||
"<td class=\"colFirst\"><code>default void</code></td>",
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>Functional Interface:</dt>");
|
||||
|
||||
checkOutput("pkg1/NotAFuncInf.html", false,
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>Functional Interface:</dt>\n"
|
||||
+ "<dd>This is a functional interface and can therefore be used as "
|
||||
+ "the assignment target for a lambda expression or method "
|
||||
|
@ -111,7 +111,7 @@ public class TestLambdaFeature extends JavadocTester {
|
|||
checkExit(Exit.OK);
|
||||
|
||||
checkOutput("pkg1/FuncInf.html", false,
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>Functional Interface:</dt>");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -64,7 +64,7 @@ public class TestLinkTaglet extends JavadocTester {
|
|||
+ " Link to another inner class: <a href=\"C.InnerC2.html\" title=\"class in pkg\"><code>C.InnerC2</code></a>");
|
||||
|
||||
checkOutput("pkg/C.InnerC2.html", true,
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>Enclosing class:</dt>\n"
|
||||
+ "<dd><a href=\"C.html\" title=\"class in pkg\">C</a></dd>\n"
|
||||
+ "</dl>");
|
||||
|
|
|
@ -872,7 +872,7 @@ public class TestModules extends JavadocTester {
|
|||
|
||||
void checkModulesInSearch(boolean found) {
|
||||
checkOutput("index-all.html", found,
|
||||
"<dl>\n"
|
||||
"<dl class=\"index\">\n"
|
||||
+ "<dt><a href=\"moduleA/module-summary.html\">moduleA</a> - module moduleA</dt>\n"
|
||||
+ "<dd>\n"
|
||||
+ "<div class=\"block\">This is a test description for the moduleA module with a Search "
|
||||
|
@ -883,7 +883,7 @@ public class TestModules extends JavadocTester {
|
|||
+ "<div class=\"block\">This is a test description for the moduleB module.</div>\n"
|
||||
+ "</dd>\n"
|
||||
+ "</dl>",
|
||||
"<dl>\n"
|
||||
"<dl class=\"index\">\n"
|
||||
+ "<dt><span class=\"searchTagLink\"><a href=\"moduleB/module-summary.html#search_word\">"
|
||||
+ "search_word</a></span> - Search tag in module moduleB</dt>\n"
|
||||
+ "<dd> </dd>\n"
|
||||
|
@ -1226,7 +1226,7 @@ public class TestModules extends JavadocTester {
|
|||
+ "</div>");
|
||||
checkOutput("index-all.html", found,
|
||||
"<h2 class=\"title\" id=\"I:T\">T</h2>\n"
|
||||
+ "<dl>\n"
|
||||
+ "<dl class=\"index\">\n"
|
||||
+ "<dt><a href=\"test.moduleFullName/module-summary.html\">test.moduleFullName</a> - module test.moduleFullName</dt>\n"
|
||||
+ "<dd>\n"
|
||||
+ "<div class=\"block\">This is a test description for the test.moduleFullName.</div>\n"
|
||||
|
@ -1236,7 +1236,7 @@ public class TestModules extends JavadocTester {
|
|||
+ "<h1 title=\"Module\" class=\"title\">Module moduleFullName</h1>\n"
|
||||
+ "</div>");
|
||||
checkOutput("index-all.html", !found,
|
||||
"<dl>\n"
|
||||
"<dl class=\"index\">\n"
|
||||
+ "<dt><a href=\"test.moduleFullName/module-summary.html\">moduleFullName</a> - module moduleFullName</dt>\n"
|
||||
+ "<dd>\n"
|
||||
+ "<div class=\"block\">This is a test description for the test.moduleFullName.</div>\n"
|
||||
|
|
|
@ -191,7 +191,7 @@ public class TestNewLanguageFeatures extends JavadocTester {
|
|||
// Interface generic parameter substitution
|
||||
// Signature of subclass that has type parameters.
|
||||
checkOutput("pkg/TypeParameters.html", true,
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Implemented Interfaces:</dt>\n"
|
||||
+ "<dd><code><a href=\"SubInterface.html\" title=\"interface in pkg\">"
|
||||
+ "SubInterface</a><E></code>, <code><a href=\"SuperInterface.html\" "
|
||||
|
@ -199,13 +199,13 @@ public class TestNewLanguageFeatures extends JavadocTester {
|
|||
+ "</dl>");
|
||||
|
||||
checkOutput("pkg/SuperInterface.html", true,
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Known Subinterfaces:</dt>\n"
|
||||
+ "<dd><code><a href=\"SubInterface.html\" title=\"interface in pkg\">"
|
||||
+ "SubInterface</a><V></code></dd>\n"
|
||||
+ "</dl>");
|
||||
checkOutput("pkg/SubInterface.html", true,
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Superinterfaces:</dt>\n"
|
||||
+ "<dd><code><a href=\"SuperInterface.html\" title=\"interface in pkg\">"
|
||||
+ "SuperInterface</a><V></code></dd>\n"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -59,7 +59,7 @@ public class TestPackageHtml extends JavadocTester {
|
|||
"pkg2", "pkg3", "pkg4");
|
||||
checkExit(Exit.OK);
|
||||
checkOutput("index-all.html", true,
|
||||
"<dl>\n"
|
||||
"<dl class=\"index\">\n"
|
||||
+ "<dt><a href=\"pkg2/package-summary.html\">pkg2</a> - package pkg2</dt>\n"
|
||||
+ "<dt><a href=\"pkg3/package-summary.html\">pkg3</a> - package pkg3</dt>\n"
|
||||
+ "<dd>\n"
|
||||
|
|
|
@ -73,7 +73,7 @@ public class TestPrivateClasses extends JavadocTester {
|
|||
+ "<span class=\"returnType\">void</span> <span class=\"memberName\">"
|
||||
+ "methodInheritedFromParent</span>​(<span class=\"arguments\">int p1)</span>\n"
|
||||
+ " throws <span class=\"exceptions\">java.lang.Exception</span></div>",
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Implemented Interfaces:</dt>\n"
|
||||
+ "<dd><code><a href=\"PublicInterface.html\" title=\"interface in pkg\">"
|
||||
+ "PublicInterface</a></code></dd>\n"
|
||||
|
@ -111,7 +111,7 @@ public class TestPrivateClasses extends JavadocTester {
|
|||
"<a href=\"#methodInterface(int)\">"
|
||||
+ "methodInterface</a>",
|
||||
//Make sure implemented interfaces from private superclass are inherited
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Known Implementing Classes:</dt>\n"
|
||||
+ "<dd><code><a href=\"PublicChild.html\" title=\"class in pkg\">"
|
||||
+ "PublicChild</a></code></dd>\n"
|
||||
|
@ -174,7 +174,7 @@ public class TestPrivateClasses extends JavadocTester {
|
|||
"Description copied from",
|
||||
// Extend documented private classes or interfaces
|
||||
"extends",
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Implemented Interfaces:</dt>\n"
|
||||
+ "<dd><code><a href=\"PrivateInterface.html\" title=\"interface in pkg\">"
|
||||
+ "PrivateInterface</a></code>, "
|
||||
|
@ -198,7 +198,7 @@ public class TestPrivateClasses extends JavadocTester {
|
|||
"extends",
|
||||
"All Superinterfaces",
|
||||
//Make sure implemented interfaces from private superclass are inherited
|
||||
"<dl>\n"
|
||||
"<dl class=\"notes\">\n"
|
||||
+ "<dt>All Known Implementing Classes:</dt>\n"
|
||||
+ "<dd><code><a href=\"PrivateParent.html\" title=\"class in pkg\">"
|
||||
+ "PrivateParent</a></code>, "
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -48,7 +48,7 @@ public class TestSummaryTag extends JavadocTester {
|
|||
checkExit(Exit.OK);
|
||||
|
||||
checkOutput("index-all.html", true,
|
||||
"<dl>\n"
|
||||
"<dl class=\"index\">\n"
|
||||
+ "<dt><span class=\"memberNameLink\"><a href=\"p1/A.html#m()\">m()"
|
||||
+ "</a></span> - Method in class p1.<a href=\"p1/A.html\" title=\"class in p1\">A</a></dt>\n"
|
||||
+ "<dd>\n"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue