preserve arguments list for enum constant on implement methods (IDEA-67719)

This commit is contained in:
anna
2011-04-07 19:55:19 +02:00
parent f8924b9f42
commit 82e049d035
3 changed files with 28 additions and 1 deletions
@@ -164,8 +164,9 @@ public class ImplementAbstractMethodHandler {
}
public static PsiClass addClassInitializer(PsiEnumConstant enumConstant) {
final PsiExpressionList argumentList = enumConstant.getArgumentList();
final PsiEnumConstant constantFromText = JavaPsiFacade.getElementFactory(enumConstant.getProject()).createEnumConstantFromText(
enumConstant.getName() + "{}", enumConstant);
enumConstant.getName() + (argumentList != null ? argumentList.getText() : "") + "{}", enumConstant);
final PsiEnumConstant replace = (PsiEnumConstant)enumConstant.replace(constantFromText);
return replace.getInitializingClass();