Package com.intellij.psi

Examples of com.intellij.psi.PsiReference.resolve()


  public void collectSlowLineMarkers(@NotNull List<PsiElement> elements, @NotNull Collection<LineMarkerInfo> result) {
    Set<Integer> lines = new HashSet<Integer>();
    for (PsiElement element : elements) {
      if (element instanceof ErlangFunctionCallExpression || element instanceof ErlangFunctionWithArity) {
        PsiReference reference = element.getReference();
        PsiElement resolve = reference != null ? reference.resolve() : null;
        if (resolve instanceof ErlangFunction) {
          if (ErlangPsiImplUtil.isRecursiveCall(element, (ErlangFunction) resolve)) {
            PsiDocumentManager instance = PsiDocumentManager.getInstance(element.getProject());
            Document document = instance.getDocument(element.getContainingFile());
            int textOffset = element.getTextOffset();
View Full Code Here


  @Override
  public void showParameterInfo(@NotNull ErlangArgumentList args, @NotNull CreateParameterInfoContext context) {
    ErlangFunctionCallExpression erlFunctionCall = PsiTreeUtil.getParentOfType(args, ErlangFunctionCallExpression.class);
    if (erlFunctionCall != null) {
      PsiReference reference = erlFunctionCall.getReference();
      PsiElement resolve = reference != null ? reference.resolve() : null;
      List<ErlangFunctionClause> clauses = new ArrayList<ErlangFunctionClause>();
      if (resolve instanceof ErlangFunction) {
        List<ErlangFunctionClause> clauseList = ((ErlangFunction) resolve).getFunctionClauseList();
        clauses.addAll(clauseList);
      }
View Full Code Here

                @Override
                public void visitTypeGuard(@NotNull ErlangTypeGuard o) {
                  ErlangTopType item = ContainerUtil.getFirstItem(o.getTopTypeList());
                  ErlangQVar qVar = item == null ? null : item.getQVar();
                  PsiReference reference = qVar == null ? null : qVar.getReference();
                  PsiElement resolve = reference == null ? null : reference.resolve();
                  if (var.equals(resolve)) {
                    itemTypeRef.setIfNull(item.getType());
                  }
                }
              });
View Full Code Here

        int size = expressionList.size();

        if (size < 2) return;

        PsiReference moduleReference = o.getModuleRef().getReference();
        PsiElement resolve = moduleReference != null ? moduleReference.resolve() : null;

        if (resolve instanceof ErlangModule) {
          if (MODULE_NAMES.contains(((ErlangModule) resolve).getName())) {
            PsiReference reference = expression.getReference();
            PsiElement function = reference != null ? reference.resolve() : null;
View Full Code Here

        PsiElement resolve = moduleReference != null ? moduleReference.resolve() : null;

        if (resolve instanceof ErlangModule) {
          if (MODULE_NAMES.contains(((ErlangModule) resolve).getName())) {
            PsiReference reference = expression.getReference();
            PsiElement function = reference != null ? reference.resolve() : null;
            if (function instanceof ErlangFunction) {
              if (FUNCTION_NAMES.contains(((ErlangFunction) function).getName())) {
                List<ErlangExpression> reverse = ContainerUtil.reverse(expressionList);
                ErlangExpression args = reverse.get(0);
                ErlangExpression str = reverse.get(1);
View Full Code Here

  @NotNull
  private PsiElement resolveElementAtCaret(@NotNull String text) {
    myFixture.configureByText("test.erl", text);
    int caretPosition = myFixture.getEditor().getCaretModel().getOffset();
    PsiReference psiReference = myFixture.getFile().findReferenceAt(caretPosition);
    PsiElement resolve = psiReference.resolve();
    assertNotNull(resolve);
    return resolve;
  }
}
View Full Code Here

  public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
    PsiElement element = descriptor.getPsiElement();
    ErlangRecordExpression recordExpression = PsiTreeUtil.getParentOfType(element, ErlangRecordExpression.class);
    if (recordExpression != null) {
      PsiReference reference = recordExpression.getReferenceInternal();
      PsiElement resolve = reference != null ? reference.resolve() : null;
      if (resolve != null) {
        ErlangTypedRecordFields fields = ((ErlangRecordDefinition) resolve).getTypedRecordFields();
        if (fields != null) {
          String replace = fields.getText().replaceFirst("\\{", "").replace("}", "");
          boolean empty = StringUtil.isEmptyOrSpaces(replace);
View Full Code Here

    PsiElement focusedElement = myFixture.getFile().findElementAt(myFixture.getEditor().getCaretModel().getOffset());
    focusedElement = PsiTreeUtil.getParentOfType(focusedElement, ErlangModuleRef.class);
    assertNotNull(focusedElement);
    PsiReference reference = focusedElement.getReference();
    assertNotNull(reference);
    PsiElement moduleElement = reference.resolve();
    assertNotNull(moduleElement);
    PsiFile containingFile = moduleElement.getContainingFile();
    assertNotNull(containingFile);
    VirtualFile virtualFile = containingFile.getVirtualFile();
    assertNotNull(virtualFile);
View Full Code Here

  }

  private void checkResolveToDate(String filePath) throws IOException {
    configureByFileName(filePath);
    final PsiReference reference = findReference();
    final PsiElement element = reference.resolve();
    assert(element instanceof PsiClass && ((PsiClass) element).getQualifiedName().equals("java.util.Date"));
  }

  private void checkResolveToCapitalize(String filePath) throws IOException {
    configureByFileName(filePath);
View Full Code Here

  }

  private void checkResolveToCapitalize(String filePath) throws IOException {
    configureByFileName(filePath);
    final PsiReference reference = findReference();
    final PsiElement element = reference.resolve();
    assert(element instanceof ClDef && ((ClDef) element).getName().equals("is"));
  }

  private void checkResolveToSplit(String filePath) throws IOException {
    configureByFileName(filePath);
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.