/**
* Generates output for the specified {@code CompilationUnit} in the
* specified {@code OutputLanguage}.
*/
void execute(AlertSink alertSink, AlertPolicy alertPolicy) {
SourcePosition outputPosition = new SourcePosition(outputFileRef);
alertSink.add(new ProgressAlert(outputPosition, "Generating"));
CodeGenerator codeGenerator =
codeGeneratorFactory.getCodeGenerator(language, compilationUnit);
AlertCounter counter = new AlertCounter(alertSink, alertPolicy);