mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
generate getter/setter via providers (IDEA-128662)
This commit is contained in:
+4
-6
@@ -15,10 +15,7 @@
|
||||
*/
|
||||
package com.intellij.codeInsight.completion;
|
||||
|
||||
import com.intellij.codeInsight.generation.GenerateMembersUtil;
|
||||
import com.intellij.codeInsight.generation.OverrideImplementExploreUtil;
|
||||
import com.intellij.codeInsight.generation.OverrideImplementUtil;
|
||||
import com.intellij.codeInsight.generation.PsiGenerationInfo;
|
||||
import com.intellij.codeInsight.generation.*;
|
||||
import com.intellij.codeInsight.lookup.LookupElement;
|
||||
import com.intellij.codeInsight.lookup.LookupElementBuilder;
|
||||
import com.intellij.icons.AllIcons;
|
||||
@@ -35,6 +32,7 @@ import com.intellij.util.containers.ContainerUtil;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
@@ -70,8 +68,8 @@ public class JavaGenerateMemberCompletionContributor {
|
||||
List<PsiMethod> prototypes = ContainerUtil.newArrayList();
|
||||
for (PsiField field : parent.getFields()) {
|
||||
if (!(field instanceof PsiEnumConstant)) {
|
||||
prototypes.add(GenerateMembersUtil.generateGetterPrototype(field));
|
||||
prototypes.add(GenerateMembersUtil.generateSetterPrototype(field));
|
||||
Collections.addAll(prototypes, GetterSetterPrototypeProvider.generateGetterSetters(field, true));
|
||||
Collections.addAll(prototypes, GetterSetterPrototypeProvider.generateGetterSetters(field, true));
|
||||
}
|
||||
}
|
||||
for (final PsiMethod prototype : prototypes) {
|
||||
|
||||
+4
-2
@@ -18,6 +18,7 @@ package com.intellij.codeInsight.daemon.impl.quickfix;
|
||||
import com.intellij.codeInsight.FileModificationService;
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle;
|
||||
import com.intellij.codeInsight.generation.GenerateMembersUtil;
|
||||
import com.intellij.codeInsight.generation.GetterSetterPrototypeProvider;
|
||||
import com.intellij.codeInsight.intention.IntentionAction;
|
||||
import com.intellij.codeInsight.intention.LowPriorityAction;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
@@ -29,6 +30,7 @@ import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -115,10 +117,10 @@ public class CreateGetterOrSetterFix implements IntentionAction, LowPriorityActi
|
||||
PsiClass aClass = myField.getContainingClass();
|
||||
final List<PsiMethod> methods = new ArrayList<PsiMethod>();
|
||||
if (myCreateGetter) {
|
||||
methods.add(GenerateMembersUtil.generateGetterPrototype(myField));
|
||||
Collections.addAll(methods, GetterSetterPrototypeProvider.generateGetterSetters(myField, true));
|
||||
}
|
||||
if (myCreateSetter) {
|
||||
methods.add(GenerateMembersUtil.generateSetterPrototype(myField));
|
||||
Collections.addAll(methods, GetterSetterPrototypeProvider.generateGetterSetters(myField, false));
|
||||
}
|
||||
for (PsiMethod method : methods) {
|
||||
aClass.add(method);
|
||||
|
||||
Reference in New Issue
Block a user