zoukankan      html  css  js  c++  java
  • linemark

    public class SimpleLineMarkerProvider extends RelatedItemLineMarkerProvider {
      @Override
      protected void collectNavigationMarkers(@NotNull PsiElement element,
                                              Collection<? super RelatedItemLineMarkerInfo> result) {
        if (element instanceof PsiLiteralExpression) {
          PsiLiteralExpression literalExpression = (PsiLiteralExpression) element;
          String value = literalExpression.getValue() instanceof String ? (String) literalExpression.getValue() : null;
          if (value != null && value.startsWith("simple" + ":")) {
            Project project = element.getProject();
            final List<SimpleProperty> properties = SimpleUtil.findProperties(project, value.substring(7));
            if (properties.size() > 0) {
              NavigationGutterIconBuilder<PsiElement> builder =
                  NavigationGutterIconBuilder.create(SimpleIcons.FILE).
                      setTargets(properties).
                                                 setTooltipText("Navigate to a simple property");
              result.add(builder.createLineMarkerInfo(element));
            }
          }
        }
      }
    }
    

      

  • 相关阅读:
    Spinal Tap Case
    Sorted Union
    Search and Replace
    Boo who
    Missing letters
    DNA Pairing
    Pig Latin
    Where art thou
    Roman Numeral Converter
    Redis高级客户端Lettuce详解
  • 原文地址:https://www.cnblogs.com/liqiking/p/6833286.html
Copyright © 2011-2022 走看看