when<TResult extends Object?> method

  1. @optionalTypeArgs
TResult when<TResult extends Object?>({
  1. required TResult expression(
    1. SourceInfo sourceInfo,
    2. bool optional,
    3. Expression expression
    ),
  2. required TResult sIf(
    1. SourceInfo sourceInfo,
    2. Expression condition,
    3. List<Statement> statements
    ),
  3. required TResult sWhile(
    1. SourceInfo sourceInfo,
    2. Expression condition,
    3. List<Statement> statements
    ),
})
inherited

Implementation

@optionalTypeArgs
TResult when<TResult extends Object?>({
  required TResult Function(SourceInfo sourceInfo, bool optional,
          @ExpConverter() Expression expression)
      expression,
  required TResult Function(SourceInfo sourceInfo,
          @ExpConverter() Expression condition, List<Statement> statements)
      sIf,
  required TResult Function(SourceInfo sourceInfo,
          @ExpConverter() Expression condition, List<Statement> statements)
      sWhile,
}) =>
    throw _privateConstructorUsedError;