FunctionDescriptor constructor

FunctionDescriptor({
  1. String? name,
  2. FunctionDescriptor_Visibility? visibility,
  3. bool? isEntry,
  4. Iterable<TypeParameter>? typeParameters,
  5. Iterable<OpenSignature>? parameters,
  6. Iterable<OpenSignature>? returns,
})

Implementation

factory FunctionDescriptor({
  $core.String? name,
  FunctionDescriptor_Visibility? visibility,
  $core.bool? isEntry,
  $core.Iterable<TypeParameter>? typeParameters,
  $core.Iterable<OpenSignature>? parameters,
  $core.Iterable<OpenSignature>? returns,
}) {
  final result = create();
  if (name != null) result.name = name;
  if (visibility != null) result.visibility = visibility;
  if (isEntry != null) result.isEntry = isEntry;
  if (typeParameters != null) result.typeParameters.addAll(typeParameters);
  if (parameters != null) result.parameters.addAll(parameters);
  if (returns != null) result.returns.addAll(returns);
  return result;
}