Lines Matching refs:Step

42 Step::Step(Axis axis, const NodeTest& nodeTest)
48 Step::Step(Axis axis, const NodeTest& nodeTest, WillBeHeapVector<OwnPtrWillBeMember<Predicate> >& predicates)
55 Step::~Step()
59 void Step::trace(Visitor* visitor)
66 void Step::optimize()
87 void optimizeStepPair(Step* first, Step* second, bool& dropSecondStep)
91 if (first->m_axis == Step::DescendantOrSelfAxis
92 && first->nodeTest().kind() == Step::NodeTest::AnyNodeTest
101 if (second->m_axis == Step::ChildAxis && second->predicatesAreContextListInsensitive()) {
102 first->m_axis = Step::DescendantAxis;
103 first->nodeTest() = Step::NodeTest(second->nodeTest().kind(), second->nodeTest().data(), second->nodeTest().namespaceURI());
112 bool Step::predicatesAreContextListInsensitive() const
129 void Step::evaluate(EvaluationContext& evaluationContext, Node* context, NodeSet& nodes) const
158 static inline Node::NodeType primaryNodeType(Step::Axis axis)
161 case Step::AttributeAxis:
170 static inline bool nodeMatchesBasicTest(Node* node, Step::Axis axis, const Step::NodeTest& nodeTest)
173 case Step::NodeTest::TextNodeTest: {
177 case Step::NodeTest::CommentNodeTest:
179 case Step::NodeTest::ProcessingInstructionNodeTest: {
183 case Step::NodeTest::AnyNodeTest:
185 case Step::NodeTest::NameTest: {
189 if (axis == Step::AttributeAxis) {
205 ASSERT(axis != Step::NamespaceAxis);
234 static inline bool nodeMatches(EvaluationContext& evaluationContext, Node* node, Step::Axis axis, const Step::NodeTest& nodeTest)
258 void Step::nodesInAxis(EvaluationContext& evaluationContext, Node* context, NodeSet& nodes) const