package com.thoughtworks.gauge.inspection; import com.intellij.analysis.AnalysisScope; import com.intellij.codeInspection.GlobalInspectionContext; import com.intellij.codeInspection.GlobalInspectionTool; import com.intellij.codeInspection.InspectionManager; import com.intellij.codeInspection.ProblemDescriptionsProcessor; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; import com.thoughtworks.gauge.util.GaugeUtil; import org.jetbrains.annotations.NotNull; import java.io.File; public class GlobalInspectionProvider extends GlobalInspectionTool { @Override public void runInspection(@NotNull AnalysisScope scope, @NotNull InspectionManager manager, @NotNull GlobalInspectionContext globalContext, @NotNull ProblemDescriptionsProcessor processor) { GaugeErrors.init(); Module[] modules = ModuleManager.getInstance(globalContext.getProject()).getModules(); for (Module module : modules) { File dir = GaugeUtil.moduleDir(module); GaugeErrors.add(dir.getAbsolutePath(), GaugeInspectionHelper.getErrors(dir)); } } }