Copy as Markdown

Other Tools

// -*- mode: C++ -*-
/* This file is auto-generated by run_glean_parser.py.
It is only for internal use by types in
toolkit/components/glean/bindings/private */
#include "mozilla/glean/bindings/Event.h"
#include "mozilla/glean/GleanMetrics.h"
namespace mozilla::glean {
template <>
/*static*/ const nsCString impl::EventMetric<NoExtraKeys>::ExtraStringForKey(uint32_t aKey) {
MOZ_ASSERT_UNREACHABLE("What are you doing here? No extra keys!");
return ""_ns;
}
template <>
/*static*/ const nsCString impl::EventMetric<privacy_sanitize::ClearExtra>::ExtraStringForKey(uint32_t aKey) {
using privacy_sanitize::ClearExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<privacy_sanitize::ClearingTimeSpanSelectedExtra>::ExtraStringForKey(uint32_t aKey) {
using privacy_sanitize::ClearingTimeSpanSelectedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<privacy_sanitize::DialogOpenExtra>::ExtraStringForKey(uint32_t aKey) {
using privacy_sanitize::DialogOpenExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<browser_launched_to_handle::SystemNotificationExtra>::ExtraStringForKey(uint32_t aKey) {
using browser_launched_to_handle::SystemNotificationExtra;
switch (aKey) {
case 0: {
return "action"_ns;
}
case 1: {
return "name"_ns;
}
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<newtab::ClosedExtra>::ExtraStringForKey(uint32_t aKey) {
using newtab::ClosedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<newtab::OpenedExtra>::ExtraStringForKey(uint32_t aKey) {
using newtab::OpenedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<newtab::TooltipClickExtra>::ExtraStringForKey(uint32_t aKey) {
using newtab::TooltipClickExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<newtab::WallpaperClickExtra>::ExtraStringForKey(uint32_t aKey) {
using newtab::WallpaperClickExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<newtab_search::IssuedExtra>::ExtraStringForKey(uint32_t aKey) {
using newtab_search::IssuedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<pocket::ClickExtra>::ExtraStringForKey(uint32_t aKey) {
using pocket::ClickExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<pocket::ImpressionExtra>::ExtraStringForKey(uint32_t aKey) {
using pocket::ImpressionExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<pocket::SaveExtra>::ExtraStringForKey(uint32_t aKey) {
using pocket::SaveExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<pocket::TopicClickExtra>::ExtraStringForKey(uint32_t aKey) {
using pocket::TopicClickExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<topsites::ClickExtra>::ExtraStringForKey(uint32_t aKey) {
using topsites::ClickExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<topsites::DismissExtra>::ExtraStringForKey(uint32_t aKey) {
using topsites::DismissExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<topsites::ImpressionExtra>::ExtraStringForKey(uint32_t aKey) {
using topsites::ImpressionExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<topsites::PrefChangedExtra>::ExtraStringForKey(uint32_t aKey) {
using topsites::PrefChangedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<topsites::ShowPrivacyClickExtra>::ExtraStringForKey(uint32_t aKey) {
using topsites::ShowPrivacyClickExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<privacy_ui_fpp_click::CheckboxExtra>::ExtraStringForKey(uint32_t aKey) {
using privacy_ui_fpp_click::CheckboxExtra;
switch (aKey) {
case 0: {
return "checked"_ns;
}
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<privacy_ui_fpp_click::MenuExtra>::ExtraStringForKey(uint32_t aKey) {
using privacy_ui_fpp_click::MenuExtra;
switch (aKey) {
case 0: {
return "value"_ns;
}
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<private_browsing_reset_pbm::ConfirmPanelExtra>::ExtraStringForKey(uint32_t aKey) {
using private_browsing_reset_pbm::ConfirmPanelExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<private_browsing_reset_pbm::ResetActionExtra>::ExtraStringForKey(uint32_t aKey) {
using private_browsing_reset_pbm::ResetActionExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<protocolhandler_mailto::VisitExtra>::ExtraStringForKey(uint32_t aKey) {
using protocolhandler_mailto::VisitExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<newtab_search_ad::ClickExtra>::ExtraStringForKey(uint32_t aKey) {
using newtab_search_ad::ClickExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<newtab_search_ad::ImpressionExtra>::ExtraStringForKey(uint32_t aKey) {
using newtab_search_ad::ImpressionExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<serp::AbandonmentExtra>::ExtraStringForKey(uint32_t aKey) {
using serp::AbandonmentExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<serp::AdImpressionExtra>::ExtraStringForKey(uint32_t aKey) {
using serp::AdImpressionExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<serp::CategorizationExtra>::ExtraStringForKey(uint32_t aKey) {
using serp::CategorizationExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<serp::EngagementExtra>::ExtraStringForKey(uint32_t aKey) {
using serp::EngagementExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<serp::ImpressionExtra>::ExtraStringForKey(uint32_t aKey) {
using serp::ImpressionExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::AddressBarFeatureCalloutDisplayedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::AddressBarFeatureCalloutDisplayedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::AddressBarIconClickedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::AddressBarIconClickedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceAdsSettingToggledExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceAdsSettingToggledExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceAutoOpenSettingToggledExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceAutoOpenSettingToggledExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceClosedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceClosedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceDisplayedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceDisplayedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceOnboardingDisplayedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceOnboardingDisplayedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceSettingsExpandClickedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceSettingsExpandClickedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceShowMoreReviewsButtonClickedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceShowMoreReviewsButtonClickedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<shopping::SurfaceShowQualityExplainerClickedExtra>::ExtraStringForKey(uint32_t aKey) {
using shopping::SurfaceShowQualityExplainerClickedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<urlbar::AbandonmentExtra>::ExtraStringForKey(uint32_t aKey) {
using urlbar::AbandonmentExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<urlbar::EngagementExtra>::ExtraStringForKey(uint32_t aKey) {
using urlbar::EngagementExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<urlbar::ExposureExtra>::ExtraStringForKey(uint32_t aKey) {
using urlbar::ExposureExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<urlbar::PotentialExposureExtra>::ExtraStringForKey(uint32_t aKey) {
using urlbar::PotentialExposureExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<urlbar::QuickSuggestContextualOptInExtra>::ExtraStringForKey(uint32_t aKey) {
using urlbar::QuickSuggestContextualOptInExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<browser_usage::InteractionExtra>::ExtraStringForKey(uint32_t aKey) {
using browser_usage::InteractionExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<mediadrm::EmePlaybackExtra>::ExtraStringForKey(uint32_t aKey) {
using mediadrm::EmePlaybackExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<hls::MediaLoadExtra>::ExtraStringForKey(uint32_t aKey) {
using hls::MediaLoadExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<media_playback::FirstFrameLoadedExtra>::ExtraStringForKey(uint32_t aKey) {
using media_playback::FirstFrameLoadedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<mfcdm::EmePlaybackExtra>::ExtraStringForKey(uint32_t aKey) {
using mfcdm::EmePlaybackExtra;
switch (aKey) {
case 0: {
return "dropped_frames"_ns;
}
case 1: {
return "key_system"_ns;
}
case 2: {
return "played_time"_ns;
}
case 3: {
return "rendered_frames"_ns;
}
case 4: {
return "resolution"_ns;
}
case 5: {
return "video_codec"_ns;
}
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<mfcdm::ErrorExtra>::ExtraStringForKey(uint32_t aKey) {
using mfcdm::ErrorExtra;
switch (aKey) {
case 0: {
return "audio_codec"_ns;
}
case 1: {
return "current_state"_ns;
}
case 2: {
return "error_name"_ns;
}
case 3: {
return "key_system"_ns;
}
case 4: {
return "resolution"_ns;
}
case 5: {
return "video_codec"_ns;
}
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<perf::PageLoadExtra>::ExtraStringForKey(uint32_t aKey) {
using perf::PageLoadExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<relevancy_classify::FailExtra>::ExtraStringForKey(uint32_t aKey) {
using relevancy_classify::FailExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<relevancy_classify::SucceedExtra>::ExtraStringForKey(uint32_t aKey) {
using relevancy_classify::SucceedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<cookie_banners::GoogleGdprChoiceCookieEventExtra>::ExtraStringForKey(uint32_t aKey) {
using cookie_banners::GoogleGdprChoiceCookieEventExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<cookie_banners::GoogleGdprChoiceCookieEventPbmExtra>::ExtraStringForKey(uint32_t aKey) {
using cookie_banners::GoogleGdprChoiceCookieEventPbmExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<cookie_banners::ReloadExtra>::ExtraStringForKey(uint32_t aKey) {
using cookie_banners::ReloadExtra;
switch (aKey) {
case 0: {
return "has_click_rule"_ns;
}
case 1: {
return "has_cookie_rule"_ns;
}
case 2: {
return "no_rule"_ns;
}
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<extensions_data::MigrateResultExtra>::ExtraStringForKey(uint32_t aKey) {
using extensions_data::MigrateResultExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<extensions_data::StorageLocalErrorExtra>::ExtraStringForKey(uint32_t aKey) {
using extensions_data::StorageLocalErrorExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<formautofill_creditcards::FormClearedExtra>::ExtraStringForKey(uint32_t aKey) {
using formautofill_creditcards::FormClearedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<formautofill_creditcards::FormDetectedExtra>::ExtraStringForKey(uint32_t aKey) {
using formautofill_creditcards::FormDetectedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<formautofill_creditcards::FormFilledExtra>::ExtraStringForKey(uint32_t aKey) {
using formautofill_creditcards::FormFilledExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<formautofill_creditcards::FormFilledModifiedExtra>::ExtraStringForKey(uint32_t aKey) {
using formautofill_creditcards::FormFilledModifiedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<formautofill_creditcards::FormPopupShownExtra>::ExtraStringForKey(uint32_t aKey) {
using formautofill_creditcards::FormPopupShownExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<formautofill_creditcards::FormSubmittedExtra>::ExtraStringForKey(uint32_t aKey) {
using formautofill_creditcards::FormSubmittedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<test_only_ipc::AnEventExtra>::ExtraStringForKey(uint32_t aKey) {
using test_only_ipc::AnEventExtra;
switch (aKey) {
case 0: {
return "extra1"_ns;
}
case 1: {
return "extra2"_ns;
}
case 2: {
return "value"_ns;
}
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<test_only_ipc::EventWithExtraExtra>::ExtraStringForKey(uint32_t aKey) {
using test_only_ipc::EventWithExtraExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<test_only_jog::AnEventExtra>::ExtraStringForKey(uint32_t aKey) {
using test_only_jog::AnEventExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<nimbus_events::EnrollFailedExtra>::ExtraStringForKey(uint32_t aKey) {
using nimbus_events::EnrollFailedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<nimbus_events::EnrollmentExtra>::ExtraStringForKey(uint32_t aKey) {
using nimbus_events::EnrollmentExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<nimbus_events::EnrollmentStatusExtra>::ExtraStringForKey(uint32_t aKey) {
using nimbus_events::EnrollmentStatusExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<nimbus_events::ExposureExtra>::ExtraStringForKey(uint32_t aKey) {
using nimbus_events::ExposureExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<nimbus_events::UnenrollFailedExtra>::ExtraStringForKey(uint32_t aKey) {
using nimbus_events::UnenrollFailedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<nimbus_events::UnenrollmentExtra>::ExtraStringForKey(uint32_t aKey) {
using nimbus_events::UnenrollmentExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<nimbus_events::ValidationFailedExtra>::ExtraStringForKey(uint32_t aKey) {
using nimbus_events::ValidationFailedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<webcompatreporting::OpenedExtra>::ExtraStringForKey(uint32_t aKey) {
using webcompatreporting::OpenedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<webcompatreporting::ReasonDropdownExtra>::ExtraStringForKey(uint32_t aKey) {
using webcompatreporting::ReasonDropdownExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<search_engine_default::ChangedExtra>::ExtraStringForKey(uint32_t aKey) {
using search_engine_default::ChangedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<search_engine_private::ChangedExtra>::ExtraStringForKey(uint32_t aKey) {
using search_engine_private::ChangedExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations::ErrorExtra>::ExtraStringForKey(uint32_t aKey) {
using translations::ErrorExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations::RestorePageExtra>::ExtraStringForKey(uint32_t aKey) {
using translations::RestorePageExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations::TranslationRequestExtra>::ExtraStringForKey(uint32_t aKey) {
using translations::TranslationRequestExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::AboutTranslationsExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::AboutTranslationsExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::AlwaysOfferTranslationsExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::AlwaysOfferTranslationsExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::AlwaysTranslateLanguageExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::AlwaysTranslateLanguageExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::CancelButtonExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::CancelButtonExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::ChangeFromLanguageExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::ChangeFromLanguageExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::ChangeSourceLanguageButtonExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::ChangeSourceLanguageButtonExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::ChangeToLanguageExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::ChangeToLanguageExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::CloseExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::CloseExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::CloseFromLanguageMenuExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::CloseFromLanguageMenuExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::CloseSettingsMenuExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::CloseSettingsMenuExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::CloseToLanguageMenuExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::CloseToLanguageMenuExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::DismissErrorButtonExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::DismissErrorButtonExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::LearnMoreExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::LearnMoreExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::ManageLanguagesExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::ManageLanguagesExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::NeverTranslateLanguageExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::NeverTranslateLanguageExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::NeverTranslateSiteExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::NeverTranslateSiteExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::OpenExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::OpenExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::OpenFromLanguageMenuExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::OpenFromLanguageMenuExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::OpenSettingsMenuExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::OpenSettingsMenuExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::OpenToLanguageMenuExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::OpenToLanguageMenuExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::RestorePageButtonExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::RestorePageButtonExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<translations_panel::TranslateButtonExtra>::ExtraStringForKey(uint32_t aKey) {
using translations_panel::TranslateButtonExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<addons_manager::InstallExtra>::ExtraStringForKey(uint32_t aKey) {
using addons_manager::InstallExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<addons_manager::InstallStatsExtra>::ExtraStringForKey(uint32_t aKey) {
using addons_manager::InstallStatsExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<addons_manager::ManageExtra>::ExtraStringForKey(uint32_t aKey) {
using addons_manager::ManageExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<addons_manager::ReportSuspiciousSiteExtra>::ExtraStringForKey(uint32_t aKey) {
using addons_manager::ReportSuspiciousSiteExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<addons_manager::UpdateExtra>::ExtraStringForKey(uint32_t aKey) {
using addons_manager::UpdateExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<blocklist::AddonBlockChangeExtra>::ExtraStringForKey(uint32_t aKey) {
using blocklist::AddonBlockChangeExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
template <>
/*static*/ const nsCString impl::EventMetric<file_dialog::FallbackExtra>::ExtraStringForKey(uint32_t aKey) {
using file_dialog::FallbackExtra;
switch (aKey) {
default: {
MOZ_ASSERT_UNREACHABLE("Impossible event key reached.");
return ""_ns;
}
}
}
}; // namespace mozilla::glean