private boolean isPsiFileInProject(Project project, PsiFile psiFile) { boolean inProject = ProjectRootManager.getInstance(project) .getFileIndex().isInContent(psiFile.getVirtualFile()); if (!inProject) { LOGGER.info("File " + psiFile + " not in current project " + project); } return inProject; }
@Nullable public static VirtualFile getRunnableDFileFromContext(final @NotNull ConfigurationContext context) { final PsiElement psiLocation = context.getPsiLocation(); final PsiFile psiFile = psiLocation == null ? null : psiLocation.getContainingFile(); final VirtualFile virtualFile = getRealVirtualFile(psiFile); if ((psiFile instanceof DlangFile) && virtualFile != null && ProjectRootManager.getInstance(context.getProject()).getFileIndex().isInContent(virtualFile) && !DlangWritingAccessProvider.isInDLanguageSdkOrDLanguagePackagesFolder(psiFile.getProject(), virtualFile)) { // dont try to run this producer if is a test file if (isDunitTestFile(psiFile)) { return null; } else { return virtualFile; } } return null; }
@Nullable public static VirtualFile getRunnableDFileFromContext(final @NotNull ConfigurationContext context) { final PsiElement psiLocation = context.getPsiLocation(); final PsiFile psiFile = psiLocation == null ? null : psiLocation.getContainingFile(); final VirtualFile virtualFile = getRealVirtualFile(psiFile); if ((psiFile instanceof DlangFile) && virtualFile != null && ProjectRootManager.getInstance(context.getProject()).getFileIndex().isInContent(virtualFile) && !DlangWritingAccessProvider.isInDLanguageSdkOrDLanguagePackagesFolder(psiFile.getProject(), virtualFile)) { // only run this producer if is test file if (DUtil.isDunitTestFile(psiFile)) { return virtualFile; } else { return null; } } return null; }
existingFile == null ? null : fileIndex.isInSourceContent(existingFile) ? fileIndex.getSourceRootForFile(existingFile) : fileIndex.isInContent(existingFile) ? fileIndex.getContentRootForFile(existingFile) : null; final VirtualFile virtualRoot = existingFileRoot != null ? existingFileRoot : preferSourceRoot && fileIndex.isInSource(sourceFile) ? fileIndex.getSourceRootForFile(sourceFile) : fileIndex.isInContent(sourceFile) ? fileIndex.getContentRootForFile(sourceFile) : getFirstElement(preferSourceRoot && sourceRoots.length > 0? sourceRoots : contentRoots); if (virtualRoot == null) {