Home | History | Annotate | Download | only in dom

Lines Matching refs:refNode

182 void Range::setStart(PassRefPtr<Node> refNode, int offset, ExceptionCode& ec)
189 if (!refNode) {
194 if (refNode->document() != m_ownerDocument) {
200 Node* childNode = checkNodeWOffset(refNode.get(), offset, ec);
204 m_start.set(refNode, offset, childNode);
220 void Range::setEnd(PassRefPtr<Node> refNode, int offset, ExceptionCode& ec)
227 if (!refNode) {
232 if (refNode->document() != m_ownerDocument) {
238 Node* childNode = checkNodeWOffset(refNode.get(), offset, ec);
242 m_end.set(refNode, offset, childNode);
271 bool Range::isPointInRange(Node* refNode, int offset, ExceptionCode& ec)
278 if (!refNode) {
283 if (!refNode->attached()) {
288 if (refNode->document() != m_ownerDocument) {
294 checkNodeWOffset(refNode, offset, ec);
298 return compareBoundaryPoints(refNode, offset, m_start.container(), m_start.offset()) >= 0
299 && compareBoundaryPoints(refNode, offset, m_end.container(), m_end.offset()) <= 0;
302 short Range::comparePoint(Node* refNode, int offset, ExceptionCode& ec) const
306 // refNode node and an offset within the node is before, same as, or after the range respectively.
313 if (!refNode) {
318 if (!refNode->attached() || refNode->document() != m_ownerDocument) {
324 checkNodeWOffset(refNode, offset, ec);
329 if (compareBoundaryPoints(refNode, offset, m_start.container(), m_start.offset()) < 0)
333 if (compareBoundaryPoints(refNode, offset, m_end.container(), m_end.offset()) > 0)
340 Range::CompareResults Range::compareNode(Node* refNode, ExceptionCode& ec) const
346 if (!refNode) {
351 if (!m_start.container() && refNode->attached()) {
356 if (m_start.container() && !refNode->attached()) {
361 if (refNode->document() != m_ownerDocument) {
366 Node* parentNode = refNode->parentNode();
367 int nodeIndex = refNode->nodeIndex();
548 bool Range::intersectsNode(Node* refNode, ExceptionCode& ec)
553 if (!refNode) {
558 if ((!m_start.container() && refNode->attached())
559 || (m_start.container() && !refNode->attached())
560 || refNode->document() != m_ownerDocument) {
565 Node* parentNode = refNode->parentNode();
566 int nodeIndex = refNode->nodeIndex();
1127 // INVALID_NODE_TYPE_ERR: Raised if the root container of refNode is not an
1129 // or if refNode is a Document, DocumentFragment, Attr, Entity, or Notation node.
1186 void Range::setStartAfter(Node* refNode, ExceptionCode& ec)
1193 if (!refNode) {
1198 if (refNode->document() != m_ownerDocument) {
1204 checkNodeBA(refNode, ec);
1208 setStart(refNode->parentNode(), refNode->nodeIndex() + 1, ec);
1211 void Range::setEndBefore(Node* refNode, ExceptionCode& ec)
1218 if (!refNode) {
1223 if (refNode->document() != m_ownerDocument) {
1229 checkNodeBA(refNode, ec);
1233 setEnd(refNode->parentNode(), refNode->nodeIndex(), ec);
1236 void Range::setEndAfter(Node* refNode, ExceptionCode& ec)
1243 if (!refNode) {
1248 if (refNode->document() != m_ownerDocument) {
1254 checkNodeBA(refNode, ec);
1258 setEnd(refNode->parentNode(), refNode->nodeIndex() + 1, ec);
1262 void Range::selectNode(Node* refNode, ExceptionCode& ec)
1269 if (!refNode) {
1274 // INVALID_NODE_TYPE_ERR: Raised if an ancestor of refNode is an Entity, Notation or
1275 // DocumentType node or if refNode is a Document, DocumentFragment, Attr, Entity, or Notation
1277 for (Node* anc = refNode->parentNode(); anc; anc = anc->parentNode()) {
1298 switch (refNode->nodeType()) {
1318 setStartBefore(refNode, ec);
1321 setEndAfter(refNode, ec);
1324 void Range::selectNodeContents(Node* refNode, ExceptionCode& ec)
1331 if (!refNode) {
1336 // INVALID_NODE_TYPE_ERR: Raised if refNode or an ancestor of refNode is an Entity, Notation
1338 for (Node* n = refNode; n; n = n->parentNode()) {
1359 m_start.setToStartOfNode(refNode);
1360 m_end.setToEndOfNode(refNode);
1463 void Range::setStartBefore(Node* refNode, ExceptionCode& ec)
1470 if (!refNode) {
1475 if (refNode->document() != m_ownerDocument) {
1481 checkNodeBA(refNode, ec);
1485 setStart(refNode->parentNode(), refNode->nodeIndex(), ec);