addKeyValue method

void addKeyValue(
  1. AttributeMatcher keyMatcher,
  2. AttributeMatcher valueMatcher
)

Implementation

void addKeyValue(AttributeMatcher keyMatcher, AttributeMatcher valueMatcher) {
  if (keyMatcher is KeyMatcher) {
    for (String key in keyMatcher.keys) {
      ValueInfo? valueInfo = matchers[key];
      if (valueInfo == null) {
        valueInfo = ValueInfo();
        matchers[key] = valueInfo;
      }
      valueInfo.addValues(valueMatcher);
    }
  } else if (keyMatcher is AnyMatcher) {
    if (valueMatcher is AnyMatcher) {
      // if (any == true) {
      //   print("any is already true");
      // }
      any = true;
    } else {
      print("Unknown valueMatcher ${valueMatcher.runtimeType} for keyMatcher AnyMatcher");
    }
  } else {
    print("Unknown keyMatcher ${keyMatcher.runtimeType}");
  }
}