map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult system(
    1. ParsedInstructionSystem value
    ),
  2. required TResult splToken(
    1. ParsedInstructionSplToken value
    ),
  3. required TResult memo(
    1. ParsedInstructionMemo value
    ),
  4. required TResult unsupported(
    1. ParsedInstructionUnsupported value
    ),
})

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case final Subclass2 value:
    return ...;
}

Implementation

@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( ParsedInstructionSystem value)  system,required TResult Function( ParsedInstructionSplToken value)  splToken,required TResult Function( ParsedInstructionMemo value)  memo,required TResult Function( ParsedInstructionUnsupported value)  unsupported,}){
final _that = this;
switch (_that) {
case ParsedInstructionSystem():
return system(_that);case ParsedInstructionSplToken():
return splToken(_that);case ParsedInstructionMemo():
return memo(_that);case ParsedInstructionUnsupported():
return unsupported(_that);}
}