package net.sf.eclipsefp.haskell.core.hlint;
import net.sf.eclipsefp.haskell.hlint.HLintRunner;
import net.sf.eclipsefp.haskell.hlint.Suggestion;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceVisitor;
import org.eclipse.core.runtime.CoreException;
/**
* Builds all resources in the project.
*
* @author Alejandro Serrano
*/
public class FullBuildVisitor implements IResourceVisitor {
@Override
public boolean visit( final IResource resource ) throws CoreException {
IFile f=HLintBuilder.getFileToVisit( resource );
if( f!=null) {
for( Suggestion s: HLintRunner.runHLintOn( resource.getProject().getLocation(), f ) ) {
HLintBuilder.createMarker( resource, s );
}
}
return true;
}
}