mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-30 18:28:55 +07:00
[global inspections] remove unneeded parameters and introduce variable to simplify code
GitOrigin-RevId: 6f5f4469960ef4291e6d1438d6ef710cb1307e95
This commit is contained in:
committed by
intellij-monorepo-bot
parent
a6f29c30b0
commit
8e71b6ca0d
@@ -1,4 +1,4 @@
|
||||
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
|
||||
package com.intellij.codeInspection.reference;
|
||||
|
||||
@@ -40,6 +40,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
@Override
|
||||
public void addReferencesTo(@NotNull final UElement decl, @NotNull final RefJavaElement ref, final UElement @Nullable ... findIn) {
|
||||
final RefJavaElementImpl refFrom = (RefJavaElementImpl)ref;
|
||||
final RefManagerImpl refManager = refFrom.getRefManager();
|
||||
if (findIn == null) {
|
||||
return;
|
||||
}
|
||||
@@ -56,7 +57,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
public boolean visitAnnotation(@NotNull UAnnotation node) {
|
||||
PsiClass javaClass = node.resolve();
|
||||
if (javaClass != null) {
|
||||
final RefElement refClass = refFrom.getRefManager().getReference(javaClass.getOriginalElement());
|
||||
final RefElement refClass = refManager.getReference(javaClass.getOriginalElement());
|
||||
if (refClass != null) refClass.waitForInitialized();
|
||||
refFrom.addReference(refClass, javaClass.getOriginalElement(), decl, false, true, null);
|
||||
}
|
||||
@@ -81,7 +82,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
}
|
||||
UClass target = UastContextKt.toUElement(classType.resolve(), UClass.class);
|
||||
if (target != null) {
|
||||
final RefElement refElement = refFrom.getRefManager().getReference(target.getSourcePsi());
|
||||
final RefElement refElement = refManager.getReference(target.getSourcePsi());
|
||||
if (refElement != null) refElement.waitForInitialized();
|
||||
refFrom.addReference(refElement, target.getSourcePsi(), decl, false, true, null);
|
||||
}
|
||||
@@ -104,7 +105,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
visitReferenceExpression(node);
|
||||
if (target instanceof PsiClass) {
|
||||
final PsiClass aClass = (PsiClass)target;
|
||||
final RefElement refElement = refFrom.getRefManager().getReference(aClass);
|
||||
final RefElement refElement = refManager.getReference(aClass);
|
||||
refFrom.addReference(refElement, aClass, decl, false, true, null);
|
||||
}
|
||||
return false;
|
||||
@@ -117,11 +118,11 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
for (PsiReference reference : sourcePsi.getReferences()) {
|
||||
PsiElement resolve = reference.resolve();
|
||||
if (resolve instanceof PsiMember) {
|
||||
final RefElement refResolved = refFrom.getRefManager().getReference(resolve);
|
||||
final RefElement refResolved = refManager.getReference(resolve);
|
||||
if (refResolved != null) refResolved.waitForInitialized();
|
||||
refFrom.addReference(refResolved, resolve, decl, false, true, null);
|
||||
if (refResolved instanceof RefMethodImpl) {
|
||||
updateRefMethod(resolve, (RefMethodImpl)refResolved, node, decl, refFrom);
|
||||
updateRefMethod(resolve, (RefMethodImpl)refResolved, node, decl);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -182,7 +183,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
if (reference != null) {
|
||||
PsiElement constructorClass = reference.resolve();
|
||||
if (constructorClass instanceof PsiClass) {
|
||||
processClassReference((PsiClass)constructorClass, refFrom, decl, true, node);
|
||||
processClassReference((PsiClass)constructorClass, true, node);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -218,7 +219,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
|
||||
RefElement refResolved;
|
||||
if (psiResolved instanceof LightRecordCanonicalConstructor) {
|
||||
refResolved = refFrom.getRefManager().getReference(psiResolved.getNavigationElement());
|
||||
refResolved = refManager.getReference(psiResolved.getNavigationElement());
|
||||
if (refResolved instanceof RefClass) {
|
||||
refResolved.waitForInitialized();
|
||||
List<RefMethod> constructors = ((RefClass)refResolved).getConstructors();
|
||||
@@ -232,7 +233,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
psiResolved = psiResolved.getNavigationElement();
|
||||
}
|
||||
|
||||
refResolved = refFrom.getRefManager().getReference(psiResolved);
|
||||
refResolved = refManager.getReference(psiResolved);
|
||||
}
|
||||
boolean writing = isAccessedForWriting(node);
|
||||
boolean reading = isAccessedForReading(node);
|
||||
@@ -241,7 +242,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
refFrom.addReference(refResolved, psiResolved, decl, writing, reading, node);
|
||||
|
||||
if (refResolved instanceof RefMethodImpl) {
|
||||
updateRefMethod(psiResolved, (RefMethodImpl)refResolved, node, decl, refFrom);
|
||||
updateRefMethod(psiResolved, (RefMethodImpl)refResolved, node, decl);
|
||||
}
|
||||
|
||||
if (psiResolved instanceof PsiMember) {
|
||||
@@ -277,7 +278,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
PsiMethod method = LambdaUtil.getFunctionalInterfaceMethod(type);
|
||||
if (method == null) return;
|
||||
for (PsiParameter param : method.getParameterList().getParameters()) {
|
||||
RefElement paramRef = refFrom.getRefManager().getReference(param);
|
||||
RefElement paramRef = refManager.getReference(param);
|
||||
if (paramRef != null) {
|
||||
paramRef.waitForInitialized();
|
||||
refFrom.addReference(paramRef, param, decl, false, true, node);
|
||||
@@ -291,15 +292,15 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
aClass = ((PsiClass)aClass).getSourceElement();
|
||||
}
|
||||
if (aClass != null) {
|
||||
final RefElement refWhat = refFrom.getRefManager().getReference(aClass);
|
||||
final RefElement refWhat = refManager.getReference(aClass);
|
||||
if (refWhat != null) refWhat.waitForInitialized();
|
||||
refFrom.addReference(refWhat, aClass, decl, false, true, null);
|
||||
final PsiMethod interfaceMethod = LambdaUtil.getFunctionalInterfaceMethod(type);
|
||||
if (interfaceMethod != null) {
|
||||
RefElement interfaceMethodRef = refFrom.getRefManager().getReference(interfaceMethod);
|
||||
RefElement interfaceMethodRef = refManager.getReference(interfaceMethod);
|
||||
if (interfaceMethodRef != null) interfaceMethodRef.waitForInitialized();
|
||||
refFrom.addReference(interfaceMethodRef, interfaceMethod, decl, false, true, null);
|
||||
refFrom.getRefManager().fireNodeMarkedReferenced(interfaceMethod, expression.getSourcePsi());
|
||||
refManager.fireNodeMarkedReferenced(interfaceMethod, expression.getSourcePsi());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -307,7 +308,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
@Nullable
|
||||
private RefMethod processNewLikeConstruct(final PsiMethod javaConstructor, final List<UExpression> argumentList) {
|
||||
if (javaConstructor == null) return null;
|
||||
RefMethodImpl refConstructor = (RefMethodImpl)refFrom.getRefManager().getReference(javaConstructor.getOriginalElement());
|
||||
RefMethodImpl refConstructor = (RefMethodImpl)refManager.getReference(javaConstructor.getOriginalElement());
|
||||
refFrom.addReference(refConstructor, javaConstructor, decl, false, true, null);
|
||||
|
||||
for (UExpression arg : argumentList) {
|
||||
@@ -327,7 +328,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
type.accept(this);
|
||||
}
|
||||
PsiElement sourcePsi = uClass.getSourcePsi();
|
||||
RefElement refWhat = refFrom.getRefManager().getReference(sourcePsi);
|
||||
RefElement refWhat = refManager.getReference(sourcePsi);
|
||||
if (refWhat != null) refWhat.waitForInitialized();
|
||||
refFrom.addReference(refWhat, sourcePsi, decl, false, true, null);
|
||||
return true;
|
||||
@@ -343,7 +344,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
else if (refFrom instanceof RefFunctionalExpression) {
|
||||
if (decl instanceof ULambdaExpression) {
|
||||
PsiMethod lambdaMethod = LambdaUtil.getFunctionalInterfaceMethod(((ULambdaExpression)decl).getFunctionalInterfaceType());
|
||||
refMethod = ObjectUtils.tryCast(refFrom.getRefManager().getReference(lambdaMethod), RefMethodImpl.class);
|
||||
refMethod = ObjectUtils.tryCast(refManager.getReference(lambdaMethod), RefMethodImpl.class);
|
||||
}
|
||||
}
|
||||
if (refMethod != null) {
|
||||
@@ -357,19 +358,15 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
public boolean visitClassLiteralExpression(@NotNull UClassLiteralExpression node) {
|
||||
final PsiType type = node.getType();
|
||||
if (type instanceof PsiClassType) {
|
||||
processClassReference(((PsiClassType)type).resolve(), refFrom, decl, false, node);
|
||||
processClassReference(((PsiClassType)type).resolve(), false, node);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void processClassReference(PsiClass psiClass,
|
||||
RefJavaElementImpl refFrom,
|
||||
UElement from,
|
||||
boolean defaultConstructorOnly,
|
||||
UExpression node) {
|
||||
private void processClassReference(PsiClass psiClass, boolean defaultConstructorOnly, UExpression node) {
|
||||
if (psiClass != null) {
|
||||
RefClassImpl refClass =
|
||||
ObjectUtils.tryCast(refFrom.getRefManager().getReference(psiClass.getNavigationElement()), RefClassImpl.class);
|
||||
ObjectUtils.tryCast(refManager.getReference(psiClass.getNavigationElement()), RefClassImpl.class);
|
||||
|
||||
if (refClass != null) {
|
||||
boolean hasConstructorsMarked = false;
|
||||
@@ -406,7 +403,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
}
|
||||
|
||||
if (!hasConstructorsMarked) {
|
||||
refFrom.addReference(refClass, psiClass, from, false, true, node);
|
||||
refFrom.addReference(refClass, psiClass, decl, false, true, node);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -476,8 +473,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
private void updateRefMethod(PsiElement psiResolved,
|
||||
RefMethodImpl refMethod,
|
||||
UExpression refExpression,
|
||||
final UElement uFrom,
|
||||
final RefElement refFrom) {
|
||||
final UElement uFrom) {
|
||||
UMethod uMethod = Objects.requireNonNull(UastContextKt.toUElement(psiResolved, UMethod.class));
|
||||
refMethod.waitForInitialized();
|
||||
if (refExpression instanceof UCallableReferenceExpression) {
|
||||
@@ -486,7 +482,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
final PsiType type = getFunctionalInterfaceType((UCallableReferenceExpression)refExpression);
|
||||
if (!PsiType.VOID.equals(LambdaUtil.getFunctionalInterfaceReturnType(type))) {
|
||||
refMethod.setReturnValueUsed(true);
|
||||
addTypeReference(uFrom, returnType, refFrom.getRefManager());
|
||||
addTypeReference(uFrom, returnType, refMethod.getRefManager());
|
||||
}
|
||||
}
|
||||
refMethod.setParametersAreUnknown();
|
||||
@@ -496,7 +492,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
PsiType returnType = uMethod.getReturnType();
|
||||
if (!uMethod.isConstructor() && !PsiType.VOID.equals(returnType)) {
|
||||
refMethod.setReturnValueUsed(true);
|
||||
addTypeReference(uFrom, returnType, refFrom.getRefManager());
|
||||
addTypeReference(uFrom, returnType, refMethod.getRefManager());
|
||||
}
|
||||
return;
|
||||
}
|
||||
@@ -516,7 +512,7 @@ public class RefJavaUtilImpl extends RefJavaUtil {
|
||||
refMethod.setReturnValueUsed(true);
|
||||
}
|
||||
|
||||
addTypeReference(uFrom, returnType, refFrom.getRefManager());
|
||||
addTypeReference(uFrom, returnType, refMethod.getRefManager());
|
||||
}
|
||||
|
||||
List<UExpression> argumentList = call.getValueArguments();
|
||||
|
||||
Reference in New Issue
Block a user