mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[java-core] JavaPsiVariableUtil moved to codeserver.core
GitOrigin-RevId: d439121bd3795e5ffe13a43152c2a78973e24fcc
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e6691d9ea8
commit
d0e7c1e66e
+7
-9
@@ -1,11 +1,13 @@
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.psi.util;
|
||||
package com.intellij.java.codeserver.core;
|
||||
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.scope.PatternResolveState;
|
||||
import com.intellij.psi.scope.processor.VariablesNotProcessor;
|
||||
import com.intellij.psi.scope.util.PsiScopesUtil;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
@@ -21,8 +23,7 @@ public final class JavaPsiVariableUtil {
|
||||
PsiElement scope = variable.getParent();
|
||||
PsiElement[] children = scope.getChildren();
|
||||
for (PsiElement child : children) {
|
||||
if (child instanceof PsiVariable) {
|
||||
PsiVariable psiVariable = (PsiVariable)child;
|
||||
if (child instanceof PsiVariable psiVariable) {
|
||||
if (child.equals(variable)) continue;
|
||||
if (Objects.equals(variable.getName(), psiVariable.getName())) {
|
||||
return psiVariable;
|
||||
@@ -48,8 +49,7 @@ public final class JavaPsiVariableUtil {
|
||||
hint = hint.invert();
|
||||
continue;
|
||||
}
|
||||
if (parent instanceof PsiPolyadicExpression) {
|
||||
PsiPolyadicExpression expression = (PsiPolyadicExpression)parent;
|
||||
if (parent instanceof PsiPolyadicExpression expression) {
|
||||
IElementType tokenType = expression.getOperationTokenType();
|
||||
if (tokenType.equals(JavaTokenType.ANDAND) || tokenType.equals(JavaTokenType.OROR)) {
|
||||
PatternResolveState targetHint = PatternResolveState.fromBoolean(tokenType.equals(JavaTokenType.OROR));
|
||||
@@ -62,8 +62,7 @@ public final class JavaPsiVariableUtil {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (parent instanceof PsiConditionalExpression) {
|
||||
PsiConditionalExpression conditional = (PsiConditionalExpression)parent;
|
||||
if (parent instanceof PsiConditionalExpression conditional) {
|
||||
PsiExpression thenExpression = conditional.getThenExpression();
|
||||
if (lastParent == thenExpression) {
|
||||
conditional.getCondition()
|
||||
@@ -120,8 +119,7 @@ public final class JavaPsiVariableUtil {
|
||||
oldVariable = findSamePatternVariableInBranches((PsiPatternVariable)variable);
|
||||
}
|
||||
}
|
||||
else if (variable instanceof PsiField) {
|
||||
PsiField field = (PsiField)variable;
|
||||
else if (variable instanceof PsiField field) {
|
||||
PsiClass aClass = field.getContainingClass();
|
||||
if (aClass == null) return null;
|
||||
PsiField fieldByName = aClass.findFieldByName(variable.getName(), false);
|
||||
+1
@@ -4,6 +4,7 @@ package com.intellij.java.codeserver.highlighting;
|
||||
import com.intellij.codeInsight.ExceptionUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaGenericsUtil;
|
||||
import com.intellij.core.JavaPsiBundle;
|
||||
import com.intellij.java.codeserver.core.JavaPsiVariableUtil;
|
||||
import com.intellij.java.codeserver.highlighting.errors.JavaErrorKinds;
|
||||
import com.intellij.java.codeserver.highlighting.errors.JavaIncompatibleTypeErrorContext;
|
||||
import com.intellij.pom.java.JavaFeature;
|
||||
|
||||
@@ -6,13 +6,13 @@ import com.intellij.codeInsight.daemon.impl.analysis.JavaGenericsUtil;
|
||||
import com.intellij.codeInspection.dataFlow.ContractValue;
|
||||
import com.intellij.codeInspection.dataFlow.JavaMethodContractUtil;
|
||||
import com.intellij.codeInspection.dataFlow.MethodContract;
|
||||
import com.intellij.java.codeserver.core.JavaPsiVariableUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.controlFlow.*;
|
||||
import com.intellij.psi.impl.source.DummyHolder;
|
||||
import com.intellij.psi.impl.source.tree.JavaSharedImplUtil;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.psi.util.JavaPsiPatternUtil;
|
||||
import com.intellij.psi.util.JavaPsiVariableUtil;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.util.ObjectUtils;
|
||||
|
||||
@@ -25,5 +25,6 @@
|
||||
<orderEntry type="module" module-name="intellij.platform.diff.impl" />
|
||||
<orderEntry type="module" module-name="intellij.platform.util.jdom" />
|
||||
<orderEntry type="module" module-name="intellij.platform.core.ui" />
|
||||
<orderEntry type="module" module-name="intellij.java.codeserver.core" />
|
||||
</component>
|
||||
</module>
|
||||
+1
-1
@@ -12,6 +12,7 @@ import com.intellij.ide.ui.IdeUiService
|
||||
import com.intellij.internal.statistic.collectors.fus.ui.GotItUsageCollector
|
||||
import com.intellij.internal.statistic.collectors.fus.ui.GotItUsageCollectorGroup
|
||||
import com.intellij.internal.statistic.eventLog.events.FusInputEvent
|
||||
import com.intellij.java.codeserver.core.JavaPsiVariableUtil
|
||||
import com.intellij.java.refactoring.JavaRefactoringBundle
|
||||
import com.intellij.openapi.Disposable
|
||||
import com.intellij.openapi.actionSystem.IdeActions
|
||||
@@ -35,7 +36,6 @@ import com.intellij.openapi.util.TextRange
|
||||
import com.intellij.openapi.vfs.VirtualFile
|
||||
import com.intellij.openapi.wm.WindowManager
|
||||
import com.intellij.psi.*
|
||||
import com.intellij.psi.util.JavaPsiVariableUtil
|
||||
import com.intellij.psi.util.PsiTreeUtil
|
||||
import com.intellij.psi.util.PsiUtil
|
||||
import com.intellij.refactoring.RefactoringBundle
|
||||
|
||||
Reference in New Issue
Block a user