APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.internal.shellsupport.doc

public Class JavadocFormatter

extends Object
Class Inheritance
Imports
java.io.IOException, java.net.URI, .URISyntaxException, java.util.ArrayList, .Arrays, .Collections, .HashMap, .IdentityHashMap, .LinkedHashMap, .List, .Map, .ResourceBundle, .Stack, javax.lang.model.element.Name, javax.tools.JavaFileObject.Kind, .SimpleJavaFileObject, .ToolProvider, com.sun.source.doctree.AttributeTree, .DocCommentTree, .DocTree, .EndElementTree, .EntityTree, .EscapeTree, .InlineTagTree, .LinkTree, .LiteralTree, .ParamTree, .ReturnTree, .StartElementTree, .TextTree, .ThrowsTree, com.sun.source.util.DocTreeScanner, .DocTrees, .JavacTask, com.sun.tools.javac.util.DefinedBy, .DefinedBy.Api, .StringUtils

A javadoc to plain text formatter.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
pack-priv static enum
private static enum

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private static final Map<JavadocFormatter.Sections, String>
private final boolean
private static final int
private static final String
private final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public
JavadocFormatter(int
maximum line length
lineLimit
,
boolean
whether escape sequences are supported
escapeSequencesSupported
)

Construct the formatter.

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
private static Map<StartElementTree, Integer>
private String
escape(String sequence)

public String

Returns:

javadoc formatted to plain text
formatJavadoc
(String
element caption that should be used
header
,
String
to format
javadoc
)

Format javadoc to plain text.

private static JavadocFormatter.HtmlTag
private static String
indentString(int indent)

private static void
reflow(StringBuilder text, int from, int indent, int limit)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CODE_HIGHLIGHTback to summary
private static final String CODE_HIGHLIGHT
CODE_RESETback to summary
private static final String CODE_RESET
CODE_UNDERLINEback to summary
private static final String CODE_UNDERLINE
docSectionsback to summary
private static final Map<JavadocFormatter.Sections, String> docSections
escapeSequencesSupportedback to summary
private final boolean escapeSequencesSupported
INDENTback to summary
private static final int INDENT
inlineReturnsback to summary
private static final String inlineReturns
lineLimitback to summary
private final int lineLimit
MAX_LINE_LENGTHback to summary
private static final int MAX_LINE_LENGTH
SHORTEST_LINEback to summary
private static final int SHORTEST_LINE

Constructor Detail

JavadocFormatterback to summary
public JavadocFormatter(int lineLimit, boolean escapeSequencesSupported)

Construct the formatter.

Parameters
lineLimit:int

maximum line length

escapeSequencesSupported:boolean

whether escape sequences are supported

Method Detail

addNewLineIfNeededback to summary
private static void addNewLineIfNeeded(StringBuilder text)
addSpaceIfNeededback to summary
private static void addSpaceIfNeeded(StringBuilder text)
countTableColumnsback to summary
private static Map<StartElementTree, Integer> countTableColumns(DocCommentTree dct)
escapeback to summary
private String escape(String sequence)
formatJavadocback to summary
public String formatJavadoc(String header, String javadoc)

Format javadoc to plain text.

Parameters
header:String

element caption that should be used

javadoc:String

to format

Returns:String

javadoc formatted to plain text

getHtmlTagback to summary
private static JavadocFormatter.HtmlTag getHtmlTag(Name name)
indentStringback to summary
private static String indentString(int indent)
reflowback to summary
private static void reflow(StringBuilder text, int from, int indent, int limit)
jdk.internal.shellsupport.doc back to summary

private Class JavadocFormatter.FormatJavadocScanner

extends DocTreeScanner<Object, Object>
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv Stack<List<Integer>>
pack-priv Stack<Integer>
pack-priv Stack<List<Boolean>>
private int
private DocTree
private int
pack-priv Stack<Integer>
private boolean
private int
private final StringBuilder
private Map<StartElementTree, Integer>
pack-priv Stack<Integer>
private final JavacTask
private final DocTrees

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
formatDef(CharSequence name, List<? extends DocTree> description)

