private void HandleOutputDataReceived(string data)
{
if (string.IsNullOrEmpty(data))
{
return;
}
try
{
Match match = GeneratedFileMessageFormat.Match(data);
if (!match.Success)
{
_buildMessages.Add(new BuildMessage(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));
}
}