Examples of PsiReference


Examples of com.intellij.psi.PsiReference

  }

  public void testCustomAttributesResolve() {
    myFixture.configureByFiles("custom.after.html", "custom.js");
    int offsetBySignature = AngularTestUtil.findOffsetBySignature("my-cus<caret>tomer", myFixture.getFile());
    PsiReference ref = myFixture.getFile().findReferenceAt(offsetBySignature);
    assertNotNull(ref);
    PsiElement resolve = ref.resolve();
    assertNotNull(resolve);
    assertEquals("custom.js", resolve.getContainingFile().getName());
    assertEquals("'myCustomer'", ((JSNamedElementProxy)resolve).getElement().getText());
  }
View Full Code Here

Examples of com.intellij.psi.PsiReference

  }

  public void testControllerResolve() {
    myFixture.configureByFiles("controller.resolve.html", "custom.js", "angular.js");
    int offsetBySignature = AngularTestUtil.findOffsetBySignature("Supa<caret>Controller", myFixture.getFile());
    PsiReference ref = myFixture.getFile().findReferenceAt(offsetBySignature);
    assertNotNull(ref);
    PsiElement resolve = ref.resolve();
    assertNotNull(resolve);
    assertEquals("custom.js", resolve.getContainingFile().getName());
    assertEquals("'SupaController'", ((JSNamedElementProxy)resolve).getElement().getText());
  }
View Full Code Here

Examples of com.intellij.psi.PsiReference

  }

  public void testPrefixedControllerResolve() {
    myFixture.configureByFiles("controller.prefixed.html", "custom.js", "angular.js");
    int offsetBySignature = AngularTestUtil.findOffsetBySignature("Supa<caret>Controller", myFixture.getFile());
    PsiReference ref = myFixture.getFile().findReferenceAt(offsetBySignature);
    assertNotNull(ref);
    PsiElement resolve = ref.resolve();
    assertNotNull(resolve);
    assertEquals("custom.js", resolve.getContainingFile().getName());
    assertEquals("'SupaController'", ((JSNamedElementProxy)resolve).getElement().getText());
  }
View Full Code Here

Examples of com.intellij.psi.PsiReference

  }

  public void testAppResolve() {
    myFixture.configureByFiles("app.after.html", "custom.js", "angular.js");
    int offsetBySignature = AngularTestUtil.findOffsetBySignature("docs<caret>SimpleDirective", myFixture.getFile());
    PsiReference ref = myFixture.getFile().findReferenceAt(offsetBySignature);
    assertNotNull(ref);
    PsiElement resolve = ref.resolve();
    assertNotNull(resolve);
    assertEquals("custom.js", resolve.getContainingFile().getName());
    assertEquals("'docsSimpleDirective'", ((JSNamedElementProxy)resolve).getElement().getText());
  }
View Full Code Here

Examples of com.intellij.psi.PsiReference

  public void testRepeatResolve() {
    myFixture.configureByFiles("ng-repeat.resolve.html", "angular.js");
    for (String suffix : new String[]{"", "-start", "-end"}) {
      int offsetBySignature = AngularTestUtil.findOffsetBySignature("ng<caret>-repeat" + suffix, myFixture.getFile());
      PsiReference ref = myFixture.getFile().findReferenceAt(offsetBySignature);
      assertNotNull(ref);
      PsiElement resolve = ref.resolve();
      assertNotNull(resolve);
      assertEquals("angular.js", resolve.getContainingFile().getName());
    }
  }
View Full Code Here

Examples of com.intellij.psi.PsiReference

    myFixture.checkHighlighting();
  }

  private PsiElement checkVariableResolve(final String signature, final String varName, final Class<? extends JSNamedElement> varClass) {
    int offsetBySignature = AngularTestUtil.findOffsetBySignature(signature, myFixture.getFile());
    PsiReference ref = myFixture.getFile().findReferenceAt(offsetBySignature);
    assertNotNull(ref);
    PsiElement resolve = ref.resolve();
    assertInstanceOf(resolve, varClass);
    assertEquals(varName, varClass.cast(resolve).getName());
    return resolve;
  }
View Full Code Here

Examples of com.intellij.psi.PsiReference

   * @param filename   File to check.
   * @param actionName Name of the Action to resolve to.
   * @throws Throwable On errors.
   */
  private void checkActionReference(@NonNls final String filename, @NonNls final String actionName) {
    final PsiReference psiReference = myFixture.getReferenceAtCaretPositionWithAssertion(filename);
    final PsiElement psiElement = psiReference.resolve();
    assertNotNull("no resolve element " + actionName, psiElement);
    assertTrue(psiElement instanceof XmlTag);

    final DomElement actionElement = DomManager.getDomManager(getProject()).getDomElement((XmlTag)psiElement);
    assertNotNull(actionElement);
View Full Code Here

Examples of com.intellij.psi.PsiReference

      public void visitElement(final PsiElement element) {
        if (element instanceof HeaderValuePart && OsmorcFacet.hasOsmorcFacet(element) && !element.getText().isEmpty()) {
          PsiReference[] references = element.getReferences();
          for (int i = 0; i < references.length; i++) {
            PsiReference reference = references[i];
            if (reference.getCanonicalText().equals("*") && i == references.length - 1) {
              break;
            }
            if (reference.resolve() == null) {
              TextRange range = OsgiPsiUtil.trimRange(element, reference.getRangeInElement());
              holder.registerProblem(element, range, OsmorcBundle.message("UnknownManifestPackage.message"));
            }
          }
        }
      }
View Full Code Here

Examples of com.intellij.psi.PsiReference

    else if (element instanceof JFlexStateDefinition) {
      holder.createInfoAnnotation(((JFlexStateDefinition)element).getNameIdentifier(), null).setTextAttributes(JFlexSyntaxHighlighterFactory.STATE);
    }
    else if (element instanceof JFlexStateReference) {
      boolean isYYINITIAL = JFlexPsiImplUtil.isYYINITIAL((JFlexStateReference)element);
      PsiReference reference = isYYINITIAL ? null : element.getReference();
      PsiElement resolve = reference == null ? null : reference.resolve();
      holder.createInfoAnnotation(element, null).setTextAttributes(JFlexSyntaxHighlighterFactory.STATE);
      if (!isYYINITIAL && resolve == null) {
        holder.createWarningAnnotation(element, "Unresolved state reference");
      }
    }
View Full Code Here

Examples of com.intellij.psi.PsiReference

          final THashSet<PsiElement> psiElements = new THashSet<PsiElement>();
          file.acceptChildren(new PsiRecursiveElementWalkingVisitor() {
            @Override
            public void visitElement(PsiElement element) {
              if (element instanceof BnfReferenceOrToken || element instanceof BnfStringLiteralExpression) {
                PsiReference reference = element.getReference();
                PsiElement target = reference != null? reference.resolve() : null;
                if (target instanceof BnfNamedElement) {
                  psiElements.add(target);
                }
              }
              super.visitElement(element);
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.