diff options
Diffstat (limited to 'Source/WebCore/dom/Traversal.h')
-rw-r--r-- | Source/WebCore/dom/Traversal.h | 40 |
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 |