map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult array(
    1. JsonValueArray value
    ),
  2. required TResult $boolean(
    1. JsonValueBoolean value
    ),
  3. required TResult $null(
    1. JsonValueNull value
    ),
  4. required TResult number(
    1. JsonValueNumber value
    ),
  5. required TResult $object(
    1. JsonValueObject value
    ),
  6. required TResult $string(
    1. JsonValueString value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(JsonValueArray value) array,
  required TResult Function(JsonValueBoolean value) $boolean,
  required TResult Function(JsonValueNull value) $null,
  required TResult Function(JsonValueNumber value) number,
  required TResult Function(JsonValueObject value) $object,
  required TResult Function(JsonValueString value) $string,
}) {
  switch (getConstructor()) {
    case JsonValueArray.constructor:
      return array.call(this as JsonValueArray);
    case JsonValueBoolean.constructor:
      return $boolean.call(this as JsonValueBoolean);
    case JsonValueNull.constructor:
      return $null.call(this as JsonValueNull);
    case JsonValueNumber.constructor:
      return number.call(this as JsonValueNumber);
    case JsonValueObject.constructor:
      return $object.call(this as JsonValueObject);
    case JsonValueString.constructor:
      return $string.call(this as JsonValueString);
  }
  throw StateError('not handled type Generator');
}