anchor.diff:                  | None -> [||]
           }
   
  -    let getCachedIndexedNavigableItems(document: Document, parsingOptions: FSharpParsingOptions) =
  +    let getCachedIndexedNavigableItems(document: Document, parsingOptions: FSharpParsingOptions, kinds: IImmutableSet<string>) =
           async {
               let! cancellationToken = Async.CancellationToken
               let! textVersion = document.GetTextVersionAsync(cancellationToken)  |> Async.AwaitTask
  
positive.code:         | PatternMatchKind.Fuzzy -> NavigateToMatchKind.Regular
          | _ -> NavigateToMatchKind.Regular
  
      interface INavigateToSearchService with
          member __.SearchProjectAsync(project, searchPattern, cancellationToken) : Task<ImmutableArray<INavigateToSearchResult>> =
              asyncMaybe {
                  let! parsingOptions, _site, _options = projectInfoManager.TryGetOptionsForProject(project.Id)
                  let! items =
                      project.Documents
                      |> Seq.map (fun document -> getCachedIndexedNavigableItems(document, parsingOptions))
                      |> Async.Parallel
                      |> liftAsync
                  
                  let items =
                      if searchPattern.Length = 1 then
                          items 
                          |> Array.map (fun items -> items.Find(searchPattern)) 
                          |> Array.concat
                          |> Array.filter (fun x -> x.Name.Length = 1 && String.Equals(x.Name, searchPattern, StringComparison.InvariantCultureIgnoreCase))
                      else
  
negative.code:             |> Async.map Seq.toImmutableArray
              |> RoslynHelpers.StartAsyncAsTask(cancellationToken)
  
          member __.SearchDocumentAsync(document, searchPattern, kinds, cancellationToken) : Task<ImmutableArray<INavigateToSearchResult>> =
              asyncMaybe {
                  let! parsingOptions, _, _ = projectInfoManager.TryGetOptionsForDocumentOrProject(document)
                  let! items = getCachedIndexedNavigableItems(document, parsingOptions, kinds) |> liftAsync
                  return items.Find(searchPattern)
              }
              |> Async.map (Option.defaultValue [||])
              |> Async.map Seq.toImmutableArray
              |> RoslynHelpers.StartAsyncAsTask(cancellationToken)
  
          member __.KindsProvided = kindsProvided
  
          member __.CanFilter = true