Home | History | Annotate | Download | only in xml

Lines Matching refs:NodeTest

44 Step::Step(Axis axis, const NodeTest& nodeTest, const Vector<Predicate*>& predicates)
46 , m_nodeTest(nodeTest)
78 && first->m_nodeTest.kind() == Step::NodeTest::AnyNodeTest
85 // Optimize the common case of "//" AKA /descendant-or-self::node()/child::NodeTest to /descendant::NodeTest.
88 first->m_nodeTest = Step::NodeTest(second->m_nodeTest.kind(), second->m_nodeTest.data(), second->m_nodeTest.namespaceURI());
155 // Evaluate NodeTest without considering merged predicates.
156 static inline bool nodeMatchesBasicTest(Node* node, Step::Axis axis, const Step::NodeTest& nodeTest)
158 switch (nodeTest.kind()) {
159 case Step::NodeTest::TextNodeTest:
161 case Step::NodeTest::CommentNodeTest:
163 case Step::NodeTest::ProcessingInstructionNodeTest: {
164 const AtomicString& name = nodeTest.data();
167 case Step::NodeTest::AnyNodeTest:
169 case Step::NodeTest::NameTest: {
170 const AtomicString& name = nodeTest.data();
171 const AtomicString& namespaceURI = nodeTest.namespaceURI();
212 static inline bool nodeMatches(Node* node, Step::Axis axis, const Step::NodeTest& nodeTest)
214 if (!nodeMatchesBasicTest(node, axis, nodeTest))
222 const Vector<Predicate*>& mergedPredicates = nodeTest.mergedPredicates();
337 if (m_nodeTest.kind() == NodeTest::NameTest && m_nodeTest.data() != starAtom) {