Package com.intellij.psi.impl.source.resolve.reference.impl.providers

Examples of com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceSet


    }

    @NotNull
    @Override
    public PsiReference[] getReferences() {
        return new FileReferenceSet(this).getAllReferences();
    }
View Full Code Here


      }

      return result.toArray(new PsiReference[result.size()]);
    }

    final FileReferenceSet referenceSet = new FileReferenceSet(url, this, 1, null, false, true);
    return ArrayUtil.mergeArrays(super.getReferences(), referenceSet.getAllReferences());
  }
View Full Code Here

    String relPathFromContextFileToPackagesFolder = FileUtil.getRelativePath(parentFile.getPath(), packagesFolder.getPath(), '/');
    if (relPathFromContextFileToPackagesFolder == null) return PsiReference.EMPTY_ARRAY;

    relPathFromContextFileToPackagesFolder += "/";
    final FileReferenceSet referenceSet =
      new FileReferenceSet(relPathFromContextFileToPackagesFolder + relPathFromPackagesFolderToReferencedFile, this, 0, null, false, true);
    final FileReference[] references = referenceSet.getAllReferences();

    final int nestedLevel = StringUtil.countChars(relPathFromContextFileToPackagesFolder, '/');
    final int shift = startIndex - relPathFromContextFileToPackagesFolder.length() + 1;
    return references.length < nestedLevel ?
           PsiReference.EMPTY_ARRAY :
View Full Code Here

  private static FileReference[] getDartPackageReferences(@NotNull final PsiElement psiElement,
                                                          @NotNull final DartUrlResolver dartResolver) {
    final TextRange textRange = ElementManipulators.getValueTextRange(psiElement);
    final String referenceText = psiElement.getText().substring(textRange.getStartOffset(), textRange.getEndOffset());

    final FileReferenceSet referenceSet = new FileReferenceSet(referenceText, psiElement, textRange.getStartOffset(), null, true) {
      public FileReference createFileReference(final TextRange range, final int index, final String text) {
        return new DartPackageAwareFileReference(this, range, index, text, dartResolver);
      }
    };

    return referenceSet.getAllReferences();
  }
View Full Code Here

    final WebFacet webFacet = WebUtil.getWebFacet(psiElement);
    if (webFacet == null) {
      return false; // setup error, web-facet must be present in current or dependent module
    }

    final FileReferenceSet set = FileReferenceSetHelper.createRestrictedByFileType(psiElement, VtlFileType.INSTANCE);

    FileReferenceSetHelper.addWebDirectoryAndCurrentNamespaceAsRoots(psiElement, namespace, webFacet, set);
    set.setEmptyPathAllowed(false);
    Collections.addAll(references, set.getAllReferences());
    return true;
  }
View Full Code Here

    if (namespace == null) {
      return false;
    }


    final FileReferenceSet set = FileReferenceSetHelper.createRestrictedByFileType(psiElement, FtlFileType.INSTANCE);

    final WebFacet webFacet = WebUtil.getWebFacet(psiElement);
    if (webFacet != null) {
      FileReferenceSetHelper.addWebDirectoryAndCurrentNamespaceAsRoots(psiElement, namespace, webFacet, set);
    }

    set.setEmptyPathAllowed(false);
    Collections.addAll(references, set.getAllReferences());
    return true;
  }
View Full Code Here

    final WebFacet webFacet = WebUtil.getWebFacet(psiElement);
    if (webFacet == null) {
      return false; // setup error, web-facet must be present in current or dependent module
    }

    final FileReferenceSet fileReferenceSet = FileReferenceSet.createSet(psiElement, soft, false, true);
    FileReferenceSetHelper.addWebDirectoryAndCurrentNamespaceAsRoots(psiElement, packageNamespace, webFacet, fileReferenceSet);
    fileReferenceSet.setEmptyPathAllowed(false);
    Collections.addAll(references, fileReferenceSet.getAllReferences());
    return false;
  }
View Full Code Here

*/
public class AngularJSTemplateReferencesProvider extends PsiReferenceProvider {
  @NotNull
  @Override
  public PsiReference[] getReferencesByElement(@NotNull PsiElement element, @NotNull ProcessingContext context) {
    final FileReferenceSet fileReferenceSet = new FileReferenceSet(element) {
      @Override
      protected boolean isSoft() {
        return true;
      }
    };
    return ArrayUtil.mergeArrays(fileReferenceSet.getAllReferences(),
                                 new PsiReference[] {new AngularJSTemplateCacheReference((JSLiteralExpression)element)});
  }
View Full Code Here

   * @param allowedFileType Allowed filetype for resolving.
   * @return Instance.
   */
  public static FileReferenceSet createRestrictedByFileType(final PsiElement psiElement,
                                                            final FileType allowedFileType) {
    return new FileReferenceSet(psiElement) {

      @Override
      protected boolean isSoft() {
        return true;
      }
View Full Code Here

TOP

Related Classes of com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceSet

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.