#include "chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.h"
#include "base/check.h"
#include "base/feature_list.h"
#include "base/metrics/histogram_macros.h"
#include "build/build_config.h"
#include "chrome/browser/autocomplete/autocomplete_classifier_factory.h"
#include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/search/search.h"
#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/browser/ui/login/login_tab_helper.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "components/google/core/common/google_util.h"
#include "components/offline_pages/buildflags/buildflags.h"
#include "components/omnibox/browser/autocomplete_input.h"
#include "components/omnibox/browser/omnibox_prefs.h"
#include "components/omnibox/common/omnibox_features.h"
#include "components/pref_registry/pref_registry_syncable.h"
#include "components/prefs/pref_service.h"
#include "components/safe_browsing/core/common/features.h"
#include "components/search/ntp_features.h"
#include "components/security_interstitials/content/security_interstitial_tab_helper.h"
#include "components/security_state/content/security_state_tab_helper.h"
#include "components/security_state/core/security_state.h"
#include "content/public/browser/navigation_controller.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/ssl_status.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/url_constants.h"
#include "extensions/common/constants.h"
#if !BUILDFLAG(IS_ANDROID)
#include "components/omnibox/browser/vector_icons.h"
#include "components/vector_icons/vector_icons.h"
#endif
#if BUILDFLAG(ENABLE_OFFLINE_PAGES)
#include "chrome/browser/offline_pages/offline_page_utils.h"
#endif
ChromeLocationBarModelDelegate::ChromeLocationBarModelDelegate() { … }
ChromeLocationBarModelDelegate::~ChromeLocationBarModelDelegate() { … }
content::NavigationEntry* ChromeLocationBarModelDelegate::GetNavigationEntry()
const { … }
std::u16string
ChromeLocationBarModelDelegate::FormattedStringWithEquivalentMeaning(
const GURL& url,
const std::u16string& formatted_url) const { … }
bool ChromeLocationBarModelDelegate::GetURL(GURL* url) const { … }
bool ChromeLocationBarModelDelegate::ShouldPreventElision() { … }
bool ChromeLocationBarModelDelegate::ShouldDisplayURL() const { … }
bool ChromeLocationBarModelDelegate::
ShouldUseUpdatedConnectionSecurityIndicators() const { … }
security_state::SecurityLevel ChromeLocationBarModelDelegate::GetSecurityLevel()
const { … }
net::CertStatus ChromeLocationBarModelDelegate::GetCertStatus() const { … }
std::unique_ptr<security_state::VisibleSecurityState>
ChromeLocationBarModelDelegate::GetVisibleSecurityState() const { … }
scoped_refptr<net::X509Certificate>
ChromeLocationBarModelDelegate::GetCertificate() const { … }
const gfx::VectorIcon* ChromeLocationBarModelDelegate::GetVectorIconOverride()
const { … }
bool ChromeLocationBarModelDelegate::IsOfflinePage() const { … }
bool ChromeLocationBarModelDelegate::IsNewTabPage() const { … }
bool ChromeLocationBarModelDelegate::IsNewTabPageURL(const GURL& url) const { … }
bool ChromeLocationBarModelDelegate::IsHomePage(const GURL& url) const { … }
content::NavigationController*
ChromeLocationBarModelDelegate::GetNavigationController() const { … }
Profile* ChromeLocationBarModelDelegate::GetProfile() const { … }
AutocompleteClassifier*
ChromeLocationBarModelDelegate::GetAutocompleteClassifier() { … }
TemplateURLService* ChromeLocationBarModelDelegate::GetTemplateURLService() { … }
void ChromeLocationBarModelDelegate::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) { … }