private void HandleOutputDataReceived(object sender, DataReceivedEventArgs e)
{
if (string.IsNullOrEmpty(e.Data))
return;
try
{
Match match = GeneratedFileMessageFormat.Match(e.Data);
if (!match.Success)
{
_buildMessages.Add(new BuildMessage(e.Data));
return;
}
string fileName = match.Groups["OUTPUT"].Value;
if (LanguageSourceExtensions.Contains(Path.GetExtension(fileName), StringComparer.OrdinalIgnoreCase))
GeneratedCodeFiles.Add(match.Groups["OUTPUT"].Value);
}
catch (Exception ex)
{
if (Antlr4ClassGenerationTask.IsFatalException(ex))
throw;
_buildMessages.Add(new BuildMessage(ex.Message));
}
}
}