summaryrefslogtreecommitdiff
path: root/javax/lang/model
Commit message (Collapse)AuthorAgeFilesLines
* Add remaining javax.lang.model.util classes for Java 7.Andrew John Hughes2015-12-2215-13/+941
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2015-11-26 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/util/AbstractAnnotationValueVisitor6.java: Fix missing brace in Javadoc. * javax/lang/model/util/AbstractAnnotationValueVisitor7.java: New abstract class. (AbstractAnnotationValueVisitor7()): Implemented. * javax/lang/model/util/AbstractElementVisitor7.java, New abstract class. (AbstractElementVisitor7()): Implemented. * javax/lang/model/util/AbstractTypeVisitor6.java: Fix missing brace in Javadoc. * javax/lang/model/util/AbstractTypeVisitor7.java: New abstract class. (AbstractTypeVisitor7()): Implemented. (visitUnion(UnionType,P)): Likewise. * javax/lang/model/util/ElementKindVisitor6.java: (visitVariableAsResourceVariable(VariableElement,P)): Should call visitUnknown for version 6. * javax/lang/model/util/ElementKindVisitor7.java: New class. (ElementKindVisitor7()): Implemented. (ElementKindVisitor7(R)): Likewise. (visitVariableAsResourceVariable(VariableElement,P)): Implemented to return the result of defaultAction. * javax/lang/model/util/ElementScanner6.java: Fix missing brace in Javadoc. Add missing @return documentation. (visitVariable(VariableElement,P)): Should call visitUnknown on 6 if the element is a resource variable element. * javax/lang/model/util/ElementScanner7.java, New class. (ElementScanner7()): Implemented. (ElementScanner7(R)): Likewise. (visitVariable(VariableElement,P)): Implemented. * javax/lang/model/util/SimpleAnnotationValueVisitor7.java: New class. (SimpleAnnotationValueVisitor7()): Implemented. (SimpleAnnotationValueVisitor7(R)): Likewise. * javax/lang/model/util/SimpleElementVisitor6.java: (visitVariable(VariableElement,P)): Should call visitUnknown on 6 if the element is a resource variable element. * javax/lang/model/util/SimpleElementVisitor7.java: New class. (SimpleElementVisitor7()): Implemented. (SimpleElementVisitor7(R)): Likewise. (visitVariable(VariableElement,P)): Implemented. * javax/lang/model/util/SimpleTypeVisitor6.java: (SimpleTypeVisitor6): Fix copy-and-paste error in documentation. * javax/lang/model/util/SimpleTypeVisitor7.java: New class. (SimpleTypeVisitor7()): Implemented. (SimpleTypeVisitor7(R)): Likewise. (visitUnion(UnionType,P)): Implemented. * javax/lang/model/util/TypeKindVisitor7.java, New class. (TypeKindVisitor7()): Implemented. (TypeKindVisitor7(R)): Likewise. (visitUnion(UnionType,P)): Implemented. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add remaining javax.lang.model.util classes for Java 6.Andrew John Hughes2015-09-267-3/+1477
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2015-09-26 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/type/WildcardType.java: Remove unneeded import. * javax/lang/model/util/AbstractTypeVisitor6.java: Implemented. (AbstractTypeVisitor6()): Implemented. (visit(TypeMirror)): Likewise. (visit(TypeMirror,P)): Likewise. (visitUnknown(TypeMirror, P)): Likewise. (visitUnion(TypeMirror, P)): Likewise. * javax/lang/model/util/ElementKindVisitor6.java: Implemented. (ElementKindVisitor6): Implemented. (ElementKindVisitor6(R)): Likewise. (visitExecutable(ExecutableElement,P)): Likewise. (visitExecutableAsConstructor(ExecutableElement,P)): Likewise. (visitExecutableAsInstanceInit(ExecutableElement,P)): Likewise. (visitExecutableAsMethod(ExecutableElement,P)): Likewise. (visitExecutableAsStaticInit(ExecutableElement,P)): Likewise. (visitPackage(PackageElement,P)): Likewise. (visitTypeAsAnnotationType(TypeElement,P)): Likewise. (visitTypeAsClass(TypeElement,P)): Likewise. (visitTypeAsEnum(TypeElement,P)): Likewise. (visitTypeAsInterface(TypeElement,P)): Likewise. (visitTypeParameter(TypeParameterElement,P)): Likewise. (visitVariable(VariableElement,P)): Likewise. (visitVariableAsEnumConstant(VariableElement,P)): Likewise. (visitVariableAsExceptionParameter(VariableElement,P)): Likewise. (visitVariableAsField(VariableElement,P)): Likewise. (visitVariableAsLocalVariable(VariableElement,P)): Likewise. (visitVariableAsParameter(VariableElement,P)): Likewise. (visitVariableAsResourceVariable(VariableElement,P)): Likewise. * javax/lang/model/util/SimpleAnnotationValueVisitor6.java: (DEFAULT_VALUE): Added. (SimpleAnnotationValueVisitor6()): Implemented. (SimpleAnnotationValueVisitor6(R)): Likewise. (defaultAction(Object,P)): Likewise. (visitBoolean(boolean,P)): Likewise. (visitByte(byte,P)): Likewise. (visitChar(char,P)): Likewise. (visitDouble(double,P)): Likewise. (visitFloat(float,P)): Likewise. (visitInt(int,P)): Likewise. (visitLong(long,P)): Likewise. (visitShort(short,P)): Likewise. (visitString(String,P)): Likewise. (visitType(TypeMirror,P)): Likewise. (visitEnumConstant(VariableElement,P)): Likewise. (visitAnnotation(AnnotationMirror,P)): Likewise. (visitArray(List,P)): Likewise. * javax/lang/model/util/SimpleElementVisitor6.java: Fix missing brace in Javadoc. Add missing @return documentation. * javax/lang/model/util/SimpleTypeVisitor6.java: (DEFAULT_VALUE): Added. (SimpleTypeVisitor6()): Implemented. (SimpleTypeVisitor6(R)): Likewise. (defaultAction(TypeMirror,P)): Likewise. (visitPrimitive(PrimitiveType,P)): Likewise. (visitNull(NullType,P)): Likewise. (visitArray(ArrayType,P)): Likewise. (visitDeclared(DeclaredType,P)): Likewise. (visitError(ErrorType,P)): Likewise. (visitTypeVariable(TypeVariable,P)): Likewise. (visitWildcard(WildcardType,P)): Likewise. (visitExecutable(ExecutableType,P)): Likewise. (visitNoType(NoType,P)): Likewise. * javax/lang/model/util/TypeKindVisitor6.java: (TypeKindVisitor6()): Implemented. (TypeKindVisitor6(R)): Likewise. (visitNoType(NoType,P)): Likewise. (visitNoTypeAsNone(NoType,P)): Likewise. (visitNoTypeAsPackage(NoType,P)): Likewise. (visitNoTypeAsVoid(NoType,P)): Likewise. (visitPrimitive(PrimitiveType,P)): Likewise. (visitPrimitiveAsBoolean(PrimitiveType,P)): Likewise. (visitPrimitiveAsByte(PrimitiveType,P)): Likewise. (visitPrimitiveAsChar(PrimitiveType,P)): Likewise. (visitPrimitiveAsDouble(PrimitiveType,P)): Likewise. (visitPrimitiveAsFloat(PrimitiveType,P)): Likewise. (visitPrimitiveAsint(PrimitiveType,P)): Likewise. (visitPrimitiveAsLong(PrimitiveType,P)): Likewise. (visitPrimitiveAsShort(PrimitiveType,P)): Likewise.
* Implement AbstractAnnotationValueVisitor6.Andrew John Hughes2014-10-132-0/+129
| | | | | | | | | | | | | | | 2014-05-04 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/util/AbstractAnnotationValueVisitor6.java: New abstract class. (AbstractAnnotationValueVisitor6()): Implemented. (visit(AnnotationValue)): Likewise. (visit(AnnotationValue, P)): Likewise. (visitUnknown(AnnotationValue, P)): Likewise. * javax/lang/model/util/AbstractElementVisitor6.java: (visitUnknown(Element,P)): Add missing Override annotation. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Update javax.lang.model, javax.lang.model.element and javax.lang.model.type ↵Andrew John Hughes2013-09-0415-26/+294
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | packages to 1.7. 2013-09-04 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/SourceVersion.java: (RELEASE_7): New enum value. * javax/lang/model/UnknownEntityException.java: New exception class. (UnknownEntityException(String)): New constructor. * javax/lang/model/element/ElementKind.java: (RESOURCE_VARIABLE): New enum value. * javax/lang/model/element/ExecutableElement.java: Extend mixin interface Parameterizable. * javax/lang/model/element/PackageElement.java: Extend mixin interface QualifiedNameable. * javax/lang/model/element/Parameterizable.java: New interface. (getTypeParameters()): New method. * javax/lang/model/element/QualifiedNameable.java: New interface. (getQualifiedName()): New method. * javax/lang/model/element/TypeElement.java: Extend mixin interfaces Parameterizable and QualifiedNameable. * javax/lang/model/element/UnknownAnnotationValueException.java: Extend UnknownEntityException instead of RuntimeException. (UnknownAnnotationValueException(AnnotationValue,Object)): Call superclass with error message. * javax/lang/model/element/UnknownElementException.java: Extend UnknownEntityException instead of RuntimeException. (UnknownElementException(Element,Object)): End sentence with a full stop, not a comma. * javax/lang/model/type/MirroredTypeException.java: Extend MirroredTypesException instead of RuntimeException. (mirror): Removed. (MirroredTypeException(TypeMIrror)): Store mirror using list in superclass rather than a local variable. (getTypeMirror()): Return first (and only) element from getTypeMirrors(). * javax/lang/model/type/TypeKind.java: (UNION): New enum value. * javax/lang/model/type/TypeVisitor.java: (visitUnion(UnionType,P)): New method. * javax/lang/model/type/UnionType.java: New interface. (getAlternatives()): New method. * javax/lang/model/type/UnknownTypeException.java, Extend UnknownEntityException instead of RuntimeException. (UnknownTypeException(TypeMirror,Object)): Call superclass with error message. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add methods for Iterables to ElementFilter.Andrew John Hughes2013-08-061-5/+296
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-07-03 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/util/ElementFilter.java: (typesIn(Iterable)): Implemented. (constructorsIn(Iterable)): Likewise. (fieldsIn(Iterable)): Likewise. (methodsIn(Iterable)): Likewise. (packagesIn(Iterable)): Likewise. (FilteredList(Iterable,ElementKind...)): Fix documentation. (FilteredIterator): Make non-final so it can be subclassed. (FilteredIterator.kinds): Make protected, allowing access form subclass. (FilteredList): New class. (FilteredList.elements): The filtered Iterable. (FilteredList.kinds): The kinds to allow. (FilteredList.FilteredList(Iterable,ElementKind...)): New constructor. (FilteredList.listIterator(int)): New method. (FilteredList.size()): Likewise. (FilteredListIterator): New class. (FilteredListIterator.listIterator): The underlying iterator. (FilteredListIterator.index): The position. (FilteredListIterator.cache): The cache of elements. (FilteredListIterator.FilteredListIterator(iterator, index,kinds)): New constructor. (FilteredListIterator.next()): New method. (FilteredListIterator.add(E)): Likewise. (FilteredListIterator.hasPrevious()): Likewise. (FilteredListIterator.previous()): Likewise. (FilteredListIterator.nextIndex()): Likewise. (FilteredListIterator.previousIndex()): Likewise. (FilteredListIterator.set(E)): Likewise.
* Add missing methods in javax.lang.model.SourceVersion.Andrew John Hughes2013-02-181-0/+64
| | | | | | | | | | | 2013-02-18 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/SourceVersion.java, (KEYWORDS): Add array containing language keywords. (isKeyword(CharSequence)): Implemented. (isName(CharSequence)): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add ElementVisitor implementations and JavaFileManager forwarder.Andrew John Hughes2013-02-185-1/+543
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-02-18 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/annotation/processing/SupportedSourceVersion.java: Implemented. (value()): Implemented. * javax/lang/model/element/ElementVisitor.java: Fix typo: "implementators" should be "implementors". * javax/lang/model/element/UnknownElementException.java: (UnknownElementException(Element,Object)): Set message using superclass constructor. * javax/lang/model/util/AbstractElementVisitor6.java: Implemented. (AbstractElementVisitor6()): Implemented. (visit(Element)): Likewise. (visit(Element,P)): Likewise. (visitUnknown(Element,P)): Likewise. * javax/lang/model/util/ElementScanner6.java: Implemented. (ElementScanner6()): Implemented. (ElementScanner6(R)): Likewise. (scan(Element)): Likewise. (scan(Element, P)): Likewise. (scan(Iterable, P)): Likewise. (visitExecutable(ExecutableElement, P)): Likewise. (visitPackage(PackageElement, P)): Likewise. (visitType(TypeElement, P)): Likewise. (visitTypeParameter(TypeElement, P)): Likewise. (visitVariable(VariableElement, P)): Likewise. * javax/lang/model/util/SimpleElementVisitor6.java, Implemented. (DEFAULT_VALUE): Added. (SimpleElementVisitor6()): Implemented. (SimpleElementVisitor6(R)): Likewise. (defaultAction(Element, P)): Likewise. (visitExecutable(ExecutableElement, P)): Likewise. (visitPackage(PackageElement, P)): Likewise. (visitType(TypeElement, P)): Likewise. (visitTypeParameter(TypeElement, P)): Likewise. (visitVariable(VariableElement, P)): Likewise. * javax/tools/ForwardingJavaFileManager.java: Implemented. (fileManager): Added. (ForwardingJavaFileManager(M)): Implemented. (close()): Likewise. (flush()): Likewise. (getClassLoader(JavaFileManager.Location)): Likewise. (getFileForInput(JavaFileManager.Location, String, String)): Likewise. (getFileForOutput(JavaFileManager.Location, String, String, FileObject)): Likewise. (getJavaFileForInput(JavaFileManager.Location, String, JavaFileObject.Kind)): Likewise. (getJavaFileForOutput(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject)): Likewise. (handleOption(String,Iterator)): Likewise. (hasLocation(JavaFileManager.Location)): Likewise. (inferBinaryName(JavaFileManager.Location, JavaFileObject)): Likewise. (isSameFile(FileObject, FileObject)): Likewise. (isSupportedOption(String)): Likewise. (list(JavaFileManager.Location, String, Set, boolean)): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add remaining Set filters to ElementFilter.compiler-supportAndrew John Hughes2013-02-031-0/+52
| | | | | | | | | | | | 2013-02-03 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/util/ElementFilter.java: (constructorsIn(Set)): Implemented. (fieldsIn(Set)): Likewise. (methodsIn(Set)): Likewise. (packagesIn(Set)): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Document ElementKind fields and add missing methods.Andrew John Hughes2013-02-011-0/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-02-01 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/element/ElementKind.java: (ANNOTATION_TYPE): Documented. (CLASS): Likewise. (CONSTRUCTOR): Likewise. (ENUM): Likewise. (ENUM_CONSTANT): Likewise. (EXCEPTION_PARAMETER): Likewise. (FIELD): Likewise. (INSTANCE_INIT): Likewise. (INTERFACE): Likewise. (LOCAL_VARIABLE): Likewise. (METHOD): Likewise. (OTHER): Likewise. (PACKAGE): Likewise. (PARAMETER): Likewise. (STATIC_INIT): Likewise. (TYPE_PARAMETER): Likewise. (isClass()): Implemented. (isField()): Likewise. (isInterface()): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* For ElementFilter, the type of element should be determined by its kind, not ↵Andrew John Hughes2013-02-011-33/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | by the class. 2013-02-01 Andrew John Hughes <gnu_andrew@member.fsf.org> The type of element should be determined by its kind, not by the class. * javax/lang/model/util/ElementFilter.java: (typesIn(Set)): Pass list of type kinds to FilteredSet constructor, rather than TypeElement.class. (ElementFilter.clazz): Removed. (ElementFilter.kinds): Added. (FilteredSet(Set,ElementKind...)): Take a varargs list of ElementKinds rather than a class. (FilteredSet.contains(Object)): Make test dependent on whether the element's kind is in the array of kinds, not whether it is an instance of a class. (FilteredSet.iterator()): Use new FilteredIterator constructor. (FilteredSet.remove(Object)): Call contains to check if filtered out or not. (FilteredSet.size()): Replace isInstance with binary search of kinds array. (FilteredSet.toArray(T[])): Cast to Object[] to populate array to avoid warning. (FilteredSet.toString()): Return normal toString() output for a collection using the filtered iterator. (FilteredIterator.clazz): Removed. (FilteredIterator.kinds): Added. (FilteredIterator.next): Set type to Element not E. (FilteredIterator(Iterator, ElementKind...)): Again, use varargs list of ElementKinds rather than class. (FilteredIterator.hasNext()): Replace instanceof with binary search. (FilteredIterator.next()): Suppress warnings when casting to E. Safe as we know it's an E via the kind test. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add missing exception classes in javax.lang.model.element.* and ↵Andrew John Hughes2013-01-048-0/+492
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | javax.lang.model.type.*. This allows ecj 3.8.0 to build without modification. 2013-01-04 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/element/AnnotationValueVisitor.java: (visitUnknown(AnnotationValue,P)): Mention throwing of UnknownAnnotationValueException in documentation. * javax/lang/model/element/ElementVisitor.java: (visitUnknown(Element,P)): Likewise for UnknownElementException. * javax/lang/model/element/UnknownAnnotationValueException.java: Implemented. (serialVersionUID): New field. (annValue): Likewise. (param): Likewise. (UnknownAnnotationValueException(AnnotationValue,Object)): Implemented. (getArgument()): Likewise. (getUnknownAnnotationValue()): Likewise. * javax/lang/model/element/UnknownElementException.java, Implemented. (serialVersionUID): New field. (element): Likewise. (param): Likewise. (UnknownElementException(Element,Object)): Implemented. (getArgument()): Likewise. (getUnknownElement()): Likewise. * javax/lang/model/type/MirroredTypeException.java, Implemented. (serialVersionUID): New field. (mirror): Likewise. (MirroredTypeException(TypeMirror)): Implemented. (getTypeMirror()): Likewise. * javax/lang/model/type/MirroredTypesException.java, Implemented. (serialVersionUID): New field. (mirrors): Likewise. (MirroredTypeException(List)): Implemented. (getTypeMirrors()): Likewise. * javax/lang/model/type/TypeVisitor.java, (visitUnknown(TypeMirror,P)): Mention throwing of UnknownTypeException in documentation. * javax/lang/model/type/UnknownTypeException.java, Implemented. (serialVersionUID): New field. (type): Likewise. (param): Likewise. (UnknownTypeException(TypeMirror,Object)): Implemented. (getArgument()): Likewise. (getUnknownType()): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add missing Modifier and NestingKind enumerations and associated methods.Andrew John Hughes2012-12-284-0/+166
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-12-27 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/element/Element.java: (getModifiers()): Added. (getSimpleName()): Likewise. * javax/lang/model/element/Modifier.java: New enumeration. (ABSTRACT): Added. (FINAL): Likewise. (NATIVE): Likewise. (PRIVATE): Likewise. (PROTECTED): Likewise. (PUBLIC): Likewise. (STATIC): Likewise. (STRICTFP): Likewise. (SYNCHRONIZED): Likewise. (TRANSIENT): Likewise. (VOLATILE): Likewise. * javax/lang/model/element/NestingKind.java: New enumeration. (ANONYMOUS): Added. (LOCAL): Likewise. (MEMBER): Likewise. (TOP_LEVEL): Likewise. (isNested()): Implemented. * javax/lang/model/element/TypeElement.java: (getNestingKind()): Added. * javax/tools/ForwardingJavaFileObject.java: (getAccessLevel()): Implemented. (getNestingKind()): Likewise. * javax/tools/JavaFileObject.java: (getAccessLevel()): Added. (getNestingKind()): Likewise. * javax/tools/SimpleJavaFileObject.java, (getAccessLevel()): Implemented. (getNestingKind()): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add remaining TypeMirror subclasses and associated methods.Andrew John Hughes2012-11-3010-0/+733
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/type/ArrayType.java: Added. (getComponentType()): Added. * javax/lang/model/type/ErrorType.java: Added. * javax/lang/model/type/ExecutableType.java: Added. (getParameterTypes()): Added. (getReturnType()): Likewise. (getThrownTypes()): Likewise. (getTypeVariables()): Likewise. * javax/lang/model/type/NoType.java: Added. * javax/lang/model/type/NullType.java: Added. * javax/lang/model/type/PrimitiveType.java: Added. * javax/lang/model/type/TypeVariable.java: Added. (asElement()): Added. (getLowerBound()): Likewise. (getUpperBound()): Likewise. * javax/lang/model/type/TypeVisitor.java: (visitArray(ArrayType, P)): Added. (visitError(ErrorType, P)): Likewise. (visitExecutable(ExecutableType, P)): Likewise. (visitNoType(NoType, P)): Likewise. (visitNull(NullType, P)): Likewise. (visitPrimitive(PrimitiveType, P)): Likewise. (visitTypeVariable(TypeVariable, P)): Likewise. (visitWildcard(WildcardType, P)): Likewise. * javax/lang/model/type/WildcardType.java: Added. (getExtendsBound()): Likewise. (getSuperBound()): Likewise. * javax/lang/model/util/Types.java, (boxedClass(PrimitiveType)): Likewise. (getArrayType(TypeMirror)): Likewise. (getNoType(TypeKind)): Likewise. (getNullType()): Likewise. (getPrimitiveType(TypeKind)): Likewise. (getWildcardType(TypeMirror, TypeMirror)): Likewise. (isSubsignature(ExecutableType, ExecutableType)): Likewise. (unboxedType(TypeMirror)): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Add Name & PackageElement along with methods that depend on them.Andrew John Hughes2012-11-295-3/+254
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* Add annotation elements and start of type hierarchy.Andrew John Hughes2012-11-2716-1/+1444
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-11-26 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/lang/model/element/AnnotationMirror.java: Added. (getAnnotationType()): Added. (getElementValues()): Likewise. * javax/lang/model/element/AnnotationValue.java: Added. (accept(AnnotationValueVisitor,P)): Added. (getValue()): Likewise. (toString()): Likewise. * javax/lang/model/element/AnnotationValueVisitor.java: Added. (visit(AnnotationValue)): Added. (visit(AnnotationValue, P)): Likewise. (visitAnnotation(AnnotationMirror, P)): Likewise. (visitArray(List, P)): Likewise. (visitBoolean(boolean, P)): Likewise. (visitByte(byte, P)): Likewise. (visitChar(char, P)): Likewise. (visitDouble(double, P)): Likewise. (visitEnumConstant(VariableElement, P)): Likewise. (visitFloat(float, P)): Likewise. (visitInt(float, P)): Likewise. (visitLong(long, P)): Likewise. (visitShort(short, P)): Likewise. (visitString(String, P)): Likewise. (visitType(TypeMirror, P)): Likewise. (visitUnknown(AnnotationValue, P)): Likewise. * javax/lang/model/element/Element.java: (asType()): Added. (getAnnotationMirrors()): Likewise. * javax/lang/model/element/ElementVisitor.java: (visitExecutable(ExecutableElement, P)): Added. (visitTypeParameter(TypeParameterElement, P)): Likewise. (visitVariable(VariableElement, P)): Likewise. * javax/lang/model/element/ExecutableElement.java: Added. (getDefaultValue()): Added. (getParameters()): Likewise. (getReturnType()): Likewise. (getThrownTypes()): Likewise. (getTypeParameters()): Likewise. (isVarArgs()): Likewise. * javax/lang/model/element/TypeElement.java: (getInterfaces()): Added. (getSuperclass()): Likewise. (getTypeParameters()): Likewise. * javax/lang/model/element/TypeParameterElement.java: Added. (getBounds()): Added. (getGenericElement()): Likewise. * javax/lang/model/element/VariableElement.java: Added. (getConstantValue()): Added. * javax/lang/model/type/DeclaredType.java: Added. (asElement()): Added. (getEnclosingType()): Likewise. (getTypeArguments()): Likewise. * javax/lang/model/type/ReferenceType.java: Added. * javax/lang/model/type/TypeKind.java: Added. (ARRAY): Added. (BOOLEAN): Likewise. (BYTE): Likewise. (CHAR): Likewise. (DECLARED): Likewise. (DOUBLE): Likewise. (ERROR): Likewise. (EXECUTABLE): Likewise. (FLOAT): Likewise. (INT): Likewise. (LONG): Likewise. (NONE): Likewise. (NULL): Likewise. (OTHER): Likewise. (PACKAGE): Likewise. (SHORT): Likewise. (TYPEVAR): Likewise. (VOID): Likewise. (WILDCARD): Likewise. (isPrimitive()): Implemented. * javax/lang/model/type/TypeMirror.java: Added. (accept(TypeVisitor, P)): Added. (equals(Object)): Likewise. (getKind()): Likewise. (hashCode()): Likewise. (toString()): Likewise. * javax/lang/model/type/TypeVisitor.java: Added. (visit(TypeMirror)): Added. (visit(TypeMirror, P)): Likewise. (visitUnknown(TypeMirror, P)): Likewise. (visitDeclared(DeclaredType, P)): Likewise. * javax/lang/model/util/Elements.java: (getAllAnnotationMirrors(Element)): Added. (getElementValuesWithDefaults(AnnotationMirror)): Likewise. (overrides(ExecutableElement, ExecutableElement)): Likewise. * javax/lang/model/util/Types.java: (asElement(TypeMirror)): Added. (asMemberOf(DeclaredType, Element)): Likewise. (capture(TypeMirror)): Likewise. (contains(TypeMirror, TypeMirror)): Likewise. (directSupertypes(TypeMirror)): Likewise. (erasure(TypeMirror)): Likewise. (getDeclaredType(DeclaredType, TypeElement, TypeMirror...)): Likewise. (getDeclaredType(TypeElement, TypeMirror...)): Likewise. (isAssignable(TypeMirror, TypeMirror)): Likewise. (isSameType(TypeMirror, TypeMirror)): Likewise. (isSubtype(TypeMirror, TypeMirror)): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Documentation & annotation update/cleanup on new files.Andrew John Hughes2012-11-268-4/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-11-25 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/annotation/processing/Filer.java, * javax/annotation/processing/Messager.java, * javax/annotation/processing/ProcessingEnvironment.java, * javax/annotation/processing/RoundEnvironment.java, * javax/lang/model/SourceVersion.java, * javax/lang/model/element/Element.java, * javax/lang/model/element/ElementKind.java: Add authorship. * javax/lang/model/element/ElementVisitor.java: Add authorship and properly document type parameters. * javax/lang/model/element/TypeElement.java: Add authorship. * javax/lang/model/util/ElementFilter.java: Add authorship. (FilteredSet.add(E)): Add @Override. (FilteredSet.addAll(Collection)): Likewise. (FilteredSet.clear()): Likewise. (FilteredSet.contains(Object)): Likewise. (FilteredSet.containsAll(Collection)): Likewise. (FilteredSet.equals(Object)): Likewise. (FilteredSet.hashCode()): Likewise. (FilteredSet.isEmpty()): Likewise. (FilteredSet.iterator()): Likewise. (FilteredSet.remove(Object)): Likewise. (FilteredSet.removeAll(Collection)): Likewise. (FilteredSet.retainAll(Collection)): Likewise. (FilteredSet.size()): Likewise. (FilteredSet.toArray()): Likewise. (FilteredSet.toArray(T[])): Likewise. (FilteredIterator.hasNext()): Likewise. (FilteredIterator.next()): Likewise. (FilteredIterator.remove()): Likewise. * javax/lang/model/util/Elements.java, * javax/lang/model/util/Types.java: Add authorship. * javax/tools/ForwardingFileObject.java, * javax/tools/ForwardingJavaFileObject.java: Document type parameter. * javax/tools/StandardLocation.java: (ANNOTATION_PROCESSOR_PATH.isOutputLocation()): Add @Override annotation. (CLASS_OUTPUT.isOutputLocation()): Likewise. (CLASS_PATH.isOutputLocation()): Likewise. (PLATFORM_CLASS_PATH.isOutputLocation()): Likewise. (SOURCE_OUTPUT.isOutputLocation()): Likewise. (SOURCE_PATH.isOutputLocation()): Likewise. (getName()): Likewise. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>
* Start implementing classes/fields/methods necessary to build ecj.Andrew John Hughes2012-11-138-0/+1093
2012-11-12 Andrew John Hughes <gnu_andrew@member.fsf.org> New files to start supporting recent versions of ecj & javac. * javax/annotation/processing/Filer.java: Stub. * javax/annotation/processing/Messager.java: Likewise. * javax/annotation/processing/ProcessingEnvironment.java: (getElementUtils()): Added. (getFiler()): Likewise. (getLocale()): Likewise. (getMessager()): Likewise. * javax/annotation/processing/RoundEnvironment.java: (errorRaised()): Likewise. (getElementsAnnotatedWith(Class)): Likewise. (getElementsAnnotatedWith(TypeElement)): Likewise. (getRootElements()): Likewise. (processingOver()): Likewise. * javax/lang/model/SourceVersion.java: (RELEASE_0): Likewise. (RELEASE_1): Likewise. (RELEASE_2): Likewise. (RELEASE_3): Likewise. (RELEASE_4): Likewise. (RELEASE_5): Likewise. (RELEASE_6): Likewise. (isIdentifier(CharSequence)): Likewise. (latest()): Likewise. (latestSupported()): Likewise. * javax/lang/model/element/Element.java: (accept(ElementVisitor,P)): Likewise. (equals(Object)): Likewise. (getAnnotation(Class)): Likewise. (getEnclosedElements()): Likewise. (getEnclosingElement()): Likewise. (getKind()): Likewise. (hashCode()): Likewise. * javax/lang/model/element/ElementKind.java: (ANNOTATION_TYPE): Likewise. (CLASS): Likewise. (CONSTRUCTOR): Likewise. (ENUM): Likewise. (ENUM_CONSTANT): Likewise. (EXCEPTION_PARAMETER): Likewise. (FIELD): Likewise. (INSTANCE_INIT): Likewise. (INTERFACE): Likewise. (LOCAL_VARIABLE): Likewise. (METHOD): Likewise. (OTHER): Likewise. (PACKAGE): Likewise. (PARAMETER): Likewise. (STATIC_INIT): Likewise. (TYPE_PARAMETER): Likewise. * javax/lang/model/element/ElementVisitor.java: (visit(Element)): Likewise. (visit(Element, P)): Likewise. (visitType(TypeElement, P): Likewise. (visitUnknown(Element, P): Likewise. * javax/lang/model/element/TypeElement.java: Stub. * javax/lang/model/util/ElementFilter.java: (typesIn(Set)): Implemented. (FilteredSet): Class which typesIn returns an instance of. (FilteredSet.elements): New field. (FilteredSet.clazz): Likewise. (FilteredSet.FilteredSet(Set,Class)): Implemented. (FilteredSet.add(E)): Likewise. (FilteredSet.addAll(Collection)): Likewise. (FilteredSet.clear()): Likewise. (FilteredSet.contains(Object)): Likewise. (FilteredSet.containsAll(Collection)): Likewise. (FilteredSet.equals(Object)): Likewise. (FilteredSet.hashCode()): Likewise. (FilteredSet.isEmpty()): Likewise. (FilteredSet.iterator()): Likewise. (FilteredSet.remove(Object)): Likewise. (FilteredSet.removeAll(Collection)): Likewise. (FilteredSet.retainAll(Collection)): Likewise. (FilteredSet.size()): Likewise. (FilteredSet.toArray()): Likewise. (FilteredSet.toArray(T[])): Likewise. (FilteredIterator): Class which FilteredSet.iterator() provides an instance of. (FilteredIterator.iterator): New field. (FilteredIterator.clazz): Likewise. (FilteredIterator.next): Likewise. (FilteredIterator.FilteredIterator(Iterator,Class)): Implemented. (FilteredIterator.hasNext()): Likewise. (FilteredIterator.next()): Likewise. (FilteredIterator.remove()): Likewise. * javax/lang/model/util/Elements.java: (getAllMembers(TypeElement)): Likewise. (getConstantExpression(Object)): Likewise. (getDocComment(Object)): Likewise. (getTypeElement(CharSequence)): Likewise. (hides(Element,Element)): Likewise. (isDeprecated(Element)): Likewise. (printElements(Writer,Element...)): Likewise. * javax/lang/model/util/Types.java: Stub. Signed-off-by: Andrew John Hughes <gnu_andrew@member.fsf.org>