evaluate method

  1. @override
MatcherEvaluation evaluate(
  1. PartialUri uri
)
override

Implementation

@override
MatcherEvaluation evaluate(PartialUri uri) {
  var evaluation = MatcherEvaluation.match(remainingUri: uri);
  for (final selector in selectors) {
    final newEvaluation = selector.evaluate(uri);
    if (!newEvaluation.isMatch) {
      return MatcherEvaluation.noMatcher();
    }

    evaluation = MatcherEvaluation.match(
      remainingUri: evaluation.remainingUri!,
      parameters: {...evaluation.parameters, ...newEvaluation.parameters},
    );
  }

  return evaluation;
}