From 79aa2d0684f6f3d7d6f3efadac0bab6584143566 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 28 Jun 2013 02:11:48 -0500 Subject: [PATCH 1/5] Fix to OpenCV example. --- examples/OpenCV/OpenCV.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/OpenCV/OpenCV.cs b/examples/OpenCV/OpenCV.cs index 8a0a24aa..593fb715 100644 --- a/examples/OpenCV/OpenCV.cs +++ b/examples/OpenCV/OpenCV.cs @@ -5,8 +5,9 @@ namespace CppSharp { class OpenCV : ILibrary { - public void Setup(DriverOptions options) + public void Setup(Driver driver) { + var options = driver.Options; options.LibraryName = "OpenCV"; options.Headers.Add("opencv2/core/core_c.h"); options.Headers.Add("opencv2/core/types_c.h"); @@ -52,7 +53,7 @@ namespace CppSharp { public static void Main(string[] args) { - Driver.Run(new OpenCV()); + ConsoleDriver.Run(new OpenCV()); } } } From 46a245fd50137425901f1681c5ee98a6beddf211 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 28 Jun 2013 02:12:24 -0500 Subject: [PATCH 2/5] Fix to test Hello.cs. --- tests/Hello/Hello.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/Hello/Hello.cs b/tests/Hello/Hello.cs index a91838c2..d8e73934 100644 --- a/tests/Hello/Hello.cs +++ b/tests/Hello/Hello.cs @@ -20,8 +20,8 @@ namespace CppSharp.Tests { public static void Main(string[] args) { - Driver.Run(new Hello(LanguageGeneratorKind.CPlusPlusCLI)); - Driver.Run(new Hello(LanguageGeneratorKind.CSharp)); + ConsoleDriver.Run(new Hello(LanguageGeneratorKind.CPlusPlusCLI)); + ConsoleDriver.Run(new Hello(LanguageGeneratorKind.CSharp)); } } } From 813df568708b4127dd57ef8c3a8c82e70d7b5232 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 28 Jun 2013 02:13:04 -0500 Subject: [PATCH 3/5] Fixed stray class keyword in enum causing a C++ syntax error. --- tests/Hello/Hello.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Hello/Hello.h b/tests/Hello/Hello.h index ab26316e..b13f7ce5 100644 --- a/tests/Hello/Hello.h +++ b/tests/Hello/Hello.h @@ -34,7 +34,7 @@ struct CppSharp_API Bar2 : public Bar int C; }; -enum class Enum +enum Enum { A = 0, B = 2, C = 5 }; From e44c41c5587f2db0d0bab2e3dacae7c0799c25b6 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 28 Jun 2013 02:13:36 -0500 Subject: [PATCH 4/5] Replaced RemovePrefixEnumItem with RemovePrefix. --- src/Generator.Tests/Passes/TestPasses.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Generator.Tests/Passes/TestPasses.cs b/src/Generator.Tests/Passes/TestPasses.cs index e23e2bb1..b2c61a0c 100644 --- a/src/Generator.Tests/Passes/TestPasses.cs +++ b/src/Generator.Tests/Passes/TestPasses.cs @@ -88,7 +88,7 @@ namespace Generator.Tests.Passes var @enum = library.Enum("TestEnumItemName"); Assert.IsNotNull(@enum); - passBuilder.RemovePrefixEnumItem("TEST_ENUM_ITEM_NAME_"); + passBuilder.RemovePrefix("TEST_ENUM_ITEM_NAME_", RenameTargets.EnumItem); passBuilder.CleanInvalidDeclNames(); passBuilder.RunPasses(); From 8551b38f1e684eab9128dea64d99b2dfcb09fcc4 Mon Sep 17 00:00:00 2001 From: Tom Spilman Date: Fri, 28 Jun 2013 02:14:05 -0500 Subject: [PATCH 5/5] Fixed construction of Driver. --- src/CppSharp/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CppSharp/Program.cs b/src/CppSharp/Program.cs index fad427eb..733dccf1 100644 --- a/src/CppSharp/Program.cs +++ b/src/CppSharp/Program.cs @@ -126,7 +126,7 @@ namespace CppSharp if (!ParseLibraryAssembly(options.Assembly, out library)) return; - var driver = new Driver(options, library); + var driver = new Driver(options, new TextDiagnosticPrinter(), library); driver.Setup(); driver.ParseCode(); driver.ProcessCode();