diff options
author | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2012-11-29 11:34:28 +0000 |
---|---|---|
committer | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2012-11-29 11:34:28 +0000 |
commit | f913ee5ae1a0338aaf622f25429d66fd8c888c63 (patch) | |
tree | 595809fb8a84b36e2f9862df5905abe5afe2b03c /javax/lang/model/element/TypeElement.java | |
parent | 449a0b97ab63a4bff26ae281322fc3afaab16569 (diff) | |
download | classpath-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.java | 17 |
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(); + } |