Index: ASTConverter.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTConverter.java,v retrieving revision 1.206 diff -u -r1.206 ASTConverter.java --- ASTConverter.java 25 Apr 2005 21:00:21 -0000 1.206 +++ ASTConverter.java 11 May 2005 19:03:30 -0000 @@ -1327,6 +1327,7 @@ } else { enumConstantDeclaration.setSourceRange(declarationSourceStart, declarationSourceEnd - declarationSourceStart + 1); } + setModifiers(enumConstantDeclaration, enumConstant); if (this.resolveBindings) { recordNodes(enumConstantDeclaration, enumConstant); recordNodes(typeName, enumConstant); @@ -4239,6 +4240,20 @@ this.setModifiers(enumDeclaration, enumDeclaration2.annotations); } + protected void setModifiers(EnumConstantDeclaration enumConstantDeclaration, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration) { + switch(this.ast.apiLevel) { + case AST.JLS2_INTERNAL : + enumConstantDeclaration.internalSetModifiers(fieldDeclaration.modifiers & CompilerModifiers.AccJustFlag); + if (fieldDeclaration.annotations != null) { + enumConstantDeclaration.setFlags(enumConstantDeclaration.getFlags() | ASTNode.MALFORMED); + } + break; + case AST.JLS3 : + this.scanner.resetTo(fieldDeclaration.declarationSourceStart, fieldDeclaration.sourceStart); + this.setModifiers(enumConstantDeclaration, fieldDeclaration.annotations); + } + } + /** * @param fieldDeclaration * @param fieldDecl