mirror of https://github.com/mono/CppSharp.git
c-sharpdotnetmonobindingsbridgecclangcpluspluscppsharpglueinteropparserparsingpinvokeswigsyntax-treevisitorsxamarinxamarin-bindings
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
824 B
34 lines
824 B
using System; |
|
using CppSharp.AST; |
|
using CppSharp.Utils; |
|
|
|
namespace CppSharp.Generator.Tests |
|
{ |
|
public class ASTTestFixture |
|
{ |
|
protected Driver Driver; |
|
protected DriverOptions Options; |
|
protected ASTContext AstContext; |
|
|
|
protected void ParseLibrary(string file) |
|
{ |
|
Options = new DriverOptions(); |
|
|
|
var testsPath = GeneratorTest.GetTestsDirectory("Native"); |
|
|
|
#if OLD_PARSER |
|
Options.IncludeDirs.Add(testsPath); |
|
#else |
|
Options.addIncludeDirs(testsPath); |
|
#endif |
|
|
|
Options.Headers.Add(file); |
|
|
|
Driver = new Driver(Options, new TextDiagnosticPrinter()); |
|
if (!Driver.ParseCode()) |
|
throw new Exception("Error parsing the code"); |
|
|
|
AstContext = Driver.ASTContext; |
|
} |
|
} |
|
}
|
|
|