mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
don't generate setters for constants during completion (IDEA-CR-21764)
This commit is contained in:
+5
-1
@@ -88,7 +88,7 @@ public class JavaGenerateMemberCompletionContributor {
|
||||
private static void addGetterSetterElements(CompletionResultSet result, PsiClass parent, Set<MethodSignature> addedSignatures) {
|
||||
int count = 0;
|
||||
for (PsiField field : parent.getFields()) {
|
||||
if (field instanceof PsiEnumConstant) continue;
|
||||
if (isConstant(field)) continue;
|
||||
|
||||
List<PsiMethod> prototypes = ContainerUtil.newSmartList();
|
||||
try {
|
||||
@@ -116,6 +116,10 @@ public class JavaGenerateMemberCompletionContributor {
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean isConstant(PsiField field) {
|
||||
return field.hasModifierProperty(PsiModifier.FINAL) && field.hasModifierProperty(PsiModifier.PUBLIC) && field.hasModifierProperty(PsiModifier.STATIC);
|
||||
}
|
||||
|
||||
private static void removeLookupString(InsertionContext context) {
|
||||
context.getDocument().deleteString(context.getStartOffset(), context.getTailOffset());
|
||||
context.commitDocument();
|
||||
|
||||
Reference in New Issue
Block a user