Index: dom/org/eclipse/jdt/core/dom/AST.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/AST.java,v retrieving revision 1.137 diff -u -r1.137 AST.java --- dom/org/eclipse/jdt/core/dom/AST.java 12 Mar 2005 02:09:38 -0000 1.137 +++ dom/org/eclipse/jdt/core/dom/AST.java 15 Mar 2005 00:39:04 -0000 @@ -95,11 +95,18 @@ * up to and including J2SE 1.4. * * @since 3.0 + * @deprecated Clients should use the {@link #JLS3} AST API instead. */ - // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Clients should use the JLS3 API. public static final int JLS2 = 2; /** + * Internal synonym for {@link #JLS2}. Use to alleviate + * deprecation warnings. + * @since 3.1 + */ + /*package*/ static final int JLS2_INTERNAL = JLS2; + + /** * Constant for indicating the AST API that handles JLS3. * This API is capable of handling all constructs in the * Java language as described in the Java Language @@ -107,15 +114,9 @@ * JLS3 is a superset of all earlier versions of the * Java language, and the JLS3 API can be used to manipulate * programs written in all versions of the Java language - * up to and including J2SE 1.5. - *
- * NOTE:In Eclipse 3.0, there is no underlying parser support for - * JLS3 ASTs. This support is planned for the follow-on release of - * Eclipse which includes support for J2SE 1.5. Without a parser to create - * JLS3 ASTs, they are not much use. Use JLS2 ASTs instead. - *
+ * up to and including J2SE 5 (aka JDK 1.5). * - * @since 3.0 + * @since 3.1 */ public static final int JLS3 = 3; @@ -215,8 +216,9 @@ * Creates a new, empty abstract syntax tree using default options. * * @see JavaCore#getDefaultOptions() + * @deprecated Clients should port their code to use the new JLS3 AST API and call + * {@link #newAST(int) AST.newAST(AST.JLS3)} instead of using this constructor. */ - // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Clients should port their code to use the new JLS3 API and call {@link #newAST(int)} instead of using this constructor. public AST() { this(JavaCore.getDefaultOptions()); } @@ -282,8 +284,9 @@ * @param options the table of options (key type:String
;
* value type: String
)
* @see JavaCore#getDefaultOptions()
+ * @deprecated Clients should port their code to use the new JLS3 AST API and call
+ * {@link #newAST(int) AST.newAST(AST.JLS3)} instead of using this constructor.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Clients should port their code to use the new JLS3 API and call {@link #newAST(int)} instead of using this constructor.
public AST(Map options) {
this(JLS2);
Object sourceLevelOption = options.get(JavaCore.COMPILER_SOURCE);
@@ -308,8 +311,8 @@
* Creates a new Java abstract syntax tree
* (AST) following the specified set of API rules.
* - * Clients should use this method. It is provided only so that - * test suites can create AST instances that employ the JLS2 APIs. + * Clients should use this method specifing {@link #JLS3} as the + * AST level in all cases, even when dealing with JDK 1.3 or 1.4.. *
* * @param level the API level; one of the LEVEL constants @@ -1447,7 +1450,7 @@ * * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public ParameterizedType newParameterizedType(Type type) { ParameterizedType result = new ParameterizedType(this); @@ -1469,7 +1472,7 @@ * * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public QualifiedType newQualifiedType(Type qualifier, SimpleName name) { QualifiedType result = new QualifiedType(this); @@ -1485,7 +1488,7 @@ * @return a new unparented wildcard type node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public WildcardType newWildcardType() { WildcardType result = new WildcardType(this); @@ -1621,7 +1624,7 @@ * @return a new unparented enum constant declaration node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public EnumConstantDeclaration newEnumConstantDeclaration() { EnumConstantDeclaration result = new EnumConstantDeclaration(this); @@ -1638,7 +1641,7 @@ * @return a new unparented enum declaration node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public EnumDeclaration newEnumDeclaration() { EnumDeclaration result = new EnumDeclaration(this); @@ -1652,7 +1655,7 @@ * @return a new unparented type parameter node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public TypeParameter newTypeParameter() { TypeParameter result = new TypeParameter(this); @@ -1667,7 +1670,7 @@ * @return a new unparented annotation type declaration node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public AnnotationTypeDeclaration newAnnotationTypeDeclaration() { AnnotationTypeDeclaration result = new AnnotationTypeDeclaration(this); @@ -1683,7 +1686,7 @@ * @return a new unparented annotation type member declaration node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public AnnotationTypeMemberDeclaration newAnnotationTypeMemberDeclaration() { AnnotationTypeMemberDeclaration result = new AnnotationTypeMemberDeclaration(this); @@ -1699,7 +1702,7 @@ * @exception IllegalArgumentException if the primitive type code is invalid * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public Modifier newModifier(Modifier.ModifierKeyword keyword) { Modifier result = new Modifier(this); @@ -1980,7 +1983,7 @@ newTypeDeclarationStatement(AbstractTypeDeclaration decl) { TypeDeclarationStatement result = new TypeDeclarationStatement(this); if (this.apiLevel == AST.JLS2) { - result.setTypeDeclaration((TypeDeclaration) decl); + result.internalSetTypeDeclaration((TypeDeclaration) decl); } if (this.apiLevel >= AST.JLS3) { result.setDeclaration(decl); @@ -2200,7 +2203,7 @@ * @return a new unparented throw statement node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public EnhancedForStatement newEnhancedForStatement() { return new EnhancedForStatement(this); @@ -2660,7 +2663,7 @@ * @return a new unparented normal annotation node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public NormalAnnotation newNormalAnnotation() { NormalAnnotation result = new NormalAnnotation(this); @@ -2674,7 +2677,7 @@ * @return a new unparented marker annotation node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public MarkerAnnotation newMarkerAnnotation() { MarkerAnnotation result = new MarkerAnnotation(this); @@ -2688,7 +2691,7 @@ * @return a new unparented single member annotation node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public SingleMemberAnnotation newSingleMemberAnnotation() { SingleMemberAnnotation result = new SingleMemberAnnotation(this); @@ -2702,7 +2705,7 @@ * @return a new unparented member value pair node * @exception UnsupportedOperationException if this operation is used in * a JLS2 AST - * @since 3.0 + * @since 3.1 */ public MemberValuePair newMemberValuePair() { MemberValuePair result = new MemberValuePair(this); Index: dom/org/eclipse/jdt/core/dom/ASTConverter.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTConverter.java,v retrieving revision 1.199 diff -u -r1.199 ASTConverter.java --- dom/org/eclipse/jdt/core/dom/ASTConverter.java 14 Mar 2005 18:20:43 -0000 1.199 +++ dom/org/eclipse/jdt/core/dom/ASTConverter.java 15 Mar 2005 00:39:05 -0000 @@ -447,11 +447,11 @@ org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration = (org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration) methodDeclaration; explicitConstructorCall = constructorDeclaration.constructorCall; switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : // set the return type to VOID PrimitiveType returnType = this.ast.newPrimitiveType(PrimitiveType.VOID); returnType.setSourceRange(methodDeclaration.sourceStart, 0); - methodDecl.setReturnType(returnType); + methodDecl.internalSetReturnType(returnType); break; case AST.JLS3 : methodDecl.setReturnType2(null); @@ -537,7 +537,7 @@ org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters = methodDeclaration.typeParameters(); if (typeParameters != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : methodDecl.setFlags(methodDecl.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -564,7 +564,7 @@ } if (expression.typeArguments != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : classInstanceCreation.setFlags(classInstanceCreation.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -574,8 +574,8 @@ } } switch(this.ast.apiLevel) { - case AST.JLS2 : - classInstanceCreation.setName(convert(expression.type)); + case AST.JLS2_INTERNAL : + classInstanceCreation.internalSetName(convert(expression.type)); break; case AST.JLS3 : classInstanceCreation.setType(convertType(expression.type)); @@ -628,7 +628,7 @@ public ASTNode convert(org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration annotationTypeMemberDeclaration) { checkCanceled(); - if (this.ast.apiLevel == AST.JLS2) { + if (this.ast.apiLevel == AST.JLS2_INTERNAL) { return null; } AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration2 = this.ast.newAnnotationTypeMemberDeclaration(); @@ -695,7 +695,7 @@ if (isVarArgs) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : variableDecl.setFlags(variableDecl.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -1366,7 +1366,7 @@ sourceStart = statement.typeArgumentsSourceStart; } switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : superConstructorInvocation.setFlags(superConstructorInvocation.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -1391,7 +1391,7 @@ sourceStart = statement.typeArgumentsSourceStart; } switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : constructorInvocation.setFlags(constructorInvocation.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -1604,7 +1604,7 @@ public Statement convert(ForeachStatement statement) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : return createFakeEmptyStatement(statement); case AST.JLS3 : EnhancedForStatement enhancedForStatement = this.ast.newEnhancedForStatement(); @@ -1822,7 +1822,7 @@ final TypeReference[] typeArguments = expression.typeArguments; if (typeArguments != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : superMethodInvocation.setFlags(superMethodInvocation.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -1879,7 +1879,7 @@ final TypeReference[] typeArguments = expression.typeArguments; if (typeArguments != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : methodInvocation.setFlags(methodInvocation.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -2033,8 +2033,8 @@ classInstanceCreation.setExpression(convert(allocation.enclosingInstance)); } switch(this.ast.apiLevel) { - case AST.JLS2 : - classInstanceCreation.setName(convert(allocation.type)); + case AST.JLS2_INTERNAL : + classInstanceCreation.internalSetName(convert(allocation.type)); break; case AST.JLS3 : classInstanceCreation.setType(convertType(allocation.type)); @@ -2052,7 +2052,7 @@ } if (allocation.typeArguments != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : classInstanceCreation.setFlags(classInstanceCreation.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -2216,22 +2216,22 @@ switch(result.getNodeType()) { case ASTNode.ENUM_DECLARATION: switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : return createFakeEmptyStatement(statement); case AST.JLS3 : TypeDeclarationStatement typeDeclarationStatement = this.ast.newTypeDeclarationStatement((EnumDeclaration) result); - TypeDeclaration typeDecl = typeDeclarationStatement.getTypeDeclaration(); + AbstractTypeDeclaration typeDecl = typeDeclarationStatement.getDeclaration(); typeDeclarationStatement.setSourceRange(typeDecl.getStartPosition(), typeDecl.getLength()); return typeDeclarationStatement; } break; case ASTNode.ANNOTATION_TYPE_DECLARATION : switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : return createFakeEmptyStatement(statement); case AST.JLS3 : TypeDeclarationStatement typeDeclarationStatement = this.ast.newTypeDeclarationStatement((AnnotationTypeDeclaration) result); - TypeDeclaration typeDecl = typeDeclarationStatement.getTypeDeclaration(); + AbstractTypeDeclaration typeDecl = typeDeclarationStatement.getDeclaration(); typeDeclarationStatement.setSourceRange(typeDecl.getStartPosition(), typeDecl.getLength()); return typeDeclarationStatement; } @@ -2243,8 +2243,8 @@ } else { TypeDeclarationStatement typeDeclarationStatement = this.ast.newTypeDeclarationStatement(typeDeclaration); switch(this.ast.apiLevel) { - case AST.JLS2 : - TypeDeclaration typeDecl = typeDeclarationStatement.getTypeDeclaration(); + case AST.JLS2_INTERNAL : + TypeDeclaration typeDecl = typeDeclarationStatement.internalGetTypeDeclaration(); typeDeclarationStatement.setSourceRange(typeDecl.getStartPosition(), typeDecl.getLength()); break; case AST.JLS3 : @@ -2373,13 +2373,13 @@ public ASTNode convert(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration) { switch (typeDeclaration.kind()) { case IGenericType.ENUM_DECL : - if (this.ast.apiLevel == AST.JLS2) { + if (this.ast.apiLevel == AST.JLS2_INTERNAL) { return null; } else { return convertToEnumDeclaration(typeDeclaration); } case IGenericType.ANNOTATION_TYPE_DECL : - if (this.ast.apiLevel == AST.JLS2) { + if (this.ast.apiLevel == AST.JLS2_INTERNAL) { return null; } else { return convertToAnnotationDeclaration(typeDeclaration); @@ -2401,8 +2401,8 @@ // the type references level. if (typeDeclaration.superclass != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : - typeDecl.setSuperclass(convert(typeDeclaration.superclass)); + case AST.JLS2_INTERNAL : + typeDecl.internalSetSuperclass(convert(typeDeclaration.superclass)); break; case AST.JLS3 : typeDecl.setSuperclassType(convertType(typeDeclaration.superclass)); @@ -2413,9 +2413,9 @@ org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces = typeDeclaration.superInterfaces; if (superInterfaces != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : for (int index = 0, length = superInterfaces.length; index < length; index++) { - typeDecl.superInterfaces().add(convert(superInterfaces[index])); + typeDecl.internalSuperInterfaces().add(convert(superInterfaces[index])); } break; case AST.JLS3 : @@ -2427,7 +2427,7 @@ org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters = typeDeclaration.typeParameters; if (typeParameters != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : typeDecl.setFlags(typeDecl.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -2551,7 +2551,7 @@ int modifiers = importReference.modifiers; if (modifiers != IConstants.AccDefault) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : importDeclaration.setFlags(importDeclaration.getFlags() | ASTNode.MALFORMED); break; case AST.JLS3 : @@ -2588,7 +2588,7 @@ org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations = importReference.annotations; if (annotations != null) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : packageDeclaration.setFlags(packageDeclaration.getFlags() & ASTNode.MALFORMED); break; case AST.JLS3 : @@ -2828,7 +2828,7 @@ } simpleName.setSourceRange(sourceStart, end - sourceStart + 1); switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : type = this.ast.newSimpleType(simpleName); type.setFlags(type.getFlags() | ASTNode.MALFORMED); type.setSourceRange(sourceStart, end - sourceStart + 1); @@ -2889,7 +2889,7 @@ long[] positions = parameterizedQualifiedTypeReference.sourcePositions; sourceStart = (int)(positions[0]>>>32); switch(this.ast.apiLevel) { - case AST.JLS2 : { + case AST.JLS2_INTERNAL : { char[][] name = ((org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference) typeReference).getTypeName(); int nameLength = name.length; sourceStart = (int)(positions[0]>>>32); @@ -3417,7 +3417,7 @@ if (expression instanceof JavadocArgumentExpression) { JavadocArgumentExpression argExpr = (JavadocArgumentExpression) expression; org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef = argExpr.argument.type; - if (this.ast.apiLevel != AST.JLS2) param.setVarargs(argExpr.argument.isVarArgs()); + if (this.ast.apiLevel >= AST.JLS3) param.setVarargs(argExpr.argument.isVarArgs()); recordNodes(param.getType(), typeRef); if (param.getType().isSimpleType()) { recordName(((SimpleType)param.getType()).getName(), typeRef); @@ -4144,8 +4144,8 @@ */ protected void setModifiers(FieldDeclaration fieldDeclaration, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl) { switch(this.ast.apiLevel) { - case AST.JLS2 : - fieldDeclaration.setModifiers(fieldDecl.modifiers & CompilerModifiers.AccJustFlag); + case AST.JLS2_INTERNAL : + fieldDeclaration.internalSetModifiers(fieldDecl.modifiers & CompilerModifiers.AccJustFlag); if (fieldDecl.annotations != null) { fieldDeclaration.setFlags(fieldDeclaration.getFlags() | ASTNode.MALFORMED); } @@ -4162,8 +4162,8 @@ */ protected void setModifiers(Initializer initializer, org.eclipse.jdt.internal.compiler.ast.Initializer oldInitializer) { switch(this.ast.apiLevel) { - case AST.JLS2: - initializer.setModifiers(oldInitializer.modifiers & CompilerModifiers.AccJustFlag); + case AST.JLS2_INTERNAL: + initializer.internalSetModifiers(oldInitializer.modifiers & CompilerModifiers.AccJustFlag); if (oldInitializer.annotations != null) { initializer.setFlags(initializer.getFlags() | ASTNode.MALFORMED); } @@ -4179,8 +4179,8 @@ */ protected void setModifiers(MethodDeclaration methodDecl, AbstractMethodDeclaration methodDeclaration) { switch(this.ast.apiLevel) { - case AST.JLS2 : - methodDecl.setModifiers(methodDeclaration.modifiers & CompilerModifiers.AccJustFlag); + case AST.JLS2_INTERNAL : + methodDecl.internalSetModifiers(methodDeclaration.modifiers & CompilerModifiers.AccJustFlag); if (methodDeclaration.annotations != null) { methodDecl.setFlags(methodDecl.getFlags() | ASTNode.MALFORMED); } @@ -4197,8 +4197,8 @@ */ protected void setModifiers(SingleVariableDeclaration variableDecl, Argument argument) { switch(this.ast.apiLevel) { - case AST.JLS2 : - variableDecl.setModifiers(argument.modifiers & CompilerModifiers.AccJustFlag); + case AST.JLS2_INTERNAL : + variableDecl.internalSetModifiers(argument.modifiers & CompilerModifiers.AccJustFlag); if (argument.annotations != null) { variableDecl.setFlags(variableDecl.getFlags() | ASTNode.MALFORMED); } @@ -4265,8 +4265,8 @@ protected void setModifiers(SingleVariableDeclaration variableDecl, LocalDeclaration localDeclaration) { switch(this.ast.apiLevel) { - case AST.JLS2 : - variableDecl.setModifiers(localDeclaration.modifiers & CompilerModifiers.AccJustFlag); + case AST.JLS2_INTERNAL : + variableDecl.internalSetModifiers(localDeclaration.modifiers & CompilerModifiers.AccJustFlag); if (localDeclaration.annotations != null) { variableDecl.setFlags(variableDecl.getFlags() | ASTNode.MALFORMED); } @@ -4337,11 +4337,11 @@ */ protected void setModifiers(TypeDeclaration typeDecl, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : int modifiers = typeDeclaration.modifiers; modifiers &= ~IConstants.AccInterface; // remove AccInterface flags modifiers &= CompilerModifiers.AccJustFlag; - typeDecl.setModifiers(modifiers); + typeDecl.internalSetModifiers(modifiers); if (typeDeclaration.annotations != null) { typeDecl.setFlags(typeDecl.getFlags() | ASTNode.MALFORMED); } @@ -4358,10 +4358,10 @@ */ protected void setModifiers(VariableDeclarationExpression variableDeclarationExpression, LocalDeclaration localDeclaration) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : int modifiers = localDeclaration.modifiers & CompilerModifiers.AccJustFlag; modifiers &= ~CompilerModifiers.AccBlankFinal; - variableDeclarationExpression.setModifiers(modifiers); + variableDeclarationExpression.internalSetModifiers(modifiers); if (localDeclaration.annotations != null) { variableDeclarationExpression.setFlags(variableDeclarationExpression.getFlags() | ASTNode.MALFORMED); } @@ -4432,10 +4432,10 @@ */ protected void setModifiers(VariableDeclarationStatement variableDeclarationStatement, LocalDeclaration localDeclaration) { switch(this.ast.apiLevel) { - case AST.JLS2 : + case AST.JLS2_INTERNAL : int modifiers = localDeclaration.modifiers & CompilerModifiers.AccJustFlag; modifiers &= ~CompilerModifiers.AccBlankFinal; - variableDeclarationStatement.setModifiers(modifiers); + variableDeclarationStatement.internalSetModifiers(modifiers); if (localDeclaration.annotations != null) { variableDeclarationStatement.setFlags(variableDeclarationStatement.getFlags() | ASTNode.MALFORMED); } @@ -4672,8 +4672,8 @@ elementType.setParent(null, null); this.ast.getBindingResolver().updateKey(type, elementType); switch(this.ast.apiLevel) { - case AST.JLS2 : - methodDeclaration.setReturnType(elementType); + case AST.JLS2_INTERNAL : + methodDeclaration.internalSetReturnType(elementType); break; case AST.JLS3 : methodDeclaration.setReturnType2(elementType); @@ -4693,8 +4693,8 @@ subarrayType.setParent(null, null); updateInnerPositions(subarrayType, remainingDimensions); switch(this.ast.apiLevel) { - case AST.JLS2 : - methodDeclaration.setReturnType(subarrayType); + case AST.JLS2_INTERNAL : + methodDeclaration.internalSetReturnType(subarrayType); break; case AST.JLS3 : methodDeclaration.setReturnType2(subarrayType); @@ -4704,8 +4704,8 @@ } } else { switch(this.ast.apiLevel) { - case AST.JLS2 : - methodDeclaration.setReturnType(type); + case AST.JLS2_INTERNAL : + methodDeclaration.internalSetReturnType(type); break; case AST.JLS3 : methodDeclaration.setReturnType2(type); @@ -4714,8 +4714,8 @@ } } else { switch(this.ast.apiLevel) { - case AST.JLS2 : - methodDeclaration.setReturnType(type); + case AST.JLS2_INTERNAL : + methodDeclaration.internalSetReturnType(type); break; case AST.JLS3 : methodDeclaration.setReturnType2(type); Index: dom/org/eclipse/jdt/core/dom/ASTMatcher.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTMatcher.java,v retrieving revision 1.40 diff -u -r1.40 ASTMatcher.java --- dom/org/eclipse/jdt/core/dom/ASTMatcher.java 11 Mar 2005 23:39:33 -0000 1.40 +++ dom/org/eclipse/jdt/core/dom/ASTMatcher.java 15 Mar 2005 00:39:05 -0000 @@ -172,7 +172,7 @@ * @returntrue
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(AnnotationTypeDeclaration node, Object other) {
if (!(other instanceof AnnotationTypeDeclaration)) {
@@ -199,7 +199,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(AnnotationTypeMemberDeclaration node, Object other) {
if (!(other instanceof AnnotationTypeMemberDeclaration)) {
@@ -561,8 +561,8 @@
}
ClassInstanceCreation o = (ClassInstanceCreation) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
- if (!safeSubtreeMatch(node.getName(), o.getName())) {
+ if (level == AST.JLS2_INTERNAL) {
+ if (!safeSubtreeMatch(node.internalGetName(), o.internalGetName())) {
return false;
}
}
@@ -739,7 +739,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(EnhancedForStatement node, Object other) {
if (!(other instanceof EnhancedForStatement)) {
@@ -759,19 +759,13 @@
* other object is a node of the same type with structurally isomorphic
* child subtrees. Subclasses may override this method as needed.
*
- * - * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
* * @param node the node * @param other the other object, ornull
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(EnumConstantDeclaration node, Object other) {
if (!(other instanceof EnumConstantDeclaration)) {
@@ -804,7 +798,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(EnumDeclaration node, Object other) {
if (!(other instanceof EnumDeclaration)) {
@@ -888,7 +882,7 @@
}
FieldDeclaration o = (FieldDeclaration) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
+ if (level == AST.JLS2_INTERNAL) {
if (node.getModifiers() != o.getModifiers()) {
return false;
}
@@ -1062,7 +1056,7 @@
}
Initializer o = (Initializer) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
+ if (level == AST.JLS2_INTERNAL) {
if (node.getModifiers() != o.getModifiers()) {
return false;
}
@@ -1122,7 +1116,7 @@
* @deprecated mark deprecated to hide deprecated usage
*/
private boolean compareDeprecatedComment(Javadoc first, Javadoc second) {
- if (first.getAST().apiLevel == AST.JLS2) {
+ if (first.getAST().apiLevel == AST.JLS2_INTERNAL) {
return safeEquals(first.getComment(), second.getComment());
} else {
return true;
@@ -1193,7 +1187,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(MarkerAnnotation node, Object other) {
if (!(other instanceof MarkerAnnotation)) {
@@ -1241,7 +1235,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(MemberValuePair node, Object other) {
if (!(other instanceof MemberValuePair)) {
@@ -1337,11 +1331,11 @@
}
MethodDeclaration o = (MethodDeclaration) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
+ if (level == AST.JLS2_INTERNAL) {
if (node.getModifiers() != o.getModifiers()) {
return false;
}
- if (!safeSubtreeMatch(node.getReturnType(), o.getReturnType())) {
+ if (!safeSubtreeMatch(node.internalGetReturnType(), o.internalGetReturnType())) {
return false;
}
}
@@ -1410,7 +1404,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(Modifier node, Object other) {
if (!(other instanceof Modifier)) {
@@ -1433,7 +1427,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(NormalAnnotation node, Object other) {
if (!(other instanceof NormalAnnotation)) {
@@ -1530,7 +1524,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(ParameterizedType node, Object other) {
if (!(other instanceof ParameterizedType)) {
@@ -1670,7 +1664,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(QualifiedType node, Object other) {
if (!(other instanceof QualifiedType)) {
@@ -1761,7 +1755,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(SingleMemberAnnotation node, Object other) {
if (!(other instanceof SingleMemberAnnotation)) {
@@ -1796,7 +1790,7 @@
}
SingleVariableDeclaration o = (SingleVariableDeclaration) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
+ if (level == AST.JLS2_INTERNAL) {
if (node.getModifiers() != o.getModifiers()) {
return false;
}
@@ -2128,14 +2122,14 @@
}
TypeDeclaration o = (TypeDeclaration) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
+ if (level == AST.JLS2_INTERNAL) {
if (node.getModifiers() != o.getModifiers()) {
return false;
}
- if (!safeSubtreeMatch(node.getSuperclass(), o.getSuperclass())) {
+ if (!safeSubtreeMatch(node.internalGetSuperclass(), o.internalGetSuperclass())) {
return false;
}
- if (!safeSubtreeListMatch(node.superInterfaces(), o.superInterfaces())) {
+ if (!safeSubtreeListMatch(node.internalSuperInterfaces(), o.internalSuperInterfaces())) {
return false;
}
}
@@ -2217,7 +2211,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(TypeParameter node, Object other) {
if (!(other instanceof TypeParameter)) {
@@ -2248,7 +2242,7 @@
}
VariableDeclarationExpression o = (VariableDeclarationExpression) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
+ if (level == AST.JLS2_INTERNAL) {
if (node.getModifiers() != o.getModifiers()) {
return false;
}
@@ -2310,7 +2304,7 @@
}
VariableDeclarationStatement o = (VariableDeclarationStatement) other;
int level = node.getAST().apiLevel;
- if (level == AST.JLS2) {
+ if (level == AST.JLS2_INTERNAL) {
if (node.getModifiers() != o.getModifiers()) {
return false;
}
@@ -2361,7 +2355,7 @@
* @return true
if the subtree matches, or
* false
if they do not match or the other object has a
* different node type or is null
- * @since 3.0
+ * @since 3.1
*/
public boolean match(WildcardType node, Object other) {
if (!(other instanceof WildcardType)) {
Index: dom/org/eclipse/jdt/core/dom/ASTNode.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTNode.java,v
retrieving revision 1.64
diff -u -r1.64 ASTNode.java
--- dom/org/eclipse/jdt/core/dom/ASTNode.java 23 Feb 2005 02:47:27 -0000 1.64
+++ dom/org/eclipse/jdt/core/dom/ASTNode.java 15 Mar 2005 00:39:05 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -647,7 +647,7 @@
* Node type constant indicating a node of type
* EnhancedForStatement
.
* @see EnhancedForStatement
- * @since 3.0
+ * @since 3.1
*/
public static final int ENHANCED_FOR_STATEMENT = 70;
@@ -655,7 +655,7 @@
* Node type constant indicating a node of type
* EnumDeclaration
.
* @see EnumDeclaration
- * @since 3.0
+ * @since 3.1
*/
public static final int ENUM_DECLARATION = 71;
@@ -663,7 +663,7 @@
* Node type constant indicating a node of type
* EnumConstantDeclaration
.
* @see EnumConstantDeclaration
- * @since 3.0
+ * @since 3.1
*/
public static final int ENUM_CONSTANT_DECLARATION = 72;
@@ -671,7 +671,7 @@
* Node type constant indicating a node of type
* TypeParameter
.
* @see TypeParameter
- * @since 3.0
+ * @since 3.1
*/
public static final int TYPE_PARAMETER = 73;
@@ -679,7 +679,7 @@
* Node type constant indicating a node of type
* ParameterizedType
.
* @see ParameterizedType
- * @since 3.0
+ * @since 3.1
*/
public static final int PARAMETERIZED_TYPE = 74;
@@ -687,7 +687,7 @@
* Node type constant indicating a node of type
* QualifiedType
.
* @see QualifiedType
- * @since 3.0
+ * @since 3.1
*/
public static final int QUALIFIED_TYPE = 75;
@@ -695,7 +695,7 @@
* Node type constant indicating a node of type
* WildcardType
.
* @see WildcardType
- * @since 3.0
+ * @since 3.1
*/
public static final int WILDCARD_TYPE = 76;
@@ -703,7 +703,7 @@
* Node type constant indicating a node of type
* NormalAnnotation
.
* @see NormalAnnotation
- * @since 3.0
+ * @since 3.1
*/
public static final int NORMAL_ANNOTATION = 77;
@@ -711,7 +711,7 @@
* Node type constant indicating a node of type
* MarkerAnnotation
.
* @see MarkerAnnotation
- * @since 3.0
+ * @since 3.1
*/
public static final int MARKER_ANNOTATION = 78;
@@ -719,7 +719,7 @@
* Node type constant indicating a node of type
* SingleMemberAnnotation
.
* @see SingleMemberAnnotation
- * @since 3.0
+ * @since 3.1
*/
public static final int SINGLE_MEMBER_ANNOTATION = 79;
@@ -727,7 +727,7 @@
* Node type constant indicating a node of type
* MemberValuePair
.
* @see MemberValuePair
- * @since 3.0
+ * @since 3.1
*/
public static final int MEMBER_VALUE_PAIR = 80;
@@ -735,7 +735,7 @@
* Node type constant indicating a node of type
* AnnotationTypeDeclaration
.
* @see AnnotationTypeDeclaration
- * @since 3.0
+ * @since 3.1
*/
public static final int ANNOTATION_TYPE_DECLARATION = 81;
@@ -743,7 +743,7 @@
* Node type constant indicating a node of type
* AnnotationTypeMemberDeclaration
.
* @see AnnotationTypeMemberDeclaration
- * @since 3.0
+ * @since 3.1
*/
public static final int ANNOTATION_TYPE_MEMBER_DECLARATION = 82;
@@ -751,7 +751,7 @@
* Node type constant indicating a node of type
* Modifier
.
* @see Modifier
- * @since 3.0
+ * @since 3.1
*/
public static final int MODIFIER = 83;
@@ -1754,7 +1754,7 @@
* @since 3.0
*/
final void unsupportedIn2() {
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
throw new UnsupportedOperationException("Operation not supported in JLS2 AST"); //$NON-NLS-1$
}
}
@@ -1767,7 +1767,7 @@
* @since 3.0
*/
final void supportedOnlyIn2() {
- if (this.ast.apiLevel != AST.JLS2) {
+ if (this.ast.apiLevel != AST.JLS2_INTERNAL) {
throw new UnsupportedOperationException("Operation only supported in JLS2 AST"); //$NON-NLS-1$
}
}
Index: dom/org/eclipse/jdt/core/dom/ASTParser.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTParser.java,v
retrieving revision 1.39
diff -u -r1.39 ASTParser.java
--- dom/org/eclipse/jdt/core/dom/ASTParser.java 24 Feb 2005 17:09:57 -0000 1.39
+++ dom/org/eclipse/jdt/core/dom/ASTParser.java 15 Mar 2005 00:39:05 -0000
@@ -38,7 +38,7 @@
* Example: Create basic AST from source string
* * char[] source = ...; - * ASTParser parser = ASTParser.newParser(AST.JLS2); // handles JLS2 (J2SE 1.4) + * ASTParser parser = ASTParser.newParser(AST.JLS3); // handles JDK 1.0, 1.1, 1.2, 1.3, 1.4, 1.5 * parser.setSource(source); * CompilationUnit result = (CompilationUnit) parser.createAST(null); *@@ -100,11 +100,6 @@ /** * Creates a new object for creating a Java abstract syntax tree * (AST) following the specified set of API rules. - *
- * NOTE:In Eclipse 3.0, there is no parser support for - * AST.JLS3. This support is planned for the follow-on release of - * Eclipse which includes support for J2SE 1.5. - *
* * @param level the API level; one of the LEVEL constants * declared onAST
@@ -201,7 +196,7 @@
* declared on AST
*/
ASTParser(int level) {
- if ((level != AST.JLS2)
+ if ((level != AST.JLS2_INTERNAL)
&& (level != AST.JLS3)) {
throw new IllegalArgumentException();
}
Index: dom/org/eclipse/jdt/core/dom/ASTRequestor.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRequestor.java,v
retrieving revision 1.11
diff -u -r1.11 ASTRequestor.java
--- dom/org/eclipse/jdt/core/dom/ASTRequestor.java 23 Feb 2005 02:47:27 -0000 1.11
+++ dom/org/eclipse/jdt/core/dom/ASTRequestor.java 15 Mar 2005 00:39:05 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
Index: dom/org/eclipse/jdt/core/dom/ASTVisitor.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTVisitor.java,v
retrieving revision 1.20
diff -u -r1.20 ASTVisitor.java
--- dom/org/eclipse/jdt/core/dom/ASTVisitor.java 23 Feb 2005 02:47:27 -0000 1.20
+++ dom/org/eclipse/jdt/core/dom/ASTVisitor.java 15 Mar 2005 00:39:05 -0000
@@ -173,7 +173,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(AnnotationTypeDeclaration node) {
return true;
@@ -191,7 +191,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(AnnotationTypeMemberDeclaration node) {
return true;
@@ -551,7 +551,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(EnhancedForStatement node) {
return true;
@@ -568,7 +568,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(EnumConstantDeclaration node) {
return true;
@@ -585,7 +585,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(EnumDeclaration node) {
return true;
@@ -808,7 +808,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(MarkerAnnotation node) {
return true;
@@ -844,7 +844,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(MemberValuePair node) {
return true;
@@ -931,7 +931,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(Modifier node) {
return true;
@@ -949,7 +949,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(NormalAnnotation node) {
return true;
@@ -1015,7 +1015,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(ParameterizedType node) {
return true;
@@ -1112,7 +1112,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(QualifiedType node) {
return true;
@@ -1178,7 +1178,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(SingleMemberAnnotation node) {
return true;
@@ -1457,7 +1457,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(TypeParameter node) {
return true;
@@ -1538,7 +1538,7 @@
* @return true
if the children of this node should be
* visited, and false
if the children of this node should
* be skipped
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(WildcardType node) {
return true;
@@ -1551,7 +1551,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(AnnotationTypeDeclaration node) {
// default implementation: do nothing
@@ -1564,7 +1564,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(AnnotationTypeMemberDeclaration node) {
// default implementation: do nothing
@@ -1835,7 +1835,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(EnhancedForStatement node) {
// default implementation: do nothing
@@ -1848,7 +1848,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(EnumConstantDeclaration node) {
// default implementation: do nothing
@@ -1861,7 +1861,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(EnumDeclaration node) {
// default implementation: do nothing
@@ -2024,7 +2024,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(MarkerAnnotation node) {
// default implementation: do nothing
@@ -2050,7 +2050,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(MemberValuePair node) {
// default implementation: do nothing
@@ -2113,7 +2113,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(Modifier node) {
// default implementation: do nothing
@@ -2126,7 +2126,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(NormalAnnotation node) {
// default implementation: do nothing
@@ -2175,7 +2175,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(ParameterizedType node) {
// default implementation: do nothing
@@ -2248,7 +2248,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(QualifiedType node) {
// default implementation: do nothing
@@ -2297,7 +2297,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(SingleMemberAnnotation node) {
// default implementation: do nothing
@@ -2504,7 +2504,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(TypeParameter node) {
// default implementation: do nothing
@@ -2565,7 +2565,7 @@
*
*
* @param node the node to visit
- * @since 3.0
+ * @since 3.1
*/
public void endVisit(WildcardType node) {
// default implementation: do nothing
Index: dom/org/eclipse/jdt/core/dom/Annotation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Annotation.java,v
retrieving revision 1.10
diff -u -r1.10 Annotation.java
--- dom/org/eclipse/jdt/core/dom/Annotation.java 23 Feb 2005 02:47:27 -0000 1.10
+++ dom/org/eclipse/jdt/core/dom/Annotation.java 15 Mar 2005 00:39:05 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -20,13 +20,7 @@
* SingleMemberAnnotation
*
*
- * - * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
- * @since 3.0 + * @since 3.1 */ public abstract class Annotation extends Expression implements IExtendedModifier { @@ -43,7 +37,6 @@ * of this node. * * @return the property descriptor - * @since 3.1 */ public final ChildPropertyDescriptor getTypeNameProperty() { return internalTypeNameProperty(); Index: dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java,v retrieving revision 1.13 diff -u -r1.13 AnnotationTypeDeclaration.java --- dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java 23 Feb 2005 02:47:27 -0000 1.13 +++ dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java 15 Mar 2005 00:39:05 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2004 IBM Corporation and others. + * Copyright (c) 2004, 2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -39,14 +39,8 @@ * modifiers). The source range extends through the last character of the "}" * token following the body declarations. * - *- * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
* - * @since 3.0 + * @since 3.1 */ public class AnnotationTypeDeclaration extends AbstractTypeDeclaration { Index: dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java,v retrieving revision 1.17 diff -u -r1.17 AnnotationTypeMemberDeclaration.java --- dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java 23 Feb 2005 02:47:27 -0000 1.17 +++ dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java 15 Mar 2005 00:39:05 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2004 IBM Corporation and others. + * Copyright (c) 2004, 2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -33,48 +33,37 @@ * The source range extends through the last character of the * ";" token. * - *- * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
* - * @since 3.0 + * @since 3.1 */ public class AnnotationTypeMemberDeclaration extends BodyDeclaration { /** * The "javadoc" structural property of this node type. - * @since 3.0 */ public static final ChildPropertyDescriptor JAVADOC_PROPERTY = internalJavadocPropertyFactory(AnnotationTypeMemberDeclaration.class); /** * The "modifiers" structural property of this node type. - * @since 3.0 */ public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY = internalModifiers2PropertyFactory(AnnotationTypeMemberDeclaration.class); /** * The "name" structural property of this node type. - * @since 3.0 */ public static final ChildPropertyDescriptor NAME_PROPERTY = new ChildPropertyDescriptor(AnnotationTypeMemberDeclaration.class, "name", SimpleName.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$ /** * The "type" structural property of this node type. - * @since 3.0 */ public static final ChildPropertyDescriptor TYPE_PROPERTY = new ChildPropertyDescriptor(AnnotationTypeMemberDeclaration.class, "type", Type.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$ /** * The "default" structural property of this node type. - * @since 3.0 */ public static final ChildPropertyDescriptor DEFAULT_PROPERTY = new ChildPropertyDescriptor(AnnotationTypeMemberDeclaration.class, "default", Expression.class, OPTIONAL, CYCLE_RISK); //$NON-NLS-1$ Index: dom/org/eclipse/jdt/core/dom/BodyDeclaration.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/BodyDeclaration.java,v retrieving revision 1.21 diff -u -r1.21 BodyDeclaration.java --- dom/org/eclipse/jdt/core/dom/BodyDeclaration.java 23 Feb 2005 02:47:27 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/BodyDeclaration.java 15 Mar 2005 00:39:05 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2004 IBM Corporation and others. + * Copyright (c) 2000, 2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -231,16 +231,26 @@ * @exception UnsupportedOperationException if this operation is used in * an AST later than JLS2 * @see Modifier + * @deprecated In the JLS3 API, this method is replaced by + * {@link #modifiers()} which contains a list of aModifier
nodes.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by modifiers()
which contains a list of a Modifier
nodes.
public void setModifiers(int modifiers) {
+ internalSetModifiers(modifiers);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final void internalSetModifiers(int pmodifiers) {
// more efficient than just calling supportedOnlyIn2() to check
if (this.modifiers != null) {
supportedOnlyIn2();
}
SimplePropertyDescriptor p = internalModifiersProperty();
preValueChange(p);
- this.modifierFlags = modifiers;
+ this.modifierFlags = pmodifiers;
postValueChange(p);
}
@@ -252,7 +262,7 @@
* (element type: IExtendedModifier
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List modifiers() {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java,v
retrieving revision 1.38
diff -u -r1.38 ClassInstanceCreation.java
--- dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java 23 Feb 2005 02:47:27 -0000 1.38
+++ dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java 15 Mar 2005 00:39:05 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -63,7 +63,7 @@
/**
* The "typeArguments" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor TYPE_ARGUMENTS_PROPERTY =
new ChildListPropertyDescriptor(ClassInstanceCreation.class, "typeArguments", Type.class, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -79,13 +79,12 @@
* The "name" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #TYPE_PROPERTY} in the JLS3 API.
public static final ChildPropertyDescriptor NAME_PROPERTY =
new ChildPropertyDescriptor(ClassInstanceCreation.class, "name", Name.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$
/**
* The "type" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildPropertyDescriptor TYPE_PROPERTY =
new ChildPropertyDescriptor(ClassInstanceCreation.class, "type", Type.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -116,7 +115,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -151,7 +150,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -167,7 +166,7 @@
* The type arguments (element type: Type
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList typeArguments = null;
@@ -294,7 +293,7 @@
result.setSourceRange(this.getStartPosition(), this.getLength());
result.setExpression(
(Expression) ASTNode.copySubtree(target, getExpression()));
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
result.setName((Name) getName().clone(target));
}
if (this.ast.apiLevel >= AST.JLS3) {
@@ -324,7 +323,7 @@
if (visitChildren) {
// visit children in normal left to right reading order
acceptChild(visitor, getExpression());
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
acceptChild(visitor, getName());
}
if (this.ast.apiLevel >= AST.JLS3) {
@@ -371,18 +370,12 @@
/**
* Returns the live ordered list of type arguments of this class
* instance creation (added in JLS3 API).
- * - * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
* * @return the live list of type arguments * (element type:Type
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List typeArguments() {
// more efficient than just calling unsupportedIn2() to check
@@ -399,9 +392,20 @@
* @return the type name node
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #getType()}, which returns a Type
instead of a
+ * Name
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by getType
, which returns a Type
instead of a Name
.
public Name getName() {
+ return internalGetName();
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ Name internalGetName() {
supportedOnlyIn2();
if (this.typeName == null) {
// lazy init must be thread-safe for readers
@@ -428,9 +432,20 @@
*
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #setType(Type)}, which expects a Type
instead of
+ * a Name
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by setType
, which expects a Type
instead of a Name
.
public void setName(Name name) {
+ internalSetName(name);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ public void internalSetName(Name name) {
supportedOnlyIn2();
if (name == null) {
throw new IllegalArgumentException();
@@ -448,7 +463,7 @@
* @return the type node
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public Type getType() {
unsupportedIn2();
@@ -477,7 +492,7 @@
*
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public void setType(Type type) {
unsupportedIn2();
Index: dom/org/eclipse/jdt/core/dom/CompilationUnit.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/CompilationUnit.java,v
retrieving revision 1.64
diff -u -r1.64 CompilationUnit.java
--- dom/org/eclipse/jdt/core/dom/CompilationUnit.java 7 Mar 2005 17:51:04 -0000 1.64
+++ dom/org/eclipse/jdt/core/dom/CompilationUnit.java 15 Mar 2005 00:39:06 -0000
@@ -348,7 +348,7 @@
* compilation unit, in order of appearance.
*
* Note that in JLS3, the types may include both enum declarations
- * and annotation type declarations introduced in J2SE 1.5.
+ * and annotation type declarations introduced in J2SE 5.
* For JLS2, the elements are always TypeDeclaration
.
*
Type
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList typeArguments = null;
@@ -189,18 +189,12 @@
/**
* Returns the live ordered list of type arguments of this constructor
* invocation (added in JLS3 API).
- * - * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
* * @return the live list of type arguments * (element type:Type
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List typeArguments() {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/DocCommentParser.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DocCommentParser.java,v
retrieving revision 1.21
diff -u -r1.21 DocCommentParser.java
--- dom/org/eclipse/jdt/core/dom/DocCommentParser.java 14 Mar 2005 18:20:43 -0000 1.21
+++ dom/org/eclipse/jdt/core/dom/DocCommentParser.java 15 Mar 2005 00:39:06 -0000
@@ -62,7 +62,7 @@
commentParse(start, start+length-1);
}
this.docComment.setSourceRange(start, length);
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
setComment(start, length); // backward compatibility
}
return this.docComment;
Index: dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java,v
retrieving revision 1.17
diff -u -r1.17 EnhancedForStatement.java
--- dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java 23 Feb 2005 02:47:27 -0000 1.17
+++ dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -24,33 +24,25 @@
*
* The FormalParameter is represented by a SingleVariableDeclaration
* (without an initializer).
- * - * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
- * @since 3.0 + * + * @since 3.1 */ public class EnhancedForStatement extends Statement { /** * The "parameter" structural property of this node type. - * @since 3.0 */ public static final ChildPropertyDescriptor PARAMETER_PROPERTY = new ChildPropertyDescriptor(EnhancedForStatement.class, "parameter", SingleVariableDeclaration.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$ /** * The "expression" structural property of this node type. - * @since 3.0 */ public static final ChildPropertyDescriptor EXPRESSION_PROPERTY = new ChildPropertyDescriptor(EnhancedForStatement.class, "expression", Expression.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$ /** * The "body" structural property of this node type. - * @since 3.0 */ public static final ChildPropertyDescriptor BODY_PROPERTY = new ChildPropertyDescriptor(EnhancedForStatement.class, "body", Statement.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$ @@ -80,7 +72,6 @@ * @return a list of property descriptors (element type: * {@link StructuralPropertyDescriptor}) - * @since 3.0 */ public static List propertyDescriptors(int apiLevel) { return PROPERTY_DESCRIPTORS; Index: dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java,v retrieving revision 1.20 diff -u -r1.20 EnumConstantDeclaration.java --- dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java 8 Mar 2005 18:57:40 -0000 1.20 +++ dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java 15 Mar 2005 00:39:06 -0000 @@ -35,14 +35,8 @@ * arguments and no class body declarations, the source range extends through * the last character of the identifier. * - *- * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
* - * @since 3.0 + * @since 3.1 */ public class EnumConstantDeclaration extends BodyDeclaration { @@ -80,7 +74,6 @@ /** * The "anonymousClassDeclaration" structural property of this node type. - * @since 3.1 */ public static final ChildPropertyDescriptor ANONYMOUS_CLASS_DECLARATION_PROPERTY = new ChildPropertyDescriptor(EnumConstantDeclaration.class, "anonymousClassDeclaration", AnonymousClassDeclaration.class, OPTIONAL, CYCLE_RISK); //$NON-NLS-1$ @@ -143,7 +136,6 @@ /** * The optional anonymous class declaration;null
for none;
* defaults to none.
- * @since 3.1
*/
private AnonymousClassDeclaration optionalAnonymousClassDeclaration = null;
@@ -373,7 +365,6 @@
* enum constant declaration, if it has one.
*
* @return the anonymous class declaration, or null
if none
- * @since 3.1
*/
public AnonymousClassDeclaration getAnonymousClassDeclaration() {
return this.optionalAnonymousClassDeclaration;
@@ -385,7 +376,6 @@
*
* @param decl the anonymous class declaration, or null
* if none
- * @since 3.1
*/
public void setAnonymousClassDeclaration(AnonymousClassDeclaration decl) {
ASTNode oldChild = this.optionalAnonymousClassDeclaration;
@@ -404,7 +394,6 @@
*
* @return the constructor binding, or null
if the binding
* cannot be resolved
- * @since 3.1
*/
public IMethodBinding resolveConstructorBinding() {
return this.ast.getBindingResolver().resolveConstructor(this);
Index: dom/org/eclipse/jdt/core/dom/EnumDeclaration.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/EnumDeclaration.java,v
retrieving revision 1.18
diff -u -r1.18 EnumDeclaration.java
--- dom/org/eclipse/jdt/core/dom/EnumDeclaration.java 23 Feb 2005 02:47:27 -0000 1.18
+++ dom/org/eclipse/jdt/core/dom/EnumDeclaration.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -38,14 +38,8 @@
* modifiers or annotations). The source range extends through the last
* character of the "}" token following the body declarations.
*
- * - * Note: This API element is only needed for dealing with Java code that uses - * new language features of J2SE 1.5. It is included in anticipation of J2SE - * 1.5 support, which is planned for the next release of Eclipse after 3.0, and - * may change slightly before reaching its final form. - *
* - * @since 3.0 + * @since 3.1 */ public class EnumDeclaration extends AbstractTypeDeclaration { @@ -75,7 +69,6 @@ /** * The "enumConstants" structural property of this node type. - * @since 3.1 */ public static final ChildListPropertyDescriptor ENUM_CONSTANTS_PROPERTY = new ChildListPropertyDescriptor(EnumDeclaration.class, "enumConstants", EnumConstantDeclaration.class, CYCLE_RISK); //$NON-NLS-1$ @@ -130,7 +123,6 @@ * The enum constant declarations * (element type:EnumConstantDeclaration
).
* Defaults to an empty list.
- * @since 3.1
*/
private ASTNode.NodeList enumConstants =
new ASTNode.NodeList(ENUM_CONSTANTS_PROPERTY);
@@ -308,7 +300,6 @@
*
* @return the live list of enum constant declarations
* (element type: {@link EnumConstantDeclaration})
- * @since 3.1
*/
public List enumConstants() {
return enumConstants;
Index: dom/org/eclipse/jdt/core/dom/FieldDeclaration.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/FieldDeclaration.java,v
retrieving revision 1.36
diff -u -r1.36 FieldDeclaration.java
--- dom/org/eclipse/jdt/core/dom/FieldDeclaration.java 23 Feb 2005 02:47:27 -0000 1.36
+++ dom/org/eclipse/jdt/core/dom/FieldDeclaration.java 15 Mar 2005 00:39:06 -0000
@@ -48,13 +48,12 @@
* The "modifiers" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #MODIFIERS2_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor MODIFIERS_PROPERTY =
internalModifiersPropertyFactory(FieldDeclaration.class);
/**
* The "modifiers" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY =
internalModifiers2PropertyFactory(FieldDeclaration.class);
@@ -85,7 +84,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -119,7 +118,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -170,7 +169,7 @@
if (get) {
return getModifiers();
} else {
- setModifiers(value);
+ internalSetModifiers(value);
return 0;
}
}
@@ -252,8 +251,8 @@
result.setSourceRange(this.getStartPosition(), this.getLength());
result.setJavadoc(
(Javadoc) ASTNode.copySubtree(target, getJavadoc()));
- if (this.ast.apiLevel == AST.JLS2) {
- result.setModifiers(getModifiers());
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
+ result.internalSetModifiers(getModifiers());
}
if (this.ast.apiLevel >= AST.JLS3) {
result.modifiers().addAll(ASTNode.copySubtrees(target, modifiers()));
Index: dom/org/eclipse/jdt/core/dom/IBinding.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/IBinding.java,v
retrieving revision 1.20
diff -u -r1.20 IBinding.java
--- dom/org/eclipse/jdt/core/dom/IBinding.java 23 Feb 2005 02:47:27 -0000 1.20
+++ dom/org/eclipse/jdt/core/dom/IBinding.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
Index: dom/org/eclipse/jdt/core/dom/IExtendedModifier.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/IExtendedModifier.java,v
retrieving revision 1.3
diff -u -r1.3 IExtendedModifier.java
--- dom/org/eclipse/jdt/core/dom/IExtendedModifier.java 23 Feb 2005 02:47:27 -0000 1.3
+++ dom/org/eclipse/jdt/core/dom/IExtendedModifier.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -18,7 +18,7 @@
* Modifier
* Annotation
*
- * @since 3.0
+ * @since 3.1
*/
public interface IExtendedModifier {
Index: dom/org/eclipse/jdt/core/dom/IMethodBinding.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/IMethodBinding.java,v
retrieving revision 1.21
diff -u -r1.21 IMethodBinding.java
--- dom/org/eclipse/jdt/core/dom/IMethodBinding.java 25 Feb 2005 15:12:58 -0000 1.21
+++ dom/org/eclipse/jdt/core/dom/IMethodBinding.java 15 Mar 2005 00:39:06 -0000
@@ -138,15 +138,11 @@
* parameters (they instead have non-empty type arguments
* and non-trivial erasure).
*
- * - * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the list of binding for the type variables for the type * parameters of this method, or otherwise the empty list * @see ITypeBinding#isTypeVariable() - * @since 3.0 + * @since 3.1 */ public ITypeBinding[] getTypeParameters(); @@ -166,10 +162,6 @@ * {@link #isParameterizedMethod()}, * and {@link #isRawMethod()} are mutually exclusive. * - *- * Note: Support for new language features of the 1.5 - * release of J2SE is tentative and subject to change. - *
* * @returntrue
if this method binding represents a
* declaration of a generic method, and false
otherwise
@@ -186,10 +178,6 @@
* {@link #isParameterizedMethod()},
* and {@link #isRawMethod()} are mutually exclusive.
*
- * - * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @returntrue
if this method binding represents a
* an instance of a generic method corresponding to a parameterized
@@ -210,10 +198,6 @@
* which only occur on the method binding corresponding directly to the
* declaration of a generic method.
*
- * - * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the list of type bindings for the type arguments used to * instantiate the corrresponding generic method, or otherwise the empty list @@ -237,10 +221,6 @@ * and raw methods ({@link #isRawMethod()}), this method returns the binding * for the corresponding generic method. For other method bindings, this * returns the same binding. - *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the method binding * @since 3.1 @@ -261,10 +241,6 @@ * Note that {@link #isGenericMethod()}, * {@link #isParameterizedMethod()}, * and {@link #isRawMethod()} are mutually exclusive. - * - *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. *
* * @returntrue
if this method binding represents a
Index: dom/org/eclipse/jdt/core/dom/ITypeBinding.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ITypeBinding.java,v
retrieving revision 1.39
diff -u -r1.39 ITypeBinding.java
--- dom/org/eclipse/jdt/core/dom/ITypeBinding.java 24 Feb 2005 23:28:17 -0000 1.39
+++ dom/org/eclipse/jdt/core/dom/ITypeBinding.java 15 Mar 2005 00:39:06 -0000
@@ -40,10 +40,6 @@
* * This interface is not intended to be implemented by clients. *
- *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @see ITypeBinding#getDeclaredTypes() * @since 2.0 @@ -165,14 +161,10 @@ /** * Returns whether this type binding represents an enum type. - *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @returntrue
if this object represents an enum type,
* and false
otherwise
- * @since 3.0
+ * @since 3.1
*/
public boolean isEnum();
@@ -181,14 +173,10 @@
* * Note that an annotation type is always an interface. *
- *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @returntrue
if this object represents an annotation type,
* and false
otherwise
- * @since 3.0
+ * @since 3.1
*/
public boolean isAnnotation();
@@ -201,15 +189,11 @@
* type do not carry type parameters (they instead have non-empty type arguments
* and non-trivial erasure).
*
- * - * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the list of binding for the type variables for the type * parameters of this type, or otherwise the empty list * @see #isTypeVariable() - * @since 3.0 + * @since 3.1 */ // TODO (jeem) - clarify whether binding for a generic type instance carries a copy of the generic type's type parameters as well as type arguments public ITypeBinding[] getTypeParameters(); @@ -230,10 +214,6 @@ * {@link #isParameterizedType()}, * and {@link #isRawType()} are mutually exclusive. * - *- * Note: Support for new language features of the 1.5 - * release of J2SE is tentative and subject to change. - *
* * @returntrue
if this type binding represents a
* declaration of a generic class or interface, and false
otherwise
@@ -245,30 +225,22 @@
/**
* Returns whether this type binding represents a type variable.
* Type variables bindings carry the type variable's bounds.
- * - * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @returntrue
if this type binding is for a type variable,
* and false
otherwise
* @see #getName()
* @see #getTypeBounds()
- * @since 3.0
+ * @since 3.1
*/
public boolean isTypeVariable();
/**
* Returns the type bounds of this type variable.
- * - * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the list of type bindings for this type variable, or otherwise * the empty list * @see #isTypeVariable() - * @since 3.0 + * @since 3.1 */ public ITypeBinding[] getTypeBounds(); @@ -292,7 +264,7 @@ * type reference, andfalse
otherwise
* @see #getTypeArguments()
* @see #getGenericType()
- * @since 3.0
+ * @since 3.1
*/
public boolean isParameterizedType();
@@ -308,10 +280,6 @@
* type binding corresponding directly to the declaration of the
* generic class or interface (e.g., Collection<T>
).
*
- * - * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the list of type bindings for the type arguments used to * instantiate the corrresponding generic type, or otherwise the empty list @@ -319,7 +287,7 @@ * @see #isGenericType() * @see #isParameterizedType() * @see #isRawType() - * @since 3.0 + * @since 3.1 */ public ITypeBinding[] getTypeArguments(); @@ -339,13 +307,9 @@ * if it has bounds and java.lang.Object if it does not. *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the erasure type binding - * @since 3.0 + * @since 3.1 */ public ITypeBinding getErasure(); @@ -362,10 +326,6 @@ * and raw types ({@link #isRawType()}), this method returns the binding * for the corresponding generic type. For other type bindings, this * returns the same binding. - *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @return the type binding * @since 3.1 @@ -390,17 +350,13 @@ * {@link #isParameterizedType()}, * and {@link #isRawType()} are mutually exclusive. * - *- * Note: Support for new language features proposed for the upcoming 1.5 - * release of J2SE is tentative and subject to change. - *
* * @returntrue
if this type binding represents a
* an instance of a generic type corresponding to a raw
* type reference, and false
otherwise
* @see #getGenericType()
* @see #getTypeArguments()
- * @since 3.0
+ * @since 3.1
*/
public boolean isRawType();
@@ -413,14 +369,10 @@
* parameterized type binding whose type argument is a wildcard type
* with upper type bound java.util.Object/code>.
*
- *
- * Note: Support for new language features proposed for the upcoming 1.5
- * release of J2SE is tentative and subject to change.
- *
*
* @return true
if this object represents a wildcard type,
* and false
otherwise
- * @since 3.0
+ * @since 3.1
* @see #getBound()
* @see #isUpperbound()
*/
@@ -429,15 +381,11 @@
/**
* Returns the bound of this wildcard type if it has one.
* Returns null
if this is not a wildcard type.
- *
- * Note: Support for new language features proposed for the upcoming 1.5
- * release of J2SE is tentative and subject to change.
- *
*
* @return the bound of this wildcard type, or null
if none
* @see #isWildcardType()
* @see #isUpperbound()
- * @since 3.0
+ * @since 3.1
*/
public ITypeBinding getBound();
@@ -446,16 +394,12 @@
* ("extends") as opposed to a lower bound ("super").
* Note that this property is only relevant for wildcards
* that have a bound.
- *
- * Note: Support for new language features proposed for the upcoming 1.5
- * release of J2SE is tentative and subject to change.
- *
*
* @return true
if this wildcard type has a bound that is
* an upper bound, and false
in all other cases
* @see #isWildcardType()
* @see #getBound()
- * @since 3.0
+ * @since 3.1
*/
public boolean isUpperbound();
Index: dom/org/eclipse/jdt/core/dom/ImportDeclaration.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ImportDeclaration.java,v
retrieving revision 1.27
diff -u -r1.27 ImportDeclaration.java
--- dom/org/eclipse/jdt/core/dom/ImportDeclaration.java 23 Feb 2005 02:47:27 -0000 1.27
+++ dom/org/eclipse/jdt/core/dom/ImportDeclaration.java 15 Mar 2005 00:39:06 -0000
@@ -47,7 +47,7 @@
/**
* The "static" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final SimplePropertyDescriptor STATIC_PROPERTY =
new SimplePropertyDescriptor(ImportDeclaration.class, "static", boolean.class, MANDATORY); //$NON-NLS-1$
@@ -64,7 +64,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -95,7 +95,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -116,7 +116,7 @@
/**
* Static versus regular; defaults to regular import.
* Added in JLS3; not used in JLS2.
- * @since 3.0
+ * @since 3.1
*/
private boolean isStatic = false;
@@ -303,18 +303,12 @@
/**
* Returns whether this import declaration is a static import (added in JLS3 API).
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return true
if this is a static import,
* and false
if this is a regular import
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public boolean isStatic() {
unsupportedIn2();
@@ -323,18 +317,12 @@
/**
* Sets whether this import declaration is a static import (added in JLS3 API).
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @param isStatic true
if this is a static import,
* and false
if this is a regular import
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public void setStatic(boolean isStatic) {
unsupportedIn2();
Index: dom/org/eclipse/jdt/core/dom/Initializer.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Initializer.java,v
retrieving revision 1.30
diff -u -r1.30 Initializer.java
--- dom/org/eclipse/jdt/core/dom/Initializer.java 23 Feb 2005 02:47:27 -0000 1.30
+++ dom/org/eclipse/jdt/core/dom/Initializer.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -36,13 +36,12 @@
* The "modifiers" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #MODIFIERS2_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor MODIFIERS_PROPERTY =
internalModifiersPropertyFactory(Initializer.class);
/**
* The "modifiers" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY =
internalModifiers2PropertyFactory(Initializer.class);
@@ -66,7 +65,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -98,7 +97,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -140,7 +139,7 @@
if (get) {
return getModifiers();
} else {
- setModifiers(value);
+ internalSetModifiers(value);
return 0;
}
}
@@ -217,8 +216,8 @@
ASTNode clone0(AST target) {
Initializer result = new Initializer(target);
result.setSourceRange(this.getStartPosition(), this.getLength());
- if (this.ast.apiLevel == AST.JLS2) {
- result.setModifiers(getModifiers());
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
+ result.internalSetModifiers(getModifiers());
}
if (this.ast.apiLevel >= AST.JLS3) {
result.modifiers().addAll(ASTNode.copySubtrees(target, modifiers()));
Index: dom/org/eclipse/jdt/core/dom/Javadoc.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Javadoc.java,v
retrieving revision 1.32
diff -u -r1.32 Javadoc.java
--- dom/org/eclipse/jdt/core/dom/Javadoc.java 23 Feb 2005 02:47:27 -0000 1.32
+++ dom/org/eclipse/jdt/core/dom/Javadoc.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -32,14 +32,14 @@
/**
* The "comment" structural property of this node type (JLS2 API only).
* @since 3.0
+ * @deprecated Replaced by {@link #TAGS_PROPERTY} in the JLS3 API.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #TAGS_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor COMMENT_PROPERTY =
new SimplePropertyDescriptor(Javadoc.class, "comment", String.class, MANDATORY); //$NON-NLS-1$
/**
* The "tags" structural property of this node type.
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor TAGS_PROPERTY =
new ChildListPropertyDescriptor(Javadoc.class, "tags", TagElement.class, CYCLE_RISK); //$NON-NLS-1$
@@ -57,7 +57,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -85,7 +85,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -178,7 +178,7 @@
ASTNode clone0(AST target) {
Javadoc result = new Javadoc(target);
result.setSourceRange(this.getStartPosition(), this.getLength());
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
result.setComment(getComment());
}
result.tags().addAll(ASTNode.copySubtrees(target, tags()));
Index: dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java,v
retrieving revision 1.11
diff -u -r1.11 MarkerAnnotation.java
--- dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java 23 Feb 2005 02:47:27 -0000 1.11
+++ dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -22,19 +22,13 @@
* @ TypeName
*
*
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
- * @since 3.0
+ *
+ * @since 3.1
*/
public final class MarkerAnnotation extends Annotation {
/**
* The "typeName" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor TYPE_NAME_PROPERTY =
internalTypeNamePropertyFactory(MarkerAnnotation.class);
@@ -43,7 +37,6 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
*/
private static final List PROPERTY_DESCRIPTORS;
@@ -61,7 +54,6 @@
* @param apiLevel the API level; one of the AST.JLS* constants
* @return a list of property descriptors (element type:
* {@link StructuralPropertyDescriptor})
- * @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
return PROPERTY_DESCRIPTORS;
@@ -84,7 +76,6 @@
/* (omit javadoc for this method)
* Method declared on ASTNode.
- * @since 3.0
*/
final List internalStructuralPropertiesForType(int apiLevel) {
return propertyDescriptors(apiLevel);
Index: dom/org/eclipse/jdt/core/dom/MemberValuePair.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MemberValuePair.java,v
retrieving revision 1.15
diff -u -r1.15 MemberValuePair.java
--- dom/org/eclipse/jdt/core/dom/MemberValuePair.java 23 Feb 2005 02:47:27 -0000 1.15
+++ dom/org/eclipse/jdt/core/dom/MemberValuePair.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -24,27 +24,20 @@
* Within annotations, only certain kinds of expressions are meaningful,
* including other annotations.
*
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
+ *
* @see NormalAnnotation
- * @since 3.0
+ * @since 3.1
*/
public class MemberValuePair extends ASTNode {
/**
* The "name" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor NAME_PROPERTY =
new ChildPropertyDescriptor(MemberValuePair.class, "name", SimpleName.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$
/**
* The "value" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor VALUE_PROPERTY =
new ChildPropertyDescriptor(MemberValuePair.class, "value", Expression.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$
Index: dom/org/eclipse/jdt/core/dom/MethodDeclaration.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MethodDeclaration.java,v
retrieving revision 1.49
diff -u -r1.49 MethodDeclaration.java
--- dom/org/eclipse/jdt/core/dom/MethodDeclaration.java 23 Feb 2005 02:47:27 -0000 1.49
+++ dom/org/eclipse/jdt/core/dom/MethodDeclaration.java 15 Mar 2005 00:39:06 -0000
@@ -75,13 +75,12 @@
* The "modifiers" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #MODIFIERS2_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor MODIFIERS_PROPERTY =
internalModifiersPropertyFactory(MethodDeclaration.class);
/**
* The "modifiers" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY =
internalModifiers2PropertyFactory(MethodDeclaration.class);
@@ -104,13 +103,12 @@
* The "returnType" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #RETURN_TYPE2_PROPERTY} in the JLS3 API.
public static final ChildPropertyDescriptor RETURN_TYPE_PROPERTY =
new ChildPropertyDescriptor(MethodDeclaration.class, "returnType", Type.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$
/**
* The "returnType2" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildPropertyDescriptor RETURN_TYPE2_PROPERTY =
new ChildPropertyDescriptor(MethodDeclaration.class, "returnType2", Type.class, OPTIONAL, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -124,7 +122,7 @@
/**
* The "typeParameters" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor TYPE_PARAMETERS_PROPERTY =
new ChildListPropertyDescriptor(MethodDeclaration.class, "typeParameters", TypeParameter.class, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -162,7 +160,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -205,7 +203,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -242,7 +240,7 @@
/**
* Indicated whether the return type has been initialized.
- * @since 3.0
+ * @since 3.1
*/
private boolean returnType2Initialized = false;
@@ -250,7 +248,7 @@
* The type paramters (element type: TypeParameter
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList typeParameters = null;
@@ -313,7 +311,7 @@
if (get) {
return getModifiers();
} else {
- setModifiers(value);
+ internalSetModifiers(value);
return 0;
}
}
@@ -449,8 +447,8 @@
result.setSourceRange(this.getStartPosition(), this.getLength());
result.setJavadoc(
(Javadoc) ASTNode.copySubtree(target, getJavadoc()));
- if (this.ast.apiLevel == AST.JLS2) {
- result.setModifiers(getModifiers());
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
+ result.internalSetModifiers(getModifiers());
result.setReturnType(
(Type) ASTNode.copySubtree(target, getReturnType()));
}
@@ -489,7 +487,7 @@
if (visitChildren) {
// visit children in normal left to right reading order
acceptChild(visitor, getJavadoc());
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
acceptChild(visitor, getReturnType());
} else {
acceptChildren(visitor, this.modifiers);
@@ -530,18 +528,12 @@
/**
* Returns the live ordered list of type parameters of this method
* declaration (added in JLS3 API). This list is non-empty for parameterized methods.
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return the live list of type parameters
* (element type: TypeParameter
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List typeParameters() {
// more efficient than just calling unsupportedIn2() to check
@@ -609,19 +601,13 @@
* Returns whether this method declaration declares a
* variable arity method (added in JLS3 API). The convenience method checks
* whether the last parameter is so marked.
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return true
if this is a variable arity method declaration,
* and false
otherwise
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
* @see SingleVariableDeclaration#isVarargs()
- * @since 3.0
+ * @since 3.1
*/
public boolean isVarargs() {
// more efficient than just calling unsupportedIn2() to check
@@ -661,10 +647,20 @@
* @return the return type, possibly the void primitive type
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by {@link #getReturnType2()},
+ * which may return null
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by getReturnType2
, which may return null
.
public Type getReturnType() {
- supportedOnlyIn2();
+ return internalGetReturnType();
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final Type internalGetReturnType() {
+ supportedOnlyIn2();
if (this.returnType == null) {
// lazy init must be thread-safe for readers
synchronized (this) {
@@ -695,9 +691,19 @@
*
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #setReturnType2(Type)}, which accepts null
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by setReturnType2
, which accepts null
.
public void setReturnType(Type type) {
+ internalSetReturnType(type);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ void internalSetReturnType(Type type) {
supportedOnlyIn2();
if (type == null) {
throw new IllegalArgumentException();
@@ -724,7 +730,7 @@
* or null
if none
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public Type getReturnType2() {
unsupportedIn2();
@@ -762,7 +768,7 @@
* the node belongs to a different AST
* the node already has a parent
*
- * @since 3.0
+ * @since 3.1
*/
public void setReturnType2(Type type) {
unsupportedIn2();
Index: dom/org/eclipse/jdt/core/dom/MethodInvocation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MethodInvocation.java,v
retrieving revision 1.27
diff -u -r1.27 MethodInvocation.java
--- dom/org/eclipse/jdt/core/dom/MethodInvocation.java 23 Feb 2005 02:47:27 -0000 1.27
+++ dom/org/eclipse/jdt/core/dom/MethodInvocation.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -43,7 +43,7 @@
/**
* The "typeArguments" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor TYPE_ARGUMENTS_PROPERTY =
new ChildListPropertyDescriptor(MethodInvocation.class, "typeArguments", Type.class, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -74,7 +74,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -107,7 +107,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -123,7 +123,7 @@
* The type arguments (element type: Type
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList typeArguments = null;
@@ -279,18 +279,12 @@
/**
* Returns the live ordered list of type arguments of this method
* invocation (added in JLS3 API).
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return the live list of type arguments
* (element type: Type
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List typeArguments() {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/MethodRefParameter.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MethodRefParameter.java,v
retrieving revision 1.13
diff -u -r1.13 MethodRefParameter.java
--- dom/org/eclipse/jdt/core/dom/MethodRefParameter.java 11 Mar 2005 23:39:33 -0000 1.13
+++ dom/org/eclipse/jdt/core/dom/MethodRefParameter.java 15 Mar 2005 00:39:06 -0000
@@ -73,7 +73,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -102,7 +102,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
Index: dom/org/eclipse/jdt/core/dom/NaiveASTFlattener.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/NaiveASTFlattener.java,v
retrieving revision 1.44
diff -u -r1.44 NaiveASTFlattener.java
--- dom/org/eclipse/jdt/core/dom/NaiveASTFlattener.java 11 Mar 2005 23:39:33 -0000 1.44
+++ dom/org/eclipse/jdt/core/dom/NaiveASTFlattener.java 15 Mar 2005 00:39:06 -0000
@@ -131,7 +131,7 @@
/*
* @see ASTVisitor#visit(AnnotationTypeDeclaration)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(AnnotationTypeDeclaration node) {
if (node.getJavadoc() != null) {
@@ -152,7 +152,7 @@
/*
* @see ASTVisitor#visit(AnnotationTypeMemberDeclaration)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(AnnotationTypeMemberDeclaration node) {
if (node.getJavadoc() != null) {
@@ -366,8 +366,8 @@
this.buffer.append(".");//$NON-NLS-1$
}
this.buffer.append("new ");//$NON-NLS-1$
- if (node.getAST().apiLevel() == AST.JLS2) {
- node.getName().accept(this);
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
+ node.internalGetName().accept(this);
}
if (node.getAST().apiLevel() >= AST.JLS3) {
if (!node.typeArguments().isEmpty()) {
@@ -496,7 +496,7 @@
/*
* @see ASTVisitor#visit(EnhancedForStatement)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(EnhancedForStatement node) {
printIndent();
@@ -511,7 +511,7 @@
/*
* @see ASTVisitor#visit(EnumConstantDeclaration)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(EnumConstantDeclaration node) {
if (node.getJavadoc() != null) {
@@ -539,7 +539,7 @@
/*
* @see ASTVisitor#visit(EnumDeclaration)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(EnumDeclaration node) {
if (node.getJavadoc() != null) {
@@ -611,7 +611,7 @@
node.getJavadoc().accept(this);
}
printIndent();
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
printModifiers(node.getModifiers());
}
if (node.getAST().apiLevel() >= AST.JLS3) {
@@ -727,7 +727,7 @@
if (node.getJavadoc() != null) {
node.getJavadoc().accept(this);
}
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
printModifiers(node.getModifiers());
}
if (node.getAST().apiLevel() >= AST.JLS3) {
@@ -773,7 +773,7 @@
/*
* @see ASTVisitor#visit(MarkerAnnotation)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(MarkerAnnotation node) {
this.buffer.append("@");//$NON-NLS-1$
@@ -796,7 +796,7 @@
/*
* @see ASTVisitor#visit(MemberValuePair)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(MemberValuePair node) {
node.getName().accept(this);
@@ -853,7 +853,7 @@
node.getJavadoc().accept(this);
}
printIndent();
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
printModifiers(node.getModifiers());
}
if (node.getAST().apiLevel() >= AST.JLS3) {
@@ -871,8 +871,8 @@
}
}
if (!node.isConstructor()) {
- if (node.getAST().apiLevel() == AST.JLS2) {
- node.getReturnType().accept(this);
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
+ node.internalGetReturnType().accept(this);
} else {
if (node.getReturnType2() != null) {
node.getReturnType2().accept(this);
@@ -951,7 +951,7 @@
/*
* @see ASTVisitor#visit(Modifier)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(Modifier node) {
this.buffer.append(node.getKeyword().toString());
@@ -960,7 +960,7 @@
/*
* @see ASTVisitor#visit(NormalAnnotation)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(NormalAnnotation node) {
this.buffer.append("@");//$NON-NLS-1$
@@ -1016,7 +1016,7 @@
/*
* @see ASTVisitor#visit(ParameterizedType)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(ParameterizedType node) {
node.getType().accept(this);
@@ -1080,7 +1080,7 @@
/*
* @see ASTVisitor#visit(QualifiedType)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(QualifiedType node) {
node.getQualifier().accept(this);
@@ -1120,7 +1120,7 @@
/*
* @see ASTVisitor#visit(SingleMemberAnnotation)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(SingleMemberAnnotation node) {
this.buffer.append("@");//$NON-NLS-1$
@@ -1136,7 +1136,7 @@
*/
public boolean visit(SingleVariableDeclaration node) {
printIndent();
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
printModifiers(node.getModifiers());
}
if (node.getAST().apiLevel() >= AST.JLS3) {
@@ -1394,7 +1394,7 @@
if (node.getJavadoc() != null) {
node.getJavadoc().accept(this);
}
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
printModifiers(node.getModifiers());
}
if (node.getAST().apiLevel() >= AST.JLS3) {
@@ -1416,15 +1416,15 @@
}
}
this.buffer.append(" ");//$NON-NLS-1$
- if (node.getAST().apiLevel() == AST.JLS2) {
- if (node.getSuperclass() != null) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
+ if (node.internalGetSuperclass() != null) {
this.buffer.append("extends ");//$NON-NLS-1$
- node.getSuperclass().accept(this);
+ node.internalGetSuperclass().accept(this);
this.buffer.append(" ");//$NON-NLS-1$
}
- if (!node.superInterfaces().isEmpty()) {
+ if (!node.internalSuperInterfaces().isEmpty()) {
this.buffer.append(node.isInterface() ? "extends " : "implements ");//$NON-NLS-2$//$NON-NLS-1$
- for (Iterator it = node.superInterfaces().iterator(); it.hasNext(); ) {
+ for (Iterator it = node.internalSuperInterfaces().iterator(); it.hasNext(); ) {
Name n = (Name) it.next();
n.accept(this);
if (it.hasNext()) {
@@ -1480,8 +1480,8 @@
* @see ASTVisitor#visit(TypeDeclarationStatement)
*/
public boolean visit(TypeDeclarationStatement node) {
- if (node.getAST().apiLevel() == AST.JLS2) {
- node.getTypeDeclaration().accept(this);
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
+ node.internalGetTypeDeclaration().accept(this);
}
if (node.getAST().apiLevel() >= AST.JLS3) {
node.getDeclaration().accept(this);
@@ -1500,7 +1500,7 @@
/*
* @see ASTVisitor#visit(TypeParameter)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(TypeParameter node) {
node.getName().accept(this);
@@ -1521,7 +1521,7 @@
* @see ASTVisitor#visit(VariableDeclarationExpression)
*/
public boolean visit(VariableDeclarationExpression node) {
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
printModifiers(node.getModifiers());
}
if (node.getAST().apiLevel() >= AST.JLS3) {
@@ -1559,7 +1559,7 @@
*/
public boolean visit(VariableDeclarationStatement node) {
printIndent();
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == AST.JLS2_INTERNAL) {
printModifiers(node.getModifiers());
}
if (node.getAST().apiLevel() >= AST.JLS3) {
@@ -1580,7 +1580,7 @@
/*
* @see ASTVisitor#visit(WildcardType)
- * @since 3.0
+ * @since 3.1
*/
public boolean visit(WildcardType node) {
this.buffer.append("?");//$NON-NLS-1$
Index: dom/org/eclipse/jdt/core/dom/NormalAnnotation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/NormalAnnotation.java,v
retrieving revision 1.11
diff -u -r1.11 NormalAnnotation.java
--- dom/org/eclipse/jdt/core/dom/NormalAnnotation.java 23 Feb 2005 02:47:27 -0000 1.11
+++ dom/org/eclipse/jdt/core/dom/NormalAnnotation.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -21,19 +21,13 @@
* @ TypeName ( [ MemberValuePair { , MemberValuePair } ] )
*
*
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
- * @since 3.0
+ *
+ * @since 3.1
*/
public final class NormalAnnotation extends Annotation {
/**
* The "typeName" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor TYPE_NAME_PROPERTY =
internalTypeNamePropertyFactory(NormalAnnotation.class);
@@ -48,7 +42,6 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
*/
private static final List PROPERTY_DESCRIPTORS;
@@ -67,7 +60,6 @@
* @param apiLevel the API level; one of the AST.JLS* constants
* @return a list of property descriptors (element type:
* {@link StructuralPropertyDescriptor})
- * @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
return PROPERTY_DESCRIPTORS;
@@ -98,7 +90,6 @@
/* (omit javadoc for this method)
* Method declared on ASTNode.
- * @since 3.0
*/
final List internalStructuralPropertiesForType(int apiLevel) {
return propertyDescriptors(apiLevel);
Index: dom/org/eclipse/jdt/core/dom/PackageDeclaration.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/PackageDeclaration.java,v
retrieving revision 1.27
diff -u -r1.27 PackageDeclaration.java
--- dom/org/eclipse/jdt/core/dom/PackageDeclaration.java 23 Feb 2005 02:47:27 -0000 1.27
+++ dom/org/eclipse/jdt/core/dom/PackageDeclaration.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -41,7 +41,7 @@
/**
* The "annotations" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor ANNOTATIONS_PROPERTY =
new ChildListPropertyDescriptor(PackageDeclaration.class, "annotations", Annotation.class, CYCLE_RISK); //$NON-NLS-1$
@@ -65,7 +65,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -95,7 +95,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -113,7 +113,7 @@
* The annotations (element type: Annotation
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList annotations = null;
@@ -231,18 +231,12 @@
/**
* Returns the live ordered list of annotations of this
* package declaration (added in JLS3 API).
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return the live list of annotations
* (element type: Annotation
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List annotations() {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/ParameterizedType.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ParameterizedType.java,v
retrieving revision 1.21
diff -u -r1.21 ParameterizedType.java
--- dom/org/eclipse/jdt/core/dom/ParameterizedType.java 23 Feb 2005 02:47:27 -0000 1.21
+++ dom/org/eclipse/jdt/core/dom/ParameterizedType.java 15 Mar 2005 00:39:06 -0000
@@ -24,14 +24,8 @@
*
* The first type may be a simple type or a qualified type;
* other kinds of types are meaningless.
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
- * @since 3.0
+ * @since 3.1
*/
public class ParameterizedType extends Type {
/**
@@ -41,14 +35,12 @@
/**
* The "type" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor TYPE_PROPERTY =
new ChildPropertyDescriptor(ParameterizedType.class, "type", Type.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$
/**
* The "typeArguments" structural property of this node type.
- * @since 3.0
*/
public static final ChildListPropertyDescriptor TYPE_ARGUMENTS_PROPERTY =
new ChildListPropertyDescriptor(ParameterizedType.class, "typeArguments", Type.class, CYCLE_RISK); //$NON-NLS-1$
@@ -77,7 +69,6 @@
* @return a list of property descriptors (element type:
* {@link StructuralPropertyDescriptor})
- * @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
return PROPERTY_DESCRIPTORS;
Index: dom/org/eclipse/jdt/core/dom/QualifiedType.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/QualifiedType.java,v
retrieving revision 1.18
diff -u -r1.18 QualifiedType.java
--- dom/org/eclipse/jdt/core/dom/QualifiedType.java 23 Feb 2005 02:47:27 -0000 1.18
+++ dom/org/eclipse/jdt/core/dom/QualifiedType.java 15 Mar 2005 00:39:06 -0000
@@ -41,7 +41,7 @@
* became possible as of JLS3; only the second form existed in JLS2 API.)
*
*
- * @since 3.0
+ * @since 3.1
*/
public class QualifiedType extends Type {
/**
@@ -51,14 +51,12 @@
/**
* The "qualifier" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor QUALIFIER_PROPERTY =
new ChildPropertyDescriptor(QualifiedType.class, "qualifier", Type.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$
/**
* The "name" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor NAME_PROPERTY =
new ChildPropertyDescriptor(QualifiedType.class, "name", SimpleName.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -86,7 +84,6 @@
* AST.JLS*
constants
* @return a list of property descriptors (element type:
* {@link StructuralPropertyDescriptor})
- * @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
return PROPERTY_DESCRIPTORS;
Index: dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java,v
retrieving revision 1.15
diff -u -r1.15 SingleMemberAnnotation.java
--- dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java 23 Feb 2005 02:47:27 -0000 1.15
+++ dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -24,26 +24,19 @@
* Within annotations, only certain kinds of expressions are meaningful,
* including other annotations.
*
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
- * @since 3.0
+ *
+ * @since 3.1
*/
public final class SingleMemberAnnotation extends Annotation {
/**
* The "typeName" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor TYPE_NAME_PROPERTY =
internalTypeNamePropertyFactory(SingleMemberAnnotation.class);
/**
* The "value" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor VALUE_PROPERTY =
new ChildPropertyDescriptor(SingleMemberAnnotation.class, "value", Expression.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$
@@ -52,7 +45,6 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
*/
private static final List PROPERTY_DESCRIPTORS;
@@ -71,7 +63,6 @@
* @param apiLevel the API level; one of the AST.JLS* constants
* @return a list of property descriptors (element type:
* {@link StructuralPropertyDescriptor})
- * @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
return PROPERTY_DESCRIPTORS;
@@ -100,7 +91,6 @@
/* (omit javadoc for this method)
* Method declared on ASTNode.
- * @since 3.0
*/
final List internalStructuralPropertiesForType(int apiLevel) {
return propertyDescriptors(apiLevel);
Index: dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java,v
retrieving revision 1.41
diff -u -r1.41 SingleVariableDeclaration.java
--- dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java 25 Feb 2005 15:12:58 -0000 1.41
+++ dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java 15 Mar 2005 00:39:06 -0000
@@ -41,13 +41,12 @@
* The "modifiers" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #MODIFIERS2_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor MODIFIERS_PROPERTY =
new SimplePropertyDescriptor(SingleVariableDeclaration.class, "modifiers", int.class, MANDATORY); //$NON-NLS-1$
/**
* The "modifiers" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY =
new ChildListPropertyDescriptor(SingleVariableDeclaration.class, "modifiers", IExtendedModifier.class, CYCLE_RISK); //$NON-NLS-1$
@@ -68,7 +67,7 @@
/**
* The "varargs" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final SimplePropertyDescriptor VARARGS_PROPERTY =
new SimplePropertyDescriptor(SingleVariableDeclaration.class, "varargs", boolean.class, MANDATORY); //$NON-NLS-1$
@@ -99,7 +98,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -135,7 +134,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -147,7 +146,7 @@
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
*
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList modifiers = null;
@@ -173,7 +172,7 @@
* Indicates the last parameter of a variable arity method;
* defaults to false.
*
- * @since 3.0
+ * @since 3.1
*/
private boolean variableArity = false;
@@ -336,7 +335,7 @@
ASTNode clone0(AST target) {
SingleVariableDeclaration result = new SingleVariableDeclaration(target);
result.setSourceRange(this.getStartPosition(), this.getLength());
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
result.setModifiers(getModifiers());
} else {
result.modifiers().addAll(ASTNode.copySubtrees(target, modifiers()));
@@ -387,7 +386,7 @@
* (element type: IExtendedModifier
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List modifiers() {
// more efficient than just calling unsupportedIn2() to check
@@ -439,12 +438,22 @@
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
* @see Modifier
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #modifiers()} which contains a list of a Modifier
nodes.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by modifiers()
which contains a list of a Modifier
nodes.
public void setModifiers(int modifiers) {
+ internalSetModifiers(modifiers);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final void internalSetModifiers(int pmodifiers) {
supportedOnlyIn2();
preValueChange(MODIFIERS_PROPERTY);
- this.modifierFlags = modifiers;
+ this.modifierFlags = pmodifiers;
postValueChange(MODIFIERS_PROPERTY);
}
@@ -536,7 +545,7 @@
* and false
otherwise
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public boolean isVarargs() {
// more efficient than just calling unsupportedIn2() to check
@@ -549,16 +558,10 @@
/**
* Sets whether this declaration declares the last parameter of
* a variable arity method (added in JLS3 API).
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @param variableArity true
if this is a variable arity
* parameter declaration, and false
otherwise
- * @since 3.0
+ * @since 3.1
*/
public void setVarargs(boolean variableArity) {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java,v
retrieving revision 1.25
diff -u -r1.25 SuperConstructorInvocation.java
--- dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java 23 Feb 2005 02:47:27 -0000 1.25
+++ dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -42,7 +42,7 @@
/**
* The "typeArguments" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor TYPE_ARGUMENTS_PROPERTY =
new ChildListPropertyDescriptor(SuperConstructorInvocation.class, "typeArguments", Type.class, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -66,7 +66,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -97,7 +97,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -113,7 +113,7 @@
* The type arguments (element type: Type
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList typeArguments = null;
@@ -255,18 +255,12 @@
/**
* Returns the live ordered list of type arguments of this constructor
* invocation (added in JLS3 API).
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return the live list of type arguments
* (element type: Type
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List typeArguments() {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java,v
retrieving revision 1.27
diff -u -r1.27 SuperMethodInvocation.java
--- dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java 23 Feb 2005 02:47:27 -0000 1.27
+++ dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -43,7 +43,7 @@
/**
* The "typeArguments" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor TYPE_ARGUMENTS_PROPERTY =
new ChildListPropertyDescriptor(SuperMethodInvocation.class, "typeArguments", Type.class, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -74,7 +74,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -107,7 +107,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -123,7 +123,7 @@
* The type arguments (element type: Type
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList typeArguments = null;
@@ -277,18 +277,12 @@
/**
* Returns the live ordered list of type arguments of this method
* invocation (added in JLS3 API).
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return the live list of type arguments
* (element type: Type
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List typeArguments() {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/Type.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Type.java,v
retrieving revision 1.11
diff -u -r1.11 Type.java
--- dom/org/eclipse/jdt/core/dom/Type.java 23 Feb 2005 02:47:27 -0000 1.11
+++ dom/org/eclipse/jdt/core/dom/Type.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -105,7 +105,7 @@
*
* @return true
if this is a parameterized type, and
* false
otherwise
- * @since 3.0
+ * @since 3.1
*/
public final boolean isParameterizedType() {
return (this instanceof ParameterizedType);
@@ -133,7 +133,7 @@
*
* @return true
if this is a qualified type, and
* false
otherwise
- * @since 3.0
+ * @since 3.1
*/
public final boolean isQualifiedType() {
return (this instanceof QualifiedType);
@@ -149,7 +149,7 @@
*
* @return true
if this is a wildcard type, and
* false
otherwise
- * @since 3.0
+ * @since 3.1
*/
public final boolean isWildcardType() {
return (this instanceof WildcardType);
Index: dom/org/eclipse/jdt/core/dom/TypeDeclaration.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TypeDeclaration.java,v
retrieving revision 1.42
diff -u -r1.42 TypeDeclaration.java
--- dom/org/eclipse/jdt/core/dom/TypeDeclaration.java 23 Feb 2005 02:47:27 -0000 1.42
+++ dom/org/eclipse/jdt/core/dom/TypeDeclaration.java 15 Mar 2005 00:39:06 -0000
@@ -78,13 +78,12 @@
* The "modifiers" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #MODIFIERS2_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor MODIFIERS_PROPERTY =
internalModifiersPropertyFactory(TypeDeclaration.class);
/**
* The "modifiers" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY =
internalModifiers2PropertyFactory(TypeDeclaration.class);
@@ -107,7 +106,6 @@
* The "superclass" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #SUPERCLASS_TYPE_PROPERTY} in the JLS3 API.
public static final ChildPropertyDescriptor SUPERCLASS_PROPERTY =
new ChildPropertyDescriptor(TypeDeclaration.class, "superclass", Name.class, OPTIONAL, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -115,27 +113,26 @@
* The "superInterfaces" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #SUPER_INTERFACE_TYPES_PROPERTY} in the JLS3 API.
public static final ChildListPropertyDescriptor SUPER_INTERFACES_PROPERTY =
new ChildListPropertyDescriptor(TypeDeclaration.class, "superInterfaces", Name.class, NO_CYCLE_RISK); //$NON-NLS-1$
/**
* The "superclassType" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildPropertyDescriptor SUPERCLASS_TYPE_PROPERTY =
new ChildPropertyDescriptor(TypeDeclaration.class, "superclassType", Type.class, OPTIONAL, NO_CYCLE_RISK); //$NON-NLS-1$
/**
* The "superInterfaceTypes" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor SUPER_INTERFACE_TYPES_PROPERTY =
new ChildListPropertyDescriptor(TypeDeclaration.class, "superInterfaceTypes", Type.class, NO_CYCLE_RISK); //$NON-NLS-1$
/**
* The "typeParameters" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor TYPE_PARAMETERS_PROPERTY =
new ChildListPropertyDescriptor(TypeDeclaration.class, "typeParameters", TypeParameter.class, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -159,7 +156,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -200,7 +197,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -217,7 +214,7 @@
* The type paramters (element type: TypeParameter
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList typeParameters = null;
@@ -240,7 +237,7 @@
* The optional superclass type; null
if none.
* Defaults to none. Note that this field is not used for
* interface declarations. Null in JLS2. Added in JLS3.
- * @since 3.0
+ * @since 3.1
*/
private Type optionalSuperclassType = null;
@@ -248,7 +245,7 @@
* The superinterface types (element type: Type
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList superInterfaceTypes = null;
@@ -268,7 +265,7 @@
*/
TypeDeclaration(AST ast) {
super(ast);
- if (ast.apiLevel == AST.JLS2) {
+ if (ast.apiLevel == AST.JLS2_INTERNAL) {
this.superInterfaceNames = new ASTNode.NodeList(SUPER_INTERFACES_PROPERTY);
}
if (ast.apiLevel >= AST.JLS3) {
@@ -293,7 +290,7 @@
if (get) {
return getModifiers();
} else {
- setModifiers(value);
+ internalSetModifiers(value);
return 0;
}
}
@@ -431,8 +428,8 @@
result.setSourceRange(this.getStartPosition(), this.getLength());
result.setJavadoc(
(Javadoc) ASTNode.copySubtree(target, getJavadoc()));
- if (this.ast.apiLevel == AST.JLS2) {
- result.setModifiers(getModifiers());
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
+ result.internalSetModifiers(getModifiers());
result.setSuperclass(
(Name) ASTNode.copySubtree(target, getSuperclass()));
result.superInterfaces().addAll(
@@ -469,7 +466,7 @@
boolean visitChildren = visitor.visit(this);
if (visitChildren) {
// visit children in normal left to right reading order
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
acceptChild(visitor, getJavadoc());
acceptChild(visitor, getName());
acceptChild(visitor, getSuperclass());
@@ -517,18 +514,12 @@
/**
* Returns the live ordered list of type parameters of this type
* declaration (added in JLS3 API). This list is non-empty for parameterized types.
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return the live list of type parameters
* (element type: TypeParameter
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List typeParameters() {
// more efficient than just calling unsupportedIn2() to check
@@ -551,10 +542,21 @@
* there is none
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #getSuperclassType()}, which returns a Type
+ * instead of a Name
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by getSuperclassType
, which returns a Type
instead of a Name
.
public Name getSuperclass() {
- supportedOnlyIn2();
+ return internalGetSuperclass();
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final Name internalGetSuperclass() {
+ supportedOnlyIn2();
return this.optionalSuperclassName;
}
@@ -571,7 +573,7 @@
* there is none
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public Type getSuperclassType() {
unsupportedIn2();
@@ -596,9 +598,20 @@
*
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #setSuperclassType(Type)}, which expects a
+ * Type
instead of a Name
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by setType
, which expects a Type
instead of a Name
.
public void setSuperclass(Name superclassName) {
+ internalSetSuperclass(superclassName);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final void internalSetSuperclass(Name superclassName) {
supportedOnlyIn2();
ASTNode oldChild = this.optionalSuperclassName;
preReplaceChild(oldChild, superclassName, SUPERCLASS_PROPERTY);
@@ -623,7 +636,7 @@
*
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public void setSuperclassType(Type superclassType) {
unsupportedIn2();
@@ -644,9 +657,19 @@
* (element type: Name
)
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #superInterfaceTypes()}.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by superInterfaceTypes()
public List superInterfaces() {
+ return internalSuperInterfaces();
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final List internalSuperInterfaces() {
// more efficient than just calling supportedOnlyIn2() to check
if (this.superInterfaceNames == null) {
supportedOnlyIn2();
@@ -664,7 +687,7 @@
* (element type: Type
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List superInterfaceTypes() {
// more efficient than just calling unsupportedIn2() to check
Index: dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java,v
retrieving revision 1.30
diff -u -r1.30 TypeDeclarationStatement.java
--- dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java 23 Feb 2005 02:47:27 -0000 1.30
+++ dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -43,13 +43,12 @@
* The "typeDeclaration" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #DECLARATION_PROPERTY} in the JLS3 API.
public static final ChildPropertyDescriptor TYPE_DECLARATION_PROPERTY =
new ChildPropertyDescriptor(TypeDeclarationStatement.class, "typeDeclaration", TypeDeclaration.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$
/**
* The "declaration" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildPropertyDescriptor DECLARATION_PROPERTY =
new ChildPropertyDescriptor(TypeDeclarationStatement.class, "declaration", AbstractTypeDeclaration.class, MANDATORY, CYCLE_RISK); //$NON-NLS-1$
@@ -66,7 +65,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -94,7 +93,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -197,7 +196,7 @@
* statement (added in JLS3 API).
*
* @return the type declaration node
- * @since 3.0
+ * @since 3.1
*/
public AbstractTypeDeclaration getDeclaration() {
if (this.typeDecl == null) {
@@ -224,7 +223,7 @@
* the node already has a parent
* a cycle in would be created
*
- * @since 3.0
+ * @since 3.1
*/
public void setDeclaration(AbstractTypeDeclaration decl) {
if (decl == null) {
@@ -245,10 +244,21 @@
* @return the type declaration node
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #getDeclaration()}, which returns AbstractTypeDeclaration
+ * instead of TypeDeclaration
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by getDeclaration
, which returns AbstractTypeDeclaration
instead of TypeDeclaration
.
public TypeDeclaration getTypeDeclaration() {
- supportedOnlyIn2();
+ return internalGetTypeDeclaration();
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final TypeDeclaration internalGetTypeDeclaration() {
+ supportedOnlyIn2();
return (TypeDeclaration) getDeclaration();
}
@@ -265,9 +275,21 @@
*
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #setDeclaration(AbstractTypeDeclaration)} which takes
+ * AbstractTypeDeclaration
instead of
+ * TypeDeclaration
.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by setDeclaration
which takes AbstractTypeDeclaration
instead of TypeDeclaration
.
public void setTypeDeclaration(TypeDeclaration decl) {
+ internalSetTypeDeclaration(decl);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final void internalSetTypeDeclaration(TypeDeclaration decl) {
supportedOnlyIn2();
// forward to non-deprecated replacement method
setDeclaration(decl);
Index: dom/org/eclipse/jdt/core/dom/TypeParameter.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TypeParameter.java,v
retrieving revision 1.19
diff -u -r1.19 TypeParameter.java
--- dom/org/eclipse/jdt/core/dom/TypeParameter.java 23 Feb 2005 02:47:27 -0000 1.19
+++ dom/org/eclipse/jdt/core/dom/TypeParameter.java 15 Mar 2005 00:39:06 -0000
@@ -20,27 +20,19 @@
* TypeParameter:
* TypeVariable [ extends Type { & Type } ]
*
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
- * @since 3.0
+ * @since 3.1
*/
public class TypeParameter extends ASTNode {
/**
* The "name" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor NAME_PROPERTY =
new ChildPropertyDescriptor(TypeParameter.class, "name", SimpleName.class, MANDATORY, NO_CYCLE_RISK); //$NON-NLS-1$
/**
* The "typeBounds" structural property of this node type.
- * @since 3.0
*/
public static final ChildListPropertyDescriptor TYPE_BOUNDS_PROPERTY =
new ChildListPropertyDescriptor(TypeParameter.class, "typeBounds", Type.class, NO_CYCLE_RISK); //$NON-NLS-1$
@@ -69,7 +61,6 @@
* @return a list of property descriptors (element type:
* {@link StructuralPropertyDescriptor})
- * @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
return PROPERTY_DESCRIPTORS;
@@ -205,7 +196,6 @@
*
* @return the binding, or null
if the binding cannot be
* resolved
- * @since 3.1
*/
public final ITypeBinding resolveBinding() {
return this.ast.getBindingResolver().resolveTypeParameter(this);
Index: dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java,v
retrieving revision 1.32
diff -u -r1.32 VariableDeclarationExpression.java
--- dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java 23 Feb 2005 02:47:27 -0000 1.32
+++ dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -47,13 +47,12 @@
* The "modifiers" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #MODIFIERS2_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor MODIFIERS_PROPERTY =
new SimplePropertyDescriptor(VariableDeclarationExpression.class, "modifiers", int.class, MANDATORY); //$NON-NLS-1$
/**
* The "modifiers" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY =
new ChildListPropertyDescriptor(VariableDeclarationExpression.class, "modifiers", IExtendedModifier.class, CYCLE_RISK); //$NON-NLS-1$
@@ -84,7 +83,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -116,7 +115,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -235,7 +234,7 @@
VariableDeclarationExpression result =
new VariableDeclarationExpression(target);
result.setSourceRange(this.getStartPosition(), this.getLength());
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
result.setModifiers(getModifiers());
}
if (this.ast.apiLevel >= AST.JLS3) {
@@ -279,18 +278,12 @@
* Note that the final modifier is the only meaningful modifier for local
* variable declarations.
*
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
* @return the live list of modifiers and annotations
* (element type: IExtendedModifier
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List modifiers() {
// more efficient than just calling unsupportedIn2() to check
@@ -341,12 +334,22 @@
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
* @see Modifier
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #modifiers()} which contains a list of a Modifier
nodes.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by modifiers()
which contains a list of a Modifier
nodes.
public void setModifiers(int modifiers) {
+ internalSetModifiers(modifiers);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final void internalSetModifiers(int pmodifiers) {
supportedOnlyIn2();
preValueChange(MODIFIERS_PROPERTY);
- this.modifierFlags = modifiers;
+ this.modifierFlags = pmodifiers;
postValueChange(MODIFIERS_PROPERTY);
}
Index: dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java,v
retrieving revision 1.34
diff -u -r1.34 VariableDeclarationStatement.java
--- dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java 23 Feb 2005 02:47:27 -0000 1.34
+++ dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java 15 Mar 2005 00:39:06 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -50,13 +50,12 @@
* The "modifiers" structural property of this node type (JLS2 API only).
* @since 3.0
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated Replaced by {@link #MODIFIERS2_PROPERTY} in the JLS3 API.
public static final SimplePropertyDescriptor MODIFIERS_PROPERTY =
new SimplePropertyDescriptor(VariableDeclarationStatement.class, "modifiers", int.class, MANDATORY); //$NON-NLS-1$
/**
* The "modifiers" structural property of this node type (added in JLS3 API).
- * @since 3.0
+ * @since 3.1
*/
public static final ChildListPropertyDescriptor MODIFIERS2_PROPERTY =
new ChildListPropertyDescriptor(VariableDeclarationStatement.class, "modifiers", IExtendedModifier.class, CYCLE_RISK); //$NON-NLS-1$
@@ -87,7 +86,7 @@
* A list of property descriptors (element type:
* {@link StructuralPropertyDescriptor}),
* or null if uninitialized.
- * @since 3.0
+ * @since 3.1
*/
private static final List PROPERTY_DESCRIPTORS_3_0;
@@ -119,7 +118,7 @@
* @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == AST.JLS2_INTERNAL) {
return PROPERTY_DESCRIPTORS_2_0;
} else {
return PROPERTY_DESCRIPTORS_3_0;
@@ -130,7 +129,7 @@
* The extended modifiers (element type: IExtendedModifier
).
* Null in JLS2. Added in JLS3; defaults to an empty list
* (see constructor).
- * @since 3.0
+ * @since 3.1
*/
private ASTNode.NodeList modifiers = null;
@@ -239,7 +238,7 @@
new VariableDeclarationStatement(target);
result.setSourceRange(this.getStartPosition(), this.getLength());
result.copyLeadingComment(this);
- if (this.ast.apiLevel == AST.JLS2) {
+ if (this.ast.apiLevel == AST.JLS2_INTERNAL) {
result.setModifiers(getModifiers());
}
if (this.ast.apiLevel >= AST.JLS3) {
@@ -287,7 +286,7 @@
* (element type: IExtendedModifier
)
* @exception UnsupportedOperationException if this operation is used in
* a JLS2 AST
- * @since 3.0
+ * @since 3.1
*/
public List modifiers() {
// more efficient than just calling unsupportedIn2() to check
@@ -338,12 +337,22 @@
* @exception UnsupportedOperationException if this operation is used in
* an AST later than JLS2
* @see Modifier
+ * @deprecated In the JLS3 API, this method is replaced by
+ * {@link #modifiers()} which contains a list of a Modifier
nodes.
*/
- // TODO (jeem) When JLS3 support is complete (post 3.0) - deprecated In the JLS3 API, this method is replaced by modifiers()
which contains a list of a Modifier
nodes.
public void setModifiers(int modifiers) {
+ internalSetModifiers(modifiers);
+ }
+
+ /**
+ * Internal synonym for deprecated method. Used to avoid
+ * deprecation warnings.
+ * @since 3.1
+ */
+ /*package*/ final void internalSetModifiers(int pmodifiers) {
supportedOnlyIn2();
preValueChange(MODIFIERS_PROPERTY);
- this.modifierFlags = modifiers;
+ this.modifierFlags = pmodifiers;
postValueChange(MODIFIERS_PROPERTY);
}
Index: dom/org/eclipse/jdt/core/dom/WildcardType.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/WildcardType.java,v
retrieving revision 1.14
diff -u -r1.14 WildcardType.java
--- dom/org/eclipse/jdt/core/dom/WildcardType.java 23 Feb 2005 02:47:27 -0000 1.14
+++ dom/org/eclipse/jdt/core/dom/WildcardType.java 15 Mar 2005 00:39:07 -0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -25,27 +25,19 @@
* it is nonsense if a wildcard type node appears anywhere other than as an
* argument of a ParameterizedType
node.
*
- *
- * Note: This API element is only needed for dealing with Java code that uses
- * new language features of J2SE 1.5. It is included in anticipation of J2SE
- * 1.5 support, which is planned for the next release of Eclipse after 3.0, and
- * may change slightly before reaching its final form.
- *
*
- * @since 3.0
+ * @since 3.1
*/
public class WildcardType extends Type {
/**
* The "bound" structural property of this node type.
- * @since 3.0
*/
public static final ChildPropertyDescriptor BOUND_PROPERTY =
new ChildPropertyDescriptor(WildcardType.class, "bound", Type.class, OPTIONAL, CYCLE_RISK); //$NON-NLS-1$
/**
* The "upperBound" structural property of this node type.
- * @since 3.0
*/
public static final SimplePropertyDescriptor UPPER_BOUND_PROPERTY =
new SimplePropertyDescriptor(WildcardType.class, "upperBound", boolean.class, MANDATORY); //$NON-NLS-1$
@@ -74,7 +66,6 @@
* @return a list of property descriptors (element type:
* {@link StructuralPropertyDescriptor})
- * @since 3.0
*/
public static List propertyDescriptors(int apiLevel) {
return PROPERTY_DESCRIPTORS;
Index: dom/org/eclipse/jdt/core/dom/rewrite/ASTRewrite.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/rewrite/ASTRewrite.java,v
retrieving revision 1.17
diff -u -r1.17 ASTRewrite.java
--- dom/org/eclipse/jdt/core/dom/rewrite/ASTRewrite.java 23 Feb 2005 02:47:58 -0000 1.17
+++ dom/org/eclipse/jdt/core/dom/rewrite/ASTRewrite.java 15 Mar 2005 00:39:07 -0000
@@ -51,7 +51,7 @@
*
*
* Document doc = new Document("import java.util.List;\nclass X {}\n");
- * ASTParser parser = ASTParser.newParser(AST.JLS2);
+ * ASTParser parser = ASTParser.newParser(AST.JLS3);
* parser.setSource(doc.get().toCharArray());
* CompilationUnit cu = (CompilationUnit) parser.createAST(null);
* AST ast = cu.getAST();
Index: dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer.java,v
retrieving revision 1.23
diff -u -r1.23 ASTRewriteAnalyzer.java
--- dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer.java 14 Mar 2005 12:05:40 -0000 1.23
+++ dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer.java 15 Mar 2005 00:39:07 -0000
@@ -63,6 +63,13 @@
*/
public final class ASTRewriteAnalyzer extends ASTVisitor {
+ /**
+ * Internal synonynm for deprecated constant AST.JLS2
+ * to alleviate deprecation warnings.
+ * @deprecated
+ */
+ /*package*/ static final int JLS2_INTERNAL = AST.JLS2;
+
TextEdit currentEdit;
final RewriteEventStore eventStore; // used from inner classes
@@ -1329,7 +1336,7 @@
int pos= rewriteJavadoc(node, TypeDeclaration.JAVADOC_PROPERTY);
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == JLS2_INTERNAL) {
rewriteModifiers(node, TypeDeclaration.MODIFIERS_PROPERTY, pos);
} else {
rewriteModifiers2(node, TypeDeclaration.MODIFIERS2_PROPERTY, pos);
@@ -1362,7 +1369,7 @@
// superclass
if (!isInterface || invertType) {
- ChildPropertyDescriptor superClassProperty= (apiLevel == AST.JLS2) ? TypeDeclaration.SUPERCLASS_PROPERTY : TypeDeclaration.SUPERCLASS_TYPE_PROPERTY;
+ ChildPropertyDescriptor superClassProperty= (apiLevel == JLS2_INTERNAL) ? TypeDeclaration.SUPERCLASS_PROPERTY : TypeDeclaration.SUPERCLASS_TYPE_PROPERTY;
RewriteEvent superClassEvent= getEvent(node, superClassProperty);
@@ -1396,7 +1403,7 @@
}
}
// extended interfaces
- ChildListPropertyDescriptor superInterfaceProperty= (apiLevel == AST.JLS2) ? TypeDeclaration.SUPER_INTERFACES_PROPERTY : TypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTY;
+ ChildListPropertyDescriptor superInterfaceProperty= (apiLevel == JLS2_INTERNAL) ? TypeDeclaration.SUPER_INTERFACES_PROPERTY : TypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTY;
RewriteEvent interfaceEvent= getEvent(node, superInterfaceProperty);
if (interfaceEvent == null || interfaceEvent.getChangeKind() == RewriteEvent.UNCHANGED) {
@@ -1436,7 +1443,7 @@
}
private void rewriteReturnType(MethodDeclaration node, boolean isConstructor, boolean isConstructorChange) {
- ChildPropertyDescriptor property= (node.getAST().apiLevel() == AST.JLS2) ? MethodDeclaration.RETURN_TYPE_PROPERTY : MethodDeclaration.RETURN_TYPE2_PROPERTY;
+ ChildPropertyDescriptor property= (node.getAST().apiLevel() == JLS2_INTERNAL) ? MethodDeclaration.RETURN_TYPE_PROPERTY : MethodDeclaration.RETURN_TYPE2_PROPERTY;
// weakness in the AST: return type can exist, even if missing in source
ASTNode originalReturnType= (ASTNode) getOriginalValue(node, property);
@@ -1471,7 +1478,7 @@
return doVisitUnchangedChildren(node);
}
int pos= rewriteJavadoc(node, MethodDeclaration.JAVADOC_PROPERTY);
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
rewriteModifiers(node, MethodDeclaration.MODIFIERS_PROPERTY, pos);
} else {
pos= rewriteModifiers2(node, MethodDeclaration.MODIFIERS2_PROPERTY, pos);
@@ -1829,7 +1836,7 @@
}
int pos= rewriteOptionalQualifier(node, ClassInstanceCreation.EXPRESSION_PROPERTY, node.getStartPosition());
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
pos= rewriteRequiredNode(node, ClassInstanceCreation.NAME_PROPERTY);
} else {
if (isChanged(node, ClassInstanceCreation.TYPE_ARGUMENTS_PROPERTY)) {
@@ -1995,7 +2002,7 @@
}
int pos= rewriteJavadoc(node, FieldDeclaration.JAVADOC_PROPERTY);
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
rewriteModifiers(node, FieldDeclaration.MODIFIERS_PROPERTY, pos);
} else {
rewriteModifiers2(node, FieldDeclaration.MODIFIERS2_PROPERTY, pos);
@@ -2208,7 +2215,7 @@
return doVisitUnchangedChildren(node);
}
int pos= rewriteJavadoc(node, Initializer.JAVADOC_PROPERTY);
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
rewriteModifiers(node, Initializer.MODIFIERS_PROPERTY, pos);
} else {
rewriteModifiers2(node, Initializer.MODIFIERS2_PROPERTY, pos);
@@ -2424,7 +2431,7 @@
return doVisitUnchangedChildren(node);
}
int pos= node.getStartPosition();
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
rewriteModifiers(node, SingleVariableDeclaration.MODIFIERS_PROPERTY, pos);
} else {
rewriteModifiers2(node, SingleVariableDeclaration.MODIFIERS2_PROPERTY, pos);
@@ -2686,7 +2693,7 @@
if (!hasChildrenChanges(node)) {
return doVisitUnchangedChildren(node);
}
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
rewriteRequiredNode(node, TypeDeclarationStatement.TYPE_DECLARATION_PROPERTY);
} else {
rewriteRequiredNode(node, TypeDeclarationStatement.DECLARATION_PROPERTY);
@@ -2716,7 +2723,7 @@
// same code as FieldDeclaration
int pos= node.getStartPosition();
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
rewriteModifiers(node, VariableDeclarationExpression.MODIFIERS_PROPERTY, pos);
} else {
rewriteModifiers2(node, VariableDeclarationExpression.MODIFIERS2_PROPERTY, pos);
@@ -2764,7 +2771,7 @@
// same code as FieldDeclaration
int pos= node.getStartPosition();
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
rewriteModifiers(node, VariableDeclarationStatement.MODIFIERS_PROPERTY, pos);
} else {
rewriteModifiers2(node, VariableDeclarationStatement.MODIFIERS2_PROPERTY, pos);
Index: dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFlattener.java
===================================================================
RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFlattener.java,v
retrieving revision 1.11
diff -u -r1.11 ASTRewriteFlattener.java
--- dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFlattener.java 14 Mar 2005 12:05:40 -0000 1.11
+++ dom/org/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteFlattener.java 15 Mar 2005 00:39:07 -0000
@@ -16,6 +16,13 @@
public class ASTRewriteFlattener extends ASTVisitor {
+ /**
+ * Internal synonynm for deprecated constant AST.JSL2
+ * to alleviate deprecation warnings.
+ * @deprecated
+ */
+ /*package*/ static final int JLS2_INTERNAL = AST.JLS2;
+
public static String asString(ASTNode node, RewriteEventStore store) {
ASTRewriteFlattener flattener= new ASTRewriteFlattener(store);
node.accept(flattener);
@@ -315,7 +322,7 @@
this.result.append('.');
}
this.result.append("new ");//$NON-NLS-1$
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
getChildNode(node, ClassInstanceCreation.NAME_PROPERTY).accept(this);
} else {
visitList(node, ClassInstanceCreation.TYPE_ARGUMENTS_PROPERTY, String.valueOf(','), String.valueOf('<'), String.valueOf('>'));
@@ -431,7 +438,7 @@
if (javadoc != null) {
javadoc.accept(this);
}
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
printModifiers(getIntAttribute(node, FieldDeclaration.MODIFIERS_PROPERTY), this.result);
} else {
visitList(node, FieldDeclaration.MODIFIERS2_PROPERTY, String.valueOf(' '), EMPTY, String.valueOf(' '));
@@ -535,7 +542,7 @@
if (javadoc != null) {
javadoc.accept(this);
}
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
printModifiers(getIntAttribute(node, Initializer.MODIFIERS_PROPERTY), this.result);
} else {
visitList(node, Initializer.MODIFIERS2_PROPERTY, String.valueOf(' '), EMPTY, String.valueOf(' '));
@@ -576,7 +583,7 @@
if (javadoc != null) {
javadoc.accept(this);
}
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
printModifiers(getIntAttribute(node, MethodDeclaration.MODIFIERS_PROPERTY), this.result);
} else {
visitList(node, MethodDeclaration.MODIFIERS2_PROPERTY, String.valueOf(' '), EMPTY, String.valueOf(' '));
@@ -584,7 +591,7 @@
}
if (!getBooleanAttribute(node, MethodDeclaration.CONSTRUCTOR_PROPERTY)) {
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
getChildNode(node, MethodDeclaration.RETURN_TYPE_PROPERTY).accept(this);
} else {
ASTNode returnType = getChildNode(node, MethodDeclaration.RETURN_TYPE2_PROPERTY);
@@ -747,7 +754,7 @@
* @see ASTVisitor#visit(SingleVariableDeclaration)
*/
public boolean visit(SingleVariableDeclaration node) {
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
printModifiers(getIntAttribute(node, SingleVariableDeclaration.MODIFIERS_PROPERTY), this.result);
} else {
visitList(node, SingleVariableDeclaration.MODIFIERS2_PROPERTY, String.valueOf(' '), EMPTY, String.valueOf(' '));
@@ -921,7 +928,7 @@
javadoc.accept(this);
}
- if (apiLevel == AST.JLS2) {
+ if (apiLevel == JLS2_INTERNAL) {
printModifiers(getIntAttribute(node, TypeDeclaration.MODIFIERS_PROPERTY), this.result);
} else {
visitList(node, TypeDeclaration.MODIFIERS2_PROPERTY, String.valueOf(' '), EMPTY, String.valueOf(' '));
@@ -936,7 +943,7 @@
this.result.append(' ');
- ChildPropertyDescriptor superClassProperty= (apiLevel == AST.JLS2) ? TypeDeclaration.SUPERCLASS_PROPERTY : TypeDeclaration.SUPERCLASS_TYPE_PROPERTY;
+ ChildPropertyDescriptor superClassProperty= (apiLevel == JLS2_INTERNAL) ? TypeDeclaration.SUPERCLASS_PROPERTY : TypeDeclaration.SUPERCLASS_TYPE_PROPERTY;
ASTNode superclass= getChildNode(node, superClassProperty);
if (superclass != null) {
this.result.append("extends "); //$NON-NLS-1$
@@ -944,7 +951,7 @@
this.result.append(' ');
}
- ChildListPropertyDescriptor superInterfaceProperty= (apiLevel == AST.JLS2) ? TypeDeclaration.SUPER_INTERFACES_PROPERTY : TypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTY;
+ ChildListPropertyDescriptor superInterfaceProperty= (apiLevel == JLS2_INTERNAL) ? TypeDeclaration.SUPER_INTERFACES_PROPERTY : TypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTY;
String lead= isInterface ? "extends " : "implements "; //$NON-NLS-1$//$NON-NLS-2$
visitList(node, superInterfaceProperty, String.valueOf(','), lead, EMPTY);
this.result.append('{');
@@ -957,7 +964,7 @@
* @see ASTVisitor#visit(TypeDeclarationStatement)
*/
public boolean visit(TypeDeclarationStatement node) {
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
getChildNode(node, TypeDeclarationStatement.TYPE_DECLARATION_PROPERTY).accept(this);
} else {
getChildNode(node, TypeDeclarationStatement.DECLARATION_PROPERTY).accept(this);
@@ -978,7 +985,7 @@
* @see ASTVisitor#visit(VariableDeclarationExpression)
*/
public boolean visit(VariableDeclarationExpression node) {
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
printModifiers(getIntAttribute(node, VariableDeclarationExpression.MODIFIERS_PROPERTY), this.result);
} else {
visitList(node, VariableDeclarationExpression.MODIFIERS2_PROPERTY, String.valueOf(' '), EMPTY, String.valueOf(' '));
@@ -1010,7 +1017,7 @@
* @see ASTVisitor#visit(VariableDeclarationStatement)
*/
public boolean visit(VariableDeclarationStatement node) {
- if (node.getAST().apiLevel() == AST.JLS2) {
+ if (node.getAST().apiLevel() == JLS2_INTERNAL) {
printModifiers(getIntAttribute(node, VariableDeclarationStatement.MODIFIERS_PROPERTY), this.result);
} else {
visitList(node, VariableDeclarationStatement.MODIFIERS2_PROPERTY, String.valueOf(' '), EMPTY, String.valueOf(' '));