#include "third_party/blink/renderer/core/mathml_element_factory.h"
#include <iterator>
#include "third_party/blink/renderer/core/mathml_names.h"
#include "third_party/blink/renderer/core/mathml/mathml_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_fraction_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_operator_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_padded_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_radical_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_row_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_scripts_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_space_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_table_cell_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_token_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_under_over_element.h"
#include "third_party/blink/renderer/core/mathml/mathml_row_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 {
MathMLConstructorFunction;
MathMLFunctionMap;
static MathMLFunctionMap* g_mathml_constructors = …;
static MathMLElement* MathMLAnnotationConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLAnnotationXmlConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMactionConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMalignmarkConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMathConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMerrorConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMfracConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMglyphConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMiConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMmultiscriptsConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMnConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMoConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMoverConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMpaddedConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMphantomConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMprescriptsConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMrootConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMrowConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMsConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMspaceConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMsqrtConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMstyleConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMsubConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMsubsupConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMsupConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMtableConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMtdConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMtextConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMtrConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMunderConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLMunderoverConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLNoneConstructor(
Document& document, const CreateElementFlags flags) { … }
static MathMLElement* MathMLSemanticsConstructor(
Document& document, const CreateElementFlags flags) { … }
struct CreateMathMLFunctionMapData { … };
static void CreateMathMLFunctionMap() { … }
MathMLElement* MathMLElementFactory::Create(
const AtomicString& local_name,
Document& document,
const CreateElementFlags flags) { … }
}