langtools/src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java
author jjg
Tue, 11 Jul 2017 18:09:10 -0700
changeset 45866 5070422dda41
parent 44878 9dd9cf7919ff
permissions -rw-r--r--
8184023: Fix tables in doc comments to be accessible Reviewed-by: ksrini
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     1
/*
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
     2
 * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     4
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    10
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    15
 * accompanied this code).
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    16
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    20
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    23
 * questions.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    24
 */
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    25
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    26
/**
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    27
 * The Doclet API provides an environment which, in conjunction with
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    28
 * the Language Model API and Compiler Tree API, allows clients
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    29
 * to inspect the source-level structures of programs and
40508
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
    30
 * libraries, including API comments embedded in the source.
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    31
 *
44189
dd311cfb920b 8176331: Simplify new doclet packages
jjg
parents: 42408
diff changeset
    32
 * <p>
dd311cfb920b 8176331: Simplify new doclet packages
jjg
parents: 42408
diff changeset
    33
 * The {@link StandardDoclet standard doclet} can be used to
dd311cfb920b 8176331: Simplify new doclet packages
jjg
parents: 42408
diff changeset
    34
 * generate HTML-formatted documentation. It supports user-defined
dd311cfb920b 8176331: Simplify new doclet packages
jjg
parents: 42408
diff changeset
    35
 * {@link Taglet taglets}, which can be used to generate customized
dd311cfb920b 8176331: Simplify new doclet packages
jjg
parents: 42408
diff changeset
    36
 * output for user-defined tags in documentation comments.
dd311cfb920b 8176331: Simplify new doclet packages
jjg
parents: 42408
diff changeset
    37
 *
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    38
 * <p style="font-style: italic">
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    39
 * <b>Note:</b> The declarations in this package supersede those
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    40
 * in the older package {@code com.sun.javadoc}. For details on the
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    41
 * mapping of old types to new types, see the
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    42
 * <a href="#migration">Migration Guide</a>.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    43
 * </p>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    44
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    45
 * <p>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    46
 * Doclets are invoked by javadoc and this API can be used to write out
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    47
 * program information to files.  For example, the standard doclet is
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    48
 * invoked by default, to generate HTML documentation.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    49
 * <p>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    50
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    51
 * The invocation is defined by the interface {@link jdk.javadoc.doclet.Doclet}
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    52
 * -- the {@link jdk.javadoc.doclet.Doclet#run(DocletEnvironment) run} interface
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    53
 * method, defines the entry point.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    54
 * <pre>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    55
 *    public boolean <b>run</b>(DocletEnvironment environment)
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    56
 * </pre>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    57
 * The {@link jdk.javadoc.doclet.DocletEnvironment} instance holds the
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    58
 * environment that the doclet will be initialized with. From this environment
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    59
 * all other information can be extracted, in the form of
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    60
 * {@link javax.lang.model.element.Element elements}. One can further use the APIs and utilities
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    61
 * described by {@link javax.lang.model Language Model API} to query Elements and Types.
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    62
 * <p>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    63
 *
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
    64
 * <a id="terminology"></a>
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    65
 * <h3>Terminology</h3>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
    66
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    67
 * <dl>
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
    68
 *   <dt><a id="selected"></a>Selected</dt>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    69
 *     <dd>An element is considered to be <em>selected</em>, if the
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    70
 *         <em>selection controls</em> <a href="#options">allow</a> it
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    71
 *         to be documented. (Note that synthetic elements are never
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    72
 *         selected.)
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    73
 *    </dd>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    74
 *
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
    75
 *   <dt><a id="specified"></a>Specified</dt>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    76
 *   <dd>The set of elements specified by the user are considered to be <em>specified
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    77
 *       elements</em>. Specified elements provide the starting points
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    78
 *       for determining the <em>included elements</em> to be documented.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    79
 *   </dd>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    80
 *
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
    81
 *   <dt><a id="included"></a>Included</dt>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    82
 *   <dd>An element is considered to be <em>included</em>, if it is
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    83
 *       <em>specified</em> if it contains a <em>specified</em> element,
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    84
 *       or it is enclosed in a <em>specified</em> element, and is <em>selected</em>.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    85
 *       Included elements will be documented.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    86
 *   </dd>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    87
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    88
 * </dl>
40508
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
    89
 * <p>
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
    90
 * <a id="options"></a>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    91
 * <h3>Options</h3>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    92
 * Javadoc <em>selection control</em> can be specified with these options
40508
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
    93
 * as follows:
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
    94
 * <ul>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    95
 *   <li>{@code --show-members:value} and {@code --show-types:value} can
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    96
 *       be used to filter the members, with the following values:
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    97
 *   <ul>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    98
 *     <li> public    -- considers only public elements
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
    99
 *     <li> protected -- considers public and protected elements
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   100
 *     <li> package   -- considers public, protected and package private elements
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   101
 *     <li> private   -- considers all elements
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   102
 *   </ul>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   103
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   104
 *   <li>{@code --show-packages:value} "exported" or "all" can be used
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   105
 *       to consider only exported packages or all packages within a module.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   106
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   107
 *   <li>{@code --show-module-contents:value} can be used to specify the level at
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   108
 *       module declarations could be documented. A value of "api" indicates API
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   109
 *       level documentation, and "all" indicates detailed documentation.
40508
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
   110
 * </ul>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   111
 * The following options can be used to specify the elements to be documented:
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   112
 * <ul>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   113
 *   <li>{@code --module} documents the specified modules.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   114
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   115
 *   <li>{@code --expand-requires:value} expand the set of modules to be documented
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   116
 *        by including some or all of the modules dependencies. The value may be
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   117
 *        one of:
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   118
 *   <ul>
42408
alanb
parents: 42277 42407
diff changeset
   119
 *     <li> transitive -- each module specified explicitly on the command line is
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   120
 *          expanded to include the closure of its transitive dependencies
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   121
 *     <li> all    -- each module specified explicitly on the command line
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   122
 *          is expanded to include the closure of its transitive dependencies,
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   123
 *          and also all of its direct dependencies
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   124
 *   </ul>
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   125
 *   By default, only the specified modules will be considered, without expansion
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   126
 *   of the module dependencies.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   127
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   128
 *   <li>{@code packagenames} can be used to specify packages.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   129
 *   <li>{@code -subpackages} can be used to recursively load packages.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   130
 *   <li>{@code -exclude} can be used exclude package directories.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   131
 *   <li>{@code sourcefilenames} can be used to specify source file names.
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   132
 * </ul>
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   133
 * <p>
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
   134
 * <a id="legacy-interactions"></a>
40508
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
   135
 * <h4>Interactions with older options.</h4>
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
   136
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   137
 * The new {@code --show-*} options provide a more detailed replacement
45866
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   138
 * for the older options {@code -public}, {@code -protected}, {@code -package}, {@code -private}.
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   139
 * Alternatively, the older options can continue to be used as shorter
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   140
 * forms for combinations of the new options, as described below:
45866
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   141
 * <table class="striped">
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   142
 *   <caption>Short form options mapping</caption>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   143
 *   <thead>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   144
 *       <tr>   <th rowspan="2" scope="col" style="vertical-align:top">
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   145
 *                      Older option
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   146
 *              <th colspan="5" scope="col" style="border-bottom: 1px solid black">
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   147
 *                      Equivalent to these values with the new option
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   148
 *       <tr>   <th scope="col">{@code --show-members}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   149
 *              <th scope="col">{@code --show-types}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   150
 *              <th scope="col">{@code --show-packages}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   151
 *              <th scope="col">{@code --show-module-contents}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   152
 *   </thead>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   153
 *   <tbody>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   154
 *       <tr>   <th scope="row">{@code -public}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   155
 *              <td>public
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   156
 *              <td>public
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   157
 *              <td>exported
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   158
 *              <td>api
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   159
 *       <tr>   <th scope="row">{@code -protected}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   160
 *              <td>protected
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   161
 *              <td>protected
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   162
 *              <td>exported
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   163
 *              <td>api
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   164
 *       <tr>   <th scope="row">{@code -package}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   165
 *              <td>package
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   166
 *              <td>package
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   167
 *              <td>all
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   168
 *              <td>all
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   169
 *       <tr>   <th scope="row">{@code -private}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   170
 *              <td>private
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   171
 *              <td>private
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   172
 *              <td>all
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   173
 *              <td>all
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   174
 *   </tbody>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   175
 * </table>
40508
74ef30d16fb9 8159305: Enhance the javadoc tool to support module related options
ksrini
parents: 35426
diff changeset
   176
 * <p>
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
   177
 * <a id="qualified"></a>
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   178
 * A <em>qualified</em> element name is one that has its package
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   179
 * name prepended to it, such as {@code java.lang.String}.  A non-qualified
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   180
 * name has no package name, such as {@code String}.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   181
 * <p>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   182
 *
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
   183
 * <a id="example"></a>
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   184
 * <h3>Example</h3>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   185
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   186
 * The following is an example doclet that displays information of a class
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   187
 * and its members, supporting an option.
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   188
 * <pre>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   189
 * // note imports deleted for clarity
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   190
 * public class Example implements Doclet {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   191
 *    Reporter reporter;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   192
 *    &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   193
 *    public void init(Locale locale, Reporter reporter) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   194
 *        reporter.print(Kind.NOTE, "Doclet using locale: " + locale);
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   195
 *        this.reporter = reporter;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   196
 *    }
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   197
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   198
 *    public void printElement(DocTrees trees, Element e) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   199
 *        DocCommentTree docCommentTree = trees.getDocCommentTree(e);
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   200
 *        if (docCommentTree != null) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   201
 *            System.out.println("Element (" + e.getKind() + ": "
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   202
 *                    + e + ") has the following comments:");
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   203
 *            System.out.println("Entire body: " + docCommentTree.getFullBody());
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   204
 *            System.out.println("Block tags: " + docCommentTree.getBlockTags());
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   205
 *        }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   206
 *    }
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   207
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   208
 *    &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   209
 *    public boolean run(DocletEnvironment docEnv) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   210
 *        reporter.print(Kind.NOTE, "overviewfile: " + overviewfile);
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   211
 *        // get the DocTrees utility class to access document comments
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   212
 *        DocTrees docTrees = docEnv.getDocTrees();
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   213
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   214
 *        // location of an element in the same directory as overview.html
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   215
 *        try {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   216
 *            Element e = ElementFilter.typesIn(docEnv.getSpecifiedElements()).iterator().next();
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   217
 *            DocCommentTree docCommentTree
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   218
 *                    = docTrees.getDocCommentTree(e, overviewfile);
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   219
 *            if (docCommentTree != null) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   220
 *                System.out.println("Overview html: " + docCommentTree.getFullBody());
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   221
 *            }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   222
 *        } catch (IOException missing) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   223
 *            reporter.print(Kind.ERROR, "No overview.html found.");
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   224
 *        }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   225
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   226
 *        for (TypeElement t : ElementFilter.typesIn(docEnv.getIncludedElements())) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   227
 *            System.out.println(t.getKind() + ":" + t);
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   228
 *            for (Element e : t.getEnclosedElements()) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   229
 *                printElement(docTrees, e);
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   230
 *            }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   231
 *        }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   232
 *        return true;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   233
 *    }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   234
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   235
 *    &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   236
 *    public String getName() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   237
 *        return "Example";
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   238
 *    }
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   239
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   240
 *    private String overviewfile;
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   241
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   242
 *    &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   243
 *    public Set&lt;? extends Option&gt; getSupportedOptions() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   244
 *        Option[] options = {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   245
 *            new Option() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   246
 *                private final List&lt;String&gt; someOption = Arrays.asList(
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   247
 *                        "-overviewfile",
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   248
 *                        "--overview-file",
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   249
 *                        "-o"
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   250
 *                );
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   251
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   252
 *                &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   253
 *                public int getArgumentCount() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   254
 *                    return 1;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   255
 *                }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   256
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   257
 *                &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   258
 *                public String getDescription() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   259
 *                    return "an option with aliases";
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   260
 *                }
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   261
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   262
 *                &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   263
 *                public Option.Kind getKind() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   264
 *                    return Option.Kind.STANDARD;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   265
 *                }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   266
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   267
 *                &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   268
 *                public List&lt;String&gt; getNames() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   269
 *                    return someOption;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   270
 *                }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   271
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   272
 *                &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   273
 *                public String getParameters() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   274
 *                    return "file";
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   275
 *                }
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   276
 *
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   277
 *                &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   278
 *                public boolean process(String opt, List&lt;String&gt; arguments) {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   279
 *                    overviewfile = arguments.get(0);
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   280
 *                    return true;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   281
 *                }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   282
 *            }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   283
 *        };
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   284
 *        return new HashSet&lt;&gt;(Arrays.asList(options));
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   285
 *    }
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   286
 *
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   287
 *    &#64;Override
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   288
 *    public SourceVersion getSupportedSourceVersion() {
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   289
 *        // support the latest release
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   290
 *        return SourceVersion.latest();
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   291
 *    }
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   292
 * }
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   293
 * </pre>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   294
 * <p>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   295
 * This doclet can be invoked with a command line, such as:
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   296
 * <pre>
42277
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   297
 *     javadoc -doclet Example &#92;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   298
 *       -overviewfile overview.html &#92;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   299
 *       -sourcepath source-location &#92;
2668b0bc7ad7 8164316: Refine the Doclet APIs
ksrini
parents: 40508
diff changeset
   300
 *       source-location/Example.java
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   301
 * </pre>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   302
 *
44878
9dd9cf7919ff 8179299: Fix HTML 5 errors in java.compiler module
jjg
parents: 44189
diff changeset
   303
 * <h3><a id="migration">Migration Guide</a></h3>
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   304
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   305
 * <p>Many of the types in the old {@code com.sun.javadoc} API do not have equivalents in this
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   306
 * package. Instead, types in the {@code javax.lang.model} and {@code com.sun.source} APIs
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   307
 * are used instead.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   308
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   309
 * <p>The following table gives a guide to the mapping from old types to their replacements.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   310
 * In some cases, there is no direct equivalent.
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   311
 *
45866
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   312
 * <table class="striped">
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   313
 *   <caption>Guide for mapping old types to new types</caption>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   314
 *   <thead>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   315
 *     <tr><th scope="col">Old Type<th scope="col">New Type
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   316
 *   </thead>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   317
 *   <tbody style="text-align:left">
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   318
 *     <tr><th scope="row">{@code AnnotatedType}            <td>{@link javax.lang.model.type.TypeMirror javax.lang.model.type.TypeMirror}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   319
 *     <tr><th scope="row">{@code AnnotationDesc}           <td>{@link javax.lang.model.element.AnnotationMirror javax.lang.model.element.AnnotationMirror}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   320
 *     <tr><th scope="row">{@code AnnotationDesc.ElementValuePair}<td>{@link javax.lang.model.element.AnnotationValue javax.lang.model.element.AnnotationValue}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   321
 *     <tr><th scope="row">{@code AnnotationTypeDoc}        <td>{@link javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   322
 *     <tr><th scope="row">{@code AnnotationTypeElementDoc} <td>{@link javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   323
 *     <tr><th scope="row">{@code AnnotationValue}          <td>{@link javax.lang.model.element.AnnotationValue javax.lang.model.element.AnnotationValue}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   324
 *     <tr><th scope="row">{@code ClassDoc}                 <td>{@link javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   325
 *     <tr><th scope="row">{@code ConstructorDoc}           <td>{@link javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   326
 *     <tr><th scope="row">{@code Doc}                      <td>{@link javax.lang.model.element.Element javax.lang.model.element.Element}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   327
 *     <tr><th scope="row">{@code DocErrorReporter}         <td>{@link jdk.javadoc.doclet.Reporter jdk.javadoc.doclet.Reporter}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   328
 *     <tr><th scope="row">{@code Doclet}                   <td>{@link jdk.javadoc.doclet.Doclet jdk.javadoc.doclet.Doclet}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   329
 *     <tr><th scope="row">{@code ExecutableMemberDoc}      <td>{@link javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   330
 *     <tr><th scope="row">{@code FieldDoc}                 <td>{@link javax.lang.model.element.VariableElement javax.lang.model.element.VariableElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   331
 *     <tr><th scope="row">{@code LanguageVersion}          <td>{@link javax.lang.model.SourceVersion javax.lang.model.SourceVersion}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   332
 *     <tr><th scope="row">{@code MemberDoc}                <td>{@link javax.lang.model.element.Element javax.lang.model.element.Element}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   333
 *     <tr><th scope="row">{@code MethodDoc}                <td>{@link javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   334
 *     <tr><th scope="row">{@code PackageDoc}               <td>{@link javax.lang.model.element.PackageElement javax.lang.model.element.PackageElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   335
 *     <tr><th scope="row">{@code Parameter}                <td>{@link javax.lang.model.element.VariableElement javax.lang.model.element.VariableElement}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   336
 *     <tr><th scope="row">{@code ParameterizedType}        <td>{@link javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   337
 *     <tr><th scope="row">{@code ParamTag}                 <td>{@link com.sun.source.doctree.ParamTree com.sun.source.doctree.ParamTree}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   338
 *     <tr><th scope="row">{@code ProgramElementDoc}        <td>{@link javax.lang.model.element.Element javax.lang.model.element.Element}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   339
 *     <tr><th scope="row">{@code RootDoc}                  <td>{@link jdk.javadoc.doclet.DocletEnvironment jdk.javadoc.doclet.DocletEnvironment}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   340
 *     <tr><th scope="row">{@code SeeTag}                   <td>{@link com.sun.source.doctree.LinkTree com.sun.source.doctree.LinkTree}<br>
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   341
 *                                                              {@link com.sun.source.doctree.SeeTree com.sun.source.doctree.SeeTree}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   342
 *     <tr><th scope="row">{@code SerialFieldTag}           <td>{@link com.sun.source.doctree.SerialFieldTree com.sun.source.doctree.SerialFieldTree}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   343
 *     <tr><th scope="row">{@code SourcePosition}           <td>{@link com.sun.source.util.SourcePositions com.sun.source.util.SourcePositions}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   344
 *     <tr><th scope="row">{@code Tag}                      <td>{@link com.sun.source.doctree.DocTree com.sun.source.doctree.DocTree}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   345
 *     <tr><th scope="row">{@code ThrowsTag}                <td>{@link com.sun.source.doctree.ThrowsTree com.sun.source.doctree.ThrowsTree}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   346
 *     <tr><th scope="row">{@code Type}                     <td>{@link javax.lang.model.type.TypeMirror javax.lang.model.type.TypeMirror}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   347
 *     <tr><th scope="row">{@code TypeVariable}             <td>{@link javax.lang.model.type.TypeVariable javax.lang.model.type.TypeVariable}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   348
 *     <tr><th scope="row">{@code WildcardType}             <td>{@link javax.lang.model.type.WildcardType javax.lang.model.type.WildcardType}
5070422dda41 8184023: Fix tables in doc comments to be accessible
jjg
parents: 44878
diff changeset
   349
 *   </tbody>
35426
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   350
 * </table>
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   351
 *
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   352
 * @see jdk.javadoc.doclet.Doclet
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   353
 * @see jdk.javadoc.doclet.DocletEnvironment
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   354
 * @since 9
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   355
*/
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   356
374342e56a56 8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
diff changeset
   357
package jdk.javadoc.doclet;