changeset 448:b8936a7930fe

6558804: Specification for Elements.getDocComment(Element e) should be clarified Reviewed-by: jjg
author darcy
date Wed, 14 Oct 2009 18:56:37 -0700
parents 86b773b7cb40
children d1e62f78c48b
files src/share/classes/javax/lang/model/util/Elements.java
diffstat 1 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/javax/lang/model/util/Elements.java	Wed Oct 14 15:41:28 2009 -0700
+++ b/src/share/classes/javax/lang/model/util/Elements.java	Wed Oct 14 18:56:37 2009 -0700
@@ -77,9 +77,25 @@
      * Returns the text of the documentation ("Javadoc")
      * comment of an element.
      *
+     * <p> A documentation comment of an element is a comment that
+     * begins with "{@code /**}" , ends with a separate
+     * "<code>*&#47</code>", and immediately precedes the element,
+     * ignoring white space.  Therefore, a documentation comment
+     * contains at least three"{@code *}" characters.  The text
+     * returned for the documentation comment is a processed form of
+     * the comment as it appears in source code.  The leading "{@code
+     * /**}" and trailing "<code>*&#47</code>" are removed.  For lines
+     * of the comment starting after the initial "{@code /**}",
+     * leading white space characters are discarded as are any
+     * consecutive "{@code *}" characters appearing after the white
+     * space or starting the line.  The processed lines are then
+     * concatenated together (including line terminators) and
+     * returned.
+     *
      * @param e  the element being examined
      * @return the documentation comment of the element, or {@code null}
      *          if there is none
+     * @jls3 3.6 White Space
      */
     String getDocComment(Element e);