private void
private void
public Object
scan(DocTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.scan.

Scans a single node.

private void
public Object
public Object
public Object
public Object
public Object
public Object
public Object
visitReturn(ReturnTree node, Object
not null to force the node to be formatted as a block tag
p
)

Overrides com.sun.source.util.DocTreeScanner.visitReturn.

Implements com.sun.source.doctree.DocTreeVisitor.visitReturn.

Visits a ReturnTree node.

public Object
public Object
public Object
Inherited from com.sun.source.util.DocTreeScanner:
reducescanvisitAttributevisitAuthorvisitCommentvisitDeprecatedvisitDocRootvisitDocTypevisitErroneousvisitHiddenvisitIdentifiervisitIndexvisitInheritDocvisitOthervisitProvidesvisitRawTextvisitReferencevisitSeevisitSerialvisitSerialDatavisitSerialFieldvisitSincevisitSnippetvisitSpecvisitSummaryvisitSystemPropertyvisitUnknownBlockTagvisitUnknownInlineTagvisitUsesvisitValuevisitVersion

Field Detail

cellsStackback to summary
pack-priv Stack<List<Integer>> cellsStack
defStackback to summary
pack-priv Stack<Integer> defStack
headerStackback to summary
pack-priv Stack<List<Boolean>> headerStack
indentback to summary
private int indent
lastNodeback to summary
private DocTree lastNode
limitback to summary
private int limit
listStackback to summary
pack-priv Stack<Integer> listStack
preback to summary
private boolean pre
reflownToback to summary
private int reflownTo
resultback to summary
private final StringBuilder result
tableColumnsback to summary
private Map<StartElementTree, Integer> tableColumns
tableStackback to summary
pack-priv Stack<Integer> tableStack
taskback to summary
private final JavacTask task
treesback to summary
private final DocTrees trees

Constructor Detail

FormatJavadocScannerback to summary
public FormatJavadocScanner(StringBuilder result, JavacTask task)

Method Detail

formatDefback to summary
public Object formatDef(CharSequence name, List<? extends DocTree> description)
handleEndElementback to summary
private void handleEndElement(Name name)
reflowTillNowback to summary
private void reflowTillNow()
scanback to summary
public Object scan(DocTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.scan.

Doc from com.sun.source.util.DocTreeScanner.scan.

Scans a single node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
startSectionback to summary
private void startSection(JavadocFormatter.Sections current)
visitDocCommentback to summary
public Object visitDocComment(DocCommentTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitDocComment.

Implements com.sun.source.doctree.DocTreeVisitor.visitDocComment.

Doc from com.sun.source.util.DocTreeScanner.visitDocComment.

Visits a DocCommentTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitEndElementback to summary
public Object visitEndElement(EndElementTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitEndElement.

Implements com.sun.source.doctree.DocTreeVisitor.visitEndElement.

Doc from com.sun.source.util.DocTreeScanner.visitEndElement.

Visits an EndElementTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitEntityback to summary
public Object visitEntity(EntityTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitEntity.

Implements com.sun.source.doctree.DocTreeVisitor.visitEntity.

Doc from com.sun.source.util.DocTreeScanner.visitEntity.

Visits an EntityTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitEscapeback to summary
public Object visitEscape(EscapeTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitEscape.

Overrides default com.sun.source.doctree.DocTreeVisitor.visitEscape.

Doc from com.sun.source.util.DocTreeScanner.visitEscape.

Visits an EscapeTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitLiteralback to summary
public Object visitLiteral(LiteralTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitLiteral.

Implements com.sun.source.doctree.DocTreeVisitor.visitLiteral.

Doc from com.sun.source.util.DocTreeScanner.visitLiteral.

Visits an LiteralTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitParamback to summary
public Object visitParam(ParamTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitParam.

Implements com.sun.source.doctree.DocTreeVisitor.visitParam.

Doc from com.sun.source.util.DocTreeScanner.visitParam.

Visits a ParamTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitReturnback to summary
public Object visitReturn(ReturnTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitReturn.

Implements com.sun.source.doctree.DocTreeVisitor.visitReturn.

Doc from com.sun.source.util.DocTreeScanner.visitReturn.

Visits a ReturnTree node. @return is a bimodal tag and can be used as either a block tag or an inline tag. If the parameter p is null, the node will be formatted according to the value of ReturnTree#isInline(). If the parameter is not null, the node will be formatted as a block tag.

Parameters
p:Object

not null to force the node to be formatted as a block tag

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitStartElementback to summary
public Object visitStartElement(StartElementTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitStartElement.

Implements com.sun.source.doctree.DocTreeVisitor.visitStartElement.

Doc from com.sun.source.util.DocTreeScanner.visitStartElement.

Visits a StartElementTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitTextback to summary
public Object visitText(TextTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitText.

Implements com.sun.source.doctree.DocTreeVisitor.visitText.

Doc from com.sun.source.util.DocTreeScanner.visitText.

Visits a TextTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
visitThrowsback to summary
public Object visitThrows(ThrowsTree node, Object p)

Overrides com.sun.source.util.DocTreeScanner.visitThrows.

Implements com.sun.source.doctree.DocTreeVisitor.visitThrows.

Doc from com.sun.source.util.DocTreeScanner.visitThrows.

Visits a ThrowsTree node.

Annotations
@Override
@DefinedBy:COMPILER_TREE
jdk.internal.shellsupport.doc back to summary

pack-priv final Enum JavadocFormatter.HtmlTag

extends Enum<JavadocFormatter.HtmlTag>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
private static final Map<String, JavadocFormatter.HtmlTag>
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
P

public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag
public static final JavadocFormatter.HtmlTag

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static JavadocFormatter.HtmlTag
get(Name tagName)

public static JavadocFormatter.HtmlTag
public static JavadocFormatter.HtmlTag[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BLOCKQUOTEback to summary
public static final JavadocFormatter.HtmlTag BLOCKQUOTE
DDback to summary
public static final JavadocFormatter.HtmlTag DD
DLback to summary
public static final JavadocFormatter.HtmlTag DL
DTback to summary
public static final JavadocFormatter.HtmlTag DT
H1back to summary
public static final JavadocFormatter.HtmlTag H1
H2back to summary
public static final JavadocFormatter.HtmlTag H2
H3back to summary
public static final JavadocFormatter.HtmlTag H3
H4back to summary
public static final JavadocFormatter.HtmlTag H4
H5back to summary
public static final JavadocFormatter.HtmlTag H5
H6back to summary
public static final JavadocFormatter.HtmlTag H6
HTMLback to summary
public static final JavadocFormatter.HtmlTag HTML
IMGback to summary
public static final JavadocFormatter.HtmlTag IMG
indexback to summary
private static final Map<String, JavadocFormatter.HtmlTag> index
LIback to summary
public static final JavadocFormatter.HtmlTag LI
OLback to summary
public static final JavadocFormatter.HtmlTag OL
Pback to summary
public static final JavadocFormatter.HtmlTag P
PREback to summary
public static final JavadocFormatter.HtmlTag PRE
TABLEback to summary
public static final JavadocFormatter.HtmlTag TABLE
TDback to summary
public static final JavadocFormatter.HtmlTag TD
THback to summary
public static final JavadocFormatter.HtmlTag TH
TRback to summary
public static final JavadocFormatter.HtmlTag TR
ULback to summary
public static final JavadocFormatter.HtmlTag UL

Constructor Detail

HtmlTagback to summary
private HtmlTag()

Method Detail

getback to summary
public static JavadocFormatter.HtmlTag get(Name tagName)
valueOfback to summary
public static JavadocFormatter.HtmlTag valueOf(String name)
valuesback to summary
public static JavadocFormatter.HtmlTag[] values()
jdk.internal.shellsupport.doc back to summary

private sealed Enum JavadocFormatter.Sections

extends Enum<JavadocFormatter.Sections>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final JavadocFormatter.Sections
public static final JavadocFormatter.Sections
public static final JavadocFormatter.Sections
public static final JavadocFormatter.Sections

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public abstract boolean
public static JavadocFormatter.Sections
public static JavadocFormatter.Sections[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

PARAMSback to summary
public static final JavadocFormatter.Sections PARAMS
RETURNSback to summary
public static final JavadocFormatter.Sections RETURNS
THROWSback to summary
public static final JavadocFormatter.Sections THROWS
TYPE_PARAMSback to summary
public static final JavadocFormatter.Sections TYPE_PARAMS

Constructor Detail

Sectionsback to summary
private Sections()

Method Detail

matchesback to summary
public abstract boolean matches(DocTree t)
valueOfback to summary
public static JavadocFormatter.Sections valueOf(String name)
valuesback to summary
public static JavadocFormatter.Sections[] values()