blob: ee27aaa2a25041286e60bc24fb7e4db1662c52d2 [file] [log] [blame]
package com.intellij.coverage;
import com.intellij.execution.configurations.RunConfigurationBase;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.io.File;
import java.util.Set;
/**
* User: anna
* Date: 2/14/11
*/
public abstract class JavaCoverageEngineExtension {
public static final ExtensionPointName<JavaCoverageEngineExtension> EP_NAME = ExtensionPointName.create("com.intellij.javaCoverageEngineExtension");
public abstract boolean isApplicableTo(@Nullable RunConfigurationBase conf);
public boolean suggestQualifiedName(@NotNull PsiFile sourceFile, PsiClass[] classes, Set<String> names) {
return false;
}
public boolean collectOutputFiles(@NotNull final PsiFile srcFile,
@Nullable final VirtualFile output,
@Nullable final VirtualFile testoutput,
@NotNull final CoverageSuitesBundle suite,
@NotNull final Set<File> classFiles){
return false;
}
}