/// <inheritdoc/> public override IntermediateQueryResult Evaluate(Func <IIndexNavigator> navigatorCreator, IQueryContext queryContext) { if (navigatorCreator == null) { throw new ArgumentNullException(nameof(navigatorCreator)); } using (var navigator = navigatorCreator()) { navigator.Process(this.Word.AsSpan()); return(queryContext.ApplyTo(navigator.GetExactAndChildMatches())); } }