#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_EVENTS_TREE_SCOPE_EVENT_CONTEXT_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_EVENTS_TREE_SCOPE_EVENT_CONTEXT_H_
#include "base/check_op.h"
#include "base/dcheck_is_on.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/dom/events/event_target.h"
#include "third_party/blink/renderer/core/dom/node.h"
#include "third_party/blink/renderer/core/dom/tree_scope.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
namespace blink {
class ContainerNode;
class EventPath;
class EventTarget;
template <typename NodeType>
class StaticNodeTypeList;
StaticNodeList;
class TouchEventContext;
class TreeScope;
class CORE_EXPORT TreeScopeEventContext final
: public GarbageCollected<TreeScopeEventContext> { … };
#if DCHECK_IS_ON()
inline void TreeScopeEventContext::CheckReachableNode(EventTarget& target) { … }
#else
inline void TreeScopeEventContext::CheckReachableNode(EventTarget&) {}
#endif
inline void TreeScopeEventContext::SetTarget(EventTarget& target) { … }
inline void TreeScopeEventContext::SetRelatedTarget(
EventTarget& related_target) { … }
inline bool TreeScopeEventContext::IsInclusiveAncestorOf(
const TreeScopeEventContext& other) const { … }
inline bool TreeScopeEventContext::IsDescendantOf(
const TreeScopeEventContext& other) const { … }
#if DCHECK_IS_ON()
inline bool TreeScopeEventContext::IsExclusivePartOf(
const TreeScopeEventContext& other) const { … }
#endif
}
#endif