C#: Don't generate stubs for the record Clone method.

This commit is contained in:
Michael Nebel
2023-12-15 15:20:56 +01:00
parent f6af593b0b
commit e69f0e3461

View File

@@ -557,6 +557,9 @@ internal sealed class StubVisitor : SymbolVisitor
});
}
private static bool ExcludeMethod(IMethodSymbol symbol) =>
symbol.Name == "<Clone>$";
private void StubMethod(IMethodSymbol symbol, IMethodSymbol? explicitInterfaceSymbol, IMethodSymbol? baseCtor)
{
var methodKind = explicitInterfaceSymbol is null ? symbol.MethodKind : explicitInterfaceSymbol.MethodKind;
@@ -568,7 +571,7 @@ internal sealed class StubVisitor : SymbolVisitor
MethodKind.Ordinary
};
if (!relevantMethods.Contains(methodKind))
if (!relevantMethods.Contains(methodKind) || ExcludeMethod(symbol))
return;
StubAttributes(symbol.GetAttributes());