Skip to content

Commit e08518b

Browse files
author
Vitaliy Boyko
committed
Static fixes
1 parent 53b1d4d commit e08518b

File tree

1 file changed

+30
-20
lines changed

1 file changed

+30
-20
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
/**
1+
/*
22
* Copyright © Magento, Inc. All rights reserved.
33
* See COPYING.txt for license details.
44
*/
5+
56
package com.magento.idea.magento2plugin.reference.provider;
67

78
import com.intellij.openapi.util.TextRange;
@@ -14,60 +15,69 @@
1415
import com.jetbrains.php.lang.psi.elements.PhpNamespace;
1516
import com.magento.idea.magento2plugin.reference.xml.PolyVariantReferenceBase;
1617
import com.magento.idea.magento2plugin.util.RegExUtil;
17-
import org.jetbrains.annotations.NotNull;
1818
import java.util.ArrayList;
1919
import java.util.Collection;
2020
import java.util.List;
21+
import java.util.Locale;
2122
import java.util.regex.Matcher;
2223
import java.util.regex.Pattern;
24+
import org.jetbrains.annotations.NotNull;
2325

26+
@SuppressWarnings({"PMD.AvoidInstantiatingObjectsInLoops"})
2427
public class PhpClassReferenceProvider extends PsiReferenceProvider {
2528

2629
@NotNull
2730
@Override
28-
public PsiReference[] getReferencesByElement(@NotNull PsiElement element, @NotNull ProcessingContext context) {
29-
List<PsiReference> psiReferences = new ArrayList<>();
31+
public PsiReference[] getReferencesByElement(
32+
final @NotNull PsiElement element,
33+
final @NotNull ProcessingContext context
34+
) {
3035

31-
String origValue = element.getText();
36+
final String origValue = element.getText();
3237

33-
Pattern pattern = Pattern.compile(RegExUtil.PhpRegex.FQN);
34-
Matcher matcher = pattern.matcher(origValue);
38+
final Pattern pattern = Pattern.compile(RegExUtil.PhpRegex.FQN);
39+
final Matcher matcher = pattern.matcher(origValue);
3540
if (!matcher.find()) {
3641
return PsiReference.EMPTY_ARRAY;
3742
}
3843

39-
String classFQN = origValue.replaceAll("^\"|\"$", "");;
40-
String[] fqnParts = classFQN.split("\\\\");
44+
final String classFQN = origValue.replaceAll("^\"|\"$", "");
45+
final String[] fqnParts = classFQN.split("\\\\");
4146

42-
PhpIndex phpIndex = PhpIndex.getInstance(element.getProject());
47+
final PhpIndex phpIndex = PhpIndex.getInstance(element.getProject());
4348

44-
StringBuilder namespace = new StringBuilder();
49+
final StringBuilder namespace = new StringBuilder();
4550
String namespacePart;
51+
final List<PsiReference> psiReferences = new ArrayList<>();
4652
for (int i = 0; i < fqnParts.length - 1; i++) {
4753
namespacePart = fqnParts[i];
4854

4955
namespace.append("\\");
5056
namespace.append(namespacePart);
51-
Collection<PhpNamespace> references = phpIndex.getNamespacesByName(namespace.toString().toLowerCase());
52-
if (references.size() > 0) {
53-
TextRange range = new TextRange(
57+
final Collection<PhpNamespace> references =
58+
phpIndex.getNamespacesByName(namespace.toString().toLowerCase(
59+
new Locale("en","EN"))
60+
);
61+
if (!references.isEmpty()) {
62+
final TextRange range = new TextRange(
5463
origValue.indexOf(classFQN) + namespace.toString().lastIndexOf(92),
55-
origValue.indexOf(classFQN) + namespace.toString().lastIndexOf(92) + namespacePart.length()
64+
origValue.indexOf(classFQN) + namespace.toString().lastIndexOf(92)
65+
+ namespacePart.length()
5666
);
5767
psiReferences.add(new PolyVariantReferenceBase(element, range, references));
5868
}
5969
}
6070

61-
String className = classFQN.substring(classFQN.lastIndexOf(92) + 1);
62-
Collection<PhpClass> classes = phpIndex.getAnyByFQN(classFQN);
63-
if (classes.size() > 0) {
64-
TextRange range = new TextRange(
71+
final String className = classFQN.substring(classFQN.lastIndexOf(92) + 1);
72+
final Collection<PhpClass> classes = phpIndex.getAnyByFQN(classFQN);
73+
if (!classes.isEmpty()) {
74+
final TextRange range = new TextRange(
6575
origValue.lastIndexOf(92) + 1,
6676
origValue.lastIndexOf(92) + 1 + className.length()
6777
);
6878
psiReferences.add(new PolyVariantReferenceBase(element, range, classes));
6979
}
7080

71-
return psiReferences.toArray(new PsiReference[psiReferences.size()]);
81+
return psiReferences.toArray(new PsiReference[0]);
7282
}
7383
}

0 commit comments

Comments
 (0)