EA-35497 - assert: JavaParserUtil.parseFragment

This commit is contained in:
nik
2012-09-07 12:52:11 +04:00
parent 801d7cbebd
commit 8fccc46696
3 changed files with 6 additions and 5 deletions
@@ -28,15 +28,15 @@ public class AddDefaultConstructorFix extends AddMethodFix {
}
public AddDefaultConstructorFix(PsiClass aClass, @PsiModifier.ModifierConstant final String modifier) {
super(generateConstructor(aClass, modifier), aClass);
super(generateConstructor(aClass.getName(), modifier), aClass);
setText(QuickFixBundle.message("add.default.constructor.text", VisibilityUtil.toPresentableText(modifier), aClass.getName()));
}
private static String generateConstructor(PsiClass aClass, @PsiModifier.ModifierConstant final String modifier) {
private static String generateConstructor(final String className, @PsiModifier.ModifierConstant final String modifier) {
if (modifier == PsiModifier.PACKAGE_LOCAL) {
return aClass.getName() + "() {}";
return className + "() {}";
}
return modifier + " " + aClass.getName() + "() {}";
return modifier + " " + className + "() {}";
}
@Override
@@ -91,7 +91,7 @@ public class QuickFixFactoryImpl extends QuickFixFactory {
@Override
public LocalQuickFixAndIntentionActionOnPsiElement createAddConstructorFix(@NotNull PsiClass aClass, String modifier) {
return new AddDefaultConstructorFix(aClass, modifier);
return aClass.getName() != null ? new AddDefaultConstructorFix(aClass, modifier) : null;
}
@Override
@@ -50,6 +50,7 @@ public abstract class QuickFixFactory {
public abstract LocalQuickFixAndIntentionActionOnPsiElement createImplementMethodsFix(@NotNull PsiClass psiElement);
public abstract LocalQuickFixAndIntentionActionOnPsiElement createMethodThrowsFix(@NotNull PsiMethod method, @NotNull PsiClassType exceptionClass, boolean shouldThrow, boolean showContainingClass);
public abstract LocalQuickFixAndIntentionActionOnPsiElement createAddDefaultConstructorFix(@NotNull PsiClass aClass);
@Nullable
public abstract LocalQuickFixAndIntentionActionOnPsiElement createAddConstructorFix(@NotNull PsiClass aClass, @PsiModifier.ModifierConstant String modifier);
public abstract LocalQuickFixAndIntentionActionOnPsiElement createMethodParameterTypeFix(@NotNull PsiMethod method, int index, @NotNull PsiType newType, boolean fixWholeHierarchy);
public abstract LocalQuickFixAndIntentionActionOnPsiElement createMakeClassInterfaceFix(@NotNull PsiClass aClass);