Browse Source

Added header parsed callback.

pull/1/head
triton 13 years ago
parent
commit
7ca4be7c65
  1. 4
      src/Generator/Driver.cs
  2. 12
      src/Generator/Parser.cs

4
src/Generator/Driver.cs

@ -32,6 +32,10 @@ namespace Cxxi
transform.SetupHeaders(headers); transform.SetupHeaders(headers);
var parser = new Parser(options); var parser = new Parser(options);
parser.HeaderParsed += (file, success) =>
Console.WriteLine(success ? " Parsed '" + file + "'." :
" Could not parse '" + file + "'.");
parser.ParseHeaders(headers); parser.ParseHeaders(headers);
parser.ParseHeaders(options.Headers); parser.ParseHeaders(options.Headers);

12
src/Generator/Parser.cs

@ -32,14 +32,12 @@ namespace Cxxi
toolSetToUse = options.ToolsetToUse toolSetToUse = options.ToolsetToUse
}; };
if (!ClangParser.Parse(parserOptions)) var result = ClangParser.Parse(parserOptions);
{ HeaderParsed(file, result);
//Console.WriteLine(" Could not parse '" + file + "'.");
return false;
}
//Console.WriteLine(" Parsed '" + file + "'."); return result;
return true;
} }
public Action<string, bool> HeaderParsed = delegate {};
} }
} }

Loading…
Cancel
Save