package edu.ucsd.arcum.builders; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResourceDelta; import org.eclipse.core.resources.IResourceDeltaVisitor; import org.eclipse.core.runtime.CoreException; import edu.ucsd.arcum.interpreter.query.ProjectTraverser; public class ArcumBuildDeltaVisitor implements IResourceDeltaVisitor { public boolean visit(IResourceDelta delta) throws CoreException { IResource resource = delta.getResource(); if (resource.getType() == IResource.FILE) { if (resource.isDerived()) { // skip over derived sources; they are either not .arcum source // files, or are copies of .arcum source files already seen in // the src directory return false; } String filePath = resource.toString(); System.out.printf("Delta visitor visited and marked dirty %s%n", filePath); ProjectTraverser.markSourceFileDirty(filePath); } return true; } }