Browse Source

Added support for IsOverride in the generators.

pull/13/merge
triton 12 years ago
parent
commit
ef7cd8ea47
  1. 10
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs
  2. 3
      src/Generator/Generators/CSharp/CSharpTextTemplate.cs

10
src/Generator/Generators/CLI/CLIHeadersTemplate.cs

@ -522,6 +522,9 @@ namespace CppSharp.Generators.CLI
GenerateDeclarationCommon(method); GenerateDeclarationCommon(method);
if (method.IsOverride)
Write("virtual ");
if (method.IsStatic) if (method.IsStatic)
Write("static "); Write("static ");
@ -532,7 +535,12 @@ namespace CppSharp.Generators.CLI
GenerateMethodParameters(method); GenerateMethodParameters(method);
WriteLine(");"); Write(")");
if (method.IsOverride)
Write(" override");
WriteLine(";");
PopBlock(); PopBlock();
} }

3
src/Generator/Generators/CSharp/CSharpTextTemplate.cs

@ -1145,6 +1145,9 @@ namespace CppSharp.Generators.CSharp
if (method.IsStatic || (method.IsOperator && isBuiltinOperator)) if (method.IsStatic || (method.IsOperator && isBuiltinOperator))
Write("static "); Write("static ");
if (method.IsOverride)
Write("override ");
var functionName = GetFunctionIdentifier(method); var functionName = GetFunctionIdentifier(method);
if (method.IsConstructor || method.IsDestructor) if (method.IsConstructor || method.IsDestructor)

Loading…
Cancel
Save