#include "components/omnibox/browser/history_cluster_provider.h"
#include "base/feature_list.h"
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
#include "components/history_clusters/core/config.h"
#include "components/history_clusters/core/features.h"
#include "components/history_clusters/core/history_clusters_service.h"
#include "components/history_clusters/core/url_constants.h"
#include "components/omnibox/browser/actions/history_clusters_action.h"
#include "components/omnibox/browser/autocomplete_controller.h"
#include "components/omnibox/browser/autocomplete_match.h"
#include "components/omnibox/browser/autocomplete_match_classification.h"
#include "components/omnibox/browser/autocomplete_match_type.h"
#include "components/omnibox/browser/autocomplete_provider.h"
#include "third_party/metrics_proto/omnibox_event.pb.h"
#include "components/omnibox/browser/autocomplete_provider_client.h"
#include "components/omnibox/browser/autocomplete_provider_listener.h"
#include "components/strings/grit/components_strings.h"
#include "ui/base/l10n/l10n_util.h"
HistoryClusterProvider::HistoryClusterProvider(
AutocompleteProviderClient* client,
AutocompleteProviderListener* listener,
AutocompleteProvider* search_provider,
AutocompleteProvider* history_url_provider,
AutocompleteProvider* history_quick_provider)
: … { … }
void HistoryClusterProvider::CompleteHistoryClustersMatch(
const std::string& matching_text,
history::ClusterKeywordData matched_keyword_data,
AutocompleteMatch* match) { … }
void HistoryClusterProvider::Start(const AutocompleteInput& input,
bool minimal_changes) { … }
void HistoryClusterProvider::OnProviderUpdate(
bool updated_matches,
const AutocompleteProvider* provider) { … }
bool HistoryClusterProvider::AllProvidersDone() { … }
bool HistoryClusterProvider::CreateMatches() { … }
AutocompleteMatch HistoryClusterProvider::CreateMatch(
const AutocompleteMatch& search_match,
history::ClusterKeywordData matched_keyword_data) { … }