Package com.intellij.psi

Examples of com.intellij.psi.PsiFile


    if (!IdeaUtilImpl.isValidFileType(virtualFile.getFileType())) {
      return;
    }

    final PsiFile psiFile = PsiManager.getInstance(_project).findFile(virtualFile);

    if (psiFile instanceof PsiJavaFile) {
      final PsiClassOwner psiJavaFile = (PsiJavaFile) psiFile;
      final PsiClass[] psiClasses = psiJavaFile.getClasses();
View Full Code Here


    final Module [] modulesArray = LangDataKeys.MODULE_CONTEXT_ARRAY.getData(dataContext);
    if (modulesArray != null) {
      return new AnalysisScope(modulesArray);
    }
    final PsiFile psiFile = LangDataKeys.PSI_FILE.getData(dataContext);
    if (psiFile != null && psiFile.getManager().isInProject(psiFile)) {
      final VirtualFile file = psiFile.getVirtualFile();
      if (file != null && file.isValid() && file.getFileType() instanceof ArchiveFileType && acceptNonProjectDirectories()) {
        final VirtualFile jarRoot = JarFileSystem.getInstance().getJarRootForLocalFile(file);
        if (jarRoot != null) {
          final PsiDirectory psiDirectory = psiFile.getManager().findDirectory(jarRoot);
          if (psiDirectory != null) {
            return new AnalysisScope(psiDirectory);
          }
        }
      }
View Full Code Here

      return null;
    }
    final BugInstanceNode node = (BugInstanceNode) treeNode;

    if ("virtualFile".equals(s)) {
      final PsiFile psiFile = _treeHelper.getSelectedFile();
      return psiFile == null ? null : psiFile.getVirtualFile();
    }
    if ("Navigatable".equals(s)) {
      final PsiFile psiFile = _treeHelper.getSelectedFile();
      if (psiFile != null) {
        final VirtualFile virtualFile = psiFile.getVirtualFile();
        //LOGGER.debug("PsiFile: " + psiFile + " VirtualFile: " + virtualFile.getName() + " - Line: " + node.getSourceLines()[0]);
        final int[] lines = node.getSourceLines();
        if (lines[0] == -1 && lines[1] == -1) {  // find anonymous classes
          final PsiElement psiElement = IdeaUtilImpl.findAnonymousClassPsiElement(psiFile, node, _project);
          if (psiElement != null) {
            return psiElement;
          }
        } else if (virtualFile != null) {
          return new OpenFileDescriptor(_project, virtualFile, node.getSourceLines()[0] - 1, 0);
        } else {
          return null;
        }
      } else {
        return null;
      }
    }
    if ("psi.Element".equals(s)) {
      final int[] lines = node.getSourceLines();
      if (lines[0] == -1 && lines[1] == -1) {  // find anonymous classes
        final PsiFile psiFile = _treeHelper.getSelectedFile();
        final PsiElement psiElement = IdeaUtilImpl.findAnonymousClassPsiElement(psiFile, node, _project);
        if (psiElement != null) {
          return psiElement;
        }
      }
      return _treeHelper.getSelectedElement();
    }
    if ("virtualFileArray".equals(s)) {
      final PsiFile psiFile = _treeHelper.getSelectedFile();
      if (psiFile != null) {
        LOGGER.debug("PsiFile: " + psiFile);
        return new VirtualFile[] {psiFile.getVirtualFile()};
      } else {
        return VirtualFile.EMPTY_ARRAY;
      }
    }
    /*if ("helpId".equals(s)) {
View Full Code Here

      _isRegistered = true;
    }
    final Project project = psiElement.getProject();
    final Map<PsiFile, List<ExtendedProblemDescriptor>> problems = IdeaUtilImpl.getPluginComponent(project).getProblems();

    final PsiFile psiFile = psiElement.getContainingFile();
    if (problems.containsKey(psiFile)) {
      addAnnotation(psiElement, new ArrayList<ExtendedProblemDescriptor>(problems.get(psiFile)), annotationHolder);
    }
  }
View Full Code Here

    }
    if(_analysisRunning) {
      return null;
    }

    final PsiFile psiFile = IdeaUtilImpl.getPsiFile(psiElement);
    _problemCache = pluginComponent.getProblems();

    if (_problemCache.containsKey(psiFile)) {
      final List<ExtendedProblemDescriptor> matchingDescriptors = new ArrayList<ExtendedProblemDescriptor>();
      final List<ExtendedProblemDescriptor> problemDescriptors = _problemCache.get(psiFile);
View Full Code Here

        public JFlexGenerationItem(Module module, VirtualFile file, boolean testSource) {
            this.file = file;
            this.module = module;
            this.testSource = testSource;
            String generationName = null;
            PsiFile psiFile = PsiManager.getInstance(module.getProject()).findFile(file);
            if (psiFile instanceof JFlexPsiFile) {
                JFlexPsiFile flexPsiFile = (JFlexPsiFile) psiFile;
                ASTNode node = flexPsiFile.getNode();
                if (node != null) {
                    /* lazy-lazy parser won't actually parse a file it has not been opened in editor before.
View Full Code Here

  @Override public void run() {
    VirtualFile selectedFile = myFsTree.get().getSelectedFile();
    if (selectedFile == null) return;

    PsiFile psiFile = PsiManager.getInstance(project).findFile(selectedFile);
    if (psiFile == null) return;

    disableHighlightingFor(psiFile);
  }
View Full Code Here

      }
    };
  }

  private static String getRelativePath(Project project, VirtualFile file) {
    final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
    final String packageName = HaxeResolveUtil.getPackageName(psiFile);
    final String fileName = VfsUtil.extractFileName(file.getPath());
    return getPath(packageName, fileName);
  }
View Full Code Here

    };

    final int size = elementsToProcess.size();
    final LinkedHashSet<T> result = new LinkedHashSet<T>(size);
    final List<T> objectsFromSameFile = new ArrayList<T>();
    PsiFile containingFile = null;

    for (int i = 0; i < size; ++i) {
      final T object = objects[i];
      final PsiFile currentContainingFile = object.getContainingFile();

      if (currentContainingFile != containingFile) {
        if (containingFile != null) {
          Collections.sort(objectsFromSameFile, tComparator);
          result.addAll(objectsFromSameFile);
View Full Code Here

  private static Pair<Editor, PsiFile> getEditorAndPsiFile(final AnActionEvent e) {
    final Project project = e.getData(PlatformDataKeys.PROJECT);
    if (project == null) return Pair.create(null, null);
    Editor editor = e.getData(PlatformDataKeys.EDITOR);
    PsiFile psiFile = e.getData(LangDataKeys.PSI_FILE);
    return Pair.create(editor, psiFile);
  }
View Full Code Here

TOP

Related Classes of com.intellij.psi.PsiFile

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.