isEquivalentContext method

bool isEquivalentContext(
  1. C context1,
  2. C context2
)

Implementation

bool isEquivalentContext(C context1, C context2) {
  if (context1 is (Object?,) && context2 is (Object?,)) {
    return context1.$1 == context2.$1;
  }

  if (context1 is (Object?, Object?) && context2 is (Object?, Object?)) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true);
  }

  if (context1 is (Object?, Object?, Object?) &&
      context2 is (Object?, Object?, Object?)) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true);
  }

  if (context1 is (Object?, Object?, Object?, Object?) &&
      context2 is (Object?, Object?, Object?, Object?)) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true) &&
        (context1.$4 == context2.$4 || context1.$4 == true);
  }

  if (context1 is (Object?, Object?, Object?, Object?, Object?) &&
      context2 is (Object?, Object?, Object?, Object?, Object?)) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true) &&
        (context1.$4 == context2.$4 || context1.$4 == true) &&
        (context1.$5 == context2.$5 || context1.$5 == true);
  }

  if (context1 is (Object?, Object?, Object?, Object?, Object?, Object?) &&
      context2 is (Object?, Object?, Object?, Object?, Object?, Object?)) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true) &&
        (context1.$4 == context2.$4 || context1.$4 == true) &&
        (context1.$5 == context2.$5 || context1.$5 == true) &&
        (context1.$6 == context2.$6 || context1.$6 == true);
  }

  if (context1 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      ) &&
      context2 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      )) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true) &&
        (context1.$4 == context2.$4 || context1.$4 == true) &&
        (context1.$5 == context2.$5 || context1.$5 == true) &&
        (context1.$6 == context2.$6 || context1.$6 == true) &&
        (context1.$7 == context2.$7 || context1.$7 == true);
  }

  if (context1 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      ) &&
      context2 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      )) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true) &&
        (context1.$4 == context2.$4 || context1.$4 == true) &&
        (context1.$5 == context2.$5 || context1.$5 == true) &&
        (context1.$6 == context2.$6 || context1.$6 == true) &&
        (context1.$7 == context2.$7 || context1.$7 == true) &&
        (context1.$8 == context2.$8 || context1.$8 == true);
  }

  if (context1 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      ) &&
      context2 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      )) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true) &&
        (context1.$4 == context2.$4 || context1.$4 == true) &&
        (context1.$5 == context2.$5 || context1.$5 == true) &&
        (context1.$6 == context2.$6 || context1.$6 == true) &&
        (context1.$7 == context2.$7 || context1.$7 == true) &&
        (context1.$8 == context2.$8 || context1.$8 == true) &&
        (context1.$9 == context2.$9 || context1.$9 == true);
  }

  if (context1 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      ) &&
      context2 is (
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?,
        Object?
      )) {
    return context1.$1 == context2.$1 &&
        (context1.$2 == context2.$2 || context1.$2 == true) &&
        (context1.$3 == context2.$3 || context1.$3 == true) &&
        (context1.$4 == context2.$4 || context1.$4 == true) &&
        (context1.$5 == context2.$5 || context1.$5 == true) &&
        (context1.$6 == context2.$6 || context1.$6 == true) &&
        (context1.$7 == context2.$7 || context1.$7 == true) &&
        (context1.$8 == context2.$8 || context1.$8 == true) &&
        (context1.$9 == context2.$9 || context1.$9 == true) &&
        (context1.$10 == context2.$10 || context1.$10 == true);
  }

  return false;
}