#include "third_party/blink/renderer/core/html/custom/custom_element_reaction_stack.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/element.h"
#include "third_party/blink/renderer/core/execution_context/agent.h"
#include "third_party/blink/renderer/core/html/custom/ce_reactions_scope.h"
#include "third_party/blink/renderer/core/html/custom/custom_element_reaction_queue.h"
#include "third_party/blink/renderer/platform/heap/persistent.h"
#include "third_party/blink/renderer/platform/scheduler/public/event_loop.h"
namespace blink {
const char CustomElementReactionStack::kSupplementName[] = …;
CustomElementReactionStack::CustomElementReactionStack(Agent& agent)
: … { … }
void CustomElementReactionStack::Trace(Visitor* visitor) const { … }
bool CustomElementReactionStack::IsEmpty() { … }
void CustomElementReactionStack::Push() { … }
void CustomElementReactionStack::PopInvokingReactions() { … }
void CustomElementReactionStack::InvokeReactions(ElementQueue& queue) { … }
void CustomElementReactionStack::EnqueueToCurrentQueue(
Element& element,
CustomElementReaction& reaction) { … }
void CustomElementReactionStack::Enqueue(Member<ElementQueue>& queue,
Element& element,
CustomElementReaction& reaction) { … }
void CustomElementReactionStack::EnqueueToBackupQueue(
Element& element,
CustomElementReaction& reaction) { … }
void CustomElementReactionStack::ClearQueue(Element& element) { … }
void CustomElementReactionStack::InvokeBackupQueue() { … }
CustomElementReactionStack& CustomElementReactionStack::From(Agent& agent) { … }
CustomElementReactionStack* CustomElementReactionStack::Swap(
Agent& agent,
CustomElementReactionStack* new_stack) { … }
}