void (@NotNull AnActionEvent e) { DataContext dataContext = e.getDataContext(); final Project project = CommonDataKeys.PROJECT.getData(dataContext); if (project == null) { return; } final Module module = PlatformCoreDataKeys.MODULE.getData(dataContext); AnalysisScope scope = getInspectionScope(dataContext); if (scope == null || scope.getScopeType() != AnalysisScope.MODULES) { ProjectModuleOrPackageDialog dlg = null; if (module != null) { dlg = new ProjectModuleOrPackageDialog( ModuleManager.getInstance(project).getModules().length == 1 ? null : ModuleUtilCore.getModuleNameInReadAction(module), scope); if (!dlg.showAndGet()) { return; } } if (dlg == null || dlg.isProjectScopeSelected()) { scope = getProjectScope(dataContext); } else if (dlg.isModuleScopeSelected()) { scope = getModuleScope(dataContext); } if (scope != null) { scope.setIncludeTestSource(dlg != null && dlg.isIncludeTestSources()); } } FileDocumentManager.getInstance().saveAllDocuments(); new CyclicDependenciesHandler(project, scope).analyze(); }