summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/Traversal.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/Traversal.h')
-rw-r--r--Source/WebCore/dom/Traversal.h40
1 files changed, 18 insertions, 22 deletions
diff --git a/Source/WebCore/dom/Traversal.h b/Source/WebCore/dom/Traversal.h
index e980a7da8..c93af8694 100644
--- a/Source/WebCore/dom/Traversal.h
+++ b/Source/WebCore/dom/Traversal.h
@@ -22,35 +22,31 @@
*
*/
-#ifndef Traversal_h
-#define Traversal_h
+#pragma once
-#include "ScriptState.h"
#include <wtf/RefPtr.h>
namespace WebCore {
- class Node;
- class NodeFilter;
+class Node;
+class NodeFilter;
- class NodeIteratorBase {
- public:
- Node* root() const { return m_root.get(); }
- unsigned whatToShow() const { return m_whatToShow; }
- NodeFilter* filter() const { return m_filter.get(); }
- bool expandEntityReferences() const { return m_expandEntityReferences; }
+class NodeIteratorBase {
+public:
+ Node& root() { return m_root.get(); }
+ const Node& root() const { return m_root.get(); }
- protected:
- NodeIteratorBase(PassRefPtr<Node>, unsigned whatToShow, PassRefPtr<NodeFilter>, bool expandEntityReferences);
- short acceptNode(JSC::ExecState*, Node*) const;
+ unsigned whatToShow() const { return m_whatToShow; }
+ NodeFilter* filter() const { return m_filter.get(); }
- private:
- RefPtr<Node> m_root;
- unsigned m_whatToShow;
- RefPtr<NodeFilter> m_filter;
- bool m_expandEntityReferences;
- };
+protected:
+ NodeIteratorBase(Node&, unsigned whatToShow, RefPtr<NodeFilter>&&);
+ short acceptNode(Node*) const;
-} // namespace WebCore
+private:
+ Ref<Node> m_root;
+ unsigned m_whatToShow;
+ RefPtr<NodeFilter> m_filter;
+};
-#endif // Traversal_h
+} // namespace WebCore