Esempio n. 1
0
 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;
 }