Browse Source

Fixed Windows build.

pull/696/head
Joao Matos 9 years ago
parent
commit
f8f4c2ecc5
  1. 6
      src/Generator.Tests/AST/TestAST.cs
  2. 4
      src/Generator/BindingContext.cs
  3. 3
      src/Generator/Driver.cs

6
src/Generator.Tests/AST/TestAST.cs

@ -6,6 +6,7 @@ using NUnit.Framework; @@ -6,6 +6,7 @@ using NUnit.Framework;
using CppSharp.Generators.CSharp;
using System;
using CppSharp.Generators;
using CppSharp.Parser;
namespace CppSharp.Generator.Tests.AST
{
@ -314,10 +315,11 @@ namespace CppSharp.Generator.Tests.AST @@ -314,10 +315,11 @@ namespace CppSharp.Generator.Tests.AST
[Test]
public void TestAmbiguity()
{
var bindingContext = new BindingContext(new TextDiagnosticPrinter(), new DriverOptions());
var bindingContext = new BindingContext(new TextDiagnosticPrinter(), new DriverOptions(),
new ParserOptions2())
new CleanUnitPass { Context = bindingContext }.VisitLibrary(AstContext);
new CheckAmbiguousFunctions { Context = bindingContext }.VisitLibrary(AstContext);
Assert.IsTrue(AstContext.FindClass("HasAmbiguousFunctions").Single().FindMethod("ambiguous").IsAmbiguous);
Assert.IsTrue(AstContext.FindClass("HasAmbiguousFunctions").Single().FindMethod("ambiguous").IsAmbiguous);
}
[Test]

4
src/Generator/BindingContext.cs

@ -26,10 +26,12 @@ namespace CppSharp.Generators @@ -26,10 +26,12 @@ namespace CppSharp.Generators
private static readonly Dictionary<string, string> libraryMappings = new Dictionary<string, string>();
public BindingContext(IDiagnostics diagnostics, DriverOptions options)
public BindingContext(IDiagnostics diagnostics, DriverOptions options,
ParserOptions2 parserOptions = null)
{
Options = options;
Diagnostics = diagnostics;
ParserOptions = parserOptions;
Symbols = new SymbolContext();
Delegates = new Dictionary<Function, DelegatesPass.DelegateDefinition>();

3
src/Generator/Driver.cs

@ -78,8 +78,7 @@ namespace CppSharp @@ -78,8 +78,7 @@ namespace CppSharp
{
ValidateOptions();
SetupIncludes();
Context = new BindingContext(Diagnostics, Options);
Context.ParserOptions = ParserOptions;
Context = new BindingContext(Diagnostics, Options, ParserOptions);
Generator = CreateGeneratorFromKind(Options.GeneratorKind);
}

Loading…
Cancel
Save