generateMethodParameters function

Iterable<Parameter> generateMethodParameters(
  1. MethodElement m,
  2. bool filter(
    1. FormalParameterElement
    ), {
  3. bool optional = false,
})

Generates method parameters.

Implementation

Iterable<Parameter> generateMethodParameters(
    MethodElement m, bool Function(FormalParameterElement) filter,
    {bool optional = false}) {
  return m.formalParameters.where(filter).map(
        (it) => Parameter((p) {
          p
            ..named = it.isNamed
            ..type = refer(it.type.getDisplayString())
            ..required = optional && it.isRequiredNamed
            ..defaultTo = optional && it.defaultValueCode != null
                ? Code(it.defaultValueCode!)
                : null;
          if (it.name != null) {
            p.name = it.name!;
          }
        }),
      );
}