protected IStatus run(IProgressMonitor monitor) {
// Set total number of work units
monitor.beginTask("Translating to C++",
IProgressMonitor.UNKNOWN);
try {
Transformer t = new Transformer(project, project
.getProject().getName(), p);
t.process(monitor,
units.toArray(new ICompilationUnit[0]));
} catch (Exception e) {
e.printStackTrace();
return Status.CANCEL_STATUS;
}