|
5 | 5 |
|
6 | 6 | package com.magento.idea.magento2plugin.linemarker.php;
|
7 | 7 |
|
8 |
| -import com.intellij.codeInsight.daemon.GutterIconNavigationHandler; |
9 | 8 | import com.intellij.codeInsight.daemon.LineMarkerInfo;
|
10 | 9 | import com.intellij.codeInsight.daemon.LineMarkerProvider;
|
11 | 10 | import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder;
|
12 | 11 | import com.intellij.icons.AllIcons;
|
13 |
| -import com.intellij.psi.NavigatablePsiElement; |
| 12 | +import com.intellij.lang.ASTNode; |
14 | 13 | import com.intellij.psi.PsiElement;
|
15 | 14 | import com.intellij.psi.search.GlobalSearchScope;
|
16 |
| -import com.intellij.psi.util.PsiTreeUtil; |
17 | 15 | import com.intellij.util.indexing.FileBasedIndex;
|
| 16 | +import com.jetbrains.php.lang.lexer.PhpTokenTypes; |
18 | 17 | import com.jetbrains.php.lang.psi.elements.Method;
|
19 | 18 | import com.jetbrains.php.lang.psi.elements.PhpClass;
|
20 |
| -import com.magento.idea.magento2plugin.linemarker.SearchGutterIconNavigationHandler; |
21 | 19 | import com.magento.idea.magento2plugin.linemarker.php.data.PluginMethodData;
|
22 | 20 | import com.magento.idea.magento2plugin.project.Settings;
|
23 | 21 | import com.magento.idea.magento2plugin.stubs.indexes.PluginIndex;
|
@@ -74,22 +72,16 @@ public void collectSlowLineMarkers(
|
74 | 72 | }
|
75 | 73 |
|
76 | 74 | if (!results.isEmpty()) {
|
77 |
| - final GutterIconNavigationHandler<PsiElement> navigationHandler = |
78 |
| - new SearchGutterIconNavigationHandler<>( |
79 |
| - (Collection<? extends NavigatablePsiElement>) results, |
80 |
| - TOOLTIP_TEXT |
81 |
| - ); |
82 |
| - |
83 |
| - collection.add( |
84 |
| - NavigationGutterIconBuilder |
85 |
| - .create(AllIcons.Nodes.Plugin) |
86 |
| - .setTargets(results) |
87 |
| - .setTooltipText(TOOLTIP_TEXT) |
88 |
| - .createLineMarkerInfo( |
89 |
| - PsiTreeUtil.getDeepestFirst(psiElement), |
90 |
| - navigationHandler |
91 |
| - ) |
92 |
| - ); |
| 75 | + final ASTNode node = psiElement.getNode() |
| 76 | + .findChildByType(PhpTokenTypes.IDENTIFIER); |
| 77 | + if (node != null) { |
| 78 | + // Add the property to a collection of line marker info |
| 79 | + final NavigationGutterIconBuilder<PsiElement> builder = |
| 80 | + NavigationGutterIconBuilder.create(AllIcons.Nodes.Plugin) |
| 81 | + .setTargets(results) |
| 82 | + .setTooltipText(TOOLTIP_TEXT); |
| 83 | + collection.add(builder.createLineMarkerInfo(node.getPsi())); |
| 84 | + } |
93 | 85 | }
|
94 | 86 | }
|
95 | 87 | }
|
|
0 commit comments