From 14d84eff4c3d4ca72516b1f2bcb325b8a7ffc8e2 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 11 Oct 2019 14:05:36 +0200 Subject: [PATCH] Avoid "leaf token" warning in SimpleLineMarkerProvider --- .../src/com/simpleplugin/SimpleLineMarkerProvider.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/simple_language_plugin/src/com/simpleplugin/SimpleLineMarkerProvider.java b/simple_language_plugin/src/com/simpleplugin/SimpleLineMarkerProvider.java index c09b658a9..d509b3acc 100644 --- a/simple_language_plugin/src/com/simpleplugin/SimpleLineMarkerProvider.java +++ b/simple_language_plugin/src/com/simpleplugin/SimpleLineMarkerProvider.java @@ -4,6 +4,7 @@ import com.intellij.codeInsight.daemon.*; import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder; import com.intellij.openapi.project.Project; import com.intellij.psi.*; +import com.intellij.psi.impl.source.tree.java.PsiJavaTokenImpl; import com.simpleplugin.psi.SimpleProperty; import org.jetbrains.annotations.NotNull; @@ -12,9 +13,9 @@ import java.util.*; public class SimpleLineMarkerProvider extends RelatedItemLineMarkerProvider { @Override protected void collectNavigationMarkers(@NotNull PsiElement element, - Collection result) { - if (element instanceof PsiLiteralExpression) { - PsiLiteralExpression literalExpression = (PsiLiteralExpression) element; + @NotNull Collection result) { + if (element instanceof PsiJavaTokenImpl && element.getParent() instanceof PsiLiteralExpression) { + PsiLiteralExpression literalExpression = (PsiLiteralExpression) element.getParent(); String value = literalExpression.getValue() instanceof String ? (String) literalExpression.getValue() : null; if (value != null && value.startsWith("simple" + ":")) { Project project = element.getProject();