private void completeCompileForYrl( final IProject project, final IResource source, final IBackend backend, final OtpErlangList compilerOptions) { final IPath erl = getErlForYrl(source); if (erl != null) { try { source.getParent().refreshLocal(IResource.DEPTH_ONE, null); final IResource br = project.findMember(erl); if (br != null) { br.setDerived(true, null); final BuildResource bbr = new BuildResource(br); // br.touch() doesn't work... final IErlProject erlProject = ErlModelManager.getErlangModel().getErlangProject(project); compileErl( project, bbr, erlProject.getOutputLocation().toString(), backend, compilerOptions); } } catch (final CoreException e) { ErlLogger.warn(e); } } }