|
9 | 9 | import com.intellij.codeInsight.daemon.LineMarkerProvider;
|
10 | 10 | import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder;
|
11 | 11 | import com.intellij.icons.AllIcons;
|
| 12 | +import com.intellij.lang.ASTNode; |
12 | 13 | import com.intellij.psi.PsiElement;
|
13 | 14 | import com.intellij.psi.search.GlobalSearchScope;
|
14 | 15 | import com.intellij.util.indexing.FileBasedIndex;
|
| 16 | +import com.jetbrains.php.lang.lexer.PhpTokenTypes; |
15 | 17 | import com.jetbrains.php.lang.psi.elements.Method;
|
16 | 18 | import com.jetbrains.php.lang.psi.elements.PhpClass;
|
17 | 19 | import com.magento.idea.magento2plugin.linemarker.php.data.PluginMethodData;
|
@@ -70,12 +72,15 @@ public void collectSlowLineMarkers(
|
70 | 72 | }
|
71 | 73 |
|
72 | 74 | if (!results.isEmpty()) {
|
73 |
| - // Add the property to a collection of line marker info |
74 |
| - final NavigationGutterIconBuilder<PsiElement> builder = |
75 |
| - NavigationGutterIconBuilder.create(AllIcons.Nodes.Plugin) |
76 |
| - .setTargets(results) |
77 |
| - .setTooltipText(TOOLTIP_TEXT); |
78 |
| - collection.add(builder.createLineMarkerInfo(psiElement)); |
| 75 | + final ASTNode node = psiElement.getNode().findChildByType(PhpTokenTypes.IDENTIFIER); |
| 76 | + if(node != null) { |
| 77 | + // Add the property to a collection of line marker info |
| 78 | + final NavigationGutterIconBuilder<PsiElement> builder = |
| 79 | + NavigationGutterIconBuilder.create(AllIcons.Nodes.Plugin) |
| 80 | + .setTargets(results) |
| 81 | + .setTooltipText(TOOLTIP_TEXT); |
| 82 | + collection.add(builder.createLineMarkerInfo(node.getPsi())); |
| 83 | + } |
79 | 84 | }
|
80 | 85 | }
|
81 | 86 | }
|
|
0 commit comments