package com.thoughtworks.gauge.helper;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.thoughtworks.gauge.util.GaugeUtil;
public class ModuleHelper {
public boolean isGaugeModule(PsiElement element) {
Module module = GaugeUtil.moduleForPsiElement(element);
return module != null && GaugeUtil.isGaugeModule(module);
}
public boolean isGaugeModule(Module module) {
return GaugeUtil.isGaugeModule(module);
}
public Module getModule(PsiElement step) {
return GaugeUtil.moduleForPsiElement(step);
}
public Module getModule(VirtualFile file, Project project) {
return ModuleUtil.findModuleForFile(file, project);
}
public boolean isGaugeModule(VirtualFile file, Project project) {
Module module = ModuleUtil.findModuleForFile(file, project);
return module != null && isGaugeModule(module);
}
}