summaryrefslogtreecommitdiff
path: root/javax/lang/model/element/TypeElement.java
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2012-11-29 11:34:28 +0000
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2012-11-29 11:34:28 +0000
commitf913ee5ae1a0338aaf622f25429d66fd8c888c63 (patch)
tree595809fb8a84b36e2f9862df5905abe5afe2b03c /javax/lang/model/element/TypeElement.java
parent449a0b97ab63a4bff26ae281322fc3afaab16569 (diff)
downloadclasspath-f913ee5ae1a0338aaf622f25429d66fd8c888c63.tar.gz
Add Name & PackageElement along with methods that depend on them.
2012-11-29 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/element/ElementVisitor.java: (visitExecutable(ExecutableElement, P)): Correct documentation. (visitTypeParameter(TypeParameterElement, P)): Likewise. (visitVariable(VariableElement, P)): Likewise. (visitPackage(PackageElement, P)): Added. * javax/lang/model/element/Name.java: Added. (contentEquals(CharSequence)): Added. (equals(Object)): Likewise. (hashCode()): Likewise. * javax/lang/model/element/PackageElement.java: Added. (getQualifiedName()): Added. (isUnnamed()): Likewise. * javax/lang/model/element/TypeElement.java: (getQualifiedName()): Added. * javax/lang/model/util/Elements.java: (getBinaryName(TypeElement)): Added. (getName(CharSequence)): Likewise. (getPackageElement(CharSequence)): Likewise. (getPackageOf(Element)): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
Diffstat (limited to 'javax/lang/model/element/TypeElement.java')
-rw-r--r--javax/lang/model/element/TypeElement.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/javax/lang/model/element/TypeElement.java b/javax/lang/model/element/TypeElement.java
index c6b76197e..ed11d3ea1 100644
--- a/javax/lang/model/element/TypeElement.java
+++ b/javax/lang/model/element/TypeElement.java
@@ -99,4 +99,21 @@ public interface TypeElement
*/
List<? extends TypeParameterElement> getTypeParameters();
+ /**
+ * Returns the fully qualified or <emph>canonical</emph>
+ * name of this type element. For a local or anonymous
+ * class, the empty string is returned. Generic types
+ * do not include their type parameters in the returned
+ * string i.e. {@code "java.util.Set"} not
+ * {@code "java.util.Set<E>"}. A period ({@code "."}) is
+ * the only separator used, including for nested classes
+ * such as {@code "java.util.Map.Entry"}. See
+ * Section 6.7 of the Java Language Specification for
+ * more details.
+ *
+ * @return the canonical name of this type element.
+ * @see javax.lang.model.util.Elements#getBinaryName(TypeElement)
+ */
+ Name getQualifiedName();
+
}