private static IEnumerable <SearchItem> SearchFileIndex(string filter, bool searchPackages, SearchProvider provider)
        {
            UnityEngine.Assertions.Assert.IsNotNull(fileIndexer);

            return(fileIndexer.Search(filter, searchPackages ? int.MaxValue : 100).Select(e =>
            {
                var filename = Path.GetFileName(e.path);
                var filenameNoExt = Path.GetFileNameWithoutExtension(e.path);
                var itemScore = e.score;
                if (filenameNoExt.Equals(filter, StringComparison.OrdinalIgnoreCase))
                {
                    itemScore = SearchProvider.k_RecentUserScore + 1;
                }
                return provider.CreateItem(e.path, itemScore, filename, null, null, null);
            }));
        }
        private static IEnumerable <SearchItem> SearchFiles(string searchQuery, SearchProvider provider)
        {
            UnityEngine.Assertions.Assert.IsNotNull(fileIndexer);

            return(fileIndexer.Search(searchQuery).Select(e =>
            {
                var filename = Path.GetFileName(e.id);
                var filenameNoExt = Path.GetFileNameWithoutExtension(e.id);
                var itemScore = e.score;
                if (filenameNoExt.Equals(searchQuery, StringComparison.OrdinalIgnoreCase))
                {
                    itemScore = SearchProvider.k_RecentUserScore + 1;
                }
                return provider.CreateItem(e.id, itemScore, filename, null, null, null);
            }));
        }