Changeset 154928 in webkit
- Timestamp:
- Aug 31, 2013 7:12:00 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 28 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r154927 r154928 1 2013-08-31 Antti Koivisto <antti@apple.com> 2 3 Rename ChildIterator -> ElementChildIterator, DescendantIterator -> ElementDescendantIterator 4 https://bugs.webkit.org/show_bug.cgi?id=120561 5 6 Reviewed by Andreas Kling. 7 8 New names are more descriptive and consistent. They also put related iterator files close by in file lists. 9 The types are always used with auto so longer names don't make them any clumsier to use. 10 11 For simplicity included all Element iterator types from ElementIterator.h so it is the only file that has 12 to be included by the clients. 13 14 * GNUmakefile.list.am: 15 * Target.pri: 16 * WebCore.vcxproj/WebCore.vcxproj: 17 * WebCore.xcodeproj/project.pbxproj: 18 * accessibility/AccessibilityNodeObject.cpp: 19 * accessibility/AccessibilityRenderObject.cpp: 20 * accessibility/AccessibilityTable.cpp: 21 * css/CSSFontFaceSource.cpp: 22 * dom/ChildIterator.h: Removed. 23 * dom/DescendantIterator.h: Removed. 24 * dom/Document.cpp: 25 * dom/ElementChildIterator.h: Copied from Source/WebCore/dom/ChildIterator.h. 26 (WebCore::::ElementChildIterator): 27 (WebCore::::operator): 28 (WebCore::::ElementChildConstIterator): 29 (WebCore::::ElementChildIteratorAdapter): 30 (WebCore::::begin): 31 (WebCore::::end): 32 (WebCore::::ElementChildConstIteratorAdapter): 33 (WebCore::elementChildren): 34 (WebCore::childrenOfType): 35 * dom/ElementDescendantIterator.h: Copied from Source/WebCore/dom/DescendantIterator.h. 36 (WebCore::::ElementDescendantIterator): 37 (WebCore::::operator): 38 (WebCore::::ElementDescendantConstIterator): 39 (WebCore::::ElementDescendantIteratorAdapter): 40 (WebCore::::begin): 41 (WebCore::::end): 42 (WebCore::::ElementDescendantConstIteratorAdapter): 43 (WebCore::elementDescendants): 44 (WebCore::descendantsOfType): 45 * dom/ElementIterator.h: 46 * dom/Node.cpp: 47 * dom/TreeScope.cpp: 48 * editing/ApplyStyleCommand.cpp: 49 * editing/markup.cpp: 50 * html/HTMLAppletElement.cpp: 51 * html/HTMLFieldSetElement.cpp: 52 * html/HTMLLabelElement.cpp: 53 * html/HTMLMapElement.cpp: 54 * html/HTMLMediaElement.cpp: 55 * html/HTMLObjectElement.cpp: 56 * loader/PlaceholderDocument.cpp: 57 * rendering/FilterEffectRenderer.cpp: 58 * style/StyleResolveTree.cpp: 59 * svg/SVGElement.cpp: 60 * svg/SVGSVGElement.cpp: 61 * svg/animation/SMILTimeContainer.cpp: 62 * svg/graphics/SVGImage.cpp: 63 1 64 2013-08-31 Andreas Kling <akling@apple.com> 2 65 -
trunk/Source/WebCore/GNUmakefile.list.am
r154926 r154928 2776 2776 Source/WebCore/dom/CheckedRadioButtons.cpp \ 2777 2777 Source/WebCore/dom/CheckedRadioButtons.h \ 2778 Source/WebCore/dom/ChildIterator.h \2779 2778 Source/WebCore/dom/ChildListMutationScope.cpp \ 2780 2779 Source/WebCore/dom/ChildListMutationScope.h \ … … 2821 2820 Source/WebCore/dom/default/PlatformMessagePortChannel.cpp \ 2822 2821 Source/WebCore/dom/default/PlatformMessagePortChannel.h \ 2823 Source/WebCore/dom/DescendantIterator.h \2824 2822 Source/WebCore/dom/DeviceMotionClient.h \ 2825 2823 Source/WebCore/dom/DeviceMotionController.cpp \ … … 2872 2870 Source/WebCore/dom/Element.cpp \ 2873 2871 Source/WebCore/dom/Element.h \ 2872 Source/WebCore/dom/ElementChildIterator.h \ 2874 2873 Source/WebCore/dom/ElementData.cpp \ 2875 2874 Source/WebCore/dom/ElementData.h \ 2875 Source/WebCore/dom/ElementDescendantIterator.h \ 2876 2876 Source/WebCore/dom/ElementIterator.h \ 2877 2877 Source/WebCore/dom/ElementIteratorAssertions.h \ -
trunk/Source/WebCore/Target.pri
r154926 r154928 1575 1575 dom/CharacterData.h \ 1576 1576 dom/CheckedRadioButtons.h \ 1577 dom/ChildIterator.h \1578 1577 dom/ChildNodeList.h \ 1579 1578 dom/ClassNodeList.h \ … … 1589 1588 dom/CustomEvent.h \ 1590 1589 dom/default/PlatformMessagePortChannel.h \ 1591 dom/DescendantIterator.h \1592 1590 dom/DeviceMotionClient.h \ 1593 1591 dom/DeviceMotionController.h \ … … 1613 1611 dom/DatasetDOMStringMap.h \ 1614 1612 dom/Element.h \ 1613 dom/ElementChildIterator.h \ 1615 1614 dom/ElementData.h \ 1615 dom/ElementDescendantIterator.h \ 1616 1616 dom/ElementIterator.h \ 1617 1617 dom/ElementIteratorAssertions.h \ -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
r154926 r154928 20218 20218 <ClInclude Include="..\dom\CharacterData.h" /> 20219 20219 <ClInclude Include="..\dom\CheckedRadioButtons.h" /> 20220 <ClInclude Include="..\dom\ChildIterator.h" />20221 20220 <ClInclude Include="..\dom\ChildListMutationScope.h" /> 20222 20221 <ClInclude Include="..\dom\ChildNodeList.h" /> … … 20238 20237 <ClInclude Include="..\dom\DataTransferItemList.h" /> 20239 20238 <ClInclude Include="..\dom\DecodedDataDocumentParser.h" /> 20240 <ClInclude Include="..\dom\DescendantIterator.h" />20241 20239 <ClInclude Include="..\dom\DeviceMotionClient.h" /> 20242 20240 <ClInclude Include="..\dom\DeviceMotionController.h" /> … … 20265 20263 <ClInclude Include="..\dom\DOMTimeStamp.h" /> 20266 20264 <ClInclude Include="..\dom\Element.h" /> 20265 <ClInclude Include="..\dom\ElementChildIterator.h" /> 20267 20266 <ClInclude Include="..\dom\ElementData.h" /> 20267 <ClInclude Include="..\dom\ElementDescendantIterator.h" /> 20268 20268 <ClInclude Include="..\dom\ElementIterator.h" /> 20269 20269 <ClInclude Include="..\dom\ElementIteratorAssertions.h" /> -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r154926 r154928 5492 5492 E45390460EAFD637003695C8 /* SharedTimerIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = E45390350EAFD637003695C8 /* SharedTimerIOS.mm */; }; 5493 5493 E462A4A1113E71BE004A4220 /* IntPointHash.h in Headers */ = {isa = PBXBuildFile; fileRef = E462A4A0113E71BE004A4220 /* IntPointHash.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5494 E46A2B1C17CA65B9000DBCD8 /* DescendantIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = E46A2B1B17CA65B9000DBCD8 /*DescendantIterator.h */; };5495 E46A2B1E17CA76B1000DBCD8 /* ChildIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = E46A2B1D17CA76B1000DBCD8 /*ChildIterator.h */; };5494 E46A2B1C17CA65B9000DBCD8 /* ElementDescendantIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = E46A2B1B17CA65B9000DBCD8 /* ElementDescendantIterator.h */; }; 5495 E46A2B1E17CA76B1000DBCD8 /* ElementChildIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = E46A2B1D17CA76B1000DBCD8 /* ElementChildIterator.h */; }; 5496 5496 E47127CA163438A100ED6F5A /* StyleInvalidationAnalysis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E47A97CE163059FC005DCD99 /* StyleInvalidationAnalysis.cpp */; }; 5497 5497 E47127CB163438AE00ED6F5A /* StyleInvalidationAnalysis.h in Headers */ = {isa = PBXBuildFile; fileRef = E47A97CF163059FC005DCD99 /* StyleInvalidationAnalysis.h */; }; … … 12266 12266 E45390350EAFD637003695C8 /* SharedTimerIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SharedTimerIOS.mm; path = ios/SharedTimerIOS.mm; sourceTree = "<group>"; }; 12267 12267 E462A4A0113E71BE004A4220 /* IntPointHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntPointHash.h; sourceTree = "<group>"; }; 12268 E46A2B1B17CA65B9000DBCD8 /* DescendantIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =DescendantIterator.h; sourceTree = "<group>"; };12269 E46A2B1D17CA76B1000DBCD8 /* ChildIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =ChildIterator.h; sourceTree = "<group>"; };12268 E46A2B1B17CA65B9000DBCD8 /* ElementDescendantIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElementDescendantIterator.h; sourceTree = "<group>"; }; 12269 E46A2B1D17CA76B1000DBCD8 /* ElementChildIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElementChildIterator.h; sourceTree = "<group>"; }; 12270 12270 E4778B7D115A581A00B5D372 /* JSCustomEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCustomEvent.cpp; sourceTree = "<group>"; }; 12271 12271 E4778B7E115A581A00B5D372 /* JSCustomEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCustomEvent.h; sourceTree = "<group>"; }; … … 20114 20114 93F925420F7EF5B8007E37C9 /* CheckedRadioButtons.cpp */, 20115 20115 93F925410F7EF5B8007E37C9 /* CheckedRadioButtons.h */, 20116 E46A2B1D17CA76B1000DBCD8 /* ChildIterator.h */,20117 20116 D619A305144E00BE004BC302 /* ChildListMutationScope.cpp */, 20118 20117 D619A306144E00BE004BC302 /* ChildListMutationScope.h */, … … 20162 20161 A8C228A011D5722E00D5A7D3 /* DecodedDataDocumentParser.cpp */, 20163 20162 A8C2289F11D5722E00D5A7D3 /* DecodedDataDocumentParser.h */, 20164 E46A2B1B17CA65B9000DBCD8 /* DescendantIterator.h */,20165 20163 31FB1A4F120A5D0600DC02A0 /* DeviceMotionClient.h */, 20166 20164 31FB1A50120A5D0600DC02A0 /* DeviceMotionController.cpp */, … … 20226 20224 A8C4A7F509D563270003AC8D /* Element.h */, 20227 20225 93EEC1EA09C2877700C515D1 /* Element.idl */, 20226 E46A2B1D17CA76B1000DBCD8 /* ElementChildIterator.h */, 20228 20227 B5B7A16F17C1080600E4AA0A /* ElementData.cpp */, 20229 20228 B5B7A16E17C1048000E4AA0A /* ElementData.h */, 20229 E46A2B1B17CA65B9000DBCD8 /* ElementDescendantIterator.h */, 20230 E4AE7C1517D1BB950009FB31 /* ElementIterator.h */, 20231 E401C27417CE53EC00C41A35 /* ElementIteratorAssertions.h */, 20230 20232 4FAB48641643A66D00F70C07 /* ElementRareData.cpp */, 20231 20233 637B7ADE0E8767B800E32194 /* ElementRareData.h */, 20232 E4AE7C1517D1BB950009FB31 /* ElementIterator.h */,20233 E401C27417CE53EC00C41A35 /* ElementIteratorAssertions.h */,20234 20234 E4D58EBA17B8F12800CBDCA8 /* ElementTraversal.h */, 20235 20235 A8EA7EBA0A1945D000A8EF5F /* Entity.h */, … … 21177 21177 E1ED8AC30CC49BE000BFC557 /* CSSPrimitiveValueMappings.h in Headers */, 21178 21178 A80E6CFF0A1989CA007FB8C5 /* CSSProperty.h in Headers */, 21179 E46A2B1E17CA76B1000DBCD8 /* ChildIterator.h in Headers */,21179 E46A2B1E17CA76B1000DBCD8 /* ElementChildIterator.h in Headers */, 21180 21180 78D02BC6154A18DF00B62D05 /* CSSPropertyAnimation.h in Headers */, 21181 21181 656580F409D12B20000E61D7 /* CSSPropertyNames.h in Headers */, … … 22901 22901 A7197F24175689C4007B9442 /* PageThrottler.h in Headers */, 22902 22902 E1284AE110447D4500EAEB52 /* PageTransitionEvent.h in Headers */, 22903 E46A2B1C17CA65B9000DBCD8 /* DescendantIterator.h in Headers */,22903 E46A2B1C17CA65B9000DBCD8 /* ElementDescendantIterator.h in Headers */, 22904 22904 51E1ECC30C91C90400DC255B /* PageURLRecord.h in Headers */, 22905 22905 FFD5B97B135CC97800D5E92A /* PageVisibilityState.h in Headers */, -
trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
r154877 r154928 35 35 #include "AccessibilitySpinButton.h" 36 36 #include "AccessibilityTable.h" 37 #include " ChildIterator.h"37 #include "ElementIterator.h" 38 38 #include "EventNames.h" 39 39 #include "FloatRect.h" -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r154877 r154928 38 38 #include "CachedImage.h" 39 39 #include "Chrome.h" 40 #include " DescendantIterator.h"40 #include "ElementIterator.h" 41 41 #include "EventNames.h" 42 42 #include "FloatRect.h" -
trunk/Source/WebCore/accessibility/AccessibilityTable.cpp
r154581 r154928 35 35 #include "AccessibilityTableHeaderContainer.h" 36 36 #include "AccessibilityTableRow.h" 37 #include " ChildIterator.h"37 #include "ElementIterator.h" 38 38 #include "HTMLNames.h" 39 39 #include "HTMLTableCaptionElement.h" -
trunk/Source/WebCore/css/CSSFontFaceSource.cpp
r154679 r154928 31 31 #include "CachedFont.h" 32 32 #include "CachedResourceLoader.h" 33 #include "ChildIterator.h"34 33 #include "Document.h" 34 #include "ElementIterator.h" 35 35 #include "FontCache.h" 36 36 #include "FontDescription.h" -
trunk/Source/WebCore/dom/Document.cpp
r154927 r154928 38 38 #include "CachedCSSStyleSheet.h" 39 39 #include "CachedResourceLoader.h" 40 #include "ChildIterator.h"41 40 #include "Chrome.h" 42 41 #include "ChromeClient.h" … … 51 50 #include "DOMWindow.h" 52 51 #include "DateComponents.h" 53 #include "DescendantIterator.h"54 52 #include "Dictionary.h" 55 53 #include "DocumentEventQueue.h" … … 62 60 #include "Editor.h" 63 61 #include "Element.h" 62 #include "ElementIterator.h" 64 63 #include "EntityReference.h" 65 64 #include "Event.h" -
trunk/Source/WebCore/dom/ElementChildIterator.h
r154926 r154928 24 24 */ 25 25 26 #ifndef ChildIterator_h27 #define ChildIterator_h26 #ifndef ElementChildIterator_h 27 #define ElementChildIterator_h 28 28 29 29 #include "ElementIterator.h" … … 32 32 33 33 template <typename ElementType> 34 class ChildIterator : public ElementIterator<ElementType> {34 class ElementChildIterator : public ElementIterator<ElementType> { 35 35 public: 36 ChildIterator(const ContainerNode* root);37 ChildIterator(const ContainerNode* root, ElementType* current);38 ChildIterator& operator++();36 ElementChildIterator(const ContainerNode* root); 37 ElementChildIterator(const ContainerNode* root, ElementType* current); 38 ElementChildIterator& operator++(); 39 39 }; 40 40 41 41 template <typename ElementType> 42 class ChildConstIterator : public ElementConstIterator<ElementType> {42 class ElementChildConstIterator : public ElementConstIterator<ElementType> { 43 43 public: 44 ChildConstIterator(const ContainerNode* root);45 ChildConstIterator(const ContainerNode* root, const ElementType* current);46 ChildConstIterator& operator++();44 ElementChildConstIterator(const ContainerNode* root); 45 ElementChildConstIterator(const ContainerNode* root, const ElementType* current); 46 ElementChildConstIterator& operator++(); 47 47 }; 48 48 49 49 template <typename ElementType> 50 class ChildIteratorAdapter {50 class ElementChildIteratorAdapter { 51 51 public: 52 ChildIteratorAdapter(ContainerNode* root);53 ChildIterator<ElementType> begin();54 ChildIterator<ElementType> end();52 ElementChildIteratorAdapter(ContainerNode* root); 53 ElementChildIterator<ElementType> begin(); 54 ElementChildIterator<ElementType> end(); 55 55 56 56 private: … … 59 59 60 60 template <typename ElementType> 61 class ChildConstIteratorAdapter {61 class ElementChildConstIteratorAdapter { 62 62 public: 63 ChildConstIteratorAdapter(const ContainerNode* root);64 ChildConstIterator<ElementType> begin() const;65 ChildConstIterator<ElementType> end() const;63 ElementChildConstIteratorAdapter(const ContainerNode* root); 64 ElementChildConstIterator<ElementType> begin() const; 65 ElementChildConstIterator<ElementType> end() const; 66 66 67 67 private: … … 69 69 }; 70 70 71 ChildIteratorAdapter<Element> elementChildren(ContainerNode* root);72 ChildConstIteratorAdapter<Element> elementChildren(const ContainerNode* root);73 template <typename ElementType> ChildIteratorAdapter<ElementType> childrenOfType(ContainerNode* root);74 template <typename ElementType> ChildConstIteratorAdapter<ElementType> childrenOfType(const ContainerNode* root);71 ElementChildIteratorAdapter<Element> elementChildren(ContainerNode* root); 72 ElementChildConstIteratorAdapter<Element> elementChildren(const ContainerNode* root); 73 template <typename ElementType> ElementChildIteratorAdapter<ElementType> childrenOfType(ContainerNode* root); 74 template <typename ElementType> ElementChildConstIteratorAdapter<ElementType> childrenOfType(const ContainerNode* root); 75 75 76 // ChildIterator76 // ElementChildIterator 77 77 78 78 template <typename ElementType> 79 inline ChildIterator<ElementType>::ChildIterator(const ContainerNode* root)79 inline ElementChildIterator<ElementType>::ElementChildIterator(const ContainerNode* root) 80 80 : ElementIterator<ElementType>(root) 81 81 { … … 83 83 84 84 template <typename ElementType> 85 inline ChildIterator<ElementType>::ChildIterator(const ContainerNode* root, ElementType* current)85 inline ElementChildIterator<ElementType>::ElementChildIterator(const ContainerNode* root, ElementType* current) 86 86 : ElementIterator<ElementType>(root, current) 87 87 { … … 89 89 90 90 template <typename ElementType> 91 inline ChildIterator<ElementType>&ChildIterator<ElementType>::operator++()91 inline ElementChildIterator<ElementType>& ElementChildIterator<ElementType>::operator++() 92 92 { 93 return static_cast< ChildIterator<ElementType>&>(ElementIterator<ElementType>::traverseNextSibling());93 return static_cast<ElementChildIterator<ElementType>&>(ElementIterator<ElementType>::traverseNextSibling()); 94 94 } 95 95 96 // ChildConstIterator96 // ElementChildConstIterator 97 97 98 98 template <typename ElementType> 99 inline ChildConstIterator<ElementType>::ChildConstIterator(const ContainerNode* root)99 inline ElementChildConstIterator<ElementType>::ElementChildConstIterator(const ContainerNode* root) 100 100 : ElementConstIterator<ElementType>(root) 101 101 { … … 103 103 104 104 template <typename ElementType> 105 inline ChildConstIterator<ElementType>::ChildConstIterator(const ContainerNode* root, const ElementType* current)105 inline ElementChildConstIterator<ElementType>::ElementChildConstIterator(const ContainerNode* root, const ElementType* current) 106 106 : ElementConstIterator<ElementType>(root, current) 107 107 { … … 109 109 110 110 template <typename ElementType> 111 inline ChildConstIterator<ElementType>&ChildConstIterator<ElementType>::operator++()111 inline ElementChildConstIterator<ElementType>& ElementChildConstIterator<ElementType>::operator++() 112 112 { 113 return static_cast< ChildConstIterator<ElementType>&>(ElementConstIterator<ElementType>::traverseNextSibling());113 return static_cast<ElementChildConstIterator<ElementType>&>(ElementConstIterator<ElementType>::traverseNextSibling()); 114 114 } 115 115 116 // ChildIteratorAdapter116 // ElementChildIteratorAdapter 117 117 118 118 template <typename ElementType> 119 inline ChildIteratorAdapter<ElementType>::ChildIteratorAdapter(ContainerNode* root)119 inline ElementChildIteratorAdapter<ElementType>::ElementChildIteratorAdapter(ContainerNode* root) 120 120 : m_root(root) 121 121 { … … 123 123 124 124 template <typename ElementType> 125 inline ChildIterator<ElementType>ChildIteratorAdapter<ElementType>::begin()125 inline ElementChildIterator<ElementType> ElementChildIteratorAdapter<ElementType>::begin() 126 126 { 127 return ChildIterator<ElementType>(m_root, Traversal<ElementType>::firstChild(m_root));127 return ElementChildIterator<ElementType>(m_root, Traversal<ElementType>::firstChild(m_root)); 128 128 } 129 129 130 130 template <typename ElementType> 131 inline ChildIterator<ElementType>ChildIteratorAdapter<ElementType>::end()131 inline ElementChildIterator<ElementType> ElementChildIteratorAdapter<ElementType>::end() 132 132 { 133 return ChildIterator<ElementType>(m_root);133 return ElementChildIterator<ElementType>(m_root); 134 134 } 135 135 136 // ChildConstIteratorAdapter136 // ElementChildConstIteratorAdapter 137 137 138 138 template <typename ElementType> 139 inline ChildConstIteratorAdapter<ElementType>::ChildConstIteratorAdapter(const ContainerNode* root)139 inline ElementChildConstIteratorAdapter<ElementType>::ElementChildConstIteratorAdapter(const ContainerNode* root) 140 140 : m_root(root) 141 141 { … … 143 143 144 144 template <typename ElementType> 145 inline ChildConstIterator<ElementType>ChildConstIteratorAdapter<ElementType>::begin() const145 inline ElementChildConstIterator<ElementType> ElementChildConstIteratorAdapter<ElementType>::begin() const 146 146 { 147 return ChildConstIterator<ElementType>(m_root, Traversal<ElementType>::firstChild(m_root));147 return ElementChildConstIterator<ElementType>(m_root, Traversal<ElementType>::firstChild(m_root)); 148 148 } 149 149 150 150 template <typename ElementType> 151 inline ChildConstIterator<ElementType>ChildConstIteratorAdapter<ElementType>::end() const151 inline ElementChildConstIterator<ElementType> ElementChildConstIteratorAdapter<ElementType>::end() const 152 152 { 153 return ChildConstIterator<ElementType>(m_root);153 return ElementChildConstIterator<ElementType>(m_root); 154 154 } 155 155 156 156 // Standalone functions 157 157 158 inline ChildIteratorAdapter<Element> elementChildren(ContainerNode* root)158 inline ElementChildIteratorAdapter<Element> elementChildren(ContainerNode* root) 159 159 { 160 return ChildIteratorAdapter<Element>(root);160 return ElementChildIteratorAdapter<Element>(root); 161 161 } 162 162 163 163 template <typename ElementType> 164 inline ChildIteratorAdapter<ElementType> childrenOfType(ContainerNode* root)164 inline ElementChildIteratorAdapter<ElementType> childrenOfType(ContainerNode* root) 165 165 { 166 return ChildIteratorAdapter<ElementType>(root);166 return ElementChildIteratorAdapter<ElementType>(root); 167 167 } 168 168 169 inline ChildConstIteratorAdapter<Element> elementChildren(const ContainerNode* root)169 inline ElementChildConstIteratorAdapter<Element> elementChildren(const ContainerNode* root) 170 170 { 171 return ChildConstIteratorAdapter<Element>(root);171 return ElementChildConstIteratorAdapter<Element>(root); 172 172 } 173 173 174 174 template <typename ElementType> 175 inline ChildConstIteratorAdapter<ElementType> childrenOfType(const ContainerNode* root)175 inline ElementChildConstIteratorAdapter<ElementType> childrenOfType(const ContainerNode* root) 176 176 { 177 return ChildConstIteratorAdapter<ElementType>(root);177 return ElementChildConstIteratorAdapter<ElementType>(root); 178 178 } 179 179 -
trunk/Source/WebCore/dom/ElementDescendantIterator.h
r154926 r154928 24 24 */ 25 25 26 #ifndef DescendantIterator_h27 #define DescendantIterator_h26 #ifndef ElementDescendantIterator_h 27 #define ElementDescendantIterator_h 28 28 29 29 #include "ElementIterator.h" … … 32 32 33 33 template <typename ElementType> 34 class DescendantIterator : public ElementIterator<ElementType> {34 class ElementDescendantIterator : public ElementIterator<ElementType> { 35 35 public: 36 DescendantIterator(const ContainerNode* root);37 DescendantIterator(const ContainerNode* root, ElementType* current);38 DescendantIterator& operator++();36 ElementDescendantIterator(const ContainerNode* root); 37 ElementDescendantIterator(const ContainerNode* root, ElementType* current); 38 ElementDescendantIterator& operator++(); 39 39 }; 40 40 41 41 template <typename ElementType> 42 class DescendantConstIterator : public ElementConstIterator<ElementType> {42 class ElementDescendantConstIterator : public ElementConstIterator<ElementType> { 43 43 public: 44 DescendantConstIterator(const ContainerNode* root);45 DescendantConstIterator(const ContainerNode* root, const ElementType* current);46 DescendantConstIterator& operator++();44 ElementDescendantConstIterator(const ContainerNode* root); 45 ElementDescendantConstIterator(const ContainerNode* root, const ElementType* current); 46 ElementDescendantConstIterator& operator++(); 47 47 }; 48 48 49 49 template <typename ElementType> 50 class DescendantIteratorAdapter {50 class ElementDescendantIteratorAdapter { 51 51 public: 52 DescendantIteratorAdapter(ContainerNode* root);53 DescendantIterator<ElementType> begin();54 DescendantIterator<ElementType> end();52 ElementDescendantIteratorAdapter(ContainerNode* root); 53 ElementDescendantIterator<ElementType> begin(); 54 ElementDescendantIterator<ElementType> end(); 55 55 56 56 private: … … 59 59 60 60 template <typename ElementType> 61 class DescendantConstIteratorAdapter {61 class ElementDescendantConstIteratorAdapter { 62 62 public: 63 DescendantConstIteratorAdapter(const ContainerNode* root);64 DescendantConstIterator<ElementType> begin() const;65 DescendantConstIterator<ElementType> end() const;63 ElementDescendantConstIteratorAdapter(const ContainerNode* root); 64 ElementDescendantConstIterator<ElementType> begin() const; 65 ElementDescendantConstIterator<ElementType> end() const; 66 66 67 67 private: … … 69 69 }; 70 70 71 DescendantIteratorAdapter<Element> elementDescendants(ContainerNode* root);72 DescendantConstIteratorAdapter<Element> elementDescendants(const ContainerNode* root);73 template <typename ElementType> DescendantIteratorAdapter<ElementType> descendantsOfType(ContainerNode* root);74 template <typename ElementType> DescendantConstIteratorAdapter<ElementType> descendantsOfType(const ContainerNode* root);71 ElementDescendantIteratorAdapter<Element> elementDescendants(ContainerNode* root); 72 ElementDescendantConstIteratorAdapter<Element> elementDescendants(const ContainerNode* root); 73 template <typename ElementType> ElementDescendantIteratorAdapter<ElementType> descendantsOfType(ContainerNode* root); 74 template <typename ElementType> ElementDescendantConstIteratorAdapter<ElementType> descendantsOfType(const ContainerNode* root); 75 75 76 // DescendantIterator76 // ElementDescendantIterator 77 77 78 78 template <typename ElementType> 79 inline DescendantIterator<ElementType>::DescendantIterator(const ContainerNode* root)79 inline ElementDescendantIterator<ElementType>::ElementDescendantIterator(const ContainerNode* root) 80 80 : ElementIterator<ElementType>(root) 81 81 { … … 83 83 84 84 template <typename ElementType> 85 inline DescendantIterator<ElementType>::DescendantIterator(const ContainerNode* root, ElementType* current)85 inline ElementDescendantIterator<ElementType>::ElementDescendantIterator(const ContainerNode* root, ElementType* current) 86 86 : ElementIterator<ElementType>(root, current) 87 87 { … … 89 89 90 90 template <typename ElementType> 91 inline DescendantIterator<ElementType>&DescendantIterator<ElementType>::operator++()91 inline ElementDescendantIterator<ElementType>& ElementDescendantIterator<ElementType>::operator++() 92 92 { 93 return static_cast< DescendantIterator<ElementType>&>(ElementIterator<ElementType>::traverseNext());93 return static_cast<ElementDescendantIterator<ElementType>&>(ElementIterator<ElementType>::traverseNext()); 94 94 } 95 95 96 // DescendantConstIterator96 // ElementDescendantConstIterator 97 97 98 98 template <typename ElementType> 99 inline DescendantConstIterator<ElementType>::DescendantConstIterator(const ContainerNode* root)99 inline ElementDescendantConstIterator<ElementType>::ElementDescendantConstIterator(const ContainerNode* root) 100 100 : ElementConstIterator<ElementType>(root) 101 101 … … 104 104 105 105 template <typename ElementType> 106 inline DescendantConstIterator<ElementType>::DescendantConstIterator(const ContainerNode* root, const ElementType* current)106 inline ElementDescendantConstIterator<ElementType>::ElementDescendantConstIterator(const ContainerNode* root, const ElementType* current) 107 107 : ElementConstIterator<ElementType>(root, current) 108 108 { … … 110 110 111 111 template <typename ElementType> 112 inline DescendantConstIterator<ElementType>&DescendantConstIterator<ElementType>::operator++()112 inline ElementDescendantConstIterator<ElementType>& ElementDescendantConstIterator<ElementType>::operator++() 113 113 { 114 return static_cast< DescendantConstIterator<ElementType>&>(ElementConstIterator<ElementType>::traverseNext());114 return static_cast<ElementDescendantConstIterator<ElementType>&>(ElementConstIterator<ElementType>::traverseNext()); 115 115 } 116 116 117 // DescendantIteratorAdapter117 // ElementDescendantIteratorAdapter 118 118 119 119 template <typename ElementType> 120 inline DescendantIteratorAdapter<ElementType>::DescendantIteratorAdapter(ContainerNode* root)120 inline ElementDescendantIteratorAdapter<ElementType>::ElementDescendantIteratorAdapter(ContainerNode* root) 121 121 : m_root(root) 122 122 { … … 124 124 125 125 template <typename ElementType> 126 inline DescendantIterator<ElementType>DescendantIteratorAdapter<ElementType>::begin()126 inline ElementDescendantIterator<ElementType> ElementDescendantIteratorAdapter<ElementType>::begin() 127 127 { 128 return DescendantIterator<ElementType>(m_root, Traversal<ElementType>::firstWithin(m_root));128 return ElementDescendantIterator<ElementType>(m_root, Traversal<ElementType>::firstWithin(m_root)); 129 129 } 130 130 131 131 template <typename ElementType> 132 inline DescendantIterator<ElementType>DescendantIteratorAdapter<ElementType>::end()132 inline ElementDescendantIterator<ElementType> ElementDescendantIteratorAdapter<ElementType>::end() 133 133 { 134 return DescendantIterator<ElementType>(m_root);134 return ElementDescendantIterator<ElementType>(m_root); 135 135 } 136 136 137 // DescendantConstIteratorAdapter137 // ElementDescendantConstIteratorAdapter 138 138 139 139 template <typename ElementType> 140 inline DescendantConstIteratorAdapter<ElementType>::DescendantConstIteratorAdapter(const ContainerNode* root)140 inline ElementDescendantConstIteratorAdapter<ElementType>::ElementDescendantConstIteratorAdapter(const ContainerNode* root) 141 141 : m_root(root) 142 142 { … … 144 144 145 145 template <typename ElementType> 146 inline DescendantConstIterator<ElementType>DescendantConstIteratorAdapter<ElementType>::begin() const146 inline ElementDescendantConstIterator<ElementType> ElementDescendantConstIteratorAdapter<ElementType>::begin() const 147 147 { 148 return DescendantConstIterator<ElementType>(m_root, Traversal<ElementType>::firstWithin(m_root));148 return ElementDescendantConstIterator<ElementType>(m_root, Traversal<ElementType>::firstWithin(m_root)); 149 149 } 150 150 151 151 template <typename ElementType> 152 inline DescendantConstIterator<ElementType>DescendantConstIteratorAdapter<ElementType>::end() const152 inline ElementDescendantConstIterator<ElementType> ElementDescendantConstIteratorAdapter<ElementType>::end() const 153 153 { 154 return DescendantConstIterator<ElementType>(m_root);154 return ElementDescendantConstIterator<ElementType>(m_root); 155 155 } 156 156 157 157 // Standalone functions 158 158 159 inline DescendantIteratorAdapter<Element> elementDescendants(ContainerNode* root)159 inline ElementDescendantIteratorAdapter<Element> elementDescendants(ContainerNode* root) 160 160 { 161 return DescendantIteratorAdapter<Element>(root);161 return ElementDescendantIteratorAdapter<Element>(root); 162 162 } 163 163 164 164 template <typename ElementType> 165 inline DescendantIteratorAdapter<ElementType> descendantsOfType(ContainerNode* root)165 inline ElementDescendantIteratorAdapter<ElementType> descendantsOfType(ContainerNode* root) 166 166 { 167 return DescendantIteratorAdapter<ElementType>(root);167 return ElementDescendantIteratorAdapter<ElementType>(root); 168 168 } 169 169 170 inline DescendantConstIteratorAdapter<Element> elementDescendants(const ContainerNode* root)170 inline ElementDescendantConstIteratorAdapter<Element> elementDescendants(const ContainerNode* root) 171 171 { 172 return DescendantConstIteratorAdapter<Element>(root);172 return ElementDescendantConstIteratorAdapter<Element>(root); 173 173 } 174 174 175 175 template <typename ElementType> 176 inline DescendantConstIteratorAdapter<ElementType> descendantsOfType(const ContainerNode* root)176 inline ElementDescendantConstIteratorAdapter<ElementType> descendantsOfType(const ContainerNode* root) 177 177 { 178 return DescendantConstIteratorAdapter<ElementType>(root);178 return ElementDescendantConstIteratorAdapter<ElementType>(root); 179 179 } 180 180 -
trunk/Source/WebCore/dom/ElementIterator.h
r154926 r154928 285 285 } 286 286 287 #endif 287 #include "ElementChildIterator.h" 288 #include "ElementDescendantIterator.h" 289 290 #endif -
trunk/Source/WebCore/dom/Node.cpp
r154877 r154928 45 45 #include "DOMImplementation.h" 46 46 #include "DOMSettableTokenList.h" 47 #include "DescendantIterator.h"48 47 #include "Document.h" 49 48 #include "DocumentFragment.h" 50 49 #include "DocumentType.h" 51 50 #include "Element.h" 51 #include "ElementIterator.h" 52 52 #include "ElementRareData.h" 53 53 #include "Event.h" -
trunk/Source/WebCore/dom/TreeScope.cpp
r154877 r154928 31 31 #include "DOMSelection.h" 32 32 #include "DOMWindow.h" 33 #include "DescendantIterator.h"34 33 #include "Document.h" 35 34 #include "Element.h" 35 #include "ElementIterator.h" 36 36 #include "FocusController.h" 37 37 #include "Frame.h" -
trunk/Source/WebCore/editing/ApplyStyleCommand.cpp
r154877 r154928 32 32 #include "CSSValueKeywords.h" 33 33 #include "CSSValuePool.h" 34 #include "ChildIterator.h"35 34 #include "Document.h" 36 35 #include "EditingStyle.h" 37 36 #include "Editor.h" 37 #include "ElementIterator.h" 38 38 #include "Frame.h" 39 39 #include "HTMLFontElement.h" -
trunk/Source/WebCore/editing/markup.cpp
r154877 r154928 37 37 #include "ChildListMutationScope.h" 38 38 #include "ContextFeatures.h" 39 #include "DescendantIterator.h"40 39 #include "DocumentFragment.h" 41 40 #include "DocumentType.h" 42 41 #include "Editor.h" 42 #include "ElementIterator.h" 43 43 #include "ExceptionCode.h" 44 44 #include "ExceptionCodePlaceholder.h" -
trunk/Source/WebCore/html/HTMLAppletElement.cpp
r154877 r154928 25 25 #include "HTMLAppletElement.h" 26 26 27 #include " ChildIterator.h"27 #include "ElementIterator.h" 28 28 #include "Frame.h" 29 29 #include "FrameLoader.h" -
trunk/Source/WebCore/html/HTMLFieldSetElement.cpp
r154877 r154928 26 26 #include "HTMLFieldSetElement.h" 27 27 28 #include "ChildIterator.h" 29 #include "DescendantIterator.h" 28 #include "ElementIterator.h" 30 29 #include "HTMLCollection.h" 31 30 #include "HTMLLegendElement.h" -
trunk/Source/WebCore/html/HTMLLabelElement.cpp
r154877 r154928 26 26 #include "HTMLLabelElement.h" 27 27 28 #include "DescendantIterator.h"29 28 #include "Document.h" 29 #include "ElementIterator.h" 30 30 #include "Event.h" 31 31 #include "EventNames.h" -
trunk/Source/WebCore/html/HTMLMapElement.cpp
r154877 r154928 24 24 25 25 #include "Attribute.h" 26 #include "DescendantIterator.h"27 26 #include "Document.h" 27 #include "ElementIterator.h" 28 28 #include "HTMLAreaElement.h" 29 29 #include "HTMLCollection.h" -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r154908 r154928 31 31 #include "ApplicationCacheResource.h" 32 32 #include "Attribute.h" 33 #include "ChildIterator.h"34 33 #include "Chrome.h" 35 34 #include "ChromeClient.h" … … 40 39 #include "CSSPropertyNames.h" 41 40 #include "CSSValueKeywords.h" 42 #include "DescendantIterator.h"43 41 #include "DiagnosticLoggingKeys.h" 44 42 #include "DocumentLoader.h" 43 #include "ElementIterator.h" 45 44 #include "Event.h" 46 45 #include "EventNames.h" -
trunk/Source/WebCore/html/HTMLObjectElement.cpp
r154903 r154928 28 28 #include "CSSValueKeywords.h" 29 29 #include "CachedImage.h" 30 #include "ChildIterator.h"31 30 #include "Chrome.h" 32 31 #include "ChromeClient.h" 32 #include "ElementIterator.h" 33 33 #include "EventNames.h" 34 34 #include "ExceptionCode.h" -
trunk/Source/WebCore/loader/PlaceholderDocument.cpp
r154903 r154928 27 27 #include "PlaceholderDocument.h" 28 28 29 #include " ChildIterator.h"29 #include "ElementIterator.h" 30 30 31 31 namespace WebCore { -
trunk/Source/WebCore/rendering/FilterEffectRenderer.cpp
r154679 r154928 30 30 #include "FilterEffectRenderer.h" 31 31 32 #include "ChildIterator.h"33 32 #include "ColorSpace.h" 34 33 #include "Document.h" 34 #include "ElementIterator.h" 35 35 #include "FEColorMatrix.h" 36 36 #include "FEComponentTransfer.h" -
trunk/Source/WebCore/style/StyleResolveTree.cpp
r154903 r154928 28 28 29 29 #include "AXObjectCache.h" 30 #include "ChildIterator.h"31 30 #include "Element.h" 31 #include "ElementIterator.h" 32 32 #include "ElementRareData.h" 33 33 #include "ElementTraversal.h" -
trunk/Source/WebCore/svg/SVGElement.cpp
r154877 r154928 32 32 #include "CSSParser.h" 33 33 #include "DOMImplementation.h" 34 #include "DescendantIterator.h"35 34 #include "Document.h" 35 #include "ElementIterator.h" 36 36 #include "Event.h" 37 37 #include "EventNames.h" -
trunk/Source/WebCore/svg/SVGSVGElement.cpp
r154877 r154928 28 28 #include "Attribute.h" 29 29 #include "CSSHelper.h" 30 #include "DescendantIterator.h"31 30 #include "Document.h" 31 #include "ElementIterator.h" 32 32 #include "EventListener.h" 33 33 #include "EventNames.h" -
trunk/Source/WebCore/svg/animation/SMILTimeContainer.cpp
r154706 r154928 28 28 29 29 #if ENABLE(SVG) 30 #include "DescendantIterator.h"31 30 #include "Document.h" 31 #include "ElementIterator.h" 32 32 #include "SVGNames.h" 33 33 #include "SVGSMILElement.h" -
trunk/Source/WebCore/svg/graphics/SVGImage.cpp
r154877 r154928 32 32 33 33 #include "Chrome.h" 34 #include "DescendantIterator.h"35 34 #include "DocumentLoader.h" 35 #include "ElementIterator.h" 36 36 #include "FrameView.h" 37 37 #include "ImageBuffer.h"
Note: See TracChangeset
for help on using the changeset viewer.