internal sealed record IncrementalStubGenerationContext( StubEnvironment Environment, PInvokeStubContext StubContext, ImmutableArray <AttributeSyntax> ForwardedAttributes, LibraryImportData LibraryImportData, ImmutableArray <Diagnostic> Diagnostics) {
internal sealed record IncrementalStubGenerationContext( StubEnvironment Environment, SignatureContext SignatureContext, ContainingSyntaxContext ContainingSyntaxContext, ContainingSyntax StubMethodSyntaxTemplate, MethodSignatureDiagnosticLocations DiagnosticLocation, ImmutableArray <AttributeSyntax> ForwardedAttributes, LibraryImportData LibraryImportData, MarshallingGeneratorFactoryKey <(TargetFramework, Version, LibraryImportGeneratorOptions)> GeneratorFactoryKey,
public bool Equals(IncrementalStubGenerationContext?other) { return(other is not null && StubEnvironment.AreCompilationSettingsEqual(Environment, other.Environment) && StubContext.Equals(other.StubContext) && LibraryImportData.Equals(other.LibraryImportData) && ForwardedAttributes.SequenceEqual(other.ForwardedAttributes, (IEqualityComparer <AttributeSyntax>)SyntaxEquivalentComparer.Instance) && Diagnostics.SequenceEqual(other.Diagnostics)); }
public bool Equals(IncrementalStubGenerationContext?other) { return(other is not null && StubEnvironment.AreCompilationSettingsEqual(Environment, other.Environment) && SignatureContext.Equals(other.SignatureContext) && ContainingSyntaxContext.Equals(other.ContainingSyntaxContext) && StubMethodSyntaxTemplate.Equals(other.StubMethodSyntaxTemplate) && LibraryImportData.Equals(other.LibraryImportData) && DiagnosticLocation.Equals(DiagnosticLocation) && ForwardedAttributes.SequenceEqual(other.ForwardedAttributes, (IEqualityComparer <AttributeSyntax>)SyntaxEquivalentComparer.Instance) && GeneratorFactoryKey.Equals(other.GeneratorFactoryKey) && Diagnostics.SequenceEqual(other.Diagnostics)); }