Browse Source

Fix IsGeneratedOverride to take virtual methods into account.

pull/1514/head
Joao Matos 5 years ago committed by João Matos
parent
commit
62e67f958c
  1. 1
      src/AST/FunctionExtensions.cs

1
src/AST/FunctionExtensions.cs

@ -85,6 +85,7 @@ namespace CppSharp.AST
public static bool CanOverride(this Method @override, Method method) public static bool CanOverride(this Method @override, Method method)
{ {
return (method.OriginalName == @override.OriginalName && return (method.OriginalName == @override.OriginalName &&
method.IsVirtual == @override.IsVirtual &&
method.OriginalReturnType.ResolvesTo(@override.OriginalReturnType) && method.OriginalReturnType.ResolvesTo(@override.OriginalReturnType) &&
method.Parameters.Where(p => p.Kind != ParameterKind.IndirectReturnType).SequenceEqual( method.Parameters.Where(p => p.Kind != ParameterKind.IndirectReturnType).SequenceEqual(
@override.Parameters.Where(p => p.Kind != ParameterKind.IndirectReturnType), @override.Parameters.Where(p => p.Kind != ParameterKind.IndirectReturnType),

Loading…
Cancel
Save