private DynamicRowConverter(ConstructorInfo cons, TypeInfo[] paramTypes, ColumnIdentifier[] colsForPs, ImmutableArray <DynamicRowConverter> fallbacks) { ConstructorTakingParams.Value = cons; ColumnsForParameters.Value = colsForPs; ParameterTypes.Value = paramTypes; TargetType = cons.DeclaringTypeNonNull(); _Fallbacks = fallbacks; }
private DynamicRowConverter(ConstructorInfo cons, Setter[] setters, ColumnIdentifier[] colsForSetters, ImmutableArray <DynamicRowConverter> fallbacks) { EmptyConstructor.Value = cons; Setters.Value = setters; ColumnsForSetters.Value = colsForSetters; TargetType = cons.DeclaringTypeNonNull(); _Fallbacks = fallbacks; }
internal InstanceProvider(ConstructorInfo cons, ImmutableArray <InstanceProvider> fallbacks, NullHandling nullability, TypeInfo?aheadOfTimeGeneratedType) { Constructor.Value = cons; ConstructsType = cons.DeclaringTypeNonNull(); ConstructsNullability = nullability; // this isn't _always_ CannotBeNull because there might be fallbacks _Fallbacks = fallbacks; AheadOfTimeGeneratedType.SetAllowNull(aheadOfTimeGeneratedType); }
private DynamicRowConverter(ConstructorInfo cons, ImmutableArray <DynamicRowConverter> fallbacks) { ConstructorForObject.Value = cons; TargetType = cons.DeclaringTypeNonNull(); _Fallbacks = fallbacks; }