execute method
The iterable, nested function that evaluates the entire FHIRPath expression one object at a time
Implementation
@override
List execute(List results, Map<String, dynamic> passed) {
final beforeResults = results.toList();
final afterResults = results.toList();
final beforeList = before.execute(beforeResults, passed);
final afterList = after.execute(afterResults, passed);
final outcome = [];
if (beforeList.isEmpty) {
outcome.add([]);
} else {
outcome.addAll(beforeList);
}
if (afterList.isEmpty) {
outcome.add([]);
} else {
outcome.addAll(afterList);
}
return outcome;
}