makeNamedArgumentForStaticFunction function

Map<String, Expression> makeNamedArgumentForStaticFunction(
  1. ExecutableElement element
)

Implementation

Map<String, Expression> makeNamedArgumentForStaticFunction(
    ExecutableElement element) {
  final argumentMap = {
    "mapper": "this",
    "\$this": "this",
  };
  final namedParameterList = element.parameters
      .where((p) => p.isNamed && argumentMap.containsKey(p.name))
      .toList();

  return namedParameterList.asMap().map(
      (key, value) => MapEntry(value.name, refer(argumentMap[value.name]!)));
}