6909538: Clarify meaning of "element" in javax.lang.model.element API
authordarcy
Thu, 10 Dec 2009 20:35:31 -0800
changeset 4547 5c18795ef8e4
parent 4418 7c5fe46dd6c5
child 4548 bc0d5b3c3b2d
6909538: Clarify meaning of "element" in javax.lang.model.element API Reviewed-by: ahe
langtools/src/share/classes/javax/lang/model/element/package-info.java
--- a/langtools/src/share/classes/javax/lang/model/element/package-info.java	Mon Dec 07 14:35:07 2009 -0800
+++ b/langtools/src/share/classes/javax/lang/model/element/package-info.java	Thu Dec 10 20:35:31 2009 -0800
@@ -26,6 +26,16 @@
 /**
  * Interfaces used to model elements of the Java programming language.
  *
+ * The term "element" in this package is used to refer to program
+ * elements, the declared entities that make up a program.  Elements
+ * include classes, interfaces, methods, constructors, and fields.
+ * The interfaces in this package do not model the structure of a
+ * program inside a method body; for example there is no
+ * representation of a {@code for} loop or {@code try}-{@code finally}
+ * block.  However, the interfaces can model some structures only
+ * appearing inside method bodies, such as local variables and
+ * anonymous classes.
+ *
  * <p>When used in the context of annotation processing, an accurate
  * model of the element being represented must be returned.  As this
  * is a language model, the source code provides the fiducial