TagNames.cpp 639 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (c) 2023, Jonah Shafran <jonahshafran@gmail.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <AK/String.h>
  7. #include <LibWeb/MathML/TagNames.h>
  8. namespace Web::MathML::TagNames {
  9. #define __ENUMERATE_MATHML_TAG(name) FlyString name;
  10. ENUMERATE_MATHML_TAGS
  11. #undef __ENUMERATE_MATHML_TAG
  12. FlyString annotation_xml;
  13. void initialize_strings()
  14. {
  15. static bool s_initialized = false;
  16. VERIFY(!s_initialized);
  17. #define __ENUMERATE_MATHML_TAG(name) name = #name##_fly_string;
  18. ENUMERATE_MATHML_TAGS
  19. #undef __ENUMERATE_MATHML_TAG
  20. annotation_xml = "annotation-xml"_fly_string;
  21. s_initialized = true;
  22. }
  23. }