Examples of UsageInfo


Examples of com.intellij.usageView.UsageInfo

    return "Inline rule '"+myRule.getName()+"'";
  }

  @NotNull
  protected UsageInfo[] findUsages() {
    if (myInlineThisOnly) return new UsageInfo[]{new UsageInfo(myReference.getElement())};

    List<UsageInfo> result = ContainerUtil.newArrayList();
    for (PsiReference reference : ReferencesSearch.search(myRule, myRule.getUseScope(), false)) {
      PsiElement element = reference.getElement();
      if (GrammarUtil.isInAttributesReference(element)) continue;
      result.add(new UsageInfo(element));
    }
    return result.toArray(new UsageInfo[result.size()]);
  }
View Full Code Here

Examples of com.intellij.usageView.UsageInfo

        sink.put(DataKeys.PSI_ELEMENT, getMethod());
      }
      if (UsageView.USAGE_INFO_KEY == key) {
        PsiMethod method = getMethod();
        if (method != null) {
          sink.put(UsageView.USAGE_INFO_KEY, new UsageInfo(method));
        }
      }
    }
View Full Code Here

Examples of com.intellij.usageView.UsageInfo

        sink.put(DataKeys.PSI_ELEMENT, getPsiClass());
      }
      if (UsageView.USAGE_INFO_KEY == key) {
        PsiClass psiClass = getPsiClass();
        if (psiClass != null) {
          sink.put(UsageView.USAGE_INFO_KEY, new UsageInfo(psiClass));
        }
      }
    }
View Full Code Here

Examples of com.intellij.usageView.UsageInfo

    }
  }

  private ArrayList<UsageInfo> getSelectedInfoList() {
    ArrayList<UsageInfo> list = new ArrayList<UsageInfo>();
    UsageInfo first = getUsageInfo();
    list.add(first);
    for (int i = 1; i < myRangeMarkers.size(); i++) {
      RangeMarker rangeMarker = myRangeMarkers.get(i);
      PsiElement element = first.getElement();
      if (element == null) continue;
      PsiFile file = element.getContainingFile();
      UsageInfo usageInfo = new UsageInfo(file, rangeMarker.getStartOffset(), rangeMarker.getEndOffset());
      list.add(usageInfo);
    }
    return list;
  }
View Full Code Here

Examples of com.intellij.usageView.UsageInfo

      if (highlighter.getUserData(IN_PREVIEW_USAGE_FLAG) != null) {
        markupModel.removeHighlighter(highlighter);
      }
    }
    for (int i = infos.size()-1; i>=0; i--) { // finish with the first usage so that caret end up there
      UsageInfo info = infos.get(i);
      PsiElement psiElement = info.getElement();
      if (psiElement == null || !psiElement.isValid()) continue;
      int offsetInFile = psiElement.getTextOffset();

      EditorColorsManager colorManager = EditorColorsManager.getInstance();
      TextAttributes attributes = colorManager.getGlobalScheme().getAttributes(EditorColors.SEARCH_RESULT_ATTRIBUTES);

      TextRange elementRange = psiElement.getTextRange();
      TextRange infoRange = info.getRange();
      TextRange textRange = elementRange.contains(infoRange) ? elementRange.cutOut(infoRange) : elementRange;
      // hack to determine element range to highlight
      if (psiElement instanceof PsiNamedElement && !(psiElement instanceof PsiFile)) {
        PsiFile psiFile = psiElement.getContainingFile();
        PsiElement nameElement = psiFile.findElementAt(offsetInFile);
View Full Code Here

Examples of com.intellij.usageView.UsageInfo

                    break;
                }

//                System.out.println("result: " + result.toString());

                UsageInfo2UsageAdapter usageAdapter = new UsageInfo2UsageAdapter(new UsageInfo(psiFile, result.getStartOffset(), result.getEndOffset()));
                Point point = editor.logicalPositionToXY(editor.offsetToLogicalPosition(usageAdapter.getUsageInfo().getNavigationOffset()));
                if (visibleArea.contains(point)) {
                    UsageInfo usageInfo = usageAdapter.getUsageInfo();
                    int navigationOffset = usageInfo.getNavigationOffset();
                    if (navigationOffset != caretModel.getOffset()) {
                        if (!results.contains(navigationOffset)) {
//                            System.out.println("Adding: " + navigationOffset + "-> " + usageAdapter.getPlainText());
                            offsets.add(navigationOffset);
                        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.