Browse Source

Do not print diagnostic in the driver directly.

pull/1/head
triton 13 years ago
parent
commit
dc63a57805
  1. 6
      src/Generator/Driver.cs
  2. 5
      src/Generator/Parser.cs

6
src/Generator/Driver.cs

@ -68,7 +68,11 @@ namespace Cxxi @@ -68,7 +68,11 @@ namespace Cxxi
}
foreach (var diag in result.Diagnostics)
Console.WriteLine(" {0}", diag.Message);
{
Console.WriteLine(string.Format("{0}({1},{2}): error: {3}",
diag.FileName, diag.LineNumber, diag.ColumnNumber,
diag.Message));
}
}
public bool ParseCode()

5
src/Generator/Parser.cs

@ -28,15 +28,10 @@ namespace Cxxi @@ -28,15 +28,10 @@ namespace Cxxi
{
if (diag.Level == ParserDiagnosticLevel.Error ||
diag.Level == ParserDiagnosticLevel.Fatal)
{
Console.WriteLine(string.Format("{0}({1},{2}): error: {3}",
diag.FileName, diag.LineNumber, diag.ColumnNumber,
diag.Message));
hasErrors = true;
}
}
}
}
return !hasErrors;
}

Loading…
Cancel
Save