public SynthesizedRecordDeconstruct( SourceMemberContainerTypeSymbol containingType, SynthesizedRecordConstructor ctor, ImmutableArray <PropertySymbol> properties, int memberOffset, BindingDiagnosticBag diagnostics) : base(containingType, WellKnownMemberNames.DeconstructMethodName, hasBody: true, memberOffset, diagnostics) { Debug.Assert(properties.All(prop => prop.GetMethod is object)); _ctor = ctor; _properties = properties; }
public SynthesizedRecordDeconstruct( SourceMemberContainerTypeSymbol containingType, SynthesizedRecordConstructor ctor, ImmutableArray <Symbol> positionalMembers, int memberOffset, BindingDiagnosticBag diagnostics) : base(containingType, WellKnownMemberNames.DeconstructMethodName, hasBody: true, memberOffset, diagnostics) { Debug.Assert(positionalMembers.All(p => p is PropertySymbol { GetMethod: not null } or FieldSymbol)); _ctor = ctor; _positionalMembers = positionalMembers; }