Skip to content

Commit

Permalink
Merge branch 'master' of github.com:consulo/consulo-java
Browse files Browse the repository at this point in the history
  • Loading branch information
VISTALL committed Jul 7, 2024
2 parents ef7248e + a2684a5 commit b9afdf6
Show file tree
Hide file tree
Showing 67 changed files with 873 additions and 698 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
import consulo.java.impl.codeInsight.JavaTargetElementUtilEx;
import consulo.language.editor.FileModificationService;
import consulo.language.editor.intention.SyntheticIntentionAction;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.editor.refactoring.rename.SuggestedNameInfo;
import consulo.language.editor.util.LanguageUndoUtil;
import consulo.language.psi.PsiElement;
Expand All @@ -43,11 +43,10 @@
import consulo.usage.UsageInfo;
import consulo.util.collection.ArrayUtil;
import consulo.util.lang.StringUtil;
import jakarta.annotation.Nonnull;
import jakarta.annotation.Nullable;
import org.jetbrains.annotations.NonNls;

import jakarta.annotation.Nonnull;

import java.util.*;
import java.util.function.Consumer;

Expand Down Expand Up @@ -180,7 +179,7 @@ public void invoke(@Nonnull final Project project, Editor editor, final PsiFile
return;
}

final PsiMethod method = SuperMethodWarningUtil.checkSuperMethod(myTargetMethod, RefactoringBundle.message("to.refactor"));
final PsiMethod method = SuperMethodWarningUtil.checkSuperMethod(myTargetMethod, RefactoringLocalize.toRefactor().get());
if (method == null) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
import consulo.application.Result;
import consulo.java.analysis.impl.JavaQuickFixBundle;
import consulo.language.editor.WriteCommandAction;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.psi.PsiElement;
import consulo.language.psi.PsiFile;
import consulo.language.psi.util.PsiTreeUtil;
Expand Down Expand Up @@ -66,8 +66,8 @@ protected boolean isAvailableImpl(int offset) {
while (true);
}

