DSX<T>.varArgs constructor

DSX<T>.varArgs(
  1. Object objSource,
  2. T obj, [
  3. dynamic a1,
  4. dynamic a2,
  5. dynamic a3,
  6. dynamic a4,
  7. dynamic a5,
  8. dynamic a6,
  9. dynamic a7,
  10. dynamic a8,
  11. dynamic a9,
  12. dynamic a10,
])

Implementation

factory DSX.varArgs(
  Object objSource,
  T obj, [
  dynamic a1,
  dynamic a2,
  dynamic a3,
  dynamic a4,
  dynamic a5,
  dynamic a6,
  dynamic a7,
  dynamic a8,
  dynamic a9,
  dynamic a10,
]) {
  if (a10 != null) {
    return DSX(objSource, obj,
        parameters: [a1, a2, a3, a4, a5, a6, a7, a8, a9, 10]);
  } else if (a9 != null) {
    return DSX(objSource, obj,
        parameters: [a1, a2, a3, a4, a5, a6, a7, a8, a9]);
  } else if (a8 != null) {
    return DSX(objSource, obj, parameters: [a1, a2, a3, a4, a5, a6, a7, a8]);
  } else if (a7 != null) {
    return DSX(objSource, obj, parameters: [a1, a2, a3, a4, a5, a6, a7]);
  } else if (a6 != null) {
    return DSX(objSource, obj, parameters: [a1, a2, a3, a4, a5, a6]);
  } else if (a5 != null) {
    return DSX(objSource, obj, parameters: [a1, a2, a3, a4, a5]);
  } else if (a4 != null) {
    return DSX(objSource, obj, parameters: [a1, a2, a3, a4]);
  } else if (a3 != null) {
    return DSX(objSource, obj, parameters: [a1, a2, a3]);
  } else if (a2 != null) {
    return DSX(objSource, obj, parameters: [a1, a2]);
  } else if (a1 != null) {
    return DSX(objSource, obj, parameters: [a1]);
  }

  return DSX(objSource, obj);
}