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) {
  return IterationContext.withIterationContext((iterationContext) {
    final outputCollection = [];
    results.forEachIndexed((i, e) {
      iterationContext.thisValue = e;
      iterationContext.indexValue = i;
      outputCollection.addAll(value.execute([e], passed));
    });
    return outputCollection;
  }, passed);
}