Browse Source

Stopped C++# when the parser has encountered errors.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/600/head
Dimitar Dobrev 10 years ago
parent
commit
b2020d462c
  1. 7
      src/Generator/Driver.cs

7
src/Generator/Driver.cs

@ -110,6 +110,7 @@ namespace CppSharp @@ -110,6 +110,7 @@ namespace CppSharp
break;
case ParserResultKind.Error:
Diagnostics.Error("Error parsing '{0}'", file);
hasParsingErrors = true;
break;
case ParserResultKind.FileNotFound:
Diagnostics.Error("File '{0}' was not found", file);
@ -207,7 +208,7 @@ namespace CppSharp @@ -207,7 +208,7 @@ namespace CppSharp
ASTContext = ClangParser.ConvertASTContext(parser.ASTContext);
return true;
return !hasParsingErrors;
}
public void BuildParseOptions()
@ -437,6 +438,7 @@ namespace CppSharp @@ -437,6 +438,7 @@ namespace CppSharp
}
private readonly List<CodeSnippetCompileUnit> compileUnits = new List<CodeSnippetCompileUnit>();
private bool hasParsingErrors;
}
public static class ConsoleDriver
@ -471,7 +473,10 @@ namespace CppSharp @@ -471,7 +473,10 @@ namespace CppSharp
driver.BuildParseOptions();
if (!driver.ParseCode())
{
Log.Error("CppSharp has encountered an error while parsing code.");
return;
}
if (!options.Quiet)
Log.Message("Processing code...");

Loading…
Cancel
Save