set method

void set(
  1. dynamic instance,
  2. dynamic value,
  3. Property<MappingContext>? property,
  4. int index,
  5. MappingContext mappingContext,
)

Implementation

void set(dynamic instance, dynamic value, Property<MappingContext>? property, int index, MappingContext mappingContext) {
  // are we done?

  if (nSuppliedArgs < constructorArgs) {
    // create instance

    //arguments[param] = value;
    arrayArguments[index] = value;

    if ( nSuppliedArgs == constructorArgs - 1) {
      result = constructor(arrayArguments);
    }
  } // if
  else {
    property!.set(result!, value, mappingContext);
  }

  if ( ++nSuppliedArgs == nArgs) {
    valueReceiver.receive(mappingContext, instance, result!);
  }
}