Package com.intellij.psi

Examples of com.intellij.psi.PsiReference


    checkResolveToCapitalize("requireNs/require6.clj");
  }

  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"));
  }
View Full Code Here


    assert(element instanceof PsiClass && ((PsiClass) element).getQualifiedName().equals("java.util.Date"));
  }

  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"));
  }
View Full Code Here

    assert(element instanceof ClDef && ((ClDef) element).getName().equals("is"));
  }

  private void checkResolveToSplit(String filePath) throws IOException {
    configureByFileName(filePath);
    final PsiReference reference = findReference();
    final PsiElement element = reference.resolve();
    assert(element instanceof ClDef && ((ClDef) element).getName().equals("split"));
  }
View Full Code Here

    checkReferenceIsUnresolved("requireNs/requireFails2.clj");
  }

  private void checkReferenceIsUnresolved(String filePath) throws IOException {
    configureByFileName(filePath);
    final PsiReference reference = findReference();
    final PsiElement element = reference.resolve();
    assertNull(element);
  }
View Full Code Here

    checkReferenceIsUnresolved("javaClass/importFails3.clj");
  }

  public void testJavaClass() throws Exception {
    configureByFileName(commonTestFile());
    final PsiReference reference = findReference();
    if (reference instanceof PsiMultiReference) {
      PsiMultiReference multiReference = (PsiMultiReference) reference;
      for (ResolveResult result : multiReference.multiResolve(false)) {
        final PsiElement element = result.getElement();
        if (element instanceof PsiClass) {
View Full Code Here

  public void testDontParseTargetFileDuringDefnResolve() {
    PsiFileImpl used = (PsiFileImpl) myFixture.addFileToProject("used.clj", "(ns used)\n(defn foo [] (println \"hello\"))");
    myFixture.configureByText("main.clj", "(require used)\n(used/f<caret>oo)");

    PsiReference ref = myFixture.getFile().findReferenceAt(myFixture.getEditor().getCaretModel().getOffset());
    assertNotNull(ref);
    assertInstanceOf(ref.resolve(), ClDef.class);
    assert !used.isContentsLoaded();
  }
View Full Code Here

        } else {
          virtualFile = getVirtualFile(psiElement, jumpFileName, cakeConfig, CakeIdentifier.Element);
        }
      }
      if (virtualFile != null && textRange != null) {
        PsiReference ref = new ClassReference(
            virtualFile,
            cursorText.substring(textRange.getStartOffset(), textRange.getEndOffset()),
            psiElement,
            textRange,
            psiElement.getProject(),
            virtualFile);
        return new PsiReference[]{ref};
      }
      return PsiReference.EMPTY_ARRAY;
    }

    ArrayList<PsiReference> refList = new ArrayList<PsiReference>();

    for (PhpClass phpClass : phpClasses) {
      if (phpClass != null && textRange != null) {
        PsiReference ref = new ClassReference(
            phpClass.getContainingFile().getVirtualFile(),
            cursorText.substring(textRange.getStartOffset(), textRange.getEndOffset()),
            psiElement,
            textRange,
            psiElement.getProject(),
View Full Code Here

                            Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor();
                            PsiFile file = PsiDocumentManager.getInstance(project).getPsiFile(editor.getDocument());
                            JSCallExpression jsCallExpression = SignalsUtils.getCallExpressionFromCaret(editor, file);

                            JSArgumentList argumentList = jsCallExpression.getArgumentList();
                            PsiReference reference = argumentList.getPrevSibling().getFirstChild().getReference();
                            JSArgumentList signalParams = SignalsUtils.getStringParametersFromSignalReference(reference);

                            JSFunction jsFunction = (JSFunction) JSChangeUtil.createJSTreeFromText(psiElement.getProject(), "function foo" + signalParams.getText(), JavaScriptSupportLoader.ECMA_SCRIPT_L4).getPsi();
                            fakeParameterInfoComponent.setMyObjects(new Object[]{jsFunction});
                            fakeParameterInfoComponent.update();
View Full Code Here

        return paramsElement.getChildren()[paramIndex];
    }

    private void openClassInEditor(Project project, PsiElement classReference)
    {
        PsiReference psiReference = (PsiReference) classReference;
        PsiFile containingFile = psiReference.resolve().getContainingFile();
        VirtualFile virtualFile = containingFile.getVirtualFile();
        FileEditorManager.getInstance(project).openFile(virtualFile, true);
        Editor selectedTextEditor = FileEditorManager.getInstance(project).getSelectedTextEditor();

        if (containingFile instanceof JSFile) //it might be an MXML file
View Full Code Here

TOP

Related Classes of com.intellij.psi.PsiReference

Copyright © 2018 www.massapicom. 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.