From 7f71d6d73a8b75974413ec6ddceded96e7957e8d Mon Sep 17 00:00:00 2001 From: triton Date: Sun, 10 Mar 2013 23:16:48 +0000 Subject: [PATCH] Pass the driver options to the clean unit pass. --- src/Generator/Driver.cs | 2 +- src/Generator/Passes/CleanUnitPass.cs | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs index ad872cdc..23bc8cc6 100644 --- a/src/Generator/Driver.cs +++ b/src/Generator/Driver.cs @@ -85,7 +85,7 @@ namespace Cxxi Transform.Preprocess(Library); var passes = new PassBuilder(Library); - passes.CleanUnit(); + passes.CleanUnit(Options); passes.SortDeclarations(); passes.ResolveIncompleteDecls(TypeDatabase); passes.CheckFlagEnums(); diff --git a/src/Generator/Passes/CleanUnitPass.cs b/src/Generator/Passes/CleanUnitPass.cs index 23132a0e..3b48a891 100644 --- a/src/Generator/Passes/CleanUnitPass.cs +++ b/src/Generator/Passes/CleanUnitPass.cs @@ -5,6 +5,11 @@ namespace Cxxi.Passes public DriverOptions Options; public PassBuilder Passes; + public CleanUnitPass(DriverOptions options) + { + Options = options; + } + public override bool VisitTranslationUnit(TranslationUnit unit) { // Try to get an include path that works from the original include @@ -36,9 +41,9 @@ namespace Cxxi.Passes public static class CleanUnitPassExtensions { - public static void CleanUnit(this PassBuilder builder) + public static void CleanUnit(this PassBuilder builder, DriverOptions options) { - var pass = new CleanUnitPass(); + var pass = new CleanUnitPass(options); builder.AddPass(pass); } }