From 439d363cd1130c48f9882bc80b270638e11153f9 Mon Sep 17 00:00:00 2001 From: triton Date: Sun, 23 Jun 2013 04:24:48 +0100 Subject: [PATCH] Register generators in a static constructor. --- src/Generator/Driver.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs index 15c44aa8..30d88ac3 100644 --- a/src/Generator/Driver.cs +++ b/src/Generator/Driver.cs @@ -11,6 +11,20 @@ namespace CppSharp { public class Driver { + public delegate Generator CreateGeneratorDelegate(Driver driver); + public static Dictionary + Generators; + + static Driver() + { + Generators = new Dictionary(); + Generators[LanguageGeneratorKind.CSharp] = driver => + new CSharpGenerator(driver); + Generators[LanguageGeneratorKind.CPlusPlusCLI] = driver => + new CLIGenerator(driver); + } + public DriverOptions Options { get; private set; } public IDiagnosticConsumer Diagnostics { get; private set; } public Parser Parser { get; private set; }