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]!)
      ));
}