| Index: Source/core/dom/SelectorQuery.h
|
| diff --git a/Source/core/dom/SelectorQuery.h b/Source/core/dom/SelectorQuery.h
|
| index 22063039ce3aeae1625aa9acfc91a051fe1a7dc1..2e3bbe47a2bc5f55d7407abbfc4b25b486e300d3 100644
|
| --- a/Source/core/dom/SelectorQuery.h
|
| +++ b/Source/core/dom/SelectorQuery.h
|
| @@ -40,6 +40,8 @@ class Document;
|
| class Element;
|
| class Node;
|
| class NodeList;
|
| +class SimpleNodeList;
|
| +class SpaceSplitString;
|
|
|
| class SelectorDataList {
|
| public:
|
| @@ -55,10 +57,18 @@ private:
|
| bool isFastCheckable;
|
| };
|
|
|
| + bool canUseFastQuery(Node* rootNode) const;
|
| bool selectorMatches(const SelectorData&, Element*, const Node*) const;
|
| - std::pair<bool, Node*> findTraverseRoot(Node* traverseRoot) const;
|
| - template <bool firstMatchOnly>
|
| - void execute(Node* rootNode, Vector<RefPtr<Node> >&) const;
|
| + void collectElementsByClassName(Node* rootNode, const AtomicString& className, Vector<RefPtr<Node> >&) const;
|
| + Element* findElementByClassName(Node* rootNode, const AtomicString& className) const;
|
| + void collectElementsByTagName(Node* rootNode, const QualifiedName& tagName, Vector<RefPtr<Node> >&) const;
|
| + Element* findElementByTagName(Node* rootNode, const QualifiedName& tagName) const;
|
| + PassOwnPtr<SimpleNodeList> findTraverseRoots(Node* rootNode, bool& matchTraverseRoots) const;
|
| + void executeSlowQueryAll(Node* rootNode, Vector<RefPtr<Node> >& matchedElements) const;
|
| + void executeQueryAll(Node* rootNode, Vector<RefPtr<Node> >& matchedElements) const;
|
| + Node* findTraverseRoot(Node* rootNode, bool& matchTraverseRoot) const;
|
| + Element* executeSlowQueryFirst(Node* rootNode) const;
|
| + Element* executeQueryFirst(Node* rootNode) const;
|
|
|
| Vector<SelectorData> m_selectors;
|
| };
|
|
|