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
} }
foreach (var diag in result.Diagnostics) 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() public bool ParseCode()

5
src/Generator/Parser.cs

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

Loading…
Cancel
Save