Filter::Filter(Expression* expr, const Vector<Predicate*>& predicates) : m_expr(expr), m_predicates(predicates) { setIsContextNodeSensitive(m_expr->isContextNodeSensitive()); setIsContextPositionSensitive(m_expr->isContextPositionSensitive()); setIsContextSizeSensitive(m_expr->isContextSizeSensitive()); }
Filter::Filter(std::unique_ptr<Expression> expression, Vector<std::unique_ptr<Expression>> predicates) : m_expression(WTF::move(expression)), m_predicates(WTF::move(predicates)) { setIsContextNodeSensitive(m_expression->isContextNodeSensitive()); setIsContextPositionSensitive(m_expression->isContextPositionSensitive()); setIsContextSizeSensitive(m_expression->isContextSizeSensitive()); }
Path::Path(Filter* filter, LocationPath* path) : m_filter(filter) , m_path(path) { setIsContextNodeSensitive(filter->isContextNodeSensitive()); setIsContextPositionSensitive(filter->isContextPositionSensitive()); setIsContextSizeSensitive(filter->isContextSizeSensitive()); }
Filter::Filter(PassOwnPtrWillBeRawPtr<Expression> expr, WillBeHeapVector<OwnPtrWillBeMember<Predicate> >& predicates) : m_expr(expr) { m_predicates.swap(predicates); setIsContextNodeSensitive(m_expr->isContextNodeSensitive()); setIsContextPositionSensitive(m_expr->isContextPositionSensitive()); setIsContextSizeSensitive(m_expr->isContextSizeSensitive()); }
Path::Path(Expression* filter, LocationPath* path) : m_filter(adoptPtrWillBeNoop(filter)) , m_path(adoptPtrWillBeNoop(path)) { setIsContextNodeSensitive(filter->isContextNodeSensitive()); setIsContextPositionSensitive(filter->isContextPositionSensitive()); setIsContextSizeSensitive(filter->isContextSizeSensitive()); }
Filter::Filter(Expression* expr, HeapVector<Member<Predicate>>& predicates) : m_expr(expr) { m_predicates.swap(predicates); setIsContextNodeSensitive(m_expr->isContextNodeSensitive()); setIsContextPositionSensitive(m_expr->isContextPositionSensitive()); setIsContextSizeSensitive(m_expr->isContextSizeSensitive()); }
Path::Path(std::unique_ptr<Expression> filter, std::unique_ptr<LocationPath> path) : m_filter(WTF::move(filter)) , m_path(WTF::move(path)) { setIsContextNodeSensitive(m_filter->isContextNodeSensitive()); setIsContextPositionSensitive(m_filter->isContextPositionSensitive()); setIsContextSizeSensitive(m_filter->isContextSizeSensitive()); }
LocationPath::LocationPath() : m_absolute(false) { setIsContextNodeSensitive(true); }
FunLocalName() { setIsContextNodeSensitive(true); } // local-name() with no arguments uses context node.