#include "third_party/blink/renderer/core/html_element_factory.h"
#include <iterator>
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/core/html/canvas/html_canvas_element.h"
#include "third_party/blink/renderer/core/html/fenced_frame/html_fenced_frame_element.h"
#include "third_party/blink/renderer/core/html/forms/html_button_element.h"
#include "third_party/blink/renderer/core/html/forms/html_data_list_element.h"
#include "third_party/blink/renderer/core/html/forms/html_field_set_element.h"
#include "third_party/blink/renderer/core/html/forms/html_form_element.h"
#include "third_party/blink/renderer/core/html/forms/html_input_element.h"
#include "third_party/blink/renderer/core/html/forms/html_label_element.h"
#include "third_party/blink/renderer/core/html/forms/html_legend_element.h"
#include "third_party/blink/renderer/core/html/forms/html_listbox_element.h"
#include "third_party/blink/renderer/core/html/forms/html_opt_group_element.h"
#include "third_party/blink/renderer/core/html/forms/html_option_element.h"
#include "third_party/blink/renderer/core/html/forms/html_output_element.h"
#include "third_party/blink/renderer/core/html/forms/html_select_element.h"
#include "third_party/blink/renderer/core/html/forms/html_select_list_element.h"
#include "third_party/blink/renderer/core/html/forms/html_selected_option_element.h"
#include "third_party/blink/renderer/core/html/forms/html_text_area_element.h"
#include "third_party/blink/renderer/core/html/html_anchor_element.h"
#include "third_party/blink/renderer/core/html/html_area_element.h"
#include "third_party/blink/renderer/core/html/html_base_element.h"
#include "third_party/blink/renderer/core/html/html_bdi_element.h"
#include "third_party/blink/renderer/core/html/html_body_element.h"
#include "third_party/blink/renderer/core/html/html_br_element.h"
#include "third_party/blink/renderer/core/html/html_data_element.h"
#include "third_party/blink/renderer/core/html/html_details_element.h"
#include "third_party/blink/renderer/core/html/html_dialog_element.h"
#include "third_party/blink/renderer/core/html/html_directory_element.h"
#include "third_party/blink/renderer/core/html/html_div_element.h"
#include "third_party/blink/renderer/core/html/html_dlist_element.h"
#include "third_party/blink/renderer/core/html/html_element.h"
#include "third_party/blink/renderer/core/html/html_embed_element.h"
#include "third_party/blink/renderer/core/html/html_font_element.h"
#include "third_party/blink/renderer/core/html/html_frame_element.h"
#include "third_party/blink/renderer/core/html/html_frame_set_element.h"
#include "third_party/blink/renderer/core/html/html_head_element.h"
#include "third_party/blink/renderer/core/html/html_heading_element.h"
#include "third_party/blink/renderer/core/html/html_hr_element.h"
#include "third_party/blink/renderer/core/html/html_html_element.h"
#include "third_party/blink/renderer/core/html/html_iframe_element.h"
#include "third_party/blink/renderer/core/html/html_image_element.h"
#include "third_party/blink/renderer/core/html/html_li_element.h"
#include "third_party/blink/renderer/core/html/html_link_element.h"
#include "third_party/blink/renderer/core/html/html_map_element.h"
#include "third_party/blink/renderer/core/html/html_marquee_element.h"
#include "third_party/blink/renderer/core/html/html_menu_element.h"
#include "third_party/blink/renderer/core/html/html_meta_element.h"
#include "third_party/blink/renderer/core/html/html_meter_element.h"
#include "third_party/blink/renderer/core/html/html_mod_element.h"
#include "third_party/blink/renderer/core/html/html_no_embed_element.h"
#include "third_party/blink/renderer/core/html/html_no_script_element.h"
#include "third_party/blink/renderer/core/html/html_object_element.h"
#include "third_party/blink/renderer/core/html/html_olist_element.h"
#include "third_party/blink/renderer/core/html/html_paragraph_element.h"
#include "third_party/blink/renderer/core/html/html_param_element.h"
#include "third_party/blink/renderer/core/html/html_permission_element.h"
#include "third_party/blink/renderer/core/html/html_picture_element.h"
#include "third_party/blink/renderer/core/html/html_pre_element.h"
#include "third_party/blink/renderer/core/html/html_progress_element.h"
#include "third_party/blink/renderer/core/html/html_quote_element.h"
#include "third_party/blink/renderer/core/html/html_script_element.h"
#include "third_party/blink/renderer/core/html/html_slot_element.h"
#include "third_party/blink/renderer/core/html/html_source_element.h"
#include "third_party/blink/renderer/core/html/html_span_element.h"
#include "third_party/blink/renderer/core/html/html_style_element.h"
#include "third_party/blink/renderer/core/html/html_summary_element.h"
#include "third_party/blink/renderer/core/html/html_table_caption_element.h"
#include "third_party/blink/renderer/core/html/html_table_cell_element.h"
#include "third_party/blink/renderer/core/html/html_table_col_element.h"
#include "third_party/blink/renderer/core/html/html_table_element.h"
#include "third_party/blink/renderer/core/html/html_table_row_element.h"
#include "third_party/blink/renderer/core/html/html_table_section_element.h"
#include "third_party/blink/renderer/core/html/html_template_element.h"
#include "third_party/blink/renderer/core/html/html_time_element.h"
#include "third_party/blink/renderer/core/html/html_title_element.h"
#include "third_party/blink/renderer/core/html/html_ulist_element.h"
#include "third_party/blink/renderer/core/html/html_unknown_element.h"
#include "third_party/blink/renderer/core/html/html_wbr_element.h"
#include "third_party/blink/renderer/core/html/media/html_audio_element.h"
#include "third_party/blink/renderer/core/html/media/html_video_element.h"
#include "third_party/blink/renderer/core/html/track/html_track_element.h"
#include "third_party/blink/renderer/core/html/html_unknown_element.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
#include "third_party/blink/renderer/platform/wtf/hash_map.h"
namespace blink {
HTMLConstructorFunction;
HTMLFunctionMap;
static HTMLFunctionMap* g_html_constructors = …;
static HTMLElement* HTMLAConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLAbbrConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLAcronymConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLAddressConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLAppletConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLAreaConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLArticleConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLAsideConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLAudioConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBaseConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBasefontConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBdiConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBdoConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBgsoundConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBigConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBlockquoteConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBodyConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLBrConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLButtonConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLCanvasConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLCaptionConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLCenterConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLCiteConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLCodeConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLColConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLColgroupConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLCommandConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDataConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDatalistConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDdConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDelConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDetailsConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDfnConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDialogConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDirConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDivConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDlConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLDtConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLEmConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLEmbedConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFencedframeConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFieldsetConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFigcaptionConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFigureConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFontConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFooterConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFormConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFrameConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLFramesetConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLH1Constructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLH2Constructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLH3Constructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLH4Constructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLH5Constructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLH6Constructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLHeadConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLHeaderConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLHgroupConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLHrConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLHTMLConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLIConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLIFrameConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLImageConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLImgConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLInputConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLInsConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLKbdConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLKeygenConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLLabelConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLLayerConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLLegendConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLLiConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLLinkConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLListboxConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLListingConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLMainConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLMapConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLMarkConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLMarqueeConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLMenuConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLMetaConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLMeterConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLNavConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLNobrConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLNoembedConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLNoframesConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLNolayerConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLNoscriptConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLObjectConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLOlConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLOptgroupConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLOptionConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLOutputConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLPConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLParamConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLPermissionConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLPictureConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLPlaintextConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLPreConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLProgressConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLQConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLRbConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLRpConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLRtConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLRTCConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLRubyConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSampConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLScriptConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSearchConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSectionConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSelectConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSelectedoptionConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSelectlistConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSlotConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSmallConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSourceConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSpanConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLStrikeConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLStrongConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLStyleConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSubConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSummaryConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLSupConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTableConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTbodyConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTdConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTemplateConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTextareaConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTfootConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLThConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTheadConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTimeConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTitleConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTrConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTrackConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLTtConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLUConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLUlConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLVarConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLVideoConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLWbrConstructor(
Document& document, const CreateElementFlags flags) { … }
static HTMLElement* HTMLXmpConstructor(
Document& document, const CreateElementFlags flags) { … }
struct CreateHTMLFunctionMapData { … };
static void CreateHTMLFunctionMap() { … }
HTMLElement* HTMLElementFactory::Create(
const AtomicString& local_name,
Document& document,
const CreateElementFlags flags) { … }
}