CustomElementReactionNames.h 1.1 KB

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (c) 2023, Luke Wilde <lukew@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/FlyString.h>
  8. namespace Web::HTML::CustomElementReactionNames {
  9. // https://html.spec.whatwg.org/multipage/custom-elements.html#concept-custom-element-definition-lifecycle-callbacks
  10. #define ENUMERATE_CUSTOM_ELEMENT_REACTION_NAMES \
  11. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(connectedCallback) \
  12. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(disconnectedCallback) \
  13. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(adoptedCallback) \
  14. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(attributeChangedCallback) \
  15. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(formAssociatedCallback) \
  16. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(formDisabledCallback) \
  17. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(formResetCallback) \
  18. __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(formStateRestoreCallback)
  19. #define __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME(name) extern FlyString name;
  20. ENUMERATE_CUSTOM_ELEMENT_REACTION_NAMES
  21. #undef __ENUMERATE_CUSTOM_ELEMENT_REACTION_NAME
  22. void initialize_strings();
  23. }