From ef7cd8ea474d37a3369f5cabff48ac8dd9517a06 Mon Sep 17 00:00:00 2001 From: triton Date: Sat, 20 Jul 2013 03:30:28 +0100 Subject: [PATCH] Added support for IsOverride in the generators. --- src/Generator/Generators/CLI/CLIHeadersTemplate.cs | 10 +++++++++- src/Generator/Generators/CSharp/CSharpTextTemplate.cs | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs index e9c861e2..02faded7 100644 --- a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs +++ b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs @@ -522,6 +522,9 @@ namespace CppSharp.Generators.CLI GenerateDeclarationCommon(method); + if (method.IsOverride) + Write("virtual "); + if (method.IsStatic) Write("static "); @@ -532,7 +535,12 @@ namespace CppSharp.Generators.CLI GenerateMethodParameters(method); - WriteLine(");"); + Write(")"); + + if (method.IsOverride) + Write(" override"); + + WriteLine(";"); PopBlock(); } diff --git a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs index 5f61d3ae..797e6691 100644 --- a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs +++ b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs @@ -1145,6 +1145,9 @@ namespace CppSharp.Generators.CSharp if (method.IsStatic || (method.IsOperator && isBuiltinOperator)) Write("static "); + if (method.IsOverride) + Write("override "); + var functionName = GetFunctionIdentifier(method); if (method.IsConstructor || method.IsDestructor)