iswitchIf property

String iswitchIf

Implementation

String get iswitchIf {
  if (cfg.nnbd) {
    final funArg = this.type.isUnit ? '' : '__x\$.$internalName!';
    return '''if (__x\$.$internalName != null) {
      return $name($funArg);
    }
    ''';
  } else {
    final funArg = this.type.isUnit ? '' : '__x\$.$internalName';
    return '''if (__x\$.$internalName != null) {
      if ($name == null) { throw ArgumentError.notNull('$name'); }
      return $name($funArg);
    }
    ''';
  }
}