Lines Matching full:node
51 VisiblePosition::VisiblePosition(Node *node, int offset, EAffinity affinity)
54 init(Position(node, offset), affinity);
109 if (!p.node())
114 for (RenderObject* r = p.node()->renderer(); r; r = r->parent()) {
224 p = Position(renderer->node(), offset);
251 if (!p.node())
256 for (RenderObject* r = p.node()->renderer(); r; r = r->parent()) {
367 p = Position(renderer->node(), offset);
396 Node* highestRoot = highestEditableRoot(deepEquivalent());
399 if (highestRoot && !pos.deepEquivalent().node()->isDescendantOf(highestRoot))
422 Node* highestRoot = highestEditableRoot(deepEquivalent());
425 if (highestRoot && !pos.deepEquivalent().node()->isDescendantOf(highestRoot))
461 Node* node = position.node();
462 if (!node)
465 node->document()->updateLayoutIgnorePendingStylesheets();
478 Node* nextNode = next.node();
479 Node* prevNode = prev.node();
483 if (node->hasTagName(htmlTag) && !node->isContentEditable() && node->document()->body() && node->document()->body()->isContentEditable())
486 Node* editingRoot = editableRootForPosition(position);
490 if ((editingRoot && editingRoot->hasTagName(htmlTag)) || position.node()->isDocumentNode())
505 Node *originalBlock = node->enclosingBlockFlowElement();
517 // is the one that will be inside the text node containing the character after this visible position.
519 Node* node = pos.node();
520 if (!node || !node->isTextNode())
522 Text* textNode = static_cast<Text*>(pos.node());
536 Node* node = m_deepPosition.node();
537 if (!node) {
542 renderer = node->renderer();
584 fprintf(stderr, "Position [%s]: %s [%p] at %d\n", msg, m_deepPosition.node()->nodeName().utf8().data(), m_deepPosition.node(), m_deepPosition.deprecatedEditingOffset());
608 return Range::create(s.node()->document(), s.node(), s.deprecatedEditingOffset(), e.node(), e.deprecatedEditingOffset());
629 r->setStart(p.node(), p.deprecatedEditingOffset(), code);
639 r->setEnd(p.node(), p.deprecatedEditingOffset(), code);
643 Node *enclosingBlockFlowElement(const VisiblePosition &visiblePosition)
648 return visiblePosition.deepEquivalent().node()->enclosingBlockFlowElement();
651 bool isFirstVisiblePositionInNode(const VisiblePosition &visiblePosition, const Node *node)
656 if (!visiblePosition.deepEquivalent().node()->isDescendantOf(node))
660 return previous.isNull() || !previous.deepEquivalent().node()->isDescendantOf(node);
663 bool isLastVisiblePositionInNode(const VisiblePosition &visiblePosition, const Node *node)
668 if (!visiblePosition.deepEquivalent().node()->isDescendantOf(node))
672 return next.isNull() || !next.deepEquivalent().node()->isDescendantOf(node);