From b28ac8b304140c6765aec639396b8962d2c1c04c Mon Sep 17 00:00:00 2001 From: marcos henrich Date: Wed, 2 Apr 2014 15:44:10 +0100 Subject: [PATCH] Added delegate CheckGenerate that is called before on generate so the block text generation can be empty when needed. --- src/Generator/Generators/Template.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Generator/Generators/Template.cs b/src/Generator/Generators/Template.cs index 000f151d..f015b3c7 100644 --- a/src/Generator/Generators/Template.cs +++ b/src/Generator/Generators/Template.cs @@ -38,6 +38,8 @@ namespace CppSharp.Generators private bool hasIndentChanged; private bool isSubBlock; + public Func CheckGenerate; + public Block() : this(BlockKind.Unknown) { @@ -81,6 +83,9 @@ namespace CppSharp.Generators public virtual string Generate(DriverOptions options) { + if (CheckGenerate != null && !CheckGenerate()) + return ""; + if (Blocks.Count == 0) return Text.ToString();