execute method

  1. @override
List execute(
  1. List results,
  2. Map<String, dynamic> passed
)
override

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;
}