Home | History | Annotate | Download | only in html

Lines Matching refs:NodeType

37 template <typename Collection, typename NodeType>
61 NodeType* nodeAt(const Collection&, unsigned index);
71 ALWAYS_INLINE NodeType* cachedNode() const { return m_currentNode; }
73 ALWAYS_INLINE void setCachedNode(NodeType* node, unsigned index)
89 NodeType* nodeBeforeCachedNode(const Collection&, unsigned index);
90 NodeType* nodeAfterCachedNode(const Collection&, unsigned index);
92 RawPtrWillBeMember<NodeType> m_currentNode;
98 template <typename Collection, typename NodeType>
99 CollectionIndexCache<Collection, NodeType>::CollectionIndexCache()
107 template <typename Collection, typename NodeType>
108 void CollectionIndexCache<Collection, NodeType>::invalidate()
114 template <typename Collection, typename NodeType>
115 inline unsigned CollectionIndexCache<Collection, NodeType>::nodeCount(const Collection& collection)
126 template <typename Collection, typename NodeType>
127 inline NodeType* CollectionIndexCache<Collection, NodeType>::nodeAt(const Collection& collection, unsigned index)
142 NodeType* firstNode = collection.traverseToFirst();
152 template <typename Collection, typename NodeType>
153 inline NodeType* CollectionIndexCache<Collection, NodeType>::nodeBeforeCachedNode(const Collection& collection, unsigned index)
162 NodeType* firstNode = collection.traverseToFirst();
170 NodeType* currentNode = collection.traverseBackwardToOffset(index, *cachedNode(), currentIndex);
176 template <typename Collection, typename NodeType>
177 inline NodeType* CollectionIndexCache<Collection, NodeType>::nodeAfterCachedNode(const Collection& collection, unsigned index)
186 NodeType* lastItem = collection.traverseToLast();
195 NodeType* currentNode = collection.traverseForwardToOffset(index, *cachedNode(), currentIndex);