OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2000 Frederik Holljen (frederik.holljen@hig.no) | 3 * Copyright (C) 2000 Frederik Holljen (frederik.holljen@hig.no) |
4 * Copyright (C) 2001 Peter Kelly (pmk@post.com) | 4 * Copyright (C) 2001 Peter Kelly (pmk@post.com) |
5 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) | 5 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) |
6 * Copyright (C) 2004, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2008 Apple Inc. All rights reserved. |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 { | 75 { |
76 for (RefPtrWillBeRawPtr<Node> node = m_current->firstChild(); node; ) { | 76 for (RefPtrWillBeRawPtr<Node> node = m_current->firstChild(); node; ) { |
77 short acceptNodeResult = acceptNode(node.get(), exceptionState); | 77 short acceptNodeResult = acceptNode(node.get(), exceptionState); |
78 if (exceptionState.hadException()) | 78 if (exceptionState.hadException()) |
79 return 0; | 79 return 0; |
80 switch (acceptNodeResult) { | 80 switch (acceptNodeResult) { |
81 case NodeFilter::FILTER_ACCEPT: | 81 case NodeFilter::FILTER_ACCEPT: |
82 m_current = node.release(); | 82 m_current = node.release(); |
83 return m_current.get(); | 83 return m_current.get(); |
84 case NodeFilter::FILTER_SKIP: | 84 case NodeFilter::FILTER_SKIP: |
85 if (node->firstChild()) { | 85 if (node->hasChildren()) { |
86 node = node->firstChild(); | 86 node = node->firstChild(); |
87 continue; | 87 continue; |
88 } | 88 } |
89 break; | 89 break; |
90 case NodeFilter::FILTER_REJECT: | 90 case NodeFilter::FILTER_REJECT: |
91 break; | 91 break; |
92 } | 92 } |
93 do { | 93 do { |
94 if (node->nextSibling()) { | 94 if (node->nextSibling()) { |
95 node = node->nextSibling(); | 95 node = node->nextSibling(); |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 while (1) { | 182 while (1) { |
183 for (RefPtrWillBeRawPtr<Node> sibling = node->nextSibling(); sibling; )
{ | 183 for (RefPtrWillBeRawPtr<Node> sibling = node->nextSibling(); sibling; )
{ |
184 short acceptNodeResult = acceptNode(sibling.get(), exceptionState); | 184 short acceptNodeResult = acceptNode(sibling.get(), exceptionState); |
185 if (exceptionState.hadException()) | 185 if (exceptionState.hadException()) |
186 return 0; | 186 return 0; |
187 switch (acceptNodeResult) { | 187 switch (acceptNodeResult) { |
188 case NodeFilter::FILTER_ACCEPT: | 188 case NodeFilter::FILTER_ACCEPT: |
189 m_current = sibling.release(); | 189 m_current = sibling.release(); |
190 return m_current.get(); | 190 return m_current.get(); |
191 case NodeFilter::FILTER_SKIP: | 191 case NodeFilter::FILTER_SKIP: |
192 if (sibling->firstChild()) { | 192 if (sibling->hasChildren()) { |
193 sibling = sibling->firstChild(); | 193 sibling = sibling->firstChild(); |
194 node = sibling; | 194 node = sibling; |
195 continue; | 195 continue; |
196 } | 196 } |
197 break; | 197 break; |
198 case NodeFilter::FILTER_REJECT: | 198 case NodeFilter::FILTER_REJECT: |
199 break; | 199 break; |
200 } | 200 } |
201 sibling = sibling->nextSibling(); | 201 sibling = sibling->nextSibling(); |
202 } | 202 } |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 return 0; | 277 return 0; |
278 } | 278 } |
279 | 279 |
280 void TreeWalker::trace(Visitor* visitor) | 280 void TreeWalker::trace(Visitor* visitor) |
281 { | 281 { |
282 visitor->trace(m_current); | 282 visitor->trace(m_current); |
283 NodeIteratorBase::trace(visitor); | 283 NodeIteratorBase::trace(visitor); |
284 } | 284 } |
285 | 285 |
286 } // namespace blink | 286 } // namespace blink |
OLD | NEW |