#include "components/omnibox/browser/autocomplete_grouper_sections.h"
#include <algorithm>
#include <memory>
#include <optional>
#include "base/containers/contains.h"
#include "base/dcheck_is_on.h"
#include "base/ranges/algorithm.h"
#include "components/omnibox/browser/autocomplete_grouper_groups.h"
#include "components/omnibox/browser/autocomplete_match.h"
#include "components/omnibox/browser/omnibox_feature_configs.h"
#include "components/omnibox/browser/omnibox_field_trial.h"
#include "third_party/omnibox_proto/groups.pb.h"
namespace …
Section::Section(size_t limit,
Groups groups,
omnibox::GroupConfigMap& group_configs,
omnibox::GroupConfig_SideType side_type)
: … { … }
Section::~Section() = default;
ACMatches Section::GroupMatches(PSections sections, ACMatches& matches) { … }
Groups::iterator Section::FindGroup(const AutocompleteMatch& match) { … }
bool Section::Add(const AutocompleteMatch& match) { … }
ZpsSection::ZpsSection(size_t limit,
Groups groups,
omnibox::GroupConfigMap& group_configs,
omnibox::GroupConfig_SideType side_type)
: … { … }
void ZpsSection::InitFromMatches(ACMatches& matches) { … }
size_t AndroidNonZPSSection::num_visible_matches_{ … };
AndroidNonZPSSection::AndroidNonZPSSection(
bool show_only_search_suggestions,
omnibox::GroupConfigMap& group_configs)
: … { … }
void AndroidNonZPSSection::InitFromMatches(ACMatches& matches) { … }
AndroidNTPZpsSection::AndroidNTPZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
AndroidSRPZpsSection::AndroidSRPZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
AndroidWebZpsSection::AndroidWebZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
DesktopNTPZpsSection::DesktopNTPZpsSection(
omnibox::GroupConfigMap& group_configs,
size_t limit)
: … { … }
DesktopNTPZpsIPHSection::DesktopNTPZpsIPHSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
DesktopSecondaryNTPZpsSection::DesktopSecondaryNTPZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
DesktopSRPZpsSection::DesktopSRPZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
DesktopWebZpsSection::DesktopWebZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
DesktopLensContextualZpsSection::DesktopLensContextualZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
DesktopLensMultimodalZpsSection::DesktopLensMultimodalZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
DesktopNonZpsSection::DesktopNonZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
void DesktopNonZpsSection::InitFromMatches(ACMatches& matches) { … }
ZpsSectionWithMVTiles::ZpsSectionWithMVTiles(
size_t limit,
Groups groups,
omnibox::GroupConfigMap& group_configs)
: … { … }
void ZpsSectionWithMVTiles::InitFromMatches(ACMatches& matches) { … }
IOSNTPZpsSection::IOSNTPZpsSection(omnibox::GroupConfigMap& group_configs)
: … { … }
IOSSRPZpsSection::IOSSRPZpsSection(omnibox::GroupConfigMap& group_configs)
: … { … }
IOSWebZpsSection::IOSWebZpsSection(omnibox::GroupConfigMap& group_configs)
: … { … }
IOSIpadNTPZpsSection::IOSIpadNTPZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
IOSIpadSRPZpsSection::IOSIpadSRPZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }
IOSIpadWebZpsSection::IOSIpadWebZpsSection(
omnibox::GroupConfigMap& group_configs)
: … { … }