diff --git a/build.gradle b/build.gradle index d9a1e7a3d..2cba0832d 100644 --- a/build.gradle +++ b/build.gradle @@ -41,7 +41,7 @@ intellij { 'properties', 'CSS', 'JavaScriptLanguage', - 'com.intellij.lang.jsgraphql:3.0.0', + 'com.intellij.lang.jsgraphql:3.1.2', 'platform-images', 'copyright' ] @@ -69,7 +69,7 @@ sourceSets { publishPlugin { token = System.getenv("MAGENTO_PHPSTORM_intellijPublishToken") if (Boolean.valueOf(System.getenv("MAGENTO_PHPSTORM_isAlpha"))) { - channels 'alpha' + channels = ['alpha'] version = version + "-alpha-" + getDate() } } diff --git a/src/com/magento/idea/magento2plugin/linemarker/php/GraphQlResolverUsageLineMarkerProvider.java b/src/com/magento/idea/magento2plugin/linemarker/php/GraphQlResolverUsageLineMarkerProvider.java index 3978532e7..005667324 100644 --- a/src/com/magento/idea/magento2plugin/linemarker/php/GraphQlResolverUsageLineMarkerProvider.java +++ b/src/com/magento/idea/magento2plugin/linemarker/php/GraphQlResolverUsageLineMarkerProvider.java @@ -2,50 +2,51 @@ * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ + package com.magento.idea.magento2plugin.linemarker.php; import com.intellij.codeInsight.daemon.LineMarkerInfo; import com.intellij.codeInsight.daemon.LineMarkerProvider; import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder; -import com.intellij.lang.jsgraphql.GraphQLIcons; +import com.intellij.lang.jsgraphql.icons.GraphQLIcons; import com.intellij.psi.PsiElement; import com.intellij.psi.util.PsiTreeUtil; import com.jetbrains.php.lang.psi.elements.PhpClass; import com.magento.idea.magento2plugin.project.Settings; import com.magento.idea.magento2plugin.util.magento.graphql.GraphQlUsagesCollector; import com.magento.idea.magento2plugin.util.magento.graphql.GraphQlUtil; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - import java.util.Collection; import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; public class GraphQlResolverUsageLineMarkerProvider implements LineMarkerProvider { - @Nullable + @Override - public LineMarkerInfo getLineMarkerInfo(@NotNull PsiElement psiElement) { + public @Nullable LineMarkerInfo getLineMarkerInfo(final @NotNull PsiElement psiElement) { return null; } @Override - public void collectSlowLineMarkers(@NotNull List psiElements, @NotNull Collection> collection) { - if (psiElements.size() > 0) { - if (!Settings.isEnabled(psiElements.get(0).getProject())) { - return; - } + public void collectSlowLineMarkers( + final @NotNull List psiElements, + final @NotNull Collection> collection + ) { + if (!psiElements.isEmpty() && !Settings.isEnabled(psiElements.get(0).getProject())) { + return; } - for (PsiElement psiElement : psiElements) { + for (final PsiElement psiElement : psiElements) { if (psiElement instanceof PhpClass) { - List results; - if (!GraphQlUtil.isResolver((PhpClass) psiElement)) { return; } - GraphQlUsagesCollector collector = new GraphQlUsagesCollector(); - results = collector.getGraphQLUsages((PhpClass) psiElement); + final GraphQlUsagesCollector collector = new GraphQlUsagesCollector();//NOPMD + final List results = collector.getGraphQLUsages( + (PhpClass) psiElement + ); - if (results.size() > 0 ) { + if (!results.isEmpty()) { collection.add(NavigationGutterIconBuilder .create(GraphQLIcons.FILE) .setTargets(results)