|
|
@ -167,12 +167,6 @@ namespace CppSharp |
|
|
|
|
|
|
|
|
|
|
|
public bool ParseCode() |
|
|
|
public bool ParseCode() |
|
|
|
{ |
|
|
|
{ |
|
|
|
foreach (var header in Options.Headers) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var source = Project.AddFile(header); |
|
|
|
|
|
|
|
source.Options = BuildParseOptions(source); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var parser = new ClangParser(new Parser.AST.ASTContext()); |
|
|
|
var parser = new ClangParser(new Parser.AST.ASTContext()); |
|
|
|
|
|
|
|
|
|
|
|
parser.SourceParsed += OnSourceFileParsed; |
|
|
|
parser.SourceParsed += OnSourceFileParsed; |
|
|
@ -185,6 +179,15 @@ namespace CppSharp |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void BuildParseOptions() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
foreach (var header in Options.Headers) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var source = Project.AddFile(header); |
|
|
|
|
|
|
|
source.Options = BuildParseOptions(source); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ParserTargetInfo TargetInfo { get; set; } |
|
|
|
public ParserTargetInfo TargetInfo { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
public bool ParseLibraries() |
|
|
|
public bool ParseLibraries() |
|
|
@ -389,6 +392,8 @@ namespace CppSharp |
|
|
|
if (!options.Quiet) |
|
|
|
if (!options.Quiet) |
|
|
|
Log.EmitMessage("Parsing code..."); |
|
|
|
Log.EmitMessage("Parsing code..."); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
driver.BuildParseOptions(); |
|
|
|
|
|
|
|
|
|
|
|
if (!driver.ParseCode()) |
|
|
|
if (!driver.ParseCode()) |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|