mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
revert foreach statement skip, make sure that place to check is inside a statement to prevent containing scope check instead
This commit is contained in:
-3
@@ -893,9 +893,6 @@ public class JavaCodeStyleManagerImpl extends JavaCodeStyleManager {
|
||||
@Override
|
||||
public void visitClass(final PsiClass aClass) {}
|
||||
|
||||
@Override
|
||||
public void visitForeachStatement(PsiForeachStatement statement) {}
|
||||
|
||||
@Override public void visitVariable(PsiVariable variable) {
|
||||
if (name1.equals(variable.getName())) {
|
||||
throw new CancelException();
|
||||
|
||||
+4
-2
@@ -905,8 +905,10 @@ public class ExtractMethodProcessor implements MatchProvider {
|
||||
|
||||
private String declareVariableAtMethodCallLocation(String name, PsiType type) {
|
||||
if (myControlFlowWrapper.getOutputVariables(false).length == 0) {
|
||||
PsiElement lastStatement = myEnclosingBlockStatement != null ? myEnclosingBlockStatement : myElements[myElements.length - 1];
|
||||
name = JavaCodeStyleManager.getInstance(myProject).suggestUniqueVariableName(name, lastStatement, true);
|
||||
PsiElement lastStatement = PsiTreeUtil.getNextSiblingOfType(myEnclosingBlockStatement != null ? myEnclosingBlockStatement : myElements[myElements.length - 1], PsiStatement.class);
|
||||
if (lastStatement != null) {
|
||||
name = JavaCodeStyleManager.getInstance(myProject).suggestUniqueVariableName(name, lastStatement, true);
|
||||
}
|
||||
}
|
||||
PsiDeclarationStatement statement = myElementFactory.createVariableDeclarationStatement(name, type, myMethodCall);
|
||||
statement = (PsiDeclarationStatement)addToMethodCallLocation(statement);
|
||||
|
||||
Reference in New Issue
Block a user