internal sealed record IncrementalStubGenerationContext(
     StubEnvironment Environment,
     PInvokeStubContext StubContext,
     ImmutableArray <AttributeSyntax> ForwardedAttributes,
     LibraryImportData LibraryImportData,
     ImmutableArray <Diagnostic> Diagnostics)
 {
Example #2
0
 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));
 }
Example #4
0
 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));
 }