invokeNestedMappingFunction function
Expression
invokeNestedMappingFunction(
- MethodElement method,
- bool sourceNullable,
- Expression refWithQuestion,
- Expression ref,
Implementation
Expression invokeNestedMappingFunction(
MethodElement method,
bool sourceNullable,
Expression refWithQuestion,
Expression ref,
) {
Expression sourceFieldAssignment;
if (method.parameters.first.isOptional) {
// The parameter can be null.
sourceFieldAssignment = refer(method.name).call([refWithQuestion]);
} else {
sourceFieldAssignment = refer(method.name).call([ref]);
sourceFieldAssignment = checkNullExpression(
sourceNullable, refWithQuestion, sourceFieldAssignment);
}
return sourceFieldAssignment;
}