diff options
author | wuestholz <unknown> | 2013-06-24 10:06:35 -0700 |
---|---|---|
committer | wuestholz <unknown> | 2013-06-24 10:06:35 -0700 |
commit | cef91fe55e0d605ab85a5fccc5f19cbf1e935aca (patch) | |
tree | 4131215424fcb0da988f6f879cf6a3a111a96c17 /Source/DafnyDriver | |
parent | b443322c8ce89ac68f0aa7cca49cd406cade7641 (diff) |
Did some refactoring of the error reporting functionality.
Diffstat (limited to 'Source/DafnyDriver')
-rw-r--r-- | Source/DafnyDriver/DafnyDriver.cs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Source/DafnyDriver/DafnyDriver.cs b/Source/DafnyDriver/DafnyDriver.cs index 5685528c..43aa6971 100644 --- a/Source/DafnyDriver/DafnyDriver.cs +++ b/Source/DafnyDriver/DafnyDriver.cs @@ -41,14 +41,14 @@ namespace Microsoft.Dafny }
if (CommandLineOptions.Clo.Files.Count == 0)
{
- printer.ErrorWriteLine("*** Error: No input files were specified.");
+ printer.ErrorWriteLine(Console.Out, "*** Error: No input files were specified.");
exitValue = ExitValue.PREPROCESSING_ERROR;
goto END;
}
if (CommandLineOptions.Clo.XmlSink != null) {
string errMsg = CommandLineOptions.Clo.XmlSink.Open();
if (errMsg != null) {
- printer.ErrorWriteLine("*** Error: " + errMsg);
+ printer.ErrorWriteLine(Console.Out, "*** Error: " + errMsg);
exitValue = ExitValue.PREPROCESSING_ERROR;
goto END;
}
@@ -73,7 +73,7 @@ namespace Microsoft.Dafny if (extension != null) { extension = extension.ToLower(); }
if (extension != ".dfy")
{
- printer.ErrorWriteLine("*** Error: '{0}': Filename extension '{1}' is not supported. Input files must be Dafny programs (.dfy).", file,
+ printer.ErrorWriteLine(Console.Out, "*** Error: '{0}': Filename extension '{1}' is not supported. Input files must be Dafny programs (.dfy).", file,
extension == null ? "" : extension);
exitValue = ExitValue.PREPROCESSING_ERROR;
goto END;
@@ -104,7 +104,7 @@ namespace Microsoft.Dafny string err = Dafny.Main.ParseCheck(fileNames, programName, out dafnyProgram);
if (err != null) {
exitValue = ExitValue.DAFNY_ERROR;
- printer.ErrorWriteLine(err);
+ printer.ErrorWriteLine(Console.Out, err);
} else if (dafnyProgram != null && !CommandLineOptions.Clo.NoResolve && !CommandLineOptions.Clo.NoTypecheck) {
Dafny.Translator translator = new Dafny.Translator();
Bpl.Program boogieProgram = translator.Translate(dafnyProgram);
@@ -202,14 +202,14 @@ namespace Microsoft.Dafny class DafnyConsolePrinter : ConsolePrinter
{
- public override void ReportBplError(IToken tok, string message, bool error, string category = null)
+ public override void ReportBplError(IToken tok, string message, bool error, TextWriter tw, string category = null)
{
- base.ReportBplError(tok, message, error, category);
+ base.ReportBplError(tok, message, error, tw, category);
if (tok is Dafny.NestedToken)
{
var nt = (Dafny.NestedToken)tok;
- ReportBplError(nt.Inner, "Related location", false);
+ ReportBplError(nt.Inner, "Related location", false, tw);
}
}
}
|