/* * Copyright (c) 2025, Johannes Gustafsson * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include "XPathResult.h" namespace Web::XPath { class XPathNSResolver final : public JS::Object { JS_OBJECT(XPathNSResolver, JS::Object); GC_DECLARE_ALLOCATOR(XPathNSResolver); public: [[nodiscard]] static GC::Ref create(JS::Realm&, GC::Ref); XPathNSResolver(JS::Realm&, GC::Ref); virtual ~XPathNSResolver() = default; virtual void visit_edges(Cell::Visitor&) override; private: GC::Ref m_callback; }; }