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<dynamic> execute(List<dynamic> results, Map<String, dynamic> passed) =>
    results.isEmpty
        ? <dynamic>[]
        : results.length > 1
            ? throw _wrongLength('.abs()', results)
            : results.first is num
                ? (results.first as num).abs().isNaN
                    ? <dynamic>[]
                    : <dynamic>[(results.first as num).abs()]
                : results.first is ValidatedQuantity
                    ? <dynamic>[(results.first as ValidatedQuantity).abs()]
                    : throw _wrongTypes('.abs()', results, 'none');