@Override
public String getText(String varName) {
@Override
public String getText(String varName) {
return JavaQuickFixBundle.message("create.parameter.from.usage.text", varName);
}

Expand All @@ -86,7 +86,7 @@ protected void invokeImpl(PsiClass targetClass) {
method = IntroduceParameterHandler.chooseEnclosingMethod(method);
if (method == null) return;

method = SuperMethodWarningUtil.checkSuperMethod(method, RefactoringBundle.message("to.refactor"));
method = SuperMethodWarningUtil.checkSuperMethod(method, RefactoringLocalize.toRefactor().get());
if (method == null) return;

final List<ParameterInfoImpl> parameterInfos =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,17 @@
import consulo.language.editor.FileModificationService;
import consulo.language.editor.WriteCommandAction;
import consulo.language.editor.inspection.LocalQuickFixAndIntentionActionOnPsiElement;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.editor.util.LanguageUndoUtil;
import consulo.language.psi.PsiElement;
import consulo.language.psi.PsiFile;
import consulo.language.util.IncorrectOperationException;
import consulo.logging.Logger;
import consulo.project.Project;
import consulo.usage.UsageViewUtil;

import jakarta.annotation.Nonnull;
import jakarta.annotation.Nullable;

import java.util.ArrayList;

public class VariableTypeFix extends LocalQuickFixAndIntentionActionOnPsiElement {
Expand Down Expand Up @@ -114,7 +114,7 @@ private boolean changeMethodSignatureIfNeeded(PsiVariable myVariable) {
final PsiElement scope = ((PsiParameter) myVariable).getDeclarationScope();
if (scope instanceof PsiMethod) {
final PsiMethod method = (PsiMethod) scope;
final PsiMethod psiMethod = SuperMethodWarningUtil.checkSuperMethod(method, RefactoringBundle.message("to.refactor"));
final PsiMethod psiMethod = SuperMethodWarningUtil.checkSuperMethod(method, RefactoringLocalize.toRefactor().get());
if (psiMethod == null) {
return true;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,6 @@ private static PsiElement getExitTarget(PsiStatement exitStatement) {
break;
}
}

}
target = target.getParent();
}
Expand All @@ -130,11 +129,22 @@ private static PsiElement getExitTarget(PsiStatement exitStatement) {

private void highlightExitPoints(final PsiStatement parent, final PsiCodeBlock body) throws AnalysisCanceledException {
final Project project = myTarget.getProject();
ControlFlow flow = ControlFlowFactory.getInstance(project).getControlFlow(body, LocalsOrMyInstanceFieldsControlFlowPolicy.getInstance(),
false);

Collection<PsiStatement> exitStatements = ControlFlowUtil.findExitPointsAndStatements(flow, 0, flow.getSize(), IntLists.newArrayList(),
PsiReturnStatement.class, PsiBreakStatement.class, PsiContinueStatement.class, PsiThrowStatement.class);
ControlFlow flow = ControlFlowFactory.getInstance(project).getControlFlow(
body,
LocalsOrMyInstanceFieldsControlFlowPolicy.getInstance(),
false
);

Collection<PsiStatement> exitStatements = ControlFlowUtil.findExitPointsAndStatements(
flow,
0,
flow.getSize(),
IntLists.newArrayList(),
PsiReturnStatement.class,
PsiBreakStatement.class,
PsiContinueStatement.class,
PsiThrowStatement.class
);
if (!exitStatements.contains(parent)) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
*/
package com.intellij.java.impl.codeInsight.highlighting;

import consulo.annotation.access.RequiredReadAction;
import consulo.annotation.component.ExtensionImpl;
import consulo.language.editor.highlight.usage.HighlightUsagesHandlerBase;
import consulo.language.editor.highlight.usage.HighlightUsagesHandlerFactory;
Expand All @@ -30,13 +31,13 @@
@ExtensionImpl
public class HighlightExitPointsHandlerFactory implements HighlightUsagesHandlerFactory {
@Override
@RequiredReadAction
public HighlightUsagesHandlerBase createHighlightUsagesHandler(final Editor editor, final PsiFile file) {
int offset = TargetElementUtil.adjustOffset(file, editor.getDocument(), editor.getCaretModel().getOffset());
PsiElement target = file.findElementAt(offset);
if (target instanceof PsiKeyword) {
if (PsiKeyword.RETURN.equals(target.getText()) || PsiKeyword.THROW.equals(target.getText())) {
return new HighlightExitPointsHandler(editor, file, target);
}
if (target instanceof PsiKeyword
&& (PsiKeyword.RETURN.equals(target.getText()) || PsiKeyword.THROW.equals(target.getText()))) {
return new HighlightExitPointsHandler(editor, file, target);
}
return null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,17 @@
package com.intellij.java.impl.codeInsight.intention.impl;

import com.intellij.java.analysis.impl.codeInsight.daemon.impl.quickfix.ClassKind;
import com.intellij.java.impl.codeInsight.PackageUtil;
import com.intellij.java.impl.refactoring.MoveDestination;
import com.intellij.java.impl.refactoring.PackageWrapper;
import com.intellij.java.impl.refactoring.move.moveClassesOrPackages.DestinationFolderComboBox;
import com.intellij.java.impl.refactoring.ui.PackageNameReferenceEditorCombo;
import com.intellij.java.impl.refactoring.util.RefactoringMessageUtil;
import com.intellij.java.impl.ui.ReferenceEditorComboWithBrowseButton;
import com.intellij.java.impl.codeInsight.PackageUtil;
import com.intellij.java.language.psi.PsiNameHelper;
import consulo.application.util.function.Computable;
import consulo.language.editor.localize.CodeInsightLocalize;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.psi.PsiDirectory;
import consulo.language.psi.PsiManager;
import consulo.language.util.IncorrectOperationException;
Expand Down Expand Up @@ -196,7 +196,7 @@ public void actionPerformed(AnActionEvent e) {
gbConstraints.insets.top = 12;
gbConstraints.anchor = GridBagConstraints.WEST;
gbConstraints.fill = GridBagConstraints.NONE;
final JBLabel label = new JBLabel(RefactoringBundle.message("target.destination.folder"));
final JBLabel label = new JBLabel(RefactoringLocalize.targetDestinationFolder().get());
panel.add(label, gbConstraints);

gbConstraints.gridy = 4;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import consulo.language.editor.FileModificationService;
import consulo.language.editor.WriteCommandAction;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.editor.scope.AnalysisScope;
import consulo.language.editor.scope.localize.AnalysisScopeLocalize;
import consulo.language.file.FileViewProvider;
Expand Down Expand Up @@ -305,7 +306,7 @@ private void showUsageView(@Nonnull Project project, final UsageInfo[] usageInfo
presentation.setTabText("Infer Nullity Preview");
presentation.setShowReadOnlyStatusAsRed(true);
presentation.setShowCancelButton(true);
presentation.setUsagesString(RefactoringBundle.message("usageView.usagesText"));
presentation.setUsagesString(RefactoringLocalize.usageviewUsagestext().get());

final UsageView usageView = UsageViewManager.getInstance(project).showUsages(targets, usages, presentation, rerunFactory(project, scope));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
*/
package com.intellij.java.impl.ig.classlayout;

import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import jakarta.annotation.Nonnull;

import consulo.annotation.component.ExtensionImpl;
Expand Down Expand Up @@ -129,10 +130,13 @@ public boolean process(PsiReference reference) {
if (!JavaResolveUtil.isAccessible(member, member.getContainingClass(), modifierListCopy, element, null, null)) {
final PsiElement context =
PsiTreeUtil.getParentOfType(element, PsiMethod.class, PsiField.class, PsiClass.class, PsiFile.class);
conflicts.putValue(element, RefactoringBundle.message("0.with.1.visibility.is.not.accessible.from.2",
RefactoringUIUtil.getDescription(member, false),
PsiBundle.visibilityPresentation(PsiModifier.PRIVATE),
RefactoringUIUtil.getDescription(context, true)));
conflicts.putValue(
element,
RefactoringLocalize.zeroWith1VisibilityIsNotAccessibleFrom2(RefactoringUIUtil.getDescription(member, false),
PsiBundle.visibilityPresentation(PsiModifier.PRIVATE),
RefactoringUIUtil.getDescription(context, true)
).get()
);
}
return true;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,29 +15,32 @@
*/
package com.intellij.java.impl.ipp.modifiers;

import consulo.language.editor.intention.LowPriorityAction;
import com.intellij.java.impl.ipp.base.Intention;
import com.intellij.java.impl.ipp.base.PsiElementPredicate;
import com.intellij.java.indexing.search.searches.OverridingMethodsSearch;
import com.intellij.java.language.impl.psi.impl.source.resolve.JavaResolveUtil;
import com.intellij.java.language.psi.*;
import com.intellij.java.language.psi.search.searches.SuperMethodsSearch;
import com.intellij.java.language.psi.util.MethodSignatureBackedByPsiMethod;
import com.siyeh.IntentionPowerPackBundle;
import consulo.application.AccessToken;
import consulo.application.WriteAction;
import consulo.application.util.function.Processor;
import consulo.application.util.query.Query;
import consulo.ide.impl.idea.openapi.util.io.FileUtil;
import consulo.language.psi.*;
import com.intellij.java.language.impl.psi.impl.source.resolve.JavaResolveUtil;
import com.intellij.java.indexing.search.searches.OverridingMethodsSearch;
import consulo.language.psi.search.ReferencesSearch;
import com.intellij.java.language.psi.search.searches.SuperMethodsSearch;
import com.intellij.java.language.psi.util.MethodSignatureBackedByPsiMethod;
import consulo.language.psi.util.PsiTreeUtil;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.intention.LowPriorityAction;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.editor.refactoring.ui.ConflictsDialog;
import consulo.language.editor.refactoring.util.CommonRefactoringUtil;
import consulo.language.editor.refactoring.ui.RefactoringUIUtil;
import consulo.language.editor.refactoring.util.CommonRefactoringUtil;
import consulo.language.psi.PsiBundle;
import consulo.language.psi.PsiElement;
import consulo.language.psi.PsiFile;
import consulo.language.psi.PsiReference;
import consulo.language.psi.search.ReferencesSearch;
import consulo.language.psi.util.PsiTreeUtil;
import consulo.language.util.IncorrectOperationException;
import consulo.application.util.function.Processor;
import consulo.application.util.query.Query;
import consulo.util.collection.MultiMap;
import com.siyeh.IntentionPowerPackBundle;
import com.intellij.java.impl.ipp.base.Intention;
import com.intellij.java.impl.ipp.base.PsiElementPredicate;
import jakarta.annotation.Nonnull;
import org.intellij.lang.annotations.MagicConstant;

Expand Down Expand Up @@ -160,10 +163,14 @@ public boolean process(PsiReference reference) {
if (context == null) {
return true;
}
conflicts.putValue(element, RefactoringBundle.message("0.with.1.visibility.is.not.accessible.from.2",
RefactoringUIUtil.getDescription(member, false),
PsiBundle.visibilityPresentation(getModifier()),
RefactoringUIUtil.getDescription(context, true)));
conflicts.putValue(
element,
RefactoringLocalize.zeroWith1VisibilityIsNotAccessibleFrom2(
RefactoringUIUtil.getDescription(member, false),
PsiBundle.visibilityPresentation(getModifier()),
RefactoringUIUtil.getDescription(context, true)
).get()
);
return true;
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import com.intellij.java.language.psi.util.TypeConversionUtil;
import consulo.application.HelpManager;
import consulo.java.language.module.util.JavaClassNames;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.editor.refactoring.ui.NameSuggestionsField;
import consulo.language.editor.refactoring.util.CommonRefactoringUtil;
import consulo.language.psi.PsiElement;
Expand All @@ -37,8 +37,8 @@
import consulo.ui.ex.awt.IdeBorderFactory;
import consulo.ui.ex.awt.NonFocusableCheckBox;
import consulo.util.lang.StringUtil;

import jakarta.annotation.Nonnull;

import javax.swing.*;
import java.awt.*;
import java.util.HashMap;
Expand Down Expand Up @@ -150,7 +150,7 @@ protected void doOKAction(){
final String innerClassName = getClassName();
final PsiManager manager = PsiManager.getInstance(myProject);
if ("".equals(innerClassName)) {
errorString = RefactoringBundle.message("anonymousToInner.no.inner.class.name");
errorString = RefactoringLocalize.anonymoustoinnerNoInnerClassName().get();
}
else {
if (!PsiNameHelper.getInstance(manager.getProject()).isIdentifier(innerClassName)) {
Expand All @@ -163,7 +163,7 @@ protected void doOKAction(){
PsiClass[] innerClasses = targetClass.getInnerClasses();
for (PsiClass innerClass : innerClasses) {
if (innerClassName.equals(innerClass.getName())) {
errorString = RefactoringBundle.message("inner.class.exists", innerClassName, targetClass.getName());
errorString = RefactoringLocalize.innerClassExists(innerClassName, targetClass.getName()).get();
break;
}
}
Expand Down Expand Up @@ -191,10 +191,10 @@ protected JComponent createNorthPanel() {
myNameField = new NameSuggestionsField(myProject);

FormBuilder formBuilder = FormBuilder.createFormBuilder()
.addLabeledComponent(RefactoringBundle.message("anonymousToInner.class.name.label.text"), myNameField);
.addLabeledComponent(RefactoringLocalize.anonymoustoinnerClassNameLabelText().get(), myNameField);

if(!myShowCanBeStatic) {
myCbMakeStatic = new NonFocusableCheckBox(RefactoringBundle.message("anonymousToInner.make.class.static.checkbox.text"));
myCbMakeStatic = new NonFocusableCheckBox(RefactoringLocalize.anonymoustoinnerMakeClassStaticCheckboxText().get());
myCbMakeStatic.setSelected(true);
formBuilder.addComponent(myCbMakeStatic);
}
Expand All @@ -216,7 +216,7 @@ protected void doCancelAction() {
}
};
panel.setBorder(IdeBorderFactory.createTitledBorder(
RefactoringBundle.message("anonymousToInner.parameters.panel.border.title"), false));
RefactoringLocalize.anonymoustoinnerParametersPanelBorderTitle().get(), false));
return panel;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import consulo.language.codeStyle.CodeStyleManager;
import consulo.language.editor.refactoring.RefactoringBundle;
import consulo.language.editor.refactoring.action.RefactoringActionHandler;
import consulo.language.editor.refactoring.localize.RefactoringLocalize;
import consulo.language.editor.refactoring.util.CommonRefactoringUtil;
import consulo.language.psi.PsiElement;
import consulo.language.psi.PsiFile;
Expand All @@ -39,6 +40,7 @@
import consulo.language.psi.search.ReferencesSearch;
import consulo.language.psi.util.PsiTreeUtil;
import consulo.language.util.IncorrectOperationException;
import consulo.localize.LocalizeValue;
import consulo.logging.Logger;
import consulo.project.Project;
import consulo.ui.annotation.RequiredUIAccess;
Expand Down Expand Up @@ -80,7 +82,7 @@ public void invoke(@Nonnull final Project project, Editor editor, final PsiFile
editor.getScrollingModel().scrollToCaret(ScrollType.MAKE_VISIBLE);
final PsiAnonymousClass anonymousClass = findAnonymousClass(file, offset);
if (anonymousClass == null) {
showErrorMessage(editor, RefactoringBundle.getCannotRefactorMessage(RefactoringBundle.message("error.wrong.caret.position.anonymous")));
showErrorMessage(editor, RefactoringBundle.getCannotRefactorMessage(RefactoringLocalize.errorWrongCaretPositionAnonymous().get()));
return;
}
final PsiElement parent = anonymousClass.getParent();
Expand All @@ -104,8 +106,8 @@ public void invoke(final Project project, Editor editor, final PsiAnonymousClass
PsiClassType baseRef = myAnonClass.getBaseClassType();

if (baseRef.resolve() == null) {
String message = RefactoringBundle.message("error.cannot.resolve", baseRef.getCanonicalText());
showErrorMessage(editor, message);
LocalizeValue message = RefactoringLocalize.errorCannotResolve(baseRef.getCanonicalText());
showErrorMessage(editor, message.get());
return;
}
PsiElement targetContainer = findTargetContainer(myAnonClass);
Expand Down
Loading

0 comments on commit b9afdf6

Please sign in to comment.