From 13d1280dbb871cb12c8131f3e67b993a2de12d04 Mon Sep 17 00:00:00 2001 From: triton Date: Sun, 23 Jun 2013 04:20:38 +0100 Subject: [PATCH] Do per-generator pass initialization and switch the C# generator to use it. --- src/Generator/Generators/CSharp/CSharpGenerator.cs | 8 ++++++++ src/Generator/Generators/Generator.cs | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/Generator/Generators/CSharp/CSharpGenerator.cs b/src/Generator/Generators/CSharp/CSharpGenerator.cs index c26eb83a..a05f67d0 100644 --- a/src/Generator/Generators/CSharp/CSharpGenerator.cs +++ b/src/Generator/Generators/CSharp/CSharpGenerator.cs @@ -22,5 +22,13 @@ namespace CppSharp.Generators.CSharp return true; } + + public override bool SetupPasses(PassBuilder builder) + { + builder.CheckAbiParameters(Driver.Options); + builder.CheckOperatorOverloads(); + + return true; + } } } diff --git a/src/Generator/Generators/Generator.cs b/src/Generator/Generators/Generator.cs index 786e1f01..bebb6f56 100644 --- a/src/Generator/Generators/Generator.cs +++ b/src/Generator/Generators/Generator.cs @@ -42,6 +42,10 @@ namespace CppSharp.Generators public abstract bool Generate(TranslationUnit unit, List outputs); + /// + /// Setup any generator-specific passes here. + /// + public abstract bool SetupPasses(PassBuilder builder); protected string GetOutputPath(TranslationUnit unit) {