Browse Source

Extract the lambda into its own method.

pull/1/head
triton 13 years ago
parent
commit
c98ea8d3c7
  1. 34
      src/Generator/Driver.cs

34
src/Generator/Driver.cs

@ -49,25 +49,31 @@ namespace Cxxi @@ -49,25 +49,31 @@ namespace Cxxi
}
}
private void OnHeaderParsed(string file, ParserResult result)
{
switch (result.Kind)
{
case ParserResultKind.Success:
Console.WriteLine(" Parsed '{0}'", file);
break;
case ParserResultKind.Error:
Console.WriteLine(" Error parsing '{0}'", file);
break;
case ParserResultKind.FileNotFound:
Console.WriteLine(" File '{0}' was not found", file);
break;
}
foreach (var diag in result.Diagnostics)
Console.WriteLine(" {0}", diag);
}
public void ParseCode()
{
Console.WriteLine("Parsing code...");
var parser = new Parser(Options);
parser.HeaderParsed += (file, result) =>
{
switch (result.Kind)
{
case ParserResultKind.Success:
Console.WriteLine(" Parsed '{0}'", file);
break;
case ParserResultKind.Error:
Console.WriteLine(" Error parsing '{0}'", file);
break;
case ParserResultKind.FileNotFound:
Console.WriteLine(" File '{0}' was not found", file);
break;
}
parser.HeaderParsed += OnHeaderParsed;
parser.ParseHeaders(Options.Headers);
Library = parser.Library;

Loading…
Cancel
Save