void CheckCompilerErrors (CompilerResults results)
{
if (results.NativeCompilerReturnValue == 0)
return;
string fileText = null;
CompilerErrorCollection errors = results.Errors;
CompilerError ce = (errors != null && errors.Count > 0) ? errors [0] : null;
string inFile = (ce != null) ? ce.FileName : null;
if (inFile != null && File.Exists (inFile)) {
using (StreamReader sr = File.OpenText (inFile)) {
fileText = sr.ReadToEnd ();
}
} else {
StringWriter writer = new StringWriter();
provider.CreateGenerator().GenerateCodeFromCompileUnit (unit, writer, null);
fileText = writer.ToString ();
}
throw new CompilationException (parser.InputFile, errors, fileText);
}