|
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