call method

R call(
  1. D value
)

Maps a domain value to a range value.

Implementation

R call(D value) {
  if (_index.containsKey(value)) {
    return _index[value]!;
  }

  // If unknown is null and implicit domain, add to domain
  if (_unknown == null) {
    _domain.add(value);
    final r = _getRange(_domain.length - 1);
    _index[value] = r;
    return r;
  }

  return _unknown as R;
}