package net.sf.eclipsefp.haskell.core.hlint;
import net.sf.eclipsefp.haskell.core.HaskellCorePlugin;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.runtime.CoreException;
/**
* Cleans resource markers from HLint.
*
* @author Alejandro Serrano
*/
public class CleanVisitor implements IResourceVisitor {
@Override
public boolean visit( final IResource resource ) throws CoreException {
if( HLintBuilder.mustBeVisited( resource ) ) {
// We have to clean the previous markers
resource.deleteMarkers( HaskellCorePlugin.ID_HLINT_MARKER, true,
IResource.DEPTH_ZERO );
}
return true;
}